private void AddExtensions(X509V3CertificateGenerator builder, Usage usage)
{
switch(usage)
{
case Usage.Client: AddClientCertificateExtensions(builder); break;
case Usage.Server: AddServerCertificateExtensions(builder); break;
case Usage.Code: AddCodeCertificateExtensions(builder); break;
case Usage.Authority: AddRootAuthorityCertificateExtensions(builder); break;
default: Debug.Assert(false, "Unknown usage value", "Unknown usage value: {0}", usage); break;
}
}