UNPKG

restpki-client

Version:

Classes to consume Lacuna Software REST PKI

162 lines (147 loc) 9.39 kB
'use strict'; const Oids = { //region Digest Algorithms MD5: '1.2.840.113549.2.5', SHA1: '1.3.14.3.2.26', // sha224: '2.16.840.1.101.3.4.2.4', // RFC 3874 section 4 SHA256: '2.16.840.1.101.3.4.2.1', SHA384: '2.16.840.1.101.3.4.2.2', SHA512: '2.16.840.1.101.3.4.2.3', //endregion //region Signature Algorithms MD2_WITH_RSA: '1.2.840.113549.1.1.2', MD5_WITH_RSA: '1.2.840.113549.1.1.4', SHA1_WITH_RSA: '1.2.840.113549.1.1.5', SHA256_WITH_RSA: '1.2.840.113549.1.1.11', SHA384_WITH_RSA: '1.2.840.113549.1.1.12', SHA512_WITH_RSA: '1.2.840.113549.1.1.13', SHA1_WITH_DSA: '1.2.840.10040.4.3', // RFC 3279 section 2.2.2 // dsaWithSHA224: '2.16.840.1.101.3.4.3.1', // RFC 5758 section 3.1 SHA256_WITH_DSA: '2.16.840.1.101.3.4.3.2', // RFC 5758 section 3.1 //endregion //region Asymmetric Algorithms RSA: '1.2.840.113549.1.1.1', // RFC 3279 section 2.3.1 DSA: '1.2.840.10040.4.1', // RFC 3279 section 2.3.2 //endregion //region X509 X509_EXTENSION_SUBJECT_ALTERNATIVE_NAME: '2.5.29.17', // RFC 5280 section 4.2.1.6 X509_EXTENSION_BASIC_CONSTRAINTS: '2.5.29.19', // RFC 5280 section 4.2.1.9 X509_EXTENSION_AUTHORITY_KEY_IDENTIFIER: '2.5.29.35', // RFC 5280 section 4.2.1.1 X509_EXTENSION_SUBJECT_KEY_IDENTIFIER: '2.5.29.14', // RFC 5280 section 4.2.1.2 X509_EXTENSION_CRL_NUMBER: '2.5.29.20', // RFC 5280 section 5.2.3 X509_EXTENSION_CRL_REASONS: '2.5.29.21', // RFC 5280 section 5.3.1 X509_EXTENSION_ISSUING_DISTRIBUTION_POINT: '2.5.29.28', // RFC 5280 section 5.2.5 X509_EXTENSION_CERTIFICATE_ISSUER: '2.5.29.29', // RFC 5280 section 5.3.3 X509_EXTENSION_CRL_DISTRIBUTION_POINTS: '2.5.29.31', // RFC 5280 section 4.2.1.13 X509_EXTENSION_NO_REVOCATION_AVAILABLE: '2.5.29.56', // RFC 5755 section 4.3.6 X509_EXTENSION_CERTIFICATE_POLICIES: '2.5.29.32', // RFC 5280 section 4.2.1.4 X509_CERTIFICATE_POLICY_ANY: '2.5.29.32.0', // RFC 5280 section 4.2.1.4 X509_CERTIFICATE_POLICY_QUALIFIER_TYPE_CPS: '1.3.6.1.5.5.7.2.1', // RFC 5280 section 4.2.1.4 X509_CERTIFICATE_POLICY_QUALIFIER_TYPE_USER_NOTICE: '1.3.6.1.5.5.7.2.2', // RFC 5280 section 4.2.1.4 X509_EXTENSION_AUTHORITY_INFORMATION_ACCESS: '1.3.6.1.5.5.7.1.1', // RFC 5280 section 4.2.2.1 ACCESS_DESCRIPTION_CA_ISSUERS: '1.3.6.1.5.5.7.48.2', // RFC 5280 section 4.2.2.1 ACCESS_DESCRIPTION_OCSP: '1.3.6.1.5.5.7.48.1', // RFC 5280 section 4.2.2.1 KEY_USAGE: '2.5.29.15', EXTENDED_KEY_USAGE: '2.5.29.37', // RFC 5280 section 4.2.1.12 EXTENDED_KEY_USAGE_ANY: '2.5.29.37.0', EXTENDED_KEY_USAGE_SERVER_AUTH: '1.3.6.1.5.5.7.3.1', EXTENDED_KEY_USAGE_CLIENT_AUTH: '1.3.6.1.5.5.7.3.2', EXTENDED_KEY_USAGE_CODE_SIGNING: '1.3.6.1.5.5.7.3.3', EXTENDED_KEY_USAGE_EMAIL_PROTECTION: '1.3.6.1.5.5.7.3.4', EXTENDED_KEY_USAGE_IPSEC_END_SYSTEM: '1.3.6.1.5.5.7.3.5', EXTENDED_KEY_USAGE_IPSEC_TUNNEL: '1.3.6.1.5.5.7.3.6', EXTENDED_KEY_USAGE_IPSEC_USER: '1.3.6.1.5.5.7.3.7', EXTENDED_KEY_USAGE_TIME_STAMPING: '1.3.6.1.5.5.7.3.8', EXTENDED_KEY_USAGE_OCSP_SIGNING: '1.3.6.1.5.5.7.3.9', //endregion //region ICP-Brasil icpBrasil: { // CAdES CADES_ADR_BASICA_V10: '2.16.76.1.7.1.1.1', // DOC-ICP 15.03 v6.1 pag 31 CADES_ADR_BASICA_V11: '2.16.76.1.7.1.1.1.1', // DOC-ICP 15.03 v6.1 pag 31 CADES_ADR_BASICA_V20: '2.16.76.1.7.1.1.2', // DOC-ICP 15.03 v6.1 pag 31 CADES_ADR_BASICA_V21: '2.16.76.1.7.1.1.2.1', // DOC-ICP 15.03 v6.1 pag 31 CADES_ADR_TEMPO_V10: '2.16.76.1.7.1.2.1', // DOC-ICP 15.03 v6.1 pag 35 CADES_ADR_TEMPO_V11: '2.16.76.1.7.1.2.1.1', // DOC-ICP 15.03 v6.1 pag 35 CADES_ADR_TEMPO_V20: '2.16.76.1.7.1.2.2', // DOC-ICP 15.03 v6.1 pag 35 CADES_ADR_TEMPO_V21: '2.16.76.1.7.1.2.2.1', // DOC-ICP 15.03 v6.1 pag 35 CADES_ADR_VALIDACAO_V10: '2.16.76.1.7.1.3.1', // DOC-ICP 15.03 v6.1 pag 40 CADES_ADR_VALIDACAO_V11: '2.16.76.1.7.1.3.1.1', // DOC-ICP 15.03 v6.1 pag 40 CADES_ADR_VALIDACAO_V20: '2.16.76.1.7.1.3.2', // DOC-ICP 15.03 v6.1 pag 40 CADES_ADR_VALIDACAO_V21: '2.16.76.1.7.1.3.2.1', // DOC-ICP 15.03 v6.1 pag 40 CADES_ADR_COMPLETA_V10: '2.16.76.1.7.1.4.1', // DOC-ICP 15.03 v6.1 pag 45 CADES_ADR_COMPLETA_V11: '2.16.76.1.7.1.4.1.1', // DOC-ICP 15.03 v6.1 pag 45 CADES_ADR_COMPLETA_V20: '2.16.76.1.7.1.4.2', // DOC-ICP 15.03 v6.1 pag 45 CADES_ADR_COMPLETA_V21: '2.16.76.1.7.1.4.2.1', // DOC-ICP 15.03 v6.1 pag 45 CADES_ADR_ARQUIVAMENTO_V20: '2.16.76.1.7.1.5.2', // DOC-ICP 15.03 v6.1 pag 50 CADES_ADR_ARQUIVAMENTO_V21: '2.16.76.1.7.1.5.2.1', // DOC-ICP 15.03 v6.1 pag 50 CADES_ADR_ARQUIVAMENTO_V22: '2.16.76.1.7.1.4.2.2', // DOC-ICP 15.03 v6.1 pag 50 // XAdES XADES_ADR_BASICA_V10: '2.16.76.1.7.1.6.1', // DOC-ICP 15.03 v6.1 pág 56 XADES_ADR_BASICA_V11: '2.16.76.1.7.1.6.1.1', // DOC-ICP 15.03 v6.1 pág 56 XADES_ADR_BASICA_V12: '2.16.76.1.7.1.6.1.2', // DOC-ICP 15.03 v6.1 pág 56 XADES_ADR_BASICA_V20: '2.16.76.1.7.1.6.2', // DOC-ICP 15.03 v6.1 pág 56 XADES_ADR_BASICA_V21: '2.16.76.1.7.1.6.2.1', // DOC-ICP 15.03 v6.1 pág 56 XADES_ADR_BASICA_V22: '2.16.76.1.7.1.6.2.2', // DOC-ICP 15.03 v6.1 pág 56 XADES_ADR_TEMPO_V10: '2.16.76.1.7.1.7.1', // DOC-ICP 15.03 v6.1 pág 60 XADES_ADR_TEMPO_V11: '2.16.76.1.7.1.7.1.1', // DOC-ICP 15.03 v6.1 pág 60 XADES_ADR_TEMPO_V12: '2.16.76.1.7.1.7.1.2', // DOC-ICP 15.03 v6.1 pág 60 XADES_ADR_TEMPO_V20: '2.16.76.1.7.1.7.2', // DOC-ICP 15.03 v6.1 pág 60 XADES_ADR_TEMPO_V21: '2.16.76.1.7.1.7.2.1', // DOC-ICP 15.03 v6.1 pág 60 XADES_ADR_TEMPO_V22: '2.16.76.1.7.1.7.2.2', // DOC-ICP 15.03 v6.1 pág 60 // Subject alternative names SAN_CERTIFICADO_PESSOA_FISICA_DADOS_BASICOS: '2.16.76.1.3.1', // DOC-ICP 04.01 v2.3 section 2.5 SAN_CERTIFICADO_PESSOA_JURIDICA_NOME_RESPONSAVEL: '2.16.76.1.3.2', // DOC-ICP 04.01 v2.3 section 2.5 SAN_CERTIFICADO_PESSOA_JURIDICA_NUMERO_CNPJ: '2.16.76.1.3.3', // DOC-ICP 04.01 v2.3 section 2.5 SAN_CERTIFICADO_PESSOA_JURIDICA_DADOS_RESPONSAVEL: '2.16.76.1.3.4', // DOC-ICP 04.01 v2.3 section 2.5 SAN_CERTIFICADO_PESSOA_FISICA_DADOS_ELEITORAIS: '2.16.76.1.3.5', // DOC-ICP 04.01 v2.3 section 2.5 SAN_CERTIFICADO_PESSOA_FISICA_NUMERO_INSS: '2.16.76.1.3.6', // DOC-ICP 04.01 v2.3 section 2.5 SAN_CERTIFICADO_PESSOA_JURIDICA_NUMERO_INSS: '2.16.76.1.3.7', // DOC-ICP 04.01 v2.3 section 2.5 SAN_CERTIFICADO_PESSOA_JURIDICA_NOME_EMPRESARIAL: '2.16.76.1.3.8', // DOC-ICP 04.01 v2.3 section 2.5 ROOT_CERTIFICATE_DECLARATION_PRACTICES: '2.16.76.1.1.0', SAN_INSCRICAO_OAB: '2.16.76.1.4.2.1.1', // Política de Certificado de Assinatura Digital Tipo A3 da Autoridade Certificadora da Ordem dos Advogados do Brasil - OAB -- ver 5.0 de 30/11/2014 -- section 7.1.2.3 item a.2 -- http://icp-brasil.certisign.com.br/repositorio/pc/AC_OAB/PC_A3_AC_OAB_v5.0.pdf // Prefixes PREFIX: '2.16.76.1.', PREFIX_CERTIFICATE_DECLARATION_PRACTICES: '2.16.76.1.1.', PREFIX_CERTIFICATE_POLICIES: '2.16.76.1.2.', PREFIX_CERTIFICATE_A1: '2.16.76.1.2.1.', PREFIX_CERTIFICATE_A2: '2.16.76.1.2.2.', PREFIX_CERTIFICATE_A3: '2.16.76.1.2.3.', PREFIX_CERTIFICATE_A4: '2.16.76.1.2.4.', PREFIX_CERTIFICATE_S1: '2.16.76.1.2.101.', PREFIX_CERTIFICATE_S2: '2.16.76.1.2.102.', PREFIX_CERTIFICATE_S3: '2.16.76.1.2.103.', PREFIX_CERTIFICATE_S4: '2.16.76.1.2.104.', PREFIX_CERTIFICATE_AC: '2.16.76.1.2.201.', PREFIX_CERTIFICATE_T3: '2.16.76.1.2.303.', PREFIX_CERTIFICATE_T4: '2.16.76.1.2.304.' }, //endregion //region CMS DATA_CONTENT_TYPE: '1.2.840.113549.1.7.1', // RFC 5652 item 4 SIGNED_DATA_CONTENT_TYPE: '1.2.840.113549.1.7.2', // RFC 5652 item 5.1 ENVELOPED_DATA_CONTENT_TYPE: '1.2.840.113549.1.7.3', // RFC 5652 item 6.1 DIGESTED_DATA_CONTENT_TYPE: '1.2.840.113549.1.7.5', // RFC 5652 item 7 ENCRYPTED_DATA_CONTENT_TYPE: '1.2.840.113549.1.7.6', // RFC 5652 item 8 AUTHENTICATED_DATA_CONTENT_TYPE: '1.2.840.113549.1.9.16.1.2', // RFC 5652 item 9.1 TST_INFO_CONTENT_TYPE: '1.2.840.113549.1.9.16.1.4', // RFC 3161 item 2.4.2 CONTENT_TYPE_ATTRIBUTE: '1.2.840.113549.1.9.3', // RFC 5652 item 11.1 MESSAGE_DIGEST_ATTRIBUTE: '1.2.840.113549.1.9.4', // RFC 5652 item 11.2 SIGNING_TIME_ATTRIBUTE: '1.2.840.113549.1.9.5', // RFC 5652 item 11.3 SIGNING_CERTIFICATE_ATTRIBUTE: '1.2.840.113549.1.9.16.2.12', // RFC 2634 item 5.4 SIGNING_CERTIFICATE_V2_ATTRIBUTE: '1.2.840.113549.1.9.16.2.47', // RFC 5035 item 3 ('Insert New Section 5.4.1...') SIGNATURE_TIMESTAMP_ATTRIBUTE: '1.2.840.113549.1.9.16.2.14', // CAdES v2.2.1 item 6.1.1 SIGNER_ATTRIBUTE_ATTRIBUTE: '1.2.840.113549.1.9.16.2.18', // CAdES v2.2.1 item 6.1.1 SIGNATURE_POLICY_IDENTIFIER_ATTRIBUTE: '1.2.840.113549.1.9.16.2.15', // CAdES v2.2.1 item 5.8.1 COMPLETE_CERTIFICATE_REFS_ATTRIBUTE: '1.2.840.113549.1.9.16.2.21', // CAdES v2.2.1 item 6.2.1 COMPLETE_REVOCATION_REFS_ATTRIBUTE: '1.2.840.113549.1.9.16.2.22', // CAdES v2.2.1 item 6.2.2 CERTIFICATE_VALUES_ATTRIBUTE: '1.2.840.113549.1.9.16.2.23', // CAdES v2.2.1 item 6.3.3 REVOCATION_VALUES_ATTRIBUTE: '1.2.840.113549.1.9.16.2.24', // CAdES v2.2.1 item 6.3.4 CADES_C_TIMESTAMP_ATTRIBUTE: '1.2.840.113549.1.9.16.2.25', // CAdES v2.2.1 item 6.3.5 SIGNATURE_POLICY_URI: '1.2.840.113549.1.9.16.5.1', // CAdES v2.2.1 item 5.8.1 CERT_CRL_TIMESTAMP: '1.2.840.113549.1.9.16.2.26', // CAdES v2.2.1 item 6.3.6 ARCHIEVE_TIMESTAMP: '1.2.840.113549.1.9.16.2.48' // CAdES v2.2.1 item 6.4.1 //endregion }; exports.Oids = Oids;