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
Csr
Certificate Signing Request with PEM or Base64 over DER encoding
public string Csr { get; set; }
Retorno
EndEntityBasicConstraintsCritical
public bool EndEntityBasicConstraintsCritical { get; set; }
Retorno
ExtendedKeyUsage
public ExtendedKeyUsage? ExtendedKeyUsage { get; set; }
Retorno
ExtendedKeyUsage?
ExtendedKeyUsageCritical
public bool ExtendedKeyUsageCritical { get; set; }
Retorno
IncludeAuthorityKeyId
public bool IncludeAuthorityKeyId { get; set; }
Retorno
IncludeSubjectKeyId
public bool IncludeSubjectKeyId { get; set; }
Retorno
IsFinalCA
public bool IsFinalCA { get; set; }
Retorno
IsSelfSigned
public bool IsSelfSigned { get; set; }
Retorno
KeyUsage
public KeyUsage? KeyUsage { get; set; }
Retorno
KeyUsage?
QualifiedCertificateStatementsCritical
public bool QualifiedCertificateStatementsCritical { get; set; }
Retorno
SanFields
Subject ALternative Names field encoding object
public ISanEncoding SanFields { get; set; }
Retorno
SerialNumber
The Certificate serial number. If null, uses a random serial number
public BigInteger? SerialNumber { get; set; }
Retorno
SignatureAlgorithm
Signature algorithm which will be used by the Issuer
public SignatureAlgorithm SignatureAlgorithm { get; set; }
Retorno
SubjectName
The Certificate subject name. It is advised to use NameGenerator class for name object generation.
public Name SubjectName { get; set; }
Retorno
ValidityEnd
public DateTimeOffset? ValidityEnd { get; set; }
Retorno
ValidityStart
public DateTimeOffset? ValidityStart { get; set; }
Retorno
Métodos
AddCertificatePolicy(string, Uri, IEnumerable<string>)
Adds a Certificate Policy field
public void AddCertificatePolicy(string policyOid, Uri cpsUri, IEnumerable<string> userNotices)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
policyOid | string | The policy OID |
cpsUri | Uri | URI to reach the Certification Practice Statement document |
userNotices | IEnumerable<string> | User Notices explicit text qualifier info |
AddCertificatePolicy(string, Uri)
Adds a Certificate Policy field
public void AddCertificatePolicy(string policyOid, Uri cpsUri)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
policyOid | string | The policy OID |
cpsUri | Uri | URI to reach the Certification Practice Statement document |
AddCertificatePolicy(string)
Adds a Certificate Policy field
public void AddCertificatePolicy(string policyOid)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
policyOid | string | The policy OID |
AddCrlDistributionPoint(Uri)
Adds an URI for the issuer CRL download
public void AddCrlDistributionPoint(Uri uri)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
uri | Uri | The 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
| Nome | Tipo | Descrição |
|---|---|---|
oid | string | |
isCritical | bool | |
value | T | Value to be DER encoded and wrapped |
Parâmetros de tipo
| Nome | Descriçã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
| Nome | Tipo | Descrição |
|---|---|---|
issuersUri | Uri |
AddIssuerOcspUri(Uri)
Adds an URI which the issuer responds OCSP requests from
public void AddIssuerOcspUri(Uri ocspUri)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
ocspUri | Uri |
AddQualifiedCertificateStatement(QualifiedCertificateStatement)
public void AddQualifiedCertificateStatement(QualifiedCertificateStatement statement)
Parâmetros
| Nome | Tipo | Descrição |
|---|---|---|
statement | QualifiedCertificateStatement |
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
| Nome | Tipo | Descrição |
|---|---|---|
oid | string | |
isCritical | bool | |
encodedValue | byte[] | 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
| Nome | Tipo | Descrição |
|---|---|---|
span | TimeSpan | Validity time from now |
Membros herdados
ToString(), Equals(object), Equals(object, object), ReferenceEquals(object, object), GetHashCode(), GetType(), MemberwiseClone()