Package codec.x509.extensions

Class Summary
AccessDescription AccessDescription ::= SEQUENCE { accessMethod OID, accessLocation GeneralName}
AdmissionExtension Class (in combination with other classes) implements the Admission Extension of the ISIS MTT SigG_Core_Spec_V_1_0_2. id-isismtt-at-admission OBJECT IDENTIFIER ::= {id-isismtt-at 3} id-isismtt-at-namingAuthorities OBJECT IDENTIFIER ::= {id-isismtt-at 11} AdmissionSyntax ::= SEQUENCE { admissionAuthority GeneralName OPTIONAL, contentsOfAdmissions SEQUENCE OF Admissions } Admissions ::= SEQUENCE { admissionAuthority [0] EXPLICIT GeneralName OPTIONAL, namingAuthority [1] EXPLICIT NamingAuthority OPTIONAL, professionInfos SEQUENCE OF ProfessionInfo } NamingAuthority ::= SEQUENCE { namingAuthorityId OBJECT IDENTIFIER OPTIONAL, namingAuthorityUrl IA5String OPTIONAL, namingAuthorityText DirectoryString(SIZE(1..128)) OPTIONAL} ProfessionInfo ::= SEQUENCE { namingAuthority [0] EXPLICIT NamingAuthority OPTIONAL, professionItems SEQUENCE OF DirectoryString (SIZE(1..128)), professionOIDs SEQUENCE OF OBJECT IDENTIFIER OPTIONAL, registrationNumber PrintableString(SIZE(1..128)) OPTIONAL, addProfessionInfo OCTET STRING OPTIONAL }
Admissions Class implements the Admission ASN1 Structure as a part of the Admission Extension.
ArchiveCutoffExtension  
AuthorityInfoAccessExtension id_ce_authorityInfoAccess OBJECT IDENTIFIER ::= { id-pe 1 } AuthorityInfoAccessExtension ::= { AuthorityInfoAccessSyntax } AuthorityInfoAccessSyntax ::= SEQUENCE SIZE (1..MAX) OF AccessDescription AccessDescription ::= SEQUENCE { accessMethod OID, accessLocation GeneralName}
AuthorityKeyIdentifierExtension id-ce-authorityKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 35 } AuthorityKeyIdentifier ::= SEQUENCE { keyIdentifier [0] IMPLICIT KeyIdentifier OPTIONAL, authorityCertIssuer [1] IMPLICIT GeneralNames OPTIONAL, authorityCertSerialNumber [2] IMPLICIT CertificateSerialNumber OPTIONAL } KeyIdentifier ::= OCTET STRING CertificateSerialNumber ::= INTEGER id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29}
BasicConstraintsExtension This extension shall be critical.
CertHashExtension id-sigi-at-certHash OBJECT IDENTIFIER ::= { 1 3 36 8 3 13 } certHash EXTENSION ::= { SYNTAX CertHashSyntax IDENTIFIED BY id-sigi-at-certHash } CertHashSyntax ::= SEQUENCE { hashAlgorithm AlgorithmIdentifier, certificateHash OCTET STRING }
CertificateIssuerExtension  
CertificatePoliciesExtension id-ce-extCertificatePolicies OBJECT IDENTIFIER ::= {id-ce 32} CertificatePoliciesSyntax ::= SEQUENCE SIZE (1..MAX) OF policyInformation PolicyInformation ::= SEQUENCE { policyIdentifier CertPolicyId, policyQualifier SEQUENCE SIZE (1..MAX) OF policyQualifierInfo OPTIONAL } CertPolicyId ::= OBJECT IDENTIFIER PolicyQualifierInfo ::= SEQUENCE { policyQualifierId PolicyQualifierId, qualifier ANY DEFINED BY policyQualifierId } PolicyQualifierId ::= OBJECT IDENTIFIER id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29}
CRLDistributionPointsExtension id_ce_cRLDistributionPoints OBJECT IDENTIFIER ::= { id-ce 31 } cRLDistributionPoints ::= { CRLDistPointsSyntax } CRLDistPointsSyntax ::= SEQUENCE SIZE (1..MAX) OF DistributionPoint DistributionPoint ::= SEQUENCE { distributionPoint [0] EXPLICIT DistributionPointName OPTIONAL, reasons [1] IMLPICIT ReasonFlags OPTIONAL, cRLIssuer [2] IMPLICIT GeneralNames OPTIONAL} DistributionPointName ::= CHOICE { fullName [0] IMPLICIT GeneralNames, nameRelativeToCRLIssuer [1] IMPLICIT RelativeDistinguishedName } ReasonFlags ::= BIT STRING { unused (0), keyCompromise (1), cACompromise (2), affiliationChanged (3), superseded (4), cessationOfOperation (5), certificateHold (6) } id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29}
DateOfCreationExtension  
DistributionPoint DistributionPoint ::= SEQUENCE { distributionPoint [0] EXPLICIT DistributionPointName OPTIONAL, reasons [1] IMPLICIT ReasonFlags OPTIONAL, cRLIssuer [2] IMPLICIT GeneralNames OPTIONAL } DistributionPointName ::= CHOICE { fullName [0] IMPLICIT GeneralNames, nameRelativeToCRLIssuer [1] IMPLICIT RelativeDistinguishedName } NOT IMPLEMENTED YET ReasonFlags ::= BIT STRING { unused (0), keyCompromise (1), cACompromise (2), affiliationChanged (3), superseded (4), cessationOfOperation (5), certificateHold (6) }
InnerOIDRegistry this class is a simple registry of OIDs, that are used as a payload of Extensions.
IssuingDistPoint IssuingDistPointSyntax ::= SEQUENCE { distributionPoint [0] DistributionPointName OPTIONAL, onlyContainsUserCerts [1] BOOLEAN DEFAULT FALSE, onlyContainsCACerts [2] BOOLEAN DEFAULT FALSE, onlySomeReasons [3] ReasonFlags OPTIONAL, indirectCRL [4] BOOLEAN DEFAUTL FALSE } ReasonFlags ::= BIT STRING { unused (0), keyCompromise (1), cACompromise (2), affiliationChanged (3), superseded (4), cessationOfOperation (5), certificateHold (6) }
NamingAuthority Author Christian Valentin
PolicyInformation PolicyInformation ::= SEQUENCE { policyIdentifier CertPolicyId, policyQualifiers SEQUENCE SIZE (1..MAX) OF PolicyQualifierInfo OPTIONAL } According to profile, this is used without addional PolicyQualifierInfo.
ProfessionInfo Class implements the ASN1Structure ProfessionInfo as a pert of the Admission Extension.
QCStatement QCStatement ::= SEQUENCE { statementId ObjectIdentifier, statementInfo ANY DEFINED BY statementId OPRIONAL }
QCStatementExtension QCStatements ::= SEQUENCE OF QCStatement
ReasonCodeExtension  
RestrictionExtension Class RestrictionExtension awaits the Restrictiontext as the only payload in the constructor. no other constructor is allowed.
SubjectKeyIdentifierExtension id-ce-subjectKeyIdentifier OBJECT IDENTIFIER ::= { id-ce 14 } SubjectKeyIdentifier ::= KeyIdentifier id-ce OBJECT IDENTIFIER ::= {joint-iso-ccitt(2) ds(5) 29}
ValidityModelExtension  
 



Copyright © Fraunhofer Gesellschaft. All Rights Reserved.