pkix1explicit88.erl
来自「OTP是开放电信平台的简称」· ERL 代码 · 共 2,056 行 · 第 1/5 页
ERL
2,056 行
%% Generated by the Erlang ASN.1 BER_V2-compiler version, utilizing bit-syntax:1.4.5%% Purpose: encoder and decoder to the types in mod PKIX1Explicit88-module('PKIX1Explicit88').-include("PKIX1Explicit88.hrl").-define('RT_BER',asn1rt_ber_bin_v2).-asn1_info([{vsn,'1.4.5'}, {module,'PKIX1Explicit88'}, {options,[ber_bin_v2,report_errors,{cwd,[47,108,100,105,115,107,47,100,97,105,108,121,95,98,117,105,108,100,47,111,116,112,95,112,114,101,98,117,105,108,100,95,114,49,49,98,46,50,48,48,55,45,48,54,45,49,49,95,49,57,47,111,116,112,95,115,114,99,95,82,49,49,66,45,53,47,108,105,98,47,115,115,108,47,112,107,105,120]},{outdir,[47,108,100,105,115,107,47,100,97,105,108,121,95,98,117,105,108,100,47,111,116,112,95,112,114,101,98,117,105,108,100,95,114,49,49,98,46,50,48,48,55,45,48,54,45,49,49,95,49,57,47,111,116,112,95,115,114,99,95,82,49,49,66,45,53,47,108,105,98,47,115,115,108,47,112,107,105,120]},noobj,optimize,compact_bit_string,der,{i,[46]},{i,[47,108,100,105,115,107,47,100,97,105,108,121,95,98,117,105,108,100,47,111,116,112,95,112,114,101,98,117,105,108,100,95,114,49,49,98,46,50,48,48,55,45,48,54,45,49,49,95,49,57,47,111,116,112,95,115,114,99,95,82,49,49,66,45,53,47,108,105,98,47,115,115,108,47,112,107,105,120]}]}]).-export([encoding_rule/0]).-export(['enc_Attribute'/2,'enc_AttributeType'/2,'enc_AttributeValue'/2,'enc_AttributeTypeAndValue'/2,'enc_X520name'/2,'enc_X520CommonName'/2,'enc_X520LocalityName'/2,'enc_X520StateOrProvinceName'/2,'enc_X520OrganizationName'/2,'enc_X520OrganizationalUnitName'/2,'enc_X520Title'/2,'enc_X520dnQualifier'/2,'enc_X520countryName'/2,'enc_X520SerialNumber'/2,'enc_X520Pseudonym'/2,'enc_DomainComponent'/2,'enc_EmailAddress'/2,'enc_Name'/2,'enc_RDNSequence'/2,'enc_DistinguishedName'/2,'enc_RelativeDistinguishedName'/2,'enc_DirectoryString'/2,'enc_Certificate'/2,'enc_TBSCertificate'/2,'enc_Version'/2,'enc_CertificateSerialNumber'/2,'enc_Validity'/2,'enc_Time'/2,'enc_UniqueIdentifier'/2,'enc_SubjectPublicKeyInfo'/2,'enc_Extensions'/2,'enc_Extension'/2,'enc_CertificateList'/2,'enc_TBSCertList'/2,'enc_AlgorithmIdentifier'/2,'enc_ORAddress'/2,'enc_BuiltInStandardAttributes'/2,'enc_CountryName'/2,'enc_AdministrationDomainName'/2,'enc_NetworkAddress'/2,'enc_X121Address'/2,'enc_TerminalIdentifier'/2,'enc_PrivateDomainName'/2,'enc_OrganizationName'/2,'enc_NumericUserIdentifier'/2,'enc_PersonalName'/2,'enc_OrganizationalUnitNames'/2,'enc_OrganizationalUnitName'/2,'enc_BuiltInDomainDefinedAttributes'/2,'enc_BuiltInDomainDefinedAttribute'/2,'enc_ExtensionAttributes'/2,'enc_ExtensionAttribute'/2,'enc_CommonName'/2,'enc_TeletexCommonName'/2,'enc_TeletexOrganizationName'/2,'enc_TeletexPersonalName'/2,'enc_TeletexOrganizationalUnitNames'/2,'enc_TeletexOrganizationalUnitName'/2,'enc_PDSName'/2,'enc_PhysicalDeliveryCountryName'/2,'enc_PostalCode'/2,'enc_PhysicalDeliveryOfficeName'/2,'enc_PhysicalDeliveryOfficeNumber'/2,'enc_ExtensionORAddressComponents'/2,'enc_PhysicalDeliveryPersonalName'/2,'enc_PhysicalDeliveryOrganizationName'/2,'enc_ExtensionPhysicalDeliveryAddressComponents'/2,'enc_UnformattedPostalAddress'/2,'enc_StreetAddress'/2,'enc_PostOfficeBoxAddress'/2,'enc_PosteRestanteAddress'/2,'enc_UniquePostalName'/2,'enc_LocalPostalAttributes'/2,'enc_PDSParameter'/2,'enc_ExtendedNetworkAddress'/2,'enc_PresentationAddress'/2,'enc_TerminalType'/2,'enc_TeletexDomainDefinedAttributes'/2,'enc_TeletexDomainDefinedAttribute'/2]).-export(['dec_Attribute'/2,'dec_AttributeType'/2,'dec_AttributeValue'/2,'dec_AttributeTypeAndValue'/2,'dec_X520name'/2,'dec_X520CommonName'/2,'dec_X520LocalityName'/2,'dec_X520StateOrProvinceName'/2,'dec_X520OrganizationName'/2,'dec_X520OrganizationalUnitName'/2,'dec_X520Title'/2,'dec_X520dnQualifier'/2,'dec_X520countryName'/2,'dec_X520SerialNumber'/2,'dec_X520Pseudonym'/2,'dec_DomainComponent'/2,'dec_EmailAddress'/2,'dec_Name'/2,'dec_RDNSequence'/2,'dec_DistinguishedName'/2,'dec_RelativeDistinguishedName'/2,'dec_DirectoryString'/2,'dec_Certificate'/2,'dec_TBSCertificate'/2,'dec_Version'/2,'dec_CertificateSerialNumber'/2,'dec_Validity'/2,'dec_Time'/2,'dec_UniqueIdentifier'/2,'dec_SubjectPublicKeyInfo'/2,'dec_Extensions'/2,'dec_Extension'/2,'dec_CertificateList'/2,'dec_TBSCertList'/2,'dec_AlgorithmIdentifier'/2,'dec_ORAddress'/2,'dec_BuiltInStandardAttributes'/2,'dec_CountryName'/2,'dec_AdministrationDomainName'/2,'dec_NetworkAddress'/2,'dec_X121Address'/2,'dec_TerminalIdentifier'/2,'dec_PrivateDomainName'/2,'dec_OrganizationName'/2,'dec_NumericUserIdentifier'/2,'dec_PersonalName'/2,'dec_OrganizationalUnitNames'/2,'dec_OrganizationalUnitName'/2,'dec_BuiltInDomainDefinedAttributes'/2,'dec_BuiltInDomainDefinedAttribute'/2,'dec_ExtensionAttributes'/2,'dec_ExtensionAttribute'/2,'dec_CommonName'/2,'dec_TeletexCommonName'/2,'dec_TeletexOrganizationName'/2,'dec_TeletexPersonalName'/2,'dec_TeletexOrganizationalUnitNames'/2,'dec_TeletexOrganizationalUnitName'/2,'dec_PDSName'/2,'dec_PhysicalDeliveryCountryName'/2,'dec_PostalCode'/2,'dec_PhysicalDeliveryOfficeName'/2,'dec_PhysicalDeliveryOfficeNumber'/2,'dec_ExtensionORAddressComponents'/2,'dec_PhysicalDeliveryPersonalName'/2,'dec_PhysicalDeliveryOrganizationName'/2,'dec_ExtensionPhysicalDeliveryAddressComponents'/2,'dec_UnformattedPostalAddress'/2,'dec_StreetAddress'/2,'dec_PostOfficeBoxAddress'/2,'dec_PosteRestanteAddress'/2,'dec_UniquePostalName'/2,'dec_LocalPostalAttributes'/2,'dec_PDSParameter'/2,'dec_ExtendedNetworkAddress'/2,'dec_PresentationAddress'/2,'dec_TerminalType'/2,'dec_TeletexDomainDefinedAttributes'/2,'dec_TeletexDomainDefinedAttribute'/2]).-export(['id-pkix'/0,'id-pe'/0,'id-qt'/0,'id-kp'/0,'id-ad'/0,'id-qt-cps'/0,'id-qt-unotice'/0,'id-ad-ocsp'/0,'id-ad-caIssuers'/0,'id-ad-timeStamping'/0,'id-ad-caRepository'/0,'id-at'/0,'id-at-name'/0,'id-at-surname'/0,'id-at-givenName'/0,'id-at-initials'/0,'id-at-generationQualifier'/0,'id-at-commonName'/0,'id-at-localityName'/0,'id-at-stateOrProvinceName'/0,'id-at-organizationName'/0,'id-at-organizationalUnitName'/0,'id-at-title'/0,'id-at-dnQualifier'/0,'id-at-countryName'/0,'id-at-serialNumber'/0,'id-at-pseudonym'/0,'id-domainComponent'/0,'pkcs-9'/0,'id-emailAddress'/0,'common-name'/0,'teletex-common-name'/0,'teletex-organization-name'/0,'teletex-personal-name'/0,'teletex-organizational-unit-names'/0,'pds-name'/0,'physical-delivery-country-name'/0,'postal-code'/0,'physical-delivery-office-name'/0,'physical-delivery-office-number'/0,'extension-OR-address-components'/0,'physical-delivery-personal-name'/0,'physical-delivery-organization-name'/0,'extension-physical-delivery-address-components'/0,'unformatted-postal-address'/0,'street-address'/0,'post-office-box-address'/0,'poste-restante-address'/0,'unique-postal-name'/0,'local-postal-attributes'/0,'extended-network-address'/0,'terminal-type'/0,'teletex-domain-defined-attributes'/0,'ub-name'/0,'ub-common-name'/0,'ub-locality-name'/0,'ub-state-name'/0,'ub-organization-name'/0,'ub-organizational-unit-name'/0,'ub-title'/0,'ub-serial-number'/0,'ub-match'/0,'ub-emailaddress-length'/0,'ub-common-name-length'/0,'ub-country-name-alpha-length'/0,'ub-country-name-numeric-length'/0,'ub-domain-defined-attributes'/0,'ub-domain-defined-attribute-type-length'/0,'ub-domain-defined-attribute-value-length'/0,'ub-domain-name-length'/0,'ub-extension-attributes'/0,'ub-e163-4-number-length'/0,'ub-e163-4-sub-address-length'/0,'ub-generation-qualifier-length'/0,'ub-given-name-length'/0,'ub-initials-length'/0,'ub-integer-options'/0,'ub-numeric-user-id-length'/0,'ub-organization-name-length'/0,'ub-organizational-unit-name-length'/0,'ub-organizational-units'/0,'ub-pds-name-length'/0,'ub-pds-parameter-length'/0,'ub-pds-physical-address-lines'/0,'ub-postal-code-length'/0,'ub-pseudonym'/0,'ub-surname-length'/0,'ub-terminal-id-length'/0,'ub-unformatted-address-length'/0,'ub-x121-address-length'/0]).-export([info/0]).-export([encode/2,decode/2,encode_disp/2,decode_disp/2]).encoding_rule() -> ber_bin_v2.encode(Type,Data) ->case catch encode_disp(Type,Data) of {'EXIT',{error,Reason}} -> {error,Reason}; {'EXIT',Reason} -> {error,{asn1,Reason}}; {Bytes,_Len} -> {ok,Bytes}; Bytes -> {ok,Bytes}end.decode(Type,Data) ->case catch decode_disp(Type,element(1,?RT_BER:decode(Data))) of {'EXIT',{error,Reason}} -> {error,Reason}; {'EXIT',Reason} -> {error,{asn1,Reason}}; Result -> {ok,Result}end.encode_disp('Attribute',Data) -> 'enc_Attribute'(Data);encode_disp('AttributeType',Data) -> 'enc_AttributeType'(Data);encode_disp('AttributeValue',Data) -> 'enc_AttributeValue'(Data);encode_disp('AttributeTypeAndValue',Data) -> 'enc_AttributeTypeAndValue'(Data);encode_disp('X520name',Data) -> 'enc_X520name'(Data);encode_disp('X520CommonName',Data) -> 'enc_X520CommonName'(Data);encode_disp('X520LocalityName',Data) -> 'enc_X520LocalityName'(Data);encode_disp('X520StateOrProvinceName',Data) -> 'enc_X520StateOrProvinceName'(Data);encode_disp('X520OrganizationName',Data) -> 'enc_X520OrganizationName'(Data);encode_disp('X520OrganizationalUnitName',Data) -> 'enc_X520OrganizationalUnitName'(Data);encode_disp('X520Title',Data) -> 'enc_X520Title'(Data);encode_disp('X520dnQualifier',Data) -> 'enc_X520dnQualifier'(Data);encode_disp('X520countryName',Data) -> 'enc_X520countryName'(Data);encode_disp('X520SerialNumber',Data) -> 'enc_X520SerialNumber'(Data);encode_disp('X520Pseudonym',Data) -> 'enc_X520Pseudonym'(Data);encode_disp('DomainComponent',Data) -> 'enc_DomainComponent'(Data);encode_disp('EmailAddress',Data) -> 'enc_EmailAddress'(Data);encode_disp('Name',Data) -> 'enc_Name'(Data);encode_disp('RDNSequence',Data) -> 'enc_RDNSequence'(Data);encode_disp('DistinguishedName',Data) -> 'enc_DistinguishedName'(Data);encode_disp('RelativeDistinguishedName',Data) -> 'enc_RelativeDistinguishedName'(Data);encode_disp('DirectoryString',Data) -> 'enc_DirectoryString'(Data);encode_disp('Certificate',Data) -> 'enc_Certificate'(Data);encode_disp('TBSCertificate',Data) -> 'enc_TBSCertificate'(Data);encode_disp('Version',Data) -> 'enc_Version'(Data);encode_disp('CertificateSerialNumber',Data) -> 'enc_CertificateSerialNumber'(Data);encode_disp('Validity',Data) -> 'enc_Validity'(Data);encode_disp('Time',Data) -> 'enc_Time'(Data);encode_disp('UniqueIdentifier',Data) -> 'enc_UniqueIdentifier'(Data);encode_disp('SubjectPublicKeyInfo',Data) -> 'enc_SubjectPublicKeyInfo'(Data);encode_disp('Extensions',Data) -> 'enc_Extensions'(Data);encode_disp('Extension',Data) -> 'enc_Extension'(Data);encode_disp('CertificateList',Data) -> 'enc_CertificateList'(Data);encode_disp('TBSCertList',Data) -> 'enc_TBSCertList'(Data);encode_disp('AlgorithmIdentifier',Data) -> 'enc_AlgorithmIdentifier'(Data);encode_disp('ORAddress',Data) -> 'enc_ORAddress'(Data);encode_disp('BuiltInStandardAttributes',Data) -> 'enc_BuiltInStandardAttributes'(Data);encode_disp('CountryName',Data) -> 'enc_CountryName'(Data);encode_disp('AdministrationDomainName',Data) -> 'enc_AdministrationDomainName'(Data);encode_disp('NetworkAddress',Data) -> 'enc_NetworkAddress'(Data);encode_disp('X121Address',Data) -> 'enc_X121Address'(Data);encode_disp('TerminalIdentifier',Data) -> 'enc_TerminalIdentifier'(Data);encode_disp('PrivateDomainName',Data) -> 'enc_PrivateDomainName'(Data);encode_disp('OrganizationName',Data) -> 'enc_OrganizationName'(Data);encode_disp('NumericUserIdentifier',Data) -> 'enc_NumericUserIdentifier'(Data);encode_disp('PersonalName',Data) -> 'enc_PersonalName'(Data);encode_disp('OrganizationalUnitNames',Data) -> 'enc_OrganizationalUnitNames'(Data);encode_disp('OrganizationalUnitName',Data) -> 'enc_OrganizationalUnitName'(Data);encode_disp('BuiltInDomainDefinedAttributes',Data) -> 'enc_BuiltInDomainDefinedAttributes'(Data);encode_disp('BuiltInDomainDefinedAttribute',Data) -> 'enc_BuiltInDomainDefinedAttribute'(Data);encode_disp('ExtensionAttributes',Data) -> 'enc_ExtensionAttributes'(Data);encode_disp('ExtensionAttribute',Data) -> 'enc_ExtensionAttribute'(Data);encode_disp('CommonName',Data) -> 'enc_CommonName'(Data);encode_disp('TeletexCommonName',Data) -> 'enc_TeletexCommonName'(Data);encode_disp('TeletexOrganizationName',Data) -> 'enc_TeletexOrganizationName'(Data);encode_disp('TeletexPersonalName',Data) -> 'enc_TeletexPersonalName'(Data);encode_disp('TeletexOrganizationalUnitNames',Data) -> 'enc_TeletexOrganizationalUnitNames'(Data);encode_disp('TeletexOrganizationalUnitName',Data) -> 'enc_TeletexOrganizationalUnitName'(Data);encode_disp('PDSName',Data) -> 'enc_PDSName'(Data);encode_disp('PhysicalDeliveryCountryName',Data) -> 'enc_PhysicalDeliveryCountryName'(Data);encode_disp('PostalCode',Data) -> 'enc_PostalCode'(Data);encode_disp('PhysicalDeliveryOfficeName',Data) -> 'enc_PhysicalDeliveryOfficeName'(Data);encode_disp('PhysicalDeliveryOfficeNumber',Data) -> 'enc_PhysicalDeliveryOfficeNumber'(Data);encode_disp('ExtensionORAddressComponents',Data) -> 'enc_ExtensionORAddressComponents'(Data);encode_disp('PhysicalDeliveryPersonalName',Data) -> 'enc_PhysicalDeliveryPersonalName'(Data);encode_disp('PhysicalDeliveryOrganizationName',Data) -> 'enc_PhysicalDeliveryOrganizationName'(Data);encode_disp('ExtensionPhysicalDeliveryAddressComponents',Data) -> 'enc_ExtensionPhysicalDeliveryAddressComponents'(Data);encode_disp('UnformattedPostalAddress',Data) -> 'enc_UnformattedPostalAddress'(Data);encode_disp('StreetAddress',Data) -> 'enc_StreetAddress'(Data);encode_disp('PostOfficeBoxAddress',Data) -> 'enc_PostOfficeBoxAddress'(Data);encode_disp('PosteRestanteAddress',Data) -> 'enc_PosteRestanteAddress'(Data);encode_disp('UniquePostalName',Data) -> 'enc_UniquePostalName'(Data);encode_disp('LocalPostalAttributes',Data) -> 'enc_LocalPostalAttributes'(Data);encode_disp('PDSParameter',Data) -> 'enc_PDSParameter'(Data);encode_disp('ExtendedNetworkAddress',Data) -> 'enc_ExtendedNetworkAddress'(Data);encode_disp('PresentationAddress',Data) -> 'enc_PresentationAddress'(Data);encode_disp('TerminalType',Data) -> 'enc_TerminalType'(Data);encode_disp('TeletexDomainDefinedAttributes',Data) -> 'enc_TeletexDomainDefinedAttributes'(Data);encode_disp('TeletexDomainDefinedAttribute',Data) -> 'enc_TeletexDomainDefinedAttribute'(Data);encode_disp(Type,_Data) -> exit({error,{asn1,{undefined_type,Type}}}).decode_disp('Attribute',Data) -> 'dec_Attribute'(Data);decode_disp('AttributeType',Data) -> 'dec_AttributeType'(Data);decode_disp('AttributeValue',Data) -> 'dec_AttributeValue'(Data);decode_disp('AttributeTypeAndValue',Data) -> 'dec_AttributeTypeAndValue'(Data);decode_disp('X520name',Data) -> 'dec_X520name'(Data);decode_disp('X520CommonName',Data) -> 'dec_X520CommonName'(Data);decode_disp('X520LocalityName',Data) -> 'dec_X520LocalityName'(Data);decode_disp('X520StateOrProvinceName',Data) -> 'dec_X520StateOrProvinceName'(Data);decode_disp('X520OrganizationName',Data) -> 'dec_X520OrganizationName'(Data);decode_disp('X520OrganizationalUnitName',Data) -> 'dec_X520OrganizationalUnitName'(Data);decode_disp('X520Title',Data) -> 'dec_X520Title'(Data);decode_disp('X520dnQualifier',Data) -> 'dec_X520dnQualifier'(Data);decode_disp('X520countryName',Data) -> 'dec_X520countryName'(Data);decode_disp('X520SerialNumber',Data) -> 'dec_X520SerialNumber'(Data);decode_disp('X520Pseudonym',Data) -> 'dec_X520Pseudonym'(Data);decode_disp('DomainComponent',Data) -> 'dec_DomainComponent'(Data);decode_disp('EmailAddress',Data) -> 'dec_EmailAddress'(Data);decode_disp('Name',Data) -> 'dec_Name'(Data);decode_disp('RDNSequence',Data) -> 'dec_RDNSequence'(Data);decode_disp('DistinguishedName',Data) -> 'dec_DistinguishedName'(Data);decode_disp('RelativeDistinguishedName',Data) -> 'dec_RelativeDistinguishedName'(Data);decode_disp('DirectoryString',Data) -> 'dec_DirectoryString'(Data);decode_disp('Certificate',Data) -> 'dec_Certificate'(Data);decode_disp('TBSCertificate',Data) -> 'dec_TBSCertificate'(Data);decode_disp('Version',Data) -> 'dec_Version'(Data);decode_disp('CertificateSerialNumber',Data) -> 'dec_CertificateSerialNumber'(Data);decode_disp('Validity',Data) -> 'dec_Validity'(Data);decode_disp('Time',Data) -> 'dec_Time'(Data);decode_disp('UniqueIdentifier',Data) -> 'dec_UniqueIdentifier'(Data);decode_disp('SubjectPublicKeyInfo',Data) -> 'dec_SubjectPublicKeyInfo'(Data);decode_disp('Extensions',Data) -> 'dec_Extensions'(Data);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?