Pular para o conteúdo principal

BasePKCertificateGenerator

Namespace: Lacuna.Pki.Issuer
Assembly: Lacuna.Pki
Class

public abstract class BasePKCertificateGenerator

Hierarquia: object → BasePKCertificateGenerator

Construtores​

BasePKCertificateGenerator()​

public BasePKCertificateGenerator()

Propriedades​

CertificateLevel​

public CertificateChainLevels CertificateLevel { get; set; }

Retorno

CertificateChainLevels


Csr​

Certificate Signing Request with PEM or Base64 over DER encoding

public string Csr { get; set; }

Retorno

string


EndEntityBasicConstraintsCritical​

public bool EndEntityBasicConstraintsCritical { get; set; }

Retorno

bool


ExtendedKeyUsage​

public ExtendedKeyUsage? ExtendedKeyUsage { get; set; }

Retorno

ExtendedKeyUsage?


ExtendedKeyUsageCritical​

public bool ExtendedKeyUsageCritical { get; set; }

Retorno

bool


IncludeAuthorityKeyId​

public bool IncludeAuthorityKeyId { get; set; }

Retorno

bool


IncludeSubjectKeyId​

public bool IncludeSubjectKeyId { get; set; }

Retorno

bool


IsFinalCA​

public bool IsFinalCA { get; set; }

Retorno

bool


IsSelfSigned​

public bool IsSelfSigned { get; set; }

Retorno

bool


KeyUsage​

public KeyUsage? KeyUsage { get; set; }

Retorno

KeyUsage?


QualifiedCertificateStatementsCritical​

public bool QualifiedCertificateStatementsCritical { get; set; }

Retorno

bool


SanFields​

Subject ALternative Names field encoding object

public ISanEncoding SanFields { get; set; }

Retorno

ISanEncoding


SerialNumber​

The Certificate serial number. If null, uses a random serial number

public BigInteger? SerialNumber { get; set; }

Retorno

BigInteger?


SignatureAlgorithm​

Signature algorithm which will be used by the Issuer

public SignatureAlgorithm SignatureAlgorithm { get; set; }

Retorno

SignatureAlgorithm


SubjectName​

The Certificate subject name. It is advised to use NameGenerator class for name object generation.

public Name SubjectName { get; set; }

Retorno

Name


ValidityEnd​

public DateTimeOffset? ValidityEnd { get; set; }

Retorno

DateTimeOffset?


ValidityStart​

public DateTimeOffset? ValidityStart { get; set; }

Retorno

DateTimeOffset?


Métodos​

AddCertificatePolicy(string, Uri, IEnumerable<string>)​

Adds a Certificate Policy field

public void AddCertificatePolicy(string policyOid, Uri cpsUri, IEnumerable<string> userNotices)

Parâmetros

NomeTipoDescrição
policyOidstringThe policy OID
cpsUriUriURI to reach the Certification Practice Statement document
userNoticesIEnumerable<string>User Notices explicit text qualifier info

AddCertificatePolicy(string, Uri)​

Adds a Certificate Policy field

public void AddCertificatePolicy(string policyOid, Uri cpsUri)

Parâmetros

NomeTipoDescrição
policyOidstringThe policy OID
cpsUriUriURI to reach the Certification Practice Statement document

AddCertificatePolicy(string)​

Adds a Certificate Policy field

public void AddCertificatePolicy(string policyOid)

Parâmetros

NomeTipoDescrição
policyOidstringThe policy OID

AddCrlDistributionPoint(Uri)​

Adds an URI for the issuer CRL download

public void AddCrlDistributionPoint(Uri uri)

Parâmetros

NomeTipoDescrição
uriUriThe URI to reach the latest CRL

AddCustomExtension<T>(string, bool, T)​

Adds a custom X509 Extension with a value to be encoded as DER and wrapped in the extension's OCTETSTRING

public void AddCustomExtension<T>(string oid, bool isCritical, T value)

Parâmetros

NomeTipoDescrição
oidstring
isCriticalbool
valueTValue to be DER encoded and wrapped

Parâmetros de tipo

NomeDescrição
T

AddIssuerCertificateUri(Uri)​

Adds an Authority Information Access URI, where the issuer(s) certificates(s) can be downloaded

public void AddIssuerCertificateUri(Uri issuersUri)

Parâmetros

NomeTipoDescrição
issuersUriUri

AddIssuerOcspUri(Uri)​

Adds an URI which the issuer responds OCSP requests from

public void AddIssuerOcspUri(Uri ocspUri)

Parâmetros

NomeTipoDescrição
ocspUriUri

AddQualifiedCertificateStatement(QualifiedCertificateStatement)​

public void AddQualifiedCertificateStatement(QualifiedCertificateStatement statement)

Parâmetros

NomeTipoDescrição
statementQualifiedCertificateStatement

AddRawCustomExtension(string, bool, byte[])​

Adds a custom X509 Extension with a DER encoded value to be wrapped in the extension's OCTETSTRING

public void AddRawCustomExtension(string oid, bool isCritical, byte[] encodedValue)

Parâmetros

NomeTipoDescrição
oidstring
isCriticalbool
encodedValuebyte[]DER encoded value to be wrapped

SetStartAndEndValidityFromNow(TimeSpan)​

Sets the the certificate validity start and end by the span value from now

public void SetStartAndEndValidityFromNow(TimeSpan span)

Parâmetros

NomeTipoDescrição
spanTimeSpanValidity time from now

Membros herdados​

ToString(), Equals(object), Equals(object, object), ReferenceEquals(object, object), GetHashCode(), GetType(), MemberwiseClone()

Ver em Markdown