C# Class Goedel.Cryptography.PKIX.TBSCertificate

TBSCertificate
Inheritance: Goedel.ASN1.Root
Datei anzeigen Open project: hallambaker/Mathematical-Mesh Class Usage Examples

Public Properties

Property Type Description
Extensions List
Issuer List
IssuerUniqueID byte[]
SerialNumber byte[]
Signature Goedel.Cryptography.PKIX.AlgorithmIdentifier
Subject List
SubjectPublicKeyInfo Goedel.Cryptography.PKIX.SubjectPublicKeyInfo
SubjectUniqueID byte[]
Validity Goedel.Cryptography.PKIX.Validity
Version int

Public Methods

Method Description
AddExtension ( Extension Extension ) : void

Add an X.509v3 extension encty

Encode ( Goedel Buffer ) : void

Encode ASN.1 class members to specified buffer. NB Assinine ASN.1 DER encoding rules requires members be added in reverse order.

SetAuthorityKeyIdentifier ( byte ID ) : void

Set the Authority Key Identifier extension

SetBasicConstraints ( bool CA, int PathLength ) : void

Set the basic constraints field

SetExtendedKeyUsage ( List Values ) : void

PKIX extended key uses

SetKeyUsage ( KeyUses KeyUses ) : void

Pack key usage data into the stupidest bit field format in the known universe

SetProfile ( Application Use ) : void

Set the profile for an end entity certificate

SetProfile ( Application Use, int PathLen ) : void

Set the profile for a certificate

SetSubjectAltName ( string Name ) : void

SetSubjectKeyIdentifier ( byte ID ) : void

Set the subject key identifier extension.

SetValidity ( ) : void

Set the default validity interval of 1 year from the present date.

SetValidity ( System.DateTime NotBefore, System.DateTime NotAfter ) : void

Set the validity interval to the specified NotBefore and NotAfter times.

SetValidity ( System.TimeSpan TimeSpan ) : void

Set the validity interval to the present data plus a specified time span. To reduce errors caused by clock skew between machines, the time interval is backdated to one minute after midnight UTC on the day of one hour before the current time.

SetValidity ( int Years ) : void

Set the validity interval in years from the present date. To reduce errors caused by clock skew between machines, the time interval is backdated to one minute after midnight UTC on the day of one hour before the current time.

TBSCertificate ( ) : System

Default constructor.

TBSCertificate ( CryptoProvider SubjectKey, List SubjectName ) : System

Construct from a subject key, subject name and issuer name.

TBSCertificate ( KeyPair SubjectKey, List SubjectName ) : System

Construct from a subject key, subject name and issuer name.

TBSCertificate ( X509Certificate2 X509Cert ) : System

Create a TBSCertificate item from a X509Certificate2 object.

Private Methods

Method Description
Assanine_wankathon ( int data ) : byte[]
Parse ( X509Extension X509Extension ) : Extension
Parse ( X500DistinguishedName DN ) : List

Method Details

AddExtension() public method

Add an X.509v3 extension encty
public AddExtension ( Extension Extension ) : void
Extension Extension The extension to add.
return void

Encode() public method

Encode ASN.1 class members to specified buffer. NB Assinine ASN.1 DER encoding rules requires members be added in reverse order.
public Encode ( Goedel Buffer ) : void
Buffer Goedel Output buffer
return void

SetAuthorityKeyIdentifier() public method

Set the Authority Key Identifier extension
public SetAuthorityKeyIdentifier ( byte ID ) : void
ID byte
return void

SetBasicConstraints() public method

Set the basic constraints field
public SetBasicConstraints ( bool CA, int PathLength ) : void
CA bool If true, can act as a CA
PathLength int Maximum path length of a chain.
return void

SetExtendedKeyUsage() public method

PKIX extended key uses
public SetExtendedKeyUsage ( List Values ) : void
Values List
return void

SetKeyUsage() public method

Pack key usage data into the stupidest bit field format in the known universe
public SetKeyUsage ( KeyUses KeyUses ) : void
KeyUses KeyUses PKIX Key uses.
return void

SetProfile() public method

Set the profile for an end entity certificate
public SetProfile ( Application Use ) : void
Use Application
return void

SetProfile() public method

Set the profile for a certificate
public SetProfile ( Application Use, int PathLen ) : void
Use Application
PathLen int
return void

SetSubjectAltName() public method

public SetSubjectAltName ( string Name ) : void
Name string
return void

SetSubjectKeyIdentifier() public method

Set the subject key identifier extension.
public SetSubjectKeyIdentifier ( byte ID ) : void
ID byte
return void

SetValidity() public method

Set the default validity interval of 1 year from the present date.
public SetValidity ( ) : void
return void

SetValidity() public method

Set the validity interval to the specified NotBefore and NotAfter times.
public SetValidity ( System.DateTime NotBefore, System.DateTime NotAfter ) : void
NotBefore System.DateTime First time instant that the certificate is valid.
NotAfter System.DateTime Last time instant that the certificate is valid.
return void

SetValidity() public method

Set the validity interval to the present data plus a specified time span. To reduce errors caused by clock skew between machines, the time interval is backdated to one minute after midnight UTC on the day of one hour before the current time.
public SetValidity ( System.TimeSpan TimeSpan ) : void
TimeSpan System.TimeSpan Time interval.
return void

SetValidity() public method

Set the validity interval in years from the present date. To reduce errors caused by clock skew between machines, the time interval is backdated to one minute after midnight UTC on the day of one hour before the current time.
public SetValidity ( int Years ) : void
Years int
return void

TBSCertificate() public method

Default constructor.
public TBSCertificate ( ) : System
return System

TBSCertificate() public method

Construct from a subject key, subject name and issuer name.
public TBSCertificate ( CryptoProvider SubjectKey, List SubjectName ) : System
SubjectKey CryptoProvider Key that the certificate will authenticate.
SubjectName List Subject name.
return System

TBSCertificate() public method

Construct from a subject key, subject name and issuer name.
public TBSCertificate ( KeyPair SubjectKey, List SubjectName ) : System
SubjectKey KeyPair Key that the certificate will authenticate.
SubjectName List Subject name.
return System

TBSCertificate() public method

Create a TBSCertificate item from a X509Certificate2 object.
public TBSCertificate ( X509Certificate2 X509Cert ) : System
X509Cert X509Certificate2
return System

Property Details

Extensions public_oe property

ASN.1 member Extensions
public List Extensions
return List

Issuer public_oe property

ASN.1 member Issuer
public List Issuer
return List

IssuerUniqueID public_oe property

ASN.1 member IssuerUniqueID
public byte[] IssuerUniqueID
return byte[]

SerialNumber public_oe property

ASN.1 member SerialNumber
public byte[] SerialNumber
return byte[]

Signature public_oe property

ASN.1 member Signature
public Goedel.Cryptography.PKIX.AlgorithmIdentifier Signature
return Goedel.Cryptography.PKIX.AlgorithmIdentifier

Subject public_oe property

ASN.1 member Subject
public List Subject
return List

SubjectPublicKeyInfo public_oe property

ASN.1 member SubjectPublicKeyInfo
public Goedel.Cryptography.PKIX.SubjectPublicKeyInfo SubjectPublicKeyInfo
return Goedel.Cryptography.PKIX.SubjectPublicKeyInfo

SubjectUniqueID public_oe property

ASN.1 member SubjectUniqueID
public byte[] SubjectUniqueID
return byte[]

Validity public_oe property

ASN.1 member Validity
public Goedel.Cryptography.PKIX.Validity Validity
return Goedel.Cryptography.PKIX.Validity

Version public_oe property

ASN.1 member Version
public int Version
return int