Pular para o conteúdo principal

BasePKCertificateGenerator

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

public abstract class BasePKCertificateGenerator

Hierarquia: objectBasePKCertificateGenerator

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()