📄 ssl-pkix.asn1
字号:
-- -- KEA Keys -- -- SubjectPublicKeyInfo: KEA-PublicKey ::= INTEGER kea PUBLIC-KEY-ALGORITHM-CLASS ::= { ID id-keyExchangeAlgorithm TYPE KEA-Parms-Id PUBLIC-KEY-TYPE KEA-PublicKey } -- There are no KEA signature algorithms -- -- Elliptic Curve Keys, Signatures, and Curves -- -- Certificate.signatureAlgorithm ecdsa-with-sha1 SIGNATURE-ALGORITHM-CLASS ::= { ID ecdsa-with-SHA1 TYPE NULL } -- XXX Must be empty and not NULL FIELD-ID-CLASS ::= CLASS { &id OBJECT IDENTIFIER UNIQUE, &Type } WITH SYNTAX { ID &id TYPE &Type } FieldID ::= SEQUENCE { -- Finite field fieldType FIELD-ID-CLASS.&id({SupportedFieldIds}), parameters FIELD-ID-CLASS.&Type({SupportedFieldIds}{@fieldType}) } SupportedFieldIds FIELD-ID-CLASS ::= { field-prime-field | field-characteristic-two } field-prime-field FIELD-ID-CLASS ::= { ID prime-field TYPE Prime-p } CHARACTERISTIC-TWO-CLASS ::= CLASS { &id OBJECT IDENTIFIER UNIQUE, &Type } WITH SYNTAX { ID &id TYPE &Type } Characteristic-two ::= SEQUENCE { -- Finite field m INTEGER, -- Field size 2^m basis CHARACTERISTIC-TWO-CLASS.&id({SupportedCharacteristicTwos}), parameters CHARACTERISTIC-TWO-CLASS.&Type ({SupportedCharacteristicTwos}{@basis}) } SupportedCharacteristicTwos CHARACTERISTIC-TWO-CLASS ::= { gn-basis | tp-basis | pp-basis } field-characteristic-two FIELD-ID-CLASS ::= { ID characteristic-two-field TYPE Characteristic-two } gn-basis CHARACTERISTIC-TWO-CLASS ::= { ID gnBasis TYPE NULL } tp-basis CHARACTERISTIC-TWO-CLASS ::= { ID tpBasis TYPE Trinomial } pp-basis CHARACTERISTIC-TWO-CLASS ::= { ID ppBasis TYPE Pentanomial } -- SubjectPublicKeyInfo.algorithm ec-public-key PUBLIC-KEY-ALGORITHM-CLASS ::= { ID id-ecPublicKey TYPE EcpkParameters PUBLIC-KEY-TYPE ECPoint }---- Extension Attributes--EXTENSION-ATTRIBUTE-CLASS ::= CLASS { &id INTEGER UNIQUE, &Type } WITH SYNTAX { ID &id TYPE &Type } ExtensionAttributes ::= SET SIZE (1..MAX) OF ExtensionAttribute-- XXX Below we should have extension-attribute-type and extension--- attribute-value but Erlang ASN1 does not like it. ExtensionAttribute ::= SEQUENCE { extensionAttributeType [0] IMPLICIT EXTENSION-ATTRIBUTE-CLASS.&id ({SupportedExtensionAttributes}), extensionAttributeValue [1] EXTENSION-ATTRIBUTE-CLASS.&Type ({SupportedExtensionAttributes}{@extensionAttributeType}) } SupportedExtensionAttributes EXTENSION-ATTRIBUTE-CLASS ::= { x400-common-name | x400-teletex-common-name | x400-teletex-personal-name | x400-pds-name | x400-physical-delivery-country-name | x400-postal-code | x400-physical-delivery-office-name | x400-physical-delivery-office-number | x400-extension-OR-address-components | x400-physical-delivery-personal-name | x400-physical-delivery-organization-name | x400-extension-physical-delivery-address-components | x400-unformatted-postal-address | x400-street-address | x400-post-office-box-address | x400-poste-restante-address | x400-unique-postal-name | x400-local-postal-attributes | x400-extended-network-address | x400-terminal-type | x400-teletex-domain-defined-attributes }-- Extension types and attribute valuesx400-common-name EXTENSION-ATTRIBUTE-CLASS ::= { ID common-name TYPE CommonName }x400-teletex-common-name EXTENSION-ATTRIBUTE-CLASS ::= { ID teletex-common-name TYPE TeletexCommonName }x400-teletex-personal-name EXTENSION-ATTRIBUTE-CLASS ::= { ID teletex-personal-name TYPE TeletexPersonalName }x400-pds-name EXTENSION-ATTRIBUTE-CLASS ::= { ID pds-name TYPE PDSName }x400-physical-delivery-country-name EXTENSION-ATTRIBUTE-CLASS ::= { ID physical-delivery-country-name TYPE PhysicalDeliveryCountryName }x400-postal-code EXTENSION-ATTRIBUTE-CLASS ::= { ID postal-code TYPE PostalCode }x400-physical-delivery-office-name EXTENSION-ATTRIBUTE-CLASS ::= { ID physical-delivery-office-name TYPE PhysicalDeliveryOfficeName }x400-physical-delivery-office-number EXTENSION-ATTRIBUTE-CLASS ::= { ID physical-delivery-office-number TYPE PhysicalDeliveryOfficeNumber }x400-extension-OR-address-components EXTENSION-ATTRIBUTE-CLASS ::= { ID extension-OR-address-components TYPE ExtensionORAddressComponents }x400-physical-delivery-personal-name EXTENSION-ATTRIBUTE-CLASS ::= { ID physical-delivery-personal-name TYPE PhysicalDeliveryPersonalName }x400-physical-delivery-organization-name EXTENSION-ATTRIBUTE-CLASS ::= { ID physical-delivery-organization-name TYPE PhysicalDeliveryOrganizationName }x400-extension-physical-delivery-address-components EXTENSION-ATTRIBUTE-CLASS ::= { ID extension-physical-delivery-address-components TYPE ExtensionPhysicalDeliveryAddressComponents }x400-unformatted-postal-address EXTENSION-ATTRIBUTE-CLASS ::= { ID unformatted-postal-address TYPE UnformattedPostalAddress }x400-street-address EXTENSION-ATTRIBUTE-CLASS ::= { ID street-address TYPE StreetAddress }x400-post-office-box-address EXTENSION-ATTRIBUTE-CLASS ::= { ID post-office-box-address TYPE PostOfficeBoxAddress }x400-poste-restante-address EXTENSION-ATTRIBUTE-CLASS ::= { ID poste-restante-address TYPE PosteRestanteAddress }x400-unique-postal-name EXTENSION-ATTRIBUTE-CLASS ::= { ID unique-postal-name TYPE UniquePostalName }x400-local-postal-attributes EXTENSION-ATTRIBUTE-CLASS ::= { ID local-postal-attributes TYPE LocalPostalAttributes }x400-extended-network-address EXTENSION-ATTRIBUTE-CLASS ::= { ID extended-network-address TYPE ExtendedNetworkAddress }x400-terminal-type EXTENSION-ATTRIBUTE-CLASS ::= { ID terminal-type TYPE TerminalType }x400-teletex-domain-defined-attributes EXTENSION-ATTRIBUTE-CLASS ::= { ID teletex-domain-defined-attributes TYPE TeletexDomainDefinedAttributes }-- ExtensionsExtensions ::= SEQUENCE SIZE (1..MAX) OF ExtensionEXTENSION-CLASS ::= CLASS { &id OBJECT IDENTIFIER UNIQUE, &Type OPTIONAL} WITH SYNTAX { ID &id [TYPE &Type] }Extension ::= SEQUENCE { extnID EXTENSION-CLASS.&id({SupportedExtensions}), critical BOOLEAN DEFAULT FALSE, extnValue EXTENSION-CLASS.&Type({SupportedExtensions}{@extnID}) }-- The following is needed for conversion between Extension and Extension-CdObjId ::= OBJECT IDENTIFIERBoolean ::= BOOLEANAny ::= ANYExtension-Any ::= SEQUENCE { extnID OBJECT IDENTIFIER, critical BOOLEAN DEFAULT FALSE, extnValue ANY }SupportedExtensions EXTENSION-CLASS ::= { authorityKeyIdentifier | subjectKeyIdentifier | keyUsage | privateKeyUsagePeriod | certificatePolicies | policyMappings | subjectAltName | issuerAltName | subjectDirectoryAttributes | basicConstraints | nameConstraints | policyConstraints | cRLDistributionPoints | extKeyUsage | inhibitAnyPolicy | freshestCRL | authorityInfoAccess | subjectInfoAccess | cRLNumber | issuingDistributionPoint | deltaCRLIndicator | cRLReasons | certificateIssuer | holdInstructionCode | invalidityDate }authorityKeyIdentifier EXTENSION-CLASS ::= { ID id-ce-authorityKeyIdentifier TYPE AuthorityKeyIdentifier }subjectKeyIdentifier EXTENSION-CLASS ::= { ID id-ce-subjectKeyIdentifier TYPE SubjectKeyIdentifier }keyUsage EXTENSION-CLASS ::= { ID id-ce-keyUsage TYPE KeyUsage }privateKeyUsagePeriod EXTENSION-CLASS ::= { ID id-ce-privateKeyUsagePeriod TYPE PrivateKeyUsagePeriod }certificatePolicies EXTENSION-CLASS ::= { ID id-ce-certificatePolicies TYPE CertificatePolicies }policyMappings EXTENSION-CLASS ::= { ID id-ce-policyMappings TYPE PolicyMappings }subjectAltName EXTENSION-CLASS ::= { ID id-ce-subjectAltName TYPE SubjectAltName }issuerAltName EXTENSION-CLASS ::= { ID id-ce-issuerAltName TYPE IssuerAltName }subjectDirectoryAttributes EXTENSION-CLASS ::= { ID id-ce-subjectDirectoryAttributes TYPE SubjectDirectoryAttributes }basicConstraints EXTENSION-CLASS ::= { ID id-ce-basicConstraints TYPE BasicConstraints }nameConstraints EXTENSION-CLASS ::= { ID id-ce-nameConstraints TYPE NameConstraints }policyConstraints EXTENSION-CLASS ::= { ID id-ce-policyConstraints TYPE PolicyConstraints }cRLDistributionPoints EXTENSION-CLASS ::= { ID id-ce-cRLDistributionPoints TYPE CRLDistributionPoints }extKeyUsage EXTENSION-CLASS ::= { ID id-ce-extKeyUsage TYPE ExtKeyUsageSyntax }inhibitAnyPolicy EXTENSION-CLASS ::= { ID id-ce-inhibitAnyPolicy TYPE InhibitAnyPolicy }freshestCRL EXTENSION-CLASS ::= { ID id-ce-freshestCRL TYPE FreshestCRL }authorityInfoAccess EXTENSION-CLASS ::= { ID id-pe-authorityInfoAccess TYPE AuthorityInfoAccessSyntax }subjectInfoAccess EXTENSION-CLASS ::= { ID id-pe-subjectInfoAccess TYPE SubjectInfoAccessSyntax }cRLNumber EXTENSION-CLASS ::= { ID id-ce-cRLNumber TYPE CRLNumber }issuingDistributionPoint EXTENSION-CLASS ::= { ID id-ce-issuingDistributionPoint TYPE IssuingDistributionPoint }deltaCRLIndicator EXTENSION-CLASS ::= { ID id-ce-deltaCRLIndicator TYPE BaseCRLNumber }cRLReasons EXTENSION-CLASS ::= { ID id-ce-cRLReasons TYPE CRLReason }certificateIssuer EXTENSION-CLASS ::= { ID id-ce-certificateIssuer TYPE CertificateIssuer }holdInstructionCode EXTENSION-CLASS ::= { ID id-ce-holdInstructionCode TYPE HoldInstructionCode }invalidityDate EXTENSION-CLASS ::= { ID id-ce-invalidityDate TYPE InvalidityDate }END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -