pax_global_header00006660000000000000000000000064152441325770014524gustar00rootroot0000000000000052 comment=13c64530922cb6da1ab2b1857cea3b6e946f83c0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/000077500000000000000000000000001524413257700222075ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/.coveragerc000066400000000000000000000003661524413257700243350ustar00rootroot00000000000000[run] source = cryptodatahub updaters omit = cryptodatahub/__setup__.py [report] exclude_lines = pragma: no cover raise NotImplementedError fail_under = 100 include = cryptodatahub/**/* updaters/* show_missing = True cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/.gitignore000066400000000000000000000001501524413257700241730ustar00rootroot00000000000000*.orig *.rej *.swp *.pyc *.egg-info /.coverage /.eggs /Pipfile /Pipfile.lock /build /dist /uv.lock cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/.gitlab-ci.yml000066400000000000000000000032111524413257700246400ustar00rootroot00000000000000image: python stages: - earlytest - fulltest - deploy before_script: - pip install uv - uv sync --extra tests variables: UV_PYTHON_DOWNLOADS: "never" UV_PYTHON_PREFERENCE: "only-system" .test: script: - uv run coverage run -m unittest discover -v - uv run coverage report pylint: image: python:3.14-slim stage: earlytest script: - uv run --with pylint pylint --rcfile .pylintrc cryptodatahub docs updaters test ruff: image: python:3.14-slim stage: earlytest script: uvx ruff check cryptodatahub docs updaters test python314: extends: .test image: python:3.14-slim stage: earlytest python39: extends: .test image: python:3.9-slim stage: fulltest python310: extends: .test image: python:3.10-slim stage: fulltest python311: extends: .test image: python:3.11-slim stage: fulltest python312: extends: .test image: python:3.12-slim stage: fulltest python313: extends: .test image: python:3.13-slim stage: fulltest pythonrc: extends: .test image: python:3.15-rc-slim stage: fulltest pypy3: extends: .test image: pypy:3-slim stage: fulltest coveralls: image: python:3.12-slim variables: CI_NAME: gitlab CI_BUILD_NUMBER: "${CI_JOB_ID}" CI_BUILD_URL: "${CI_JOB_URL}" CI_BRANCH: "${CI_COMMIT_REF_NAME}" stage: deploy script: - uv run coverage run -m unittest -v -f - uv run --with coveralls coveralls only: refs: - master obs: image: name: coroner/python_obs:1.2.5 pull_policy: always stage: deploy variables: GIT_SUBMODULE_STRATEGY: recursive before_script: [] script: - obs.sh only: refs: - master - tags cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/.pylintrc000066400000000000000000000004201524413257700240500ustar00rootroot00000000000000[MAIN] jobs=0 [MASTER] load-plugins = pylint.extensions.no_self_use [BASIC] good-names=setUp,tearDown,setUpClass,tearDownClass [FORMAT] max-line-length=120 [MESSAGES CONTROL] disable= missing-docstring, too-few-public-methods, too-many-function-args, cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/.readthedocs.yaml000066400000000000000000000003331524413257700254350ustar00rootroot00000000000000version: 2 sphinx: configuration: docs/conf.py builder: dirhtml build: os: "ubuntu-22.04" tools: python: "3.10" python: install: - method: pip path: . extra_requirements: - docs cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/CHANGELOG.rst000066400000000000000000000707131524413257700242400ustar00rootroot00000000000000========= Changelog ========= ------------------ 1.6.0 - 2026-08-25 ------------------ Features ======== - Generic - add post-quantum named groups (#32) - add post-quantum authentication algorithms (#32) - add the NIST security levels and their bit security (#32) - add the algorithm name of the oqs-provider to the named group entries (#32) - add updater for the algorithms of the Open Quantum Safe project (#32) - add the ML-DSA authentication algorithm (#60) - add domain parameters for the elliptic curves (#65) - add the missing elliptic curves (#65) - add the elliptic curve parameter forms over extension fields (#65) - add the ANSI X9.62 optimal normal basis curves (#65) - add the GOST 512-bit parameter set C curve (#65) - add the missing object identifiers of the elliptic curves (#65) - add the missing sources of the elliptic curve domain parameters (#65) - add vulnerabilities for the elliptic curves (#65) - derive the field size of a well-known elliptic curve (#65) - add field size for every key parameter class (#65) - add parameters for the IKE and SSH algorithms (#65) - add key encapsulation mechanism parameters (#65) - add the composition of the hybrid named groups (#65) - add the missing post-quantum named groups (#65) - add names for the post-quantum named groups (#65) - add the Open Quantum Safe name to the post-quantum parameters (#65) - make the post-quantum parameters gradeable (#65) - set the size of a hybrid named group to null (#65) - add updater for the key encapsulation mechanisms (#65) - add updater for the hybrid named group compositions (#65) - add the hybrid compositions of the older releases (#65) - stop writing the named group registry (#65) - update the certificate transparency log list (#59) - preserve the existing entries when updating the certificate transparency log list (#59) - TLS (``tls``) - add post-quantum named curves (#32) - add the p384_mlkem1024 named curve of Tresorit (#32) - add post-quantum signature algorithms (#32) - add the initial and last protocol version to the named curves (#63) - add ML-DSA signature algorithms (#60) - add the TLS extension types sent by Chrome 152 (#60) - update Chromium client capabilities to 152 (#60) - update Firefox client capabilities to 152 (#60) - update Opera client capabilities to 133 (#60) - IKE (``ike``) - add implementation name and IANA name reverse lookups to the algorithm enums (#62) - add proposal token resolution to the algorithm enums (#62) Notable fixes ============= - Generic - set the field size of Curve25519 (#65) - set the field size of the third and fourth Oakley groups (#65) - set the group type of CECPQ2 to hybrid (#65) - rename the E384 named group to E382 (#65) - report the encoded key length as the EdDSA key size - correct the CAST5-40 key size - TLS (``tls``) - fix the named curve code points of the FrodoKEM-640-AES hybrids (#32) Refactor ======== - Generic - sort the data written by the updaters and detect the changes by comparing them (#32) - use parameters instead of named groups (#65) - share the well-known parameter shape (#65) - separate the post-quantum parameters from the other types (#65) - rename the named group field to key parameter in the hybrid groups (#65) - rename the curve type to key parameter in the ECDSA public keys (#65) - extract the client parameter base classes from the TLS client module (#60) - TLS (``tls``) - rename the named group field to key parameter in the named groups (#65) - SSH (``ssh``) - rename the named group field to key parameter in the elliptic curve identifiers (#65) Other ===== - switch to Markdown format in readme - add llms.txt to describe the library for large language models - use uv instead of pipenv and pip in the documentation ------------------ 1.5.0 - 2026-07-31 ------------------ Features ======== - Generic - add long names to block cipher and MAC algorithm entries - add IANA assigned internet protocol numbers (#57) - IKE (``ike``) - add long name attribute to IKE registry entry parameters (#57) - add IKEv1 certificate types (#57) - add IKEv2 certificate types (#57) - add IKEv1 identification types (#57) - add IKEv2 identification types (#57) - add long names to the IKEv1 authentication method entries (#57) Notable fixes ============= - IKE (``ike``) - fix the code size of the IKEv2 authentication methods (#57) - fix the values of the IKEv2 hash algorithms according to the IANA registry (#57) Improvements ============ - Generic - add missing RSASSA-PSS signature algorithm (#57) - IKE (``ike``) - add missing IKEv2 authentication methods (#57) - add GSS-API IKEv1 authentication method (#57) - add missing IKEv2 certificate types (#57) Refactor ======== - IKE (``ike``) - unify the IKEv2 authentication method entries under the long name attribute (#57) ------------------ 1.4.0 - 2026-07-17 ------------------ Features ======== - IKE (``ike``) - add vendor IDs (#58) Notable fixes ============= - Generic - fix CAST-128 key size - IKE (``ike``) - fix the notify level of IKEv2 status types ------------------ 1.3.0 - 2026-06-15 ------------------ Features ======== - Generic - add elliptic-curve parameters (#53) - add trusted root CA certificates from notable stores - `OpenJDK `__ (#54) - add Debian and RPM packaging (#56) - IKE (``ike``) - add IKE version definition (#55) - add per-implementation names to algorithm entries (#55) - add block ciphers - Blowfish (#39) - MARS (#40) - RC6 (#40) - Serpent (#40) - Twofish (#40) - add cipher modes - AES CTR, CCM, and GCM (#39) - Camellia CTR and CCM (#39) - GCM-8 for shortened ICV (#39) - GMAC (#39) - add AES-XCBC and AES-CMAC MAC entries (#40) - add AEAD attribute to encryption algorithms, block ciphers, and cipher modes (#40) Notable fixes ============= - Generic - fix Chacha20 key size (#39) - fix CAST block cipher variant naming (#39) - split Triple DES into 112-bit and 168-bit variants (#39) - IKE (``ike``) - map IKEv1 RFC 5114 Diffie-Hellman subgroups to their own parameters (#39) ------------------ 1.2.1 - 2026-06-02 ------------------ Features ======== - Generic - add trusted root CA certificates from notable stores - `Google Chrome `__ (#52) - add Certificate Transparency log trust store - `Apple `__ (#51) - TLS (``tls``) - add ShangMi (SM) algorithm and cipher suite support (#50) - DNS (``dnsrec``) - add typed SSHFP algorithm and fingerprint type references (#49) ------------------ 1.2.0 - 2026-05-05 ------------------ Features ======== - IKE (``ike``) - add grade for IKEv1/IKEv2 algorithms (#37) ------------------ 1.1.1 - 2026-05-03 ------------------ Notable fixes ============= - Generic - fix notable trusted root CA certificates stores fetcher - `Mozilla `__ (#44) - `Google `__ (#45) - `Microsoft `__ (#46) - `Apple `__ (#47) Features ======== - Generic - add trusted root CA certificates from notable stores - `Oracle `__ (#41) - TLS (``tls``) - add FREAK vulnerability property TLS cipher suites (#42) - add Logjam vulnerability property TLS cipher suites (#43) ------------------- 1.1.0 - 2026-02-13 ------------------- Features ======== - IKE (``ike``) - add algorithms for IKEv1 implementation (#36) - add algorithms for IKEv2 implementation (#36) - Generic - add missing CT log operators - add new logs and update states ------------------- 1.0.2 - 2025-12-30 ------------------- Improvements ============ - Generic - Install updater scripts as command-line tools (#35) | ``update-ct-log``, ``update-trust-stores`` ------------------- 1.0.1 - 2025-12-07 ------------------- Improvements ============ - Generic - add missing PQC named curves | ``SecP384r1MLKEM1024`` - SSH - add missing hybrid streamlined NTRU prime KEX algorithms (#33) | ``sntrup761x25519-sha512`` - add PQ/T hybrid key exchange algorithms with ML-KEM | ``mlkem768nistp256-sha256``, ``mlkem1024nistp384-sha384``, ``mlkem768x25519-sha256`` ------------------- 1.0.0 - 2025-01-05 ------------------- Refactor ======== - Generic - Support only Python version greater than or equal to 3.9 - Use pyproject.toml instead of setup.py ------------------- 0.12.6 - 2024-12-08 ------------------- Features ======== - Generic - add certificate transparency (CT) logs (#24) Improvements ============ - Generic - add elliptic-curve parameters (#24) - add missing PQC named curves (#29) | ``SecP256r1MLKEM768``, ``X25519MLKEM768`` - TLS - add missing PQC named curves (#29) | ``SECP256R1_ML_KEM_768``, ``X25519_ML_KEM_768`` - add capabilities for Firefox version 108-133 (#30) ------------------- 0.12.5 - 2024-05-25 ------------------- Improvements ============ - Generic - add missing PQC named curves (#25) | ``Kyber-512-r3``, ``Kyber-768-r3``, ``Kyber-1024-r3``, ``secp256r1/Kyber-512-r3``, | ``secp256r1/Kyber-768-r3``, ``secp384r1/Kyber-768-r3``, | ``secp384r1/Kyber-1024-r3`` - test on Python 3.13 RC - TLS - add missing PQC named curves (#25) | ``KYBER_512_R3``, ``KYBER_768_R3``, ``KYBER_1024_R3``, ``SECP256R1_KYBER_512_R3``, | ``SECP256R1_KYBER_768_R3``, ``SECP384R1_KYBER_768_R3``, | ``SECP521R1_KYBER_1024_R3``, ``X25519_KYBER_512_R3``, ``X25519_KYBER_768_R3`` ------------------- 0.12.4 - 2024-04-28 ------------------- Features ======== - TLS - add supported protocol version to clients (#23) ------------------- 0.12.3 - 2024-03-05 ------------------- Notable fixes ============= - TLS - fix MAC values of TLS 1.3 cipher suites (#21) ------------------- 0.12.2 - 2024-01-11 ------------------- Improvements ============ - Generic - add metadata to documentation - add getter for well-know DH parameter by parameter numbers ------------------- 0.12.1 - 2023-12-13 ------------------- Improvements ============ - SSH - add missing host key algorithms (#16) | ``ecdsa-sha2-curve25519``, ``ecdsa-sha2-nistb233``, ``ecdsa-sha2-nistb409``, | ``ecdsa-sha2-nistk163``, ``ecdsa-sha2-nistk233``, ``ecdsa-sha2-nistk283``, | ``ecdsa-sha2-nistk409``, ``ecdsa-sha2-nistp192``, ``ecdsa-sha2-nistp224``, | ``ecdsa-sha2-nistt571``, ``ssh-dsa``, ``ssh-gost2001``, ``ssh-gost2012-256``, | ``ssh-gost2012-512``, ``ssh-rsa-sha2-256``, | ``ssh-rsa-sha2-256@attachmate.com``, ``ssh-rsa-sha2-512``, | ``ssh-xmss-cert-v01@openssh.com``, ``ssh-xmss@openssh.com``, | ``webauthn-sk-ecdsa-sha2-nistp256@openssh.com``, | ``x509v3-ecdsa-sha2-curve25519``, ``x509v3-ecdsa-sha2-nistb233``, | ``x509v3-ecdsa-sha2-nistb409``, ``x509v3-ecdsa-sha2-nistk163``, | ``x509v3-ecdsa-sha2-nistk233``, ``x509v3-ecdsa-sha2-nistk283``, | ``x509v3-ecdsa-sha2-nistk409``, ``x509v3-ecdsa-sha2-nistp192``, | ``x509v3-ecdsa-sha2-nistp224``, ``x509v3-ecdsa-sha2-nistt571`` - add missing KEX algorithms (#16) | ``curve25519-sha256``, ``curve448-sha512``, ``curve448-sha512@libssh.org``, | ``diffie-hellman-group-exchange-sha256@ssh.com``, | ``ecdh-sha2-1.2.840.10045.3.1.1``, ``ecdh-sha2-1.2.840.10045.3.1.7``, | ``ecdh-sha2-1.3.132.0.1``, ``ecdh-sha2-1.3.132.0.16``, | ``ecdh-sha2-1.3.132.0.26``, ``ecdh-sha2-1.3.132.0.27``, | ``ecdh-sha2-1.3.132.0.33``, ``ecdh-sha2-1.3.132.0.34``, | ``ecdh-sha2-1.3.132.0.35``, ``ecdh-sha2-1.3.132.0.36``, | ``ecdh-sha2-1.3.132.0.37``, ``ecdh-sha2-1.3.132.0.38``, | ``ecdh-sha2-4MHB+NBt3AlaSRQ7MnB4cg==``, | ``ecdh-sha2-5pPrSUQtIaTjUSt5VZNBjg==``, | ``ecdh-sha2-9UzNcgwTlEnSCECZa7V1mw==``, | ``ecdh-sha2-D3FefCjYoJ/kfXgAyLddYA==``, | ``ecdh-sha2-h/SsxnLCtRBh7I9ATyeB3A==``, | ``ecdh-sha2-m/FtSAmrV4j/Wy6RVUaK7A==``, | ``ecdh-sha2-mNVwCXAoS1HGmHpLvBC94w==``, | ``ecdh-sha2-qCbG5Cn/jjsZ7nBeR7EnOA==``, | ``ecdh-sha2-qcFQaMAMGhTziMT0z+Tuzw==``, ``ecdh-sha2-secp256k1``, | ``ecdh-sha2-VqBg4QRPjxx1EXZdV0GdWQ==``, | ``ecdh-sha2-wiRIU8TKjMZ418sMqlqtvQ==``, | ``ecdh-sha2-zD/b3hu/71952ArpUG4OjQ==``, | ``gss-curve25519-sha256-*``, ``gss-curve448-sha512-*``, ``gss-gex-sha1-*``, | ``gss-gex-sha256-*``, ``gss-group14-sha1-*``, ``gss-group14-sha256-*``, | ``gss-group15-sha512-*``, ``gss-group16-sha512-*``, ``gss-group17-sha512-*``, | ``gss-group18-sha512-*``, ``gss-group1-sha1-*``, ``gss-nistp256-sha256-*``, | ``gss-nistp384-sha256-*``, ``gss-nistp521-sha512-*``, | ``sm2kep-sha2-nistp256`` - add missing encryption algorithms (#16) | ``aes128-cfb``, ``aes192-gcm``, ``aes192-gcm@openssh.com``, ``aes256-cfb``, | ``aes256-gcm``, ``blowfish``, ``camellia128-cbc``, | ``camellia128-cbc@openssh.org``, ``camellia128-ctr``, | ``camellia128-ctr@openssh.org``, ``camellia192-cbc``, | ``camellia192-cbc@openssh.org``, ``camellia192-ctr``, | ``camellia192-ctr@openssh.org``, ``camellia256-cbc``, | ``camellia256-cbc@openssh.org``, ``camellia256-ctr``, | ``camellia256-ctr@openssh.org``, ``cast128-12-cbc``, ``cast128-12-cfb``, | ``cast128-12-ecb``, ``cast128-12-ofb``, ``chacha20-poly1305``, ``des``, | ``grasshopper-ctr128``, ``idea-cbc``, ``idea-ecb``, ``idea-ofb``, | ``kuznechik-ofb``, ``rijndael128``, ``seed-ctr@ssh.com``, ``serpent128-gcm``, | ``serpent128-gcm@libassh.org``, ``serpent256-gcm``, | ``serpent256-gcm@libassh.org``, ``sm4``, ``sm4-cbc``, ``sm4-cbc@huawei``, | ``sm4-ctr``, ``twofish128-gcm``, ``twofish128-gcm@libassh.org``, | ``twofish256-gcm``, ``twofish256-gcm@libassh.org`` - add missing compression algorithms (#16) | ``lz4@sensorsdata.cn`` - TLS - add grade for SSL cipher kinds (#18) ------------------- 0.11.2 - 2023-11-13 ------------------- Notable fixes ============= - Generic - add missing garde for PQC algorithms Refactor ======== - Generic - move HTTP fetcher and digest generation to common utils ------------------- 0.11.1 - 2023-11-06 ------------------- Features ======== - Generic - add missing PQC named curves (#14) | ``x25519/Kyber-512-r3``, ``x25519/Kyber-768-r3`` - TLS - add post-quantum safe hybrid curves (#14) | ``X25519_KYBER_512_R3_CLOUDFLARE``, ``X25519_KYBER_768_R3_CLOUDFLARE`` - SSH - distinguish host key algorithms use X.509 certificate from the one that use certificate chain (#12) ------------------- 0.11.0 - 2023-10-28 ------------------- Features ======== - Generic - add named attacks (#10) - add well-known attack types (#10) - add grade for common cryptographic algorithms (#10) - add grade for public key sizes (#10) - DNS - add grade for DNSSEC algorithms (#10) - TLS - add grade for cipher suites (#10) - add grade for named groups (#10) - add grade for signature and hash algorithms (#10) - SSH - add grade for SSH algorithms (#10) ------------------- 0.10.3 - 2023-10-12 ------------------- Notable fixes ============= - Generic - add missing dnsrec module to the packaging (#13) ------------------- 0.10.2 - 2023-09-28 ------------------- Improvements ============ - Generic - implement value to object converter (#11) ------------------- 0.10.1 - 2023-08-29 ------------------- Features ======== - DNS - add `DNS resource record types `__ (#8) - add `DNSSEC algorithm types `__ (#8) | *Delete DS*, *RSA/MD5*, *Diffie-Hellman*, *DSA/SHA1*, *RSA/SHA-1*, *DSA-NSEC3-SHA1*, *RSASHA1-NSEC3-SHA1*, *RSA/SHA-256*, *RSA/SHA-512*, *GOST R 34.10-2001*, *ECDSA Curve P-256 with SHA-256*, *ECDSA Curve P-384 with SHA-384*, *Ed25519*, *Ed448* - add `DNSSEC digest types `__ (#8) | *SHA-1*, *SHA-256*, *GOST R 34.11-94*, *SHA-384* - SSH - add `elliptic curve domain parameters identifier `__ (#8) | ``nistp256``, ``nistp384``, ``nistp521``, ``1.3.132.0.1``, | ``1.2.840.10045.3.1.1``, ``1.3.132.0.33``, ``1.3.132.0.26``, | ``1.3.132.0.27``, ``1.3.132.0.16``, ``1.3.132.0.36``, ``1.3.132.0.37``, | ``1.3.132.0.38`` ------------------- 0.10.0 - 2023-08-03 ------------------- Features ======== - Generic - add trusted root CA certificates from notable stores (#6) - `Apple `__ - `Google `__ - `Microsoft `__ - `Mozilla `__ - add TLS feature querying function for X.509 certificates (#7) - Status request (OCSP must staple) extension Notable fixes ============= - Generic - X.509 extended validation checker ------------------ 0.9.1 - 2023-06-22 ------------------ Features ======== - Generic - add well-know Diffie-Hellman parameters (#3) | *768-bit MODP Group/Oakley Group 1*, *1024-bit MODP Group/Oakley Group 2*, *1536-bit MODP Group/Oakley Group 5* *2048-bit MODP Group/Oakley Group 14*, *3072-bit MODP Group/Oakley Group 15* *4096-bit MODP Group/Oakley Group 16*, *6144-bit MODP Group/Oakley Group 17*, *8192-bit MODP Group/Oakley Group 18*, *1024-bit MODP Group with 160-bit Prime Order Subgroup*, *2048-bit MODP Group with 224-bit Prime Order Subgroup*, *2048-bit MODP Group with 256-bit Prime Order Subgroup*, *2048-bit Finite Field Diffie-Hellman group*, *3072-bit Finite Field Diffie-Hellman group*, *4096-bit Finite Field Diffie-Hellman group*, *6144-bit Finite Field Diffie-Hellman group*, *8192-bit Finite Field Diffie-Hellman group*, Apache builtins (2.0.18, 2.1.5), HAProxy builtins (1.6), NGINX builtins (0.7.2), Postfix builtins (2.2, 3.1, 3.6, 3.7), ProFTPD builtins (1.2.8, 1.3.2, 1.3.5, 1.3.7, 1.3.8), SOCAT builtins (1.7.3), - add certificate transparency (CT) logs (#5) | *Akamai CT Log*, *Alpha CT Log*, *Certly.IO log*, *Cloudflare 'Nimbus2017' Log*, *Cloudflare 'Nimbus2018' Log*, *Cloudflare 'Nimbus2019' Log*, *Cloudflare 'Nimbus2020' Log*, *Cloudflare 'Nimbus2021' Log*, *Cloudflare 'Nimbus2022' Log*, *Cloudflare 'Nimbus2023' Log*, *Cloudflare 'Nimbus2024' Log*, *CNNIC CT log*, *DigiCert Log Server*, *DigiCert Log Server 2*, *DigiCert Nessie2018 Log*, *DigiCert Nessie2019 Log*, *DigiCert Nessie2020 Log*, *DigiCert Nessie2021 Log*, *DigiCert Nessie2022 Log*, *DigiCert Nessie2023 Log*, *DigiCert Nessie2024 Log*, *DigiCert Nessie2025 Log*, *DigiCert Yeti2018 Log*, *DigiCert Yeti2019 Log*, *DigiCert Yeti2020 Log*, *DigiCert Yeti2021 Log*, *DigiCert Yeti2022-2 Log*, *DigiCert Yeti2022 Log*, *DigiCert Yeti2023 Log*, *DigiCert Yeti2024 Log*, *DigiCert Yeti2025 Log*, *GDCA CT log #1*, *GDCA CT log #2*, *GDCA Log 1*, *GDCA Log 2*, *Google 'Argon2017' log*, *Google 'Argon2018' log*, *Google 'Argon2019' log*, *Google 'Argon2020' log*, *Google 'Argon2021' log*, *Google 'Argon2022' log*, *Google 'Argon2023' log*, *Google 'Argon2024' log*, *Google 'Aviator' log*, *Google 'Crucible' log*, *Google 'Daedalus' log*, *Google 'Icarus' log*, *Google 'Pilot' log*, *Google 'Rocketeer' log*, *Google 'Skydiver' log*, *Google 'Solera2018' log*, *Google 'Solera2019' log*, *Google 'Solera2020' log*, *Google 'Solera2021' log*, *Google 'Solera2022' log*, *Google 'Solera2023' log*, *Google 'Solera2024' log*, *Google 'Submariner' log*, *Google 'Testtube' log*, *Google 'Xenon2018' log*, *Google 'Xenon2019' log*, *Google 'Xenon2020' log*, *Google 'Xenon2021' log*, *Google 'Xenon2022' log*, *Google 'Xenon2023' log*, *Google 'Xenon2024' log*, *Izenpe 'Argi' log*, *Izenpe log*, *Let's Encrypt 'Clicky' log*, *Let's Encrypt 'Oak2019' log*, *Let's Encrypt 'Oak2020' log*, *Let's Encrypt 'Oak2021' log*, *Let's Encrypt 'Oak2022' log*, *Let's Encrypt 'Oak2023' log*, *Let's Encrypt 'Oak2024H1' log*, *Let's Encrypt 'Oak2024H2' log*, *Let's Encrypt 'Sapling 2022h2' log*, *Let's Encrypt 'Sapling 2023h1' log*, *Let's Encrypt 'Testflume2019' log*, *Let's Encrypt 'Testflume2020' log*, *Let's Encrypt 'Testflume2021' log*, *Let's Encrypt 'Testflume2022' log*, *Let's Encrypt 'Testflume2023' log*, *Nordu 'flimsy' log*, *Nordu 'plausible' log*, *PuChuangSiDa CT log*, *Qihoo 360 2020*, *Qihoo 360 2021*, *Qihoo 360 2022*, *Qihoo 360 2023*, *Qihoo 360 v1 2020*, *Qihoo 360 v1 2021*, *Qihoo 360 v1 2022*, *Qihoo 360 v1 2023*, *Sectigo 'Dodo' CT log*, *Sectigo 'Mammoth' CT log*, *Sectigo 'Sabre' CT log*, *SHECA CT log 1*, *SHECA CT log 2*, *StartCom log*, *Symantec Deneb*, *Symantec log*, *Symantec 'Sirius' log*, *Symantec 'Vega' log*, *Trust Asia CT2021*, *Trust Asia Log1*, *Trust Asia Log2020*, *Trust Asia Log2021*, *Trust Asia Log2022*, *Trust Asia Log2023*, *Trust Asia Log2024*, *Trust Asia Log2024-2*, *Up In The Air 'Behind the Sofa' log*, *Venafi Gen2 CT log*, *Venafi log*, *WoSign CT log #1*, *WoSign log*, *WoSign log 2*, ------------------ 0.8.5 - 2023-04-02 ------------------ Features ======== - Generic - convert Python classes of CryptoParser to JSON (#1) - add Python warepper to JSON data (#1) - SSH - add missing host key algorithms (#16) | ``dsa2048-sha224@libassh.org``, ``dsa2048-sha256@libassh.org``, | ``dsa3072-sha256@libassh.org``, | ``ecdsa-sha2-1.3.132.0.10-cert-v01@openssh.com``, | ``ecdsa-sha2-1.3.132.0.10``, ``ecdsa-sha2-nistp256-cert-v01@openssh.com``, | ``ecdsa-sha2-nistp256``, ``ecdsa-sha2-nistp384-cert-v01@openssh.com``, | ``ecdsa-sha2-nistp384``, ``ecdsa-sha2-nistp521-cert-v01@openssh.com``, | ``ecdsa-sha2-nistp521``, ``eddsa-e382-shake256@libassh.org``, | ``eddsa-e521-shake256@libassh.org``, ``pgp-sign-dss``, ``pgp-sign-rsa``, | ``rsa-sha2-256-cert-v01@openssh.com``, ``rsa-sha2-256``, | ``rsa-sha2-512-cert-v01@openssh.com``, ``rsa-sha2-512``, | ``sk-ecdsa-sha2-nistp256-cert-v01@openssh.com``, | ``sk-ecdsa-sha2-nistp256@openssh.com``, | ``sk-ssh-ed25519-cert-v01@openssh.com``, | ``sk-ssh-ed25519@openssh.com``, ``spki-sign-dss``, ``spki-sign-rsa``, | ``ssh-dss-cert-v00@openssh.com``, ``ssh-dss-cert-v01@openssh.com``, | ``ssh-dss-sha224@ssh.com``, ``ssh-dss-sha256@ssh.com``, | ``ssh-dss-sha384@ssh.com``, ``ssh-dss-sha512@ssh.com``, | ``ssh-dss``, ``ssh-ed25519-cert-v01@openssh.com``, ``ssh-ed25519``, | ``ssh-ed448-cert-v01@openssh.com``, ``ssh-ed448``, | ``ssh-rsa-cert-v00@openssh.com``, ``ssh-rsa-cert-v01@openssh.com``, | ``ssh-rsa-sha2-256-cert-v01@openssh.com``, | ``ssh-rsa-sha2-512-cert-v01@openssh.com``, | ``ssh-rsa-sha224@ssh.com``, ``ssh-rsa-sha256@ssh.com``, | ``ssh-rsa-sha384@ssh.com``, ``ssh-rsa-sha512@ssh.com``, | ``ssh-rsa``, ``x509v3-ecdsa-sha2-1.3.132.0.10``, | ``x509v3-ecdsa-sha2-nistp256``, ``x509v3-ecdsa-sha2-nistp384``, | ``x509v3-ecdsa-sha2-nistp521``, ``x509v3-rsa2048-sha256``, | ``x509v3-sign-dss-sha1``, ``x509v3-sign-dss-sha224@ssh.com``, | ``x509v3-sign-dss-sha256@ssh.com``, ``x509v3-sign-dss-sha384@ssh.com``, | ``x509v3-sign-dss-sha512@ssh.com``, ``x509v3-sign-dss``, | ``x509v3-sign-rsa-sha1``, ``x509v3-sign-rsa-sha224@ssh.com``, | ``x509v3-sign-rsa-sha256@ssh.com``, ``x509v3-sign-rsa-sha384@ssh.com``, | ``x509v3-sign-rsa-sha512@ssh.com``, ``x509v3-sign-rsa``, ``x509v3-ssh-dss``, | ``x509v3-ssh-ed25519``, ``x509v3-ssh-ed448``, ``x509v3-ssh-rsa`` - add missing KEX algorithms (#16) | ``diffie-hellman-group1-sha1``, ``diffie-hellman-group1-sha256``, | ``diffie-hellman-group1-sha1-win7@microsoft.com``, | ``diffie-hellman-group14-sha1``, | ``diffie-hellman-group14-sha1-win7@microsoft.com``, | ``diffie-hellman-group14-sha224@ssh.com``, | ``diffie-hellman-group14-sha256``, | ``diffie-hellman-group14-sha256@ssh.com``, | ``diffie-hellman-group15-sha256``, | ``diffie-hellman-group15-sha256@ssh.com``, | ``diffie-hellman-group15-sha384@ssh.com``, | ``diffie-hellman-group15-sha512``, | ``diffie-hellman-group16-sha256``, | ``diffie-hellman-group16-sha384@ssh.com``, | ``diffie-hellman-group16-sha512``, | ``diffie-hellman-group16-sha512@ssh.com``, | ``diffie-hellman-group17-sha512``, | ``diffie-hellman-group18-sha512``, | ``diffie-hellman-group18-sha512@ssh.com``, | ``diffie-hellman-group-exchange-sha1``, | ``diffie-hellman-group-exchange-sha256``, | ``diffie-hellman-group-exchange-sha256-win7@microsoft.com``, | ``diffie-hellman-group-exchange-sha512``, | ``diffie-hellman-group-exchange-sha224@ssh.com``, | ``diffie-hellman-group-exchange-sha384@ssh.com``, | ``diffie-hellman-group-exchange-sha512@ssh.com``, | ``ecdh-sha2-1.3.132.0.10``, ``ecdh-sha2-brainpoolp256r1@genua.de``, | ``ecdh-sha2-brainpoolp384r1@genua.de``, | ``ecdh-sha2-brainpoolp521r1@genua.de``, | ``ecdh-sha2-curve25519``, ``ecdh-sha2-nistb233``, ``ecdh-sha2-nistb409``, | ``ecdh-sha2-nistk163``, ``ecdh-sha2-nistk233``, ``ecdh-sha2-nistk283``, | ``ecdh-sha2-nistk409``, ``ecdh-sha2-nistp192``, ``ecdh-sha2-nistp224``, | ``ecdh-sha2-nistp256``, ``ecdh-sha2-nistp256-win7@microsoft.com``, | ``ecdh-sha2-nistp384``, ``ecdh-sha2-nistp384-win7@microsoft.com``, | ``ecdh-sha2-nistp521``, ``ecdh-sha2-nistp521-win7@microsoft.com``, | ``ecdh-sha2-nistt571``, ``ecmqv-sha2``, ``curve25519-sha256``, | ``curve25519-sha256@libssh.org``, ``curve448-sha512``, | ``kexguess2@matt.ucc.asn.au``, ``m383-sha384@libassh.org``, | ``m511-sha512@libassh.org``, ``rsa1024-sha1``, ``rsa2048-sha256``, | ``sntrup4591761x25519-sha512@tinyssh.org``, | ``sntrup761x25519-sha512@openssh.com`` - add missing encryption algorithms (#1) | ``3des-cbc``, ``3des-cfb``, ``3des-ctr``, ``3des-ecb``, ``3des-ofb``, | ``acss@openssh.org``, ``aes128-cbc``, ``aes128-ctr``, | ``aes128-gcm@openssh.com``, ``aes128-gcm``, ``aes192-cbc``, ``aes192-ctr``, | ``aes256-cbc``, ``aes256-ctr``, ``aes256-gcm@openssh.com``, ``arcfour128``, | ``arcfour256``, ``arcfour``, ``blowfish-cbc``, ``blowfish-cfb``, | ``blowfish-ctr``, ``blowfish-ecb``, ``blowfish-ofb``, | ``cast128-12-cbc@ssh.com``, ``cast128-12-cfb@ssh.com``, | ``cast128-12-ecb@ssh.com``, ``cast128-12-ofb@ssh.com``, | ``cast128-cbc``, ``cast128-cfb``, ``cast128-ctr``, ``cast128-ecb``, | ``cast128-ofb``, ``cast256-cbc``, ``chacha20-poly1305@openssh.com``, | ``crypticore128@ssh.com``, ``des-cbc@ssh.com``, ``des-cbc``, ``des-cfb``, | ``des-ctr``, ``des-ecb``, ``des-ofb``, ``gost89-cnt``, ``gost89``, | ``grasshopper-cbc``, ``grasshopper-ctr``, ``idea-cfb``, ``idea-ctr``, | ``none``, ``rc2-cbc@ssh.com``, ``rc2-cbc``, ``rc2-ctr``, | ``rijndael-cbc@lysator.liu.se``, ``rijndael-cbc@ssh.com``, | ``rijndael128-cbc``, ``rijndael192-cbc``, ``rijndael256-cbc``, | ``seed-cbc@ssh.com``, ``serpent128-cbc``, ``serpent128-ctr``, | ``serpent192-cbc``, ``serpent192-ctr``, ``serpent256-cbc``, | ``serpent256-ctr``, ``twofish-cbc``, ``twofish-cfb``, ``twofish-ctr``, | ``twofish-ecb``, ``twofish-ofb``, ``twofish128-cbc``, ``twofish128-ctr``, | ``twofish192-cbc``, ``twofish192-ctr``, ``twofish256-cbc``, | ``twofish256-ctr`` - add missing compression algorithms (#1) | ``none``, ``zlib@openssh.com``, ``zlib`` - TLS - add capabilities of Chromium, Firefox and Opera browsers - `Chromium `__ - `Firefox `__ - `Opera `__ cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/CONTRIBUTING.md000066400000000000000000000201111524413257700244330ustar00rootroot00000000000000# Contributing ## Submitting bugs ### Due diligence Before submitting a bug, please do the following: - Perform **basic troubleshooting** steps: - **Make sure you\'re on the latest version.** If you\'re not on the most recent version, your problem may have been solved already! Upgrading is always the best first step. - **Try older versions.** If you\'re already *on* the latest release, try rolling back a few minor versions (e.g. if on 1.7, try 1.5 or 1.6) and see if the problem goes away. This will help the devs narrow down when the problem first arose in the commit log. - **Try switching up dependency versions.** If the software in question has dependencies (other libraries, etc) try upgrading/downgrading those as well. - **Search the project\'s bug/issue tracker** to make sure it\'s not a known issue. - If you don\'t find a pre-existing issue, consider **checking with the mailing list and/or IRC channel** in case the problem is non-bug-related. ### What to put in your bug report Make sure your report gets the attention it deserves: bug reports with missing information may be ignored or punted back to you, delaying a fix. The below constitutes a bare minimum; more info is almost always better: - **What version of the core programming language interpreter/compiler are you using?** For example, if it\'s a Python project, are you using Python 2.7.3? Python 3.3.1? PyPy 2.0? - **What operating system are you on?** Windows? (Vista? 7? 32-bit? 64-bit?) Mac OS X? (10.7.4? 10.9.0?) Linux? (Which distro? Which version of that distro? 32 or 64 bits?) Again, more detail is better. - **Which version or versions of the software are you using?** Ideally, you followed the advice above and have ruled out (or verified that the problem exists in) a few different versions. - **How can the developers recreate the bug on their end?** If possible, include a copy of your code, the command you used to invoke it, and the full output of your run (if applicable.) - A common tactic is to pare down your code until a simple (but still bug-causing) \"base case\" remains. Not only can this help you identify problems which aren\'t real bugs, but it means the developer can get to fixing the bug faster. ## Contributing changes ### Licensing of contributed material Keep in mind as you contribute, that code, docs and other material submitted to open source projects are usually considered licensed under the same terms as the rest of the work. The details vary from project to project, but from the perspective of this document\'s authors: - Anything submitted to a project falls under the licensing terms in the repository\'s top level `LICENSE` file. - For example, if a project\'s `LICENSE` is BSD-based, contributors should be comfortable with their work potentially being distributed in binary form without the original source code. - Per-file copyright/license headers are typically extraneous and undesirable. Please don\'t add your own copyright headers to new files unless the project\'s license actually requires them! - Not least because even a new file created by one individual (who often feels compelled to put their personal copyright notice at the top) will inherently end up contributed to by dozens of others over time, making a per-file header outdated/misleading. ### Version control branching - Always **make a new branch** for your work, no matter how small. This makes it easy for others to take just that one set of changes from your repository, in case you have multiple unrelated changes floating around. - A corollary: **don\'t submit unrelated changes in the same branch/pull request**! The maintainer shouldn\'t have to reject your awesome bugfix because the feature you put in with it needs more review. - **Base your new branch off of the appropriate branch** on the main repository: - **Bug fixes** should be based on the branch named after the **oldest supported release line** the bug affects. - E.g. if a feature was introduced in 1.1, the latest release line is 1.3, and a bug is found in that feature - make your branch based on 1.1. The maintainer will then forward-port it to 1.3 and master. - Bug fixes requiring large changes to the code or which have a chance of being otherwise disruptive, may need to base off of **master** instead. This is a judgement call \-- ask the devs! - **New features** should branch off of **the \'master\' branch**. - Note that depending on how long it takes for the dev team to merge your patch, the copy of `master` you worked off of may get out of date! If you find yourself \'bumping\' a pull request that\'s been sidelined for a while, **make sure you rebase or merge to latest master** to ensure a speedier resolution. ### Code formatting - **Follow the style you see used in the primary repository**! Consistency with the rest of the project always trumps other considerations. It doesn\'t matter if you have your own style or if the rest of the code breaks with the greater community - just follow along. - Python projects usually follow the [PEP-8](http://www.python.org/dev/peps/pep-0008/) guidelines (though many have minor deviations depending on the lead maintainers\' preferences.) ### Documentation isn\'t optional It\'s not! Patches without documentation will be returned to sender. By \"documentation\" we mean: - **Docstrings** (for Python; or API-doc-friendly comments for other languages) must be created or updated for public API functions/methods/etc. (This step is optional for some bugfixes.) - Don\'t forget to include [versionadded](http://sphinx-doc.org/markup/para.html#directive-versionadded)/[versionchanged](http://sphinx-doc.org/markup/para.html#directive-versionchanged) ReST directives at the bottom of any new or changed Python docstrings! - Use `versionadded` for truly new API members \-- new methods, functions, classes or modules. - Use `versionchanged` when adding/removing new function/method arguments, or whenever behavior changes. - New features should ideally include updates to **prose documentation**, including useful example code snippets. - All submissions should have a **changelog entry** crediting the contributor and/or any individuals instrumental in identifying the problem. ### Tests aren\'t optional Any bugfix that doesn\'t include a test proving the existence of the bug being fixed, may be suspect. Ditto for new features that can\'t prove they actually work. We\'ve found that test-first development really helps make features better architected and identifies potential edge cases earlier instead of later. Writing tests before the implementation is strongly encouraged. ### Full example Here\'s an example workflow for a project `theproject` hosted on Github, which is currently in version 1.3.x. Your username is `yourname` and you\'re submitting a basic bugfix. (This workflow only changes slightly if the project is hosted at Bitbucket, self-hosted, or etc.) #### Preparing your Fork 1. Click \'Fork\' on Github, creating e.g. `yourname/theproject`. 2. Clone your project: `git clone git@github.com:yourname/theproject`. 3. `cd theproject` 4. [Create and activate a virtual environment](https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments). 5. Install the development requirements: `uv sync --extra tests`. 6. Create a branch: `git checkout -b foo-the-bars 1.3`. #### Making your Changes 1. Add changelog entry crediting yourself. 2. Write tests expecting the correct/fixed functionality; make sure they fail. 3. Hack, hack, hack. 4. Run tests again, making sure they pass. 5. Commit your changes: `git commit -m "Foo the bars"` #### Creating Pull Requests 1. Push your commit to get it back up to your fork: `git push origin HEAD` 2. Visit Github, click handy \"Pull request\" button that it will make upon noticing your new branch. 3. In the description field, write down issue number (if submitting code fixing an existing issue) or describe the issue + your fix (if submitting a wholly new bugfix). 4. Hit \'submit\'! And please be patient - the maintainers will get to you when they can. cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/LICENSE.txt000066400000000000000000000405261524413257700240410ustar00rootroot00000000000000Mozilla Public License Version 2.0 ================================== 1. Definitions -------------- 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. 1.3. "Contribution" means Covered Software of a particular Contributor. 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. 1.5. "Incompatible With Secondary Licenses" means (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. 1.6. "Executable Form" means any form of the work other than Source Code Form. 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. 1.8. "License" means this document. 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. 1.10. "Modifications" means any of the following: (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or (b) any new file in Source Code Form that contains any Covered Software. 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. 1.13. "Source Code Form" means the form of the work preferred for making modifications. 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. 2. License Grants and Conditions -------------------------------- 2.1. Grants Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. 2.2. Effective Date The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. 2.3. Limitations on Grant Scope The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: (a) for any code that a Contributor has removed from Covered Software; or (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). 2.4. Subsequent Licenses No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). 2.5. Representation Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. 2.6. Fair Use This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. 2.7. Conditions Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. 3. Responsibilities ------------------- 3.1. Distribution of Source Form All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. 3.2. Distribution of Executable Form If You distribute Covered Software in Executable Form then: (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. 3.3. Distribution of a Larger Work You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). 3.4. Notices You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. 3.5. Application of Additional Terms You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. 4. Inability to Comply Due to Statute or Regulation --------------------------------------------------- If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. 5. Termination -------------- 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. ************************************************************************ * * * 6. Disclaimer of Warranty * * ------------------------- * * * * Covered Software is provided under this License on an "as is" * * basis, without warranty of any kind, either expressed, implied, or * * statutory, including, without limitation, warranties that the * * Covered Software is free of defects, merchantable, fit for a * * particular purpose or non-infringing. The entire risk as to the * * quality and performance of the Covered Software is with You. * * Should any Covered Software prove defective in any respect, You * * (not any Contributor) assume the cost of any necessary servicing, * * repair, or correction. This disclaimer of warranty constitutes an * * essential part of this License. No use of any Covered Software is * * authorized under this License except under this disclaimer. * * * ************************************************************************ ************************************************************************ * * * 7. Limitation of Liability * * -------------------------- * * * * Under no circumstances and under no legal theory, whether tort * * (including negligence), contract, or otherwise, shall any * * Contributor, or anyone who distributes Covered Software as * * permitted above, be liable to You for any direct, indirect, * * special, incidental, or consequential damages of any character * * including, without limitation, damages for lost profits, loss of * * goodwill, work stoppage, computer failure or malfunction, or any * * and all other commercial damages or losses, even if such party * * shall have been informed of the possibility of such damages. This * * limitation of liability shall not apply to liability for death or * * personal injury resulting from such party's negligence to the * * extent applicable law prohibits such limitation. Some * * jurisdictions do not allow the exclusion or limitation of * * incidental or consequential damages, so this exclusion and * * limitation may not apply to You. * * * ************************************************************************ 8. Litigation ------------- Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. 9. Miscellaneous ---------------- This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. 10. Versions of the License --------------------------- 10.1. New Versions Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. 10.2. Effect of New Versions You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. 10.3. Modified Versions If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. Exhibit A - Source Code Form License Notice ------------------------------------------- This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. You may add additional accurate notices of copyright ownership. Exhibit B - "Incompatible With Secondary Licenses" Notice --------------------------------------------------------- This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0. cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/MANIFEST.in000066400000000000000000000000331524413257700237410ustar00rootroot00000000000000include *.md include *.rst cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/README.md000066400000000000000000000077011524413257700234730ustar00rootroot00000000000000[![Pipeline](https://gitlab.com/coroner/cryptodatahub/badges/master/pipeline.svg)](https://gitlab.com/coroner/cryptodatahub/-/pipelines/master/latest) [![Test Coverage](https://coveralls.io/repos/gitlab/coroner/cryptodatahub/badge.svg?branch=master)](https://coveralls.io/gitlab/coroner/cryptodatahub/) [![Documentation](https://readthedocs.org/projects/cryptodatahub/badge/?version=latest)](https://cryptodatahub.readthedocs.io) **CryptoDataHub** is a repository of cryptography-related data available under a free license. The main goal of the repository is to support cryptographic library tester and client/server cryptographic settings analyzer applications such as [CryptoLyzer](https://cryptolyzer.readthedocs.io/) with reliable and freely available data. **Use CryptoDataHub when you need algorithm identifiers** — public key, digital signature, key exchange, block cipher, stream cipher, cryptographic hash, elliptic-curve, and message authentication code algorithms are available as enumerations with their code points, names, and parameters. **Use CryptoDataHub when you need Diffie-Hellman parameters** — both the finite field parameters defined by [RFC 2539](https://www.rfc-editor.org/rfc/rfc2539.html#appendix-A), [RFC 3526](https://www.rfc-editor.org/rfc/rfc3526.html), [RFC 5114](https://www.rfc-editor.org/rfc/rfc5114.html), and [RFC 7919](https://www.rfc-editor.org/rfc/rfc7919.html#appendix-A), and the ones built into Apache HTTP Server, HAProxy, Postfix, ProFTPD, and socat. **Use CryptoDataHub when you need trust stores** — the trusted root certification authority certificate stores of Android, Apple, Google Chrome, Microsoft, Mozilla, OpenJDK, and Oracle, and the Certificate Transparency log list. **Use CryptoDataHub when you need vulnerability data** — the algorithms and parameters affected by D(HE)at, Logjam, Sweet32, Shatter, and Weak DH are marked in the data itself. The strength of CryptoDataHub is that the data is machine-readable, versioned, and updated from its original sources by the updaters shipped with the repository, so a consumer does not have to scrape registries, vendor pages, or trust store exports on its own. ## Why CryptoDataHub? - **Free license** — the data is available under the same license as the code, without a per-consumer agreement. - **One source for several protocols** — protocol-independent algorithm data and the protocol-dependent attributes of IKE, SSL, TLS, SSH, and DNSSEC live in one repository. - **Wrapper included** — the data ships with a Python wrapper, so it can be consumed as typed enumerations instead of as raw JSON. - **Reproducible updates** — `update-ct-log` and `update-trust-stores` regenerate the data from its original sources. ## Usage ### uv ```shell uv add cryptodatahub ``` ```python from cryptodatahub.tls.algorithm import TlsCipherSuite # look up a cipher suite by its code point TlsCipherSuite.from_code(0x1301) # TlsCipherSuite.TLS_AES_128_GCM_SHA256 ``` ## Support **Python implementations** - CPython 3.9+ - PyPy 3.9+ **Operating systems** - Linux - macOS - Windows ## Documentation Detailed [documentation](https://cryptodatahub.readthedocs.io) is available on the project's [Read the Docs](https://readthedocs.com) site. ## License The [code](https://gitlab.com/coroner/cryptodatahub) is available under the terms of [Mozilla Public License Version 2.0](https://www.mozilla.org/en-US/MPL/2.0/) (MPL 2.0). A non-comprehensive but straightforward description of MPL 2.0 can be found at the [Choose an open source license](https://choosealicense.com/licenses#mpl-2.0) website. ## Credits - [NLnet Foundation](https://nlnet.nl) and [NGI Assure](https://www.assure.ngi.eu), supports the project part of the [Next Generation Internet](https://ngi.eu) initiative. cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub.spec000066400000000000000000000136441524413257700257440ustar00rootroot00000000000000Name: python-cryptodatahub Version: 1.6.0 Release: 1%{?dist} Summary: Repository of cryptography-related data License: MPL-2.0 URL: https://gitlab.com/coroner/cryptodatahub Source0: %{name}_%{version}.tar.xz BuildArch: noarch BuildRequires: python3-devel BuildRequires: python3-pip BuildRequires: python3-setuptools BuildRequires: python3-wheel %description CryptoDataHub is a database for cryptographic protocol data including cipher suites, algorithm identifiers, TLS extension types, and related constants used by the CryptoParser and CryptoLyzer analysis libraries. %package -n python3-cryptodatahub Summary: %{summary} Requires: python3-asn1crypto Requires: python3-attrs Requires: python3-dateutil Requires: python3-urllib3 %description -n python3-cryptodatahub CryptoDataHub is a database for cryptographic protocol data including cipher suites, algorithm identifiers, TLS extension types, and related constants used by the CryptoParser and CryptoLyzer analysis libraries. %prep %setup -q -T -c -n %{name}-%{version} tar -xJf %{SOURCE0} --strip-components=1 sed -i "s/, 'setuptools-scm'//" pyproject.toml sed -i "s/name = 'CryptoDataHub'/name = 'cryptodatahub'/" pyproject.toml %build export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %install export SETUPTOOLS_SCM_PRETEND_VERSION=%{version} %{__python3} -m pip install --no-build-isolation --no-deps --root %{buildroot} --prefix %{_prefix} . %check %files -n python3-cryptodatahub %{python3_sitelib}/cryptodatahub/ %{python3_sitelib}/cryptodatahub-%{version}.dist-info/ %{python3_sitelib}/updaters/ %{_bindir}/update-ct-log %{_bindir}/update-oqs %{_bindir}/update-trust-stores %license LICENSE.txt %changelog * Tue Aug 25 2026 Szilárd Pfeiffer - 1.6.0-1 - add post-quantum named groups (#32) - add post-quantum named curves (#32) - add the p384_mlkem1024 named curve of Tresorit (#32) - sort the data written by the updaters and detect the changes by comparing them (#32) - add post-quantum authentication algorithms (#32) - add the NIST security levels and their bit security (#32) - add the algorithm name of the oqs-provider to the named group entries (#32) - add post-quantum signature algorithms (#32) - fix the named curve code points of the FrodoKEM-640-AES hybrids (#32) - add updater for the algorithms of the Open Quantum Safe project (#32) - add domain parameters for the elliptic curves (#65) - add the missing elliptic curves, object identifiers and sources (#65) - add the elliptic curve parameter forms over extension fields (#65) - add the ANSI X9.62 optimal normal basis curves (#65) - add the GOST 512-bit parameter set C curve (#65) - add vulnerabilities for the elliptic curves (#65) - add field size for every key parameter class (#65) - add parameters for the IKE and SSH algorithms (#65) - add key encapsulation mechanism parameters (#65) - add the composition of the hybrid named groups (#65) - add the missing post-quantum named groups and their names (#65) - make the post-quantum parameters gradeable (#65) - add updater for the key encapsulation mechanisms and the hybrid named group compositions (#65) - use parameters instead of named groups (#65) - rename the named group field to key parameter (#65) - set the field size of Curve25519 and the third and fourth Oakley groups (#65) - set the group type of CECPQ2 to hybrid (#65) - rename the E384 named group to E382 (#65) - add the initial and last protocol version to the named curves (#63) - add implementation name, IANA name and proposal token lookups to the IKE algorithm enums (#62) - add ML-DSA authentication and signature algorithms (#60) - add the TLS extension types sent by Chrome 152 (#60) - update Chromium and Firefox client capabilities to 152 and Opera to 133 (#60) - update the certificate transparency log list and preserve the existing entries (#59) - report the encoded key length as the EdDSA key size - correct the CAST5-40 key size * Fri Jul 31 2026 Szilárd Pfeiffer - 1.5.0-1 - add long names to block cipher and MAC algorithm entries - add long name attribute to IKE registry entry parameters (#57) - add IKEv1 certificate types (#57) - add IKEv2 certificate types (#57) - add IKEv1 identification types (#57) - fix the code size of the IKEv2 authentication methods (#57) - add missing IKEv2 authentication methods (#57) - add IKEv2 identification types (#57) - add missing RSASSA-PSS signature algorithm (#57) - add long names to the IKEv1 authentication method entries (#57) - add GSS-API IKEv1 authentication method (#57) - unify the IKEv2 authentication method entries under the long name attribute (#57) - add missing IKEv2 certificate types (#57) - add IANA assigned internet protocol numbers (#57) - fix the values of the IKEv2 hash algorithms according to the IANA registry (#57) * Fri Jul 17 2026 Szilárd Pfeiffer - 1.4.0-1 - add IKE vendor IDs (#58) - fix CAST-128 key size - fix notify level of IKEv2 status types * Mon Jun 15 2026 Szilárd Pfeiffer - 1.3.0-1 - add elliptic-curve parameters (#53) - add OpenJDK trusted root CA certificates (#54) - add Debian and RPM packaging (#56) - add IKE version definition (#55) - add per-implementation names to algorithm entries (#55) - add Blowfish block cipher (#39) - add MARS block cipher (#40) - add RC6 block cipher (#40) - add Serpent block cipher (#40) - add Twofish block cipher (#40) - add AES CTR, CCM, and GCM cipher modes (#39) - add Camellia CTR and CCM cipher modes (#39) - add GCM-8 cipher mode for shortened ICV (#39) - add GMAC cipher mode (#39) - add AES-XCBC and AES-CMAC MAC entries (#40) - add AEAD attribute to encryption algorithms, block ciphers, and cipher modes (#40) - fix Chacha20 key size (#39) - fix CAST block cipher variant naming (#39) - split Triple DES into 112-bit and 168-bit variants (#39) - map IKEv1 RFC 5114 Diffie-Hellman subgroups to their own parameters (#39) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/000077500000000000000000000000001524413257700250605ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/__init__.py000066400000000000000000000000431524413257700271660ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/__setup__.py000066400000000000000000000007251524413257700273720ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import importlib.metadata metadata = importlib.metadata.metadata('cryptodatahub') __title__ = metadata['Name'] __technical_name__ = __title__.lower() __version__ = metadata['Version'] __description__ = metadata['Summary'] __author__ = metadata['Author'] __author_email__ = metadata['Author-email'] __url__ = 'https://gitlab.com/coroner/' + __technical_name__ __license__ = metadata.get('License-Expression') or metadata['License'] cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/000077500000000000000000000000001524413257700263505ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/__init__.py000066400000000000000000000000431524413257700304560ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/algorithm.py000066400000000000000000000153511524413257700307150ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import enum import attr from cryptodatahub.common.grade import ( AttackType, Grade, GradeableComplex, GradeableVulnerabilities, Vulnerability, ) from cryptodatahub.common.types import ( CryptoDataEnumBase, CryptoDataEnumCodedBase, CryptoDataEnumOIDBase, CryptoDataParamsEnumNumeric, CryptoDataParamsEnumString, CryptoDataParamsNamed, CryptoDataParamsOIDOptional, convert_enum, ) @attr.s(frozen=True) class AuthenticationParams(CryptoDataParamsOIDOptional, GradeableVulnerabilities): anonymous = attr.ib(validator=attr.validators.instance_of(bool)) @classmethod def get_gradeable_name(cls): return 'authentication' @attr.s(frozen=True) class BlockCipherParams(CryptoDataParamsNamed, GradeableVulnerabilities): key_size = attr.ib(validator=attr.validators.instance_of(int)) block_size = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(int))) aead = attr.ib(init=False, default=False, validator=attr.validators.instance_of(bool)) @classmethod def get_gradeable_name(cls): return 'block cipher' @attr.s(frozen=True) class BlockCipherModeParams(CryptoDataParamsNamed, GradeableVulnerabilities): aead = attr.ib(default=False, validator=attr.validators.instance_of(bool)) @classmethod def get_gradeable_name(cls): return 'block cipher mode' @attr.s(frozen=True) class HashParams(CryptoDataParamsOIDOptional, GradeableVulnerabilities): digest_size = attr.ib(validator=attr.validators.instance_of(int)) @classmethod def get_gradeable_name(cls): return 'hash' @attr.s(frozen=True) class KeyExchangeParams(CryptoDataParamsNamed, GradeableVulnerabilities): forward_secret = attr.ib(validator=attr.validators.instance_of(bool)) @classmethod def get_gradeable_name(cls): return 'key exchange' @attr.s(frozen=True) class NistSecurityLevelParams(CryptoDataParamsEnumNumeric): bit_security = attr.ib(validator=attr.validators.instance_of(int)) @classmethod def get_code_size(cls): return 1 class NistSecurityLevel(CryptoDataEnumCodedBase): LEVEL_1 = NistSecurityLevelParams(code=1, bit_security=128) LEVEL_2 = NistSecurityLevelParams(code=2, bit_security=128) LEVEL_3 = NistSecurityLevelParams(code=3, bit_security=192) LEVEL_4 = NistSecurityLevelParams(code=4, bit_security=192) LEVEL_5 = NistSecurityLevelParams(code=5, bit_security=256) Authentication = CryptoDataEnumOIDBase('Authentication', CryptoDataEnumOIDBase.get_json_records(AuthenticationParams)) BlockCipher = CryptoDataEnumBase('BlockCipher', CryptoDataEnumBase.get_json_records(BlockCipherParams)) BlockCipherMode = CryptoDataEnumBase('BlockCipherMode', CryptoDataEnumBase.get_json_records(BlockCipherModeParams)) Hash = CryptoDataEnumOIDBase('Hash', CryptoDataEnumOIDBase.get_json_records(HashParams)) KeyExchange = CryptoDataEnumBase('KeyExchange', CryptoDataEnumBase.get_json_records(KeyExchangeParams)) @attr.s(frozen=True) class MACParams(CryptoDataParamsOIDOptional, GradeableVulnerabilities): digest_size = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(int))) hash_algorithm = attr.ib(validator=attr.validators.optional(attr.validators.instance_of((Hash, str)))) @classmethod def get_gradeable_name(cls): return 'MAC' def __attrs_post_init__(self): if (self.digest_size is None) == (self.hash_algorithm is None): raise ValueError() if isinstance(self.hash_algorithm, str): object.__setattr__(self, 'hash_algorithm', Hash[self.hash_algorithm]) if self.digest_size is None: object.__setattr__(self, 'digest_size', self.hash_algorithm.value.digest_size) attr.validate(self) MAC = CryptoDataEnumOIDBase('MAC', CryptoDataEnumOIDBase.get_json_records(MACParams)) @attr.s(frozen=True) class IpProtocolNumberParams(CryptoDataParamsEnumNumeric): """IANA "Assigned Internet Protocol Numbers" — 1-octet field carried in RFC 2407 §4.6.2 IKEv1 IDENTIFICATION and RFC 7296 §3.5 IKEv2 IDi/IDr payloads. Values from https://www.iana.org/assignments/protocol-numbers/ (subset covers protocols commonly seen alongside IPsec; add entries as needed).""" long_name = attr.ib(validator=attr.validators.instance_of(str)) def __str__(self): return self.long_name @classmethod def get_code_size(cls): return 1 IpProtocolNumber = CryptoDataEnumCodedBase( 'IpProtocolNumber', CryptoDataEnumCodedBase.get_json_records(IpProtocolNumberParams), ) @attr.s(frozen=True) class MACModeParams(CryptoDataParamsEnumString, GradeableVulnerabilities): name = attr.ib(validator=attr.validators.instance_of(str)) @classmethod def get_gradeable_name(cls): return 'MAC mode' class MACMode(enum.Enum): ENCRYPT_THEN_MAC = MACModeParams( code='encrypt_then_mac', name='encrypt then MAC', vulnerabilities=[], ) ENCRYPT_AND_MAC = MACModeParams( code='encrypt_and_mac', name='encrypt and MAC', vulnerabilities=[ Vulnerability(attack_type=AttackType.FORGERY_ATTACK, grade=Grade.WEAK, named=None), ], ) MAC_THEN_ENCRYP = MACModeParams( code='mac_then_encrypt', name='MAC then encrypt', vulnerabilities=[], ) @attr.s(frozen=True) class SignatureParams(CryptoDataParamsOIDOptional, GradeableComplex): key_type = attr.ib( converter=convert_enum(Authentication), validator=attr.validators.instance_of(Authentication), ) hash_algorithm = attr.ib( converter=convert_enum(Hash), validator=attr.validators.optional(attr.validators.instance_of(Hash)), ) def __attrs_post_init__(self): object.__setattr__(self, 'gradeables', [self.hash_algorithm.value]) attr.validate(self) Signature = CryptoDataEnumOIDBase('Signature', CryptoDataEnumOIDBase.get_json_records(SignatureParams)) @attr.s(frozen=True) class GradeableAlgorithmParams(GradeableComplex): @property @abc.abstractmethod def _gradeable_algorithms(self): raise NotImplementedError() def __attrs_post_init__(self): gradeables = [] for algorithm in self._gradeable_algorithms: if isinstance(algorithm, str): gradeable = getattr(self, algorithm) if gradeable is not None: gradeable = gradeable.value elif isinstance(algorithm, enum.Enum): gradeable = algorithm.value else: gradeable = algorithm if gradeable is not None: gradeables.append(gradeable) object.__setattr__(self, 'gradeables', gradeables) attr.validate(self) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/attack-named.json000066400000000000000000000044321524413257700315770ustar00rootroot00000000000000{ "CRIME": { "name": "CRIME", "long_name": "Compression Ratio Info-leak Made Easy", "grade": "WEAK", "attack_type": "COMPRESSION_ORACLE" }, "DHEAT_ATTACK": { "name": "D(HE)at attack", "long_name": null, "grade": "WEAK", "attack_type": "DOS_ATTACK" }, "DROWN_ATTACK": { "name": "DROWN", "long_name": "Decrypting RSA with Obsolete and Weakened eNcryption", "grade": "INSECURE", "attack_type": "MITM" }, "EXPORT_GRADE": { "name": "export-grade", "long_name": null, "grade": "INSECURE", "attack_type": "MITM" }, "FREAK": { "name": "FREAK", "long_name": "Factoring RSA Export Keys", "grade": "INSECURE", "attack_type": "MITM" }, "LOGJAM": { "name": "Logjam", "long_name": null, "grade": "INSECURE", "attack_type": "MITM" }, "LUCKY13": { "name": "Lucky Thirteen attack", "long_name": null, "grade": "DEPRECATED", "attack_type": "TIMING" }, "NOFS": { "name": "non-forward secret", "long_name": null, "grade": "DEPRECATED", "attack_type": "MITM" }, "NOMORE": { "name": "NOMORE attack", "long_name": "Numerous Occurrence MOnitoring & Recovery Exploit", "grade": "INSECURE", "attack_type": null }, "NON_SAFE_PRIME": { "name": "non-safe prime", "long_name": "modulus whose halved predecessor is not a Sophie Germain prime", "grade": "DEPRECATED", "attack_type": "DISCRETE_LOGARITHM" }, "POODLE": { "name": "POODLE", "long_name": "Padding Oracle On Downgraded Legacy Encryption", "grade": "INSECURE", "attack_type": "PADDING_ORACLE" }, "SHATTERED": { "name": "SHAttered attack", "long_name": null, "grade": "INSECURE", "attack_type": "COLLISION" }, "SWEET32": { "name": "Sweet32", "long_name": null, "grade": "INSECURE", "attack_type": "BIRTHDAY" }, "WEAK_DH": { "name": "weak DH", "long_name": "weak Diffie-Hellman", "grade": "INSECURE", "attack_type": "INTEGER_FACTORIZATION" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/attack-type.json000066400000000000000000000025241524413257700314740ustar00rootroot00000000000000{ "BIRTHDAY": { "name": "birthday attack", "long_name": null }, "BRUTE_FORCE": { "name": "brute-force attack", "long_name": null }, "CHOSEN_PLAINTEXT_ATTACK": { "name": "chosen-plaintext attack", "long_name": null }, "COLLISION": { "name": "collision attack", "long_name": null }, "COMPRESSION_ORACLE": { "name": "compression oracle attack", "long_name": null }, "DOS_ATTACK": { "name": "(D)DoS attack", "long_name": "(distributed) denial-of-service attack" }, "DISCRETE_LOGARITHM": { "name": "discrete logarithm", "long_name": null }, "FORGERY_ATTACK": { "name": "forgery attack", "long_name": null }, "INTEGER_FACTORIZATION": { "name": "integer factorization", "long_name": null }, "MITM": { "name": "MITM attack", "long_name": "man-in-the-middle attack" }, "PADDING_ORACLE": { "name": "padding oracle attack", "long_name": null }, "REUSED_KEY_ATTACK": { "name": "reused key attack", "long_name": null }, "SNIFFING": { "name": "sniffing attack", "long_name": null }, "TIMING": { "name": "timing attack", "long_name": null } } authentication.json000066400000000000000000000266201524413257700322110ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "ANONYMOUS": { "name": "anon", "long_name": "anonymous", "oid": null, "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": null } ], "anonymous": true }, "CROSS": { "name": "CROSS", "long_name": "Codes and Restricted Objects Signature Scheme", "oid": null, "vulnerabilities": [], "anonymous": false }, "DSS": { "name": "DSS", "long_name": "Digital Signature Standard", "oid": "1.2.840.10040.4.1", "vulnerabilities": [], "anonymous": false }, "ECDSA": { "name": "ECDSA", "long_name": "Elliptic Curve Digital Signature Algorithm", "oid": "1.2.840.10045.2.1", "vulnerabilities": [], "anonymous": false }, "EDDSA": { "name": "EDDSA", "long_name": "Edwards-curve Digital Signature Algorithm", "oid": null, "vulnerabilities": [], "anonymous": false }, "FALCON": { "name": "Falcon", "long_name": "Fast-Fourier Lattice-based Compact Signatures over NTRU", "oid": null, "vulnerabilities": [], "anonymous": false }, "FORTEZZA": { "name": "Fortezza", "long_name": null, "oid": null, "vulnerabilities": null, "anonymous": false }, "GOST2814789": { "name": "GOST 28147-89", "long_name": null, "oid": "1.2.643.2.2.21", "vulnerabilities": null, "anonymous": false }, "GOST_R3410_01": { "name": "GOST R 34.10-2001", "long_name": null, "oid": "1.2.643.2.2.19", "vulnerabilities": null, "anonymous": false }, "GOST_R3410_12_256": { "name": "GOST R 34.10-2012 (256)", "long_name": null, "oid": "1.2.643.7.1.1.1.1", "vulnerabilities": null, "anonymous": false }, "GOST_R3410_12_512": { "name": "GOST R 34.10-2012 (512)", "long_name": null, "oid": "1.2.643.7.1.1.1.2", "vulnerabilities": null, "anonymous": false }, "GOST_R3410_94": { "name": "GOST R 34.10-94", "long_name": null, "oid": "1.2.643.2.2.20", "vulnerabilities": null, "anonymous": false }, "KRB5": { "name": "KRB5", "long_name": "Kerberos V5", "oid": null, "vulnerabilities": null, "anonymous": false }, "MAYO": { "name": "MAYO", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "MLDSA": { "name": "ML-DSA", "long_name": "Module-Lattice-Based Digital Signature Algorithm", "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_FALCON512": { "name": "ECDSA p256 + Falcon-512", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_FALCONPADDED512": { "name": "ECDSA p256 + Falcon-padded-512", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_MAYO1": { "name": "ECDSA p256 + MAYO-1", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_MAYO2": { "name": "ECDSA p256 + MAYO-2", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_MLDSA44": { "name": "ECDSA p256 + ML-DSA-44", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_OV_IP_PKC": { "name": "ECDSA p256 + OV-Ip-pkc", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_OV_IP_PKC_SKC": { "name": "ECDSA p256 + OV-Ip-pkc-skc", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_SNOVA2454": { "name": "ECDSA p256 + SNOVA_24_5_4", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_SNOVA2454ESK": { "name": "ECDSA p256 + SNOVA_24_5_4_esk", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_SNOVA37172": { "name": "ECDSA p256 + SNOVA_37_17_2", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_SPHINCSSHA2128FSIMPLE": { "name": "ECDSA p256 + SPHINCS+-SHA2-128f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_SPHINCSSHA2128SSIMPLE": { "name": "ECDSA p256 + SPHINCS+-SHA2-128s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_SPHINCSSHAKE128FSIMPLE": { "name": "ECDSA p256 + SPHINCS+-SHAKE-128f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P256_SPHINCSSHAKE128SSIMPLE": { "name": "ECDSA p256 + SPHINCS+-SHAKE-128s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P384_MAYO3": { "name": "ECDSA p384 + MAYO-3", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P384_MLDSA65": { "name": "ECDSA p384 + ML-DSA-65", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P384_SNOVA2455": { "name": "ECDSA p384 + SNOVA_24_5_5", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P384_SPHINCSSHA2192FSIMPLE": { "name": "ECDSA p384 + SPHINCS+-SHA2-192f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P384_SPHINCSSHA2192SSIMPLE": { "name": "ECDSA p384 + SPHINCS+-SHA2-192s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P384_SPHINCSSHAKE192FSIMPLE": { "name": "ECDSA p384 + SPHINCS+-SHAKE-192f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P384_SPHINCSSHAKE192SSIMPLE": { "name": "ECDSA p384 + SPHINCS+-SHAKE-192s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_FALCON1024": { "name": "ECDSA p521 + Falcon-1024", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_FALCONPADDED1024": { "name": "ECDSA p521 + Falcon-padded-1024", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_MAYO5": { "name": "ECDSA p521 + MAYO-5", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_MLDSA87": { "name": "ECDSA p521 + ML-DSA-87", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_SNOVA2965": { "name": "ECDSA p521 + SNOVA_29_6_5", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_SPHINCSSHA2256FSIMPLE": { "name": "ECDSA p521 + SPHINCS+-SHA2-256f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_SPHINCSSHA2256SSIMPLE": { "name": "ECDSA p521 + SPHINCS+-SHA2-256s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_SPHINCSSHAKE256FSIMPLE": { "name": "ECDSA p521 + SPHINCS+-SHAKE-256f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "P521_SPHINCSSHAKE256SSIMPLE": { "name": "ECDSA p521 + SPHINCS+-SHAKE-256s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "PSK": { "name": "PSK", "long_name": "Pre-shared Key", "oid": null, "vulnerabilities": null, "anonymous": false }, "RSA": { "name": "RSA", "long_name": "Rivest-Shamir-Adleman", "oid": "1.2.840.113549.1.1.1", "vulnerabilities": [], "anonymous": false }, "RSA3072_FALCON512": { "name": "RSA3072 + Falcon-512", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "RSA3072_FALCONPADDED512": { "name": "RSA3072 + Falcon-padded-512", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "RSA3072_MLDSA44": { "name": "RSA3072 + ML-DSA-44", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "RSA3072_SPHINCSSHA2128FSIMPLE": { "name": "RSA3072 + SPHINCS+-SHA2-128f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "RSA3072_SPHINCSSHA2128SSIMPLE": { "name": "RSA3072 + SPHINCS+-SHA2-128s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "RSA3072_SPHINCSSHAKE128FSIMPLE": { "name": "RSA3072 + SPHINCS+-SHAKE-128f-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "RSA3072_SPHINCSSHAKE128SSIMPLE": { "name": "RSA3072 + SPHINCS+-SHAKE-128s-simple", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "SLHDSA": { "name": "SLH-DSA", "long_name": "Stateless Hash-Based Digital Signature Algorithm", "oid": null, "vulnerabilities": [], "anonymous": false }, "SM2": { "name": "SM2", "long_name": "ShangMi 2", "oid": "1.2.156.10197.1.301", "vulnerabilities": [], "anonymous": false }, "SM9": { "name": "SM9", "long_name": "ShangMi 9 (Identity-Based Cryptography)", "oid": "1.2.156.10197.1.302", "vulnerabilities": [], "anonymous": false }, "SNOVA": { "name": "SNOVA", "long_name": null, "oid": null, "vulnerabilities": [], "anonymous": false }, "SRP": { "name": "SRP", "long_name": "Secure Remote Password", "oid": null, "vulnerabilities": null, "anonymous": false }, "UOV": { "name": "UOV", "long_name": "Unbalanced Oil and Vinegar", "oid": null, "vulnerabilities": [], "anonymous": false }, "XMSS": { "name": "XMSS", "long_name": "eXtended Merkle Signature Scheme", "oid": null, "vulnerabilities": [], "anonymous": false } } block-cipher-mode.json000066400000000000000000000056701524413257700324600ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "CBC": { "name": "CBC", "long_name": "cipher block chaining", "vulnerabilities": [ { "attack_type": "PADDING_ORACLE", "grade": "WEAK", "named": "POODLE" } ] }, "CCM": { "name": "CCM", "long_name": "counter with CBC-MAC", "vulnerabilities": [], "aead": true }, "CCM_8": { "name": "CCM-8", "long_name": "counter with CBC-MAC (8-byte ICV)", "vulnerabilities": [], "aead": true }, "CCM_12": { "name": "CCM-12", "long_name": "counter with CBC-MAC (12-byte ICV)", "vulnerabilities": [], "aead": true }, "CCM_16": { "name": "CCM-16", "long_name": "counter with CBC-MAC (16-byte ICV)", "vulnerabilities": [], "aead": true }, "CFB": { "name": "CFB", "long_name": "cipher feedback", "vulnerabilities": null }, "CNT": { "name": "CNT", "long_name": "GOST counter", "vulnerabilities": null }, "CTR": { "name": "CTR", "long_name": "counter", "vulnerabilities": [] }, "ECB": { "name": "ECB", "long_name": "electronic codebook", "vulnerabilities": [ { "attack_type": "CHOSEN_PLAINTEXT_ATTACK", "grade": "INSECURE", "named": null } ] }, "EAX": { "name": "EAX", "long_name": "encrypt-then-authenticate-then-translate", "vulnerabilities": null, "aead": true }, "GCM": { "name": "GCM", "long_name": "Galois/counter mode", "vulnerabilities": [], "aead": true }, "GCM_8": { "name": "GCM-8", "long_name": "Galois/counter mode (8-byte ICV)", "vulnerabilities": [], "aead": true }, "GCM_12": { "name": "GCM-12", "long_name": "Galois/counter mode (12-byte ICV)", "vulnerabilities": [], "aead": true }, "GCM_16": { "name": "GCM-16", "long_name": "Galois/counter mode (16-byte ICV)", "vulnerabilities": [], "aead": true }, "GMAC": { "name": "GMAC", "long_name": "Galois message authentication code", "vulnerabilities": [], "aead": true }, "GMAC": { "name": "GMAC", "long_name": "Galois message authentication code", "vulnerabilities": [], "aead": true }, "MGM": { "name": "MGM", "long_name": "Multilinear Galois mode", "vulnerabilities": null, "aead": true }, "OFB": { "name": "OFB", "long_name": "output feedback", "vulnerabilities": [ { "attack_type": "REUSED_KEY_ATTACK", "grade": "WEAK", "named": null } ] } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/block-cipher.json000066400000000000000000000436631524413257700316210ustar00rootroot00000000000000{ "ACSS": { "name": "ACSS", "long_name": null, "vulnerabilities": null, "key_size": 40, "block_size": null }, "AES_128": { "name": "AES-128", "long_name": "Advanced Encryption Standard (128)", "vulnerabilities": [], "key_size": 128, "block_size": 128 }, "AES_192": { "name": "AES-192", "long_name": "Advanced Encryption Standard (192)", "vulnerabilities": [], "key_size": 192, "block_size": 128 }, "AES_256": { "name": "AES-256", "long_name": "Advanced Encryption Standard (256)", "vulnerabilities": [], "key_size": 256, "block_size": 128 }, "ARIA_128": { "name": "ARIA-128", "long_name": null, "vulnerabilities": null, "key_size": 128, "block_size": 128 }, "ARIA_192": { "name": "ARIA-192", "long_name": null, "vulnerabilities": null, "key_size": 192, "block_size": 128 }, "ARIA_256": { "name": "ARIA-256", "long_name": null, "vulnerabilities": null, "key_size": 256, "block_size": 128 }, "BLOWFISH": { "name": "Blowfish", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 32, "block_size": 64 }, "BLOWFISH_128": { "name": "Blowfish-128", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 128, "block_size": 64 }, "BLOWFISH_192": { "name": "Blowfish-192", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 192, "block_size": 64 }, "BLOWFISH_256": { "name": "Blowfish-256", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 256, "block_size": 64 }, "BLOWFISH_32": { "name": "Blowfish-32", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 32, "block_size": 64 }, "BLOWFISH_64": { "name": "Blowfish-64", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 64, "block_size": 64 }, "BLOWFISH_448": { "name": "Blowfish-448", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 448, "block_size": 64 }, "TWOFISH128": { "name": "Twofish-128", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "WEAK", "named": "SWEET32" } ], "key_size": 128, "block_size": 128 }, "TWOFISH192": { "name": "Twofish-192", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 192, "block_size": 128 }, "TWOFISH256": { "name": "Twofish-256", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 256, "block_size": 128 }, "CAMELLIA_128": { "name": "Camellia-128", "long_name": null, "vulnerabilities": null, "key_size": 128, "block_size": 128 }, "CAMELLIA_192": { "name": "Camellia-192", "long_name": null, "vulnerabilities": null, "key_size": 192, "block_size": 128 }, "CAMELLIA_256": { "name": "Camellia-256", "long_name": null, "vulnerabilities": null, "key_size": 256, "block_size": 128 }, "CAST5_40": { "name": "CAST5-40", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 40, "block_size": 64 }, "CAST5_64": { "name": "CAST5-64", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 64, "block_size": 64 }, "CAST5_80": { "name": "CAST5-80", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 80, "block_size": 64 }, "CAST5_128": { "name": "CAST5-128", "long_name": null, "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 128, "block_size": 64 }, "CAST6_128": { "name": "CAST6-128", "long_name": null, "vulnerabilities": null, "key_size": 128, "block_size": 128 }, "CAST6_160": { "name": "CAST6-160", "long_name": null, "vulnerabilities": null, "key_size": 160, "block_size": 128 }, "CAST6_192": { "name": "CAST6-192", "long_name": null, "vulnerabilities": null, "key_size": 192, "block_size": 128 }, "CAST6_224": { "name": "CAST6-224", "long_name": null, "vulnerabilities": null, "key_size": 224, "block_size": 128 }, "CAST6_256": { "name": "CAST6-256", "long_name": null, "vulnerabilities": null, "key_size": 256, "block_size": 128 }, "CHACHA20": { "name": "ChaCha20", "long_name": null, "vulnerabilities": [], "key_size": 256, "block_size": null }, "CRYPTICORE": { "name": "CryptiCore", "long_name": "CryptiCore (Rabbit)", "vulnerabilities": null, "key_size": 128, "block_size": null }, "DES": { "name": "DES", "long_name": "Data Encryption Standard", "vulnerabilities": [ { "attack_type": "BRUTE_FORCE", "grade": "INSECURE", "named": null }, { "attack_type": "BIRTHDAY", "grade": "INSECURE", "named": "SWEET32" } ], "key_size": 56, "block_size": 64 }, "DES40": { "name": "DES-40", "long_name": "Data Encryption Standard (40)", "vulnerabilities": [ { "attack_type": "BRUTE_FORCE", "grade": "INSECURE", "named": null }, { "attack_type": "BIRTHDAY", "grade": "INSECURE", "named": "SWEET32" } ], "key_size": 40, "block_size": 64 }, "ESTREAM_SALSA20": { "name": "eSTREAM Salsa20", "long_name": null, "vulnerabilities": null, "key_size": 256, "block_size": null }, "FORTEZZA": { "name": "Fortezza", "long_name": null, "vulnerabilities": null, "key_size": 96, "block_size": 64 }, "GOST2814789": { "name": "GOST 28147-89", "long_name": null, "vulnerabilities": null, "key_size": 64, "block_size": 256 }, "GOST_R3412_15_128": { "name": "GOST R 34.12-2015 \"Kuznyechik\"", "long_name": null, "vulnerabilities": null, "key_size": 256, "block_size": 128 }, "GOST_R3412_15_64": { "name": "GOST R 34.12-2015 \"Magma\"", "long_name": null, "vulnerabilities": null, "key_size": 256, "block_size": 64 }, "IDEA": { "name": "IDEA", "long_name": "International Data Encryption Algorithm", "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 64, "block_size": 64 }, "IDEA_128": { "name": "IDEA-128", "long_name": "International Data Encryption Algorithm (128)", "vulnerabilities": null, "key_size": 128, "block_size": 64 }, "MARS_128": { "name": "MARS-128", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 128, "block_size": 128 }, "MARS_192": { "name": "MARS-192", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 192, "block_size": 128 }, "MARS_256": { "name": "MARS-256", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 256, "block_size": 128 }, "RC2_40": { "name": "RC2-40", "long_name": "Rivest Cipher 2 (40)", "vulnerabilities": null, "key_size": 40, "block_size": 64 }, "RC2": { "name": "RC2", "long_name": "Rivest Cipher 2", "vulnerabilities": null, "key_size": 64, "block_size": 64 }, "RC2_56": { "name": "RC2-56", "long_name": "Rivest Cipher 2 (56)", "vulnerabilities": null, "key_size": 56, "block_size": 64 }, "RC2_128": { "name": "RC2-128", "long_name": "Rivest Cipher 2 (128)", "vulnerabilities": null, "key_size": 128, "block_size": 64 }, "RC4_40": { "name": "RC4-40", "long_name": "Rivest Cipher 4 (40)", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": "NOMORE" } ], "key_size": 40, "block_size": null }, "RC4_56": { "name": "RC4-56", "long_name": "Rivest Cipher 4 (56)", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": "NOMORE" } ], "key_size": 56, "block_size": null }, "RC4_64": { "name": "RC4-64", "long_name": "Rivest Cipher 4 (64)", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": "NOMORE" } ], "key_size": 64, "block_size": null }, "RC4_128": { "name": "RC4-128", "long_name": "Rivest Cipher 4 (128)", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": "NOMORE" } ], "key_size": 128, "block_size": null }, "RC4_256": { "name": "RC4-256", "long_name": "Rivest Cipher 4 (256)", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": "NOMORE" } ], "key_size": 256, "block_size": null }, "RC5_32": { "name": "RC5-32", "long_name": "Rivest Cipher 5 (32)", "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 32, "block_size": null }, "RC5_64": { "name": "RC5-64", "long_name": "Rivest Cipher 5 (64)", "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 64, "block_size": null }, "RC5_128": { "name": "RC5-128", "long_name": "Rivest Cipher 5 (128)", "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 128, "block_size": null }, "RC6_128": { "name": "RC6-128", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 128, "block_size": 128 }, "RC6_192": { "name": "RC6-192", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 192, "block_size": 128 }, "RC6_256": { "name": "RC6-256", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 256, "block_size": 128 }, "RIJNDAEL_128": { "name": "Rijndael 128", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 128, "block_size": 128 }, "RIJNDAEL_192": { "name": "Rijndael 192", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 192, "block_size": 128 }, "RIJNDAEL_256": { "name": "Rijndael 256", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 256, "block_size": 128 }, "SALSA20": { "name": "Salsa20", "long_name": null, "vulnerabilities": [], "key_size": 256, "block_size": null }, "SEED": { "name": "SEED", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 128, "block_size": 128 }, "SERPENT_128": { "name": "Serpent-128", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 128, "block_size": 128 }, "SERPENT_192": { "name": "Serpent-192", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 192, "block_size": 128 }, "SERPENT_256": { "name": "Serpent-256", "long_name": null, "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "key_size": 256, "block_size": 128 }, "SM4": { "name": "SM4", "long_name": "ShangMi 4", "vulnerabilities": [], "key_size": 128, "block_size": 128 }, "TRIPLE_DES_112": { "name": "3DES-112", "long_name": "Triple DES 112-bit", "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 112, "block_size": 64 }, "TRIPLE_DES_168": { "name": "3DES-168", "long_name": "Triple DES 168-bit", "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 168, "block_size": 64 }, "TRIPLE_DES_EDE": { "name": "3DES EDE", "long_name": "Triple DES EDE", "vulnerabilities": [ { "attack_type": "BIRTHDAY", "grade": "DEPRECATED", "named": "SWEET32" } ], "key_size": 128, "block_size": 64 } } certificate-transparency-log.json000066400000000000000000005771561524413257700347610ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "AKAMAI_CT_LOG": { "log_id": "lgbALGkAM6odFF9ZxuJkjQVJ8N+WqrjbkVpw2OzzkKU=", "operator": "AKAMAI", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQ3nrSVxQKkpqj1mTvMNCdsKZ+CeBPAZs0sgEj3R7tLUh8uOo3DO5/iXpPQT8P7SuQONFfoSSKthS6x8/cxPQyA==", "url": "https://ct.akamai.com/", "mmd": 86400, "description": "Akamai CT Log", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2015-11-27T15:37:00Z" } } ] }, "ALPHA_CT_LOG": { "log_id": "OTdvVF97Rgf1l0LXaM1dJDe/NHO2U0pINLz3Lmgcg8k=", "operator": "MATT_PALMER", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEovftE+HTXAIIxI6Lm4s7OWjHkmo4oU8jxaVvb9dlgfjBm/SfqYtF9LlOG8miaReleIfZzohvQQO7oyrjd5eNeA==", "url": "https://alpha.ctlogs.org/", "mmd": 86400, "description": "Alpha CT Log", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2015-01-27T14:38:00Z" } } ] }, "CERTLY_IO_LOG": { "log_id": "zbUXm3/BwEb+6jETaj+PAC5hgvr4iW/syLL1tatgSQA=", "operator": "CERTLY", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECyPLhWKYYUgEc+tUXfPQB4wtGS2MNvXrjwFCCnyYJifBtd2Sk7Cu+Js9DNhMTh35FftHaHu6ZrclnNBKwmbbSA==", "url": "https://log.certly.io/", "mmd": 86400, "description": "Certly.IO log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:45:11Z" } } ] }, "CLOUDFLARE_NIMBUS_2017_LOG": { "log_id": "H7w24ALt6X9AGZ6Gs1c7ikIX2AGHdGrQ2gOgYFTSDfQ=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE15ypB40iQe6ToFJB2vSA8CW86/rzPNJ+kdg/LNpRvcjuKnLj/xhW5DoiDyI8xtUws5toLqtWwkFf1mRXFLFarw==", "url": "https://ct.cloudflare.com/logs/nimbus2017/", "mmd": 86400, "description": "Cloudflare 'Nimbus2017' Log", "temporal_interval": { "start_inclusive": "2017-01-01T00:00:00Z", "end_exclusive": "2018-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:12:51Z" } } ] }, "CLOUDFLARE_NIMBUS_2018_LOG": { "log_id": "23Sv7ssp7LH+yj5xbSzluaq7NveEcYPHXZ1PN7Yfv2Q=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAsVpWvrH3Ke0VRaMg9ZQoQjb5g/xh1z3DDa6IuxY5DyPsk6brlvrUNXZzoIg0DcvFiAn2kd6xmu4Obk5XA/nRg==", "url": "https://ct.cloudflare.com/logs/nimbus2018/", "mmd": 86400, "description": "Cloudflare 'Nimbus2018' Log", "temporal_interval": { "start_inclusive": "2018-01-01T00:00:00Z", "end_exclusive": "2019-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:12:35Z" } } ] }, "CLOUDFLARE_NIMBUS_2019_LOG": { "log_id": "dH7agzGtMxCRIZzOJU9CcMK//V5CIAjGNzV55hB7zFY=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkZHz1v5r8a9LmXSMegYZAg4UW+Ug56GtNfJTDNFZuubEJYgWf4FcC5D+ZkYwttXTDSo4OkanG9b3AI4swIQ28g==", "url": "https://ct.cloudflare.com/logs/nimbus2019/", "mmd": 86400, "description": "Cloudflare 'Nimbus2019' Log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:12:31Z" } } ] }, "CLOUDFLARE_NIMBUS_2020_LOG": { "log_id": "Xqdz+d9WwOe1Nkh90EngMnqRmgyEoRIShBh1loFxRVg=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01EAhx4o0zPQrXTcYjgCt4MVFsT0Pwjzb1RwrM0lhWDlxAYPP6/gyMCXNkOn/7KFsjL7rwk78tHMpY8rXn8AYg==", "url": "https://ct.cloudflare.com/logs/nimbus2020/", "mmd": 86400, "description": "Cloudflare 'Nimbus2020' Log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:12:39Z" } } ] }, "CLOUDFLARE_NIMBUS_2021_LOG": { "log_id": "RJRlLrDuzq/EQAfYqP4owNrmgr7YyzG1P9MzlrW2gag=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExpon7ipsqehIeU1bmpog9TFo4Pk8+9oN8OYHl1Q2JGVXnkVFnuuvPgSo2Ep+6vLffNLcmEbxOucz03sFiematg==", "url": "https://ct.cloudflare.com/logs/nimbus2021/", "mmd": 86400, "description": "Cloudflare 'Nimbus2021' Log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:12:44Z" } } ] }, "CLOUDFLARE_NIMBUS_2022_LOG": { "log_id": "QcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvY=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESLJHTlAycmJKDQxIv60pZG8g33lSYxYpCi5gteI6HLevWbFVCdtZx+m9b+0LrwWWl/87mkNN6xE0M4rnrIPA/w==", "url": "https://ct.cloudflare.com/logs/nimbus2022/", "mmd": 86400, "description": "Cloudflare 'Nimbus2022' Log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:29:15Z" } } ] }, "CLOUDFLARE_NIMBUS_2023_LOG": { "log_id": "ejKMVNi3LbYg6jjgUh7phBZwMhOFTTvSK8E6V6NS61I=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEi/8tkhjLRp0SXrlZdTzNkTd6HqmcmXiDJz3fAdWLgOhjmv4mohvRhwXul9bgW0ODgRwC9UGAgH/vpGHPvIS1qA==", "url": "https://ct.cloudflare.com/logs/nimbus2023/", "mmd": 86400, "description": "Cloudflare 'Nimbus2023' Log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-01-20T02:12:28Z" } } ] }, "CLOUDFLARE_NIMBUS_2024_LOG": { "log_id": "2ra/az+1tiKfm8K7XGvocJFxbLtRhIU0vaQ9MEjX+6s=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEd7Gbe4/mizX+OpIpLayKjVGKJfyTttegiyk3cR0zyswz6ii5H+Ksw6ld3Ze+9p6UJd02gdHrXSnDK0TxW8oVSA==", "url": "https://ct.cloudflare.com/logs/nimbus2024/", "mmd": 86400, "description": "Cloudflare 'Nimbus2024' Log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:25:38Z" } } ] }, "CLOUDFLARE_NIMBUS_2025": { "log_id": "zPsPaoVxCWX+lZtTzumyfCLphVwNl422qX5UwP5MDbA=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGoAaFRkZI3m0+qB5jo3VwdzCtZaSfpTgw34UfAoNLUaonRuxQWUMX5jEWhd5gVtKFEHsr6ldDqsSGXHNQ++7lw==", "url": "https://ct.cloudflare.com/logs/nimbus2025/", "mmd": 86400, "description": "Cloudflare 'Nimbus2025'", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "CLOUDFLARE_NIMBUS_2026": { "log_id": "yzj3FYl8hKFEX1vB3fvJbvKaWc1HCmkFhbDLFMMUWOc=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2FxhT6xq0iCATopC9gStS9SxHHmOKTLeaVNZ661488Aq8tARXQV+6+jB0983v5FkRm4OJxPqu29GJ1iG70Ahow==", "url": "https://ct.cloudflare.com/logs/nimbus2026/", "mmd": 86400, "description": "Cloudflare 'Nimbus2026'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:07:26Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-08T18:00:00Z" } } ] }, "CLOUDFLARE_NIMBUS_2027": { "log_id": "TGPcmOWcHauI9h6KPd6uj6tEozd7X5uUw/uhnPzBviY=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYjd/jE0EoAhNBbfcNhrTb7F0x10KZK8r2SDjx1GdjJ75hJrHx2OCQ+BXRjXi+czoREN1u0j9cWl8d6OoPMPogQ==", "url": "https://ct.cloudflare.com/logs/nimbus2027/", "mmd": 86400, "description": "Cloudflare 'Nimbus2027'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:04Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-15T00:00:00Z" } } ] }, "CNNIC_CT_LOG": { "log_id": "pXesnO11SN2PAltnokEInfhuD0duwgPC7L7bGF8oJjg=", "operator": "CNNIC", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv7UIYZopMgTTJWPp2IXhhuAf1l6a9zM7gBvntj5fLaFm9pVKhKYhVnno94XuXeN8EsDgiSIJIj66FpUGvai5samyetZhLocRuXhAiXXbDNyQ4KR51tVebtEq2zT0mT9liTtGwiksFQccyUsaVPhsHq9gJ2IKZdWauVA2Fm5x9h8B9xKn/L/2IaMpkIYtd967TNTP/dLPgixN1PLCLaypvurDGSVDsuWabA3FHKWL9z8wr7kBkbdpEhLlg2H+NAC+9nGKx+tQkuhZ/hWR65aX+CNUPy2OB9/u2rNPyDydb988LENXoUcMkQT0dU3aiYGkFAY0uZjD2vH97TM20xYtNQIDAQAB", "url": "https://ctserver.cnnic.cn/", "mmd": 86400, "description": "CNNIC CT log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:43:44Z" } } ] }, "DIGICERT_LOG_SERVER": { "log_id": "VhQGmi/XwuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAkbFvhu7gkAW6MHSrBlpE1n4+HCFRkC5OLAjgqhkTH+/uzSfSl8ois8ZxAD2NgaTZe1M9akhYlrYkes4JECs6A==", "url": "https://ct1.digicert-ct.com/log/", "mmd": 86400, "description": "DigiCert Log Server", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:33:40Z" } } ] }, "DIGICERT_LOG_SERVER_2": { "log_id": "h3W/51l8+IxDmV+9827/Vo1HVjb/SrVgwbTq/16ggw8=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzF05L2a4TH/BLgOhNKPoioYCrkoRxvcmajeb8Dj4XQmNY+gxa4Zmz3mzJTwe33i0qMVp+rfwgnliQ/bM/oFmhA==", "url": "https://ct2.digicert-ct.com/log/", "mmd": 86400, "description": "DigiCert Log Server 2", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:33:29Z" } } ] }, "DIGICERT_NESSIE_2018_LOG": { "log_id": "b/FBtWR+QiL37wUs7658If1gjifSr1pun0uKN9ZjPuU=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVqpLa2W+Rz1XDZPBIyKJO+KKFOYZTj9MpJWnZeFUqzc5aivOiWEVhs8Gy2AlH3irWPFjIZPZMs3Dv7M+0LbPyQ==", "url": "https://nessie2018.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2018 Log", "temporal_interval": { "start_inclusive": "2017-12-12T00:00:00Z", "end_exclusive": "2019-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:10:08Z" } } ] }, "DIGICERT_NESSIE_2019_LOG": { "log_id": "/kRhCLHQGreKYsz+q2qysrq/86va2ApNizDfLQAIgww=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEX+0nudCKImd7QCtelhMrDW0OXni5RE10tiiClZesmrwUk2iHLCoTHHVV+yg5D4n/rxCRVyRhikPpVDOLMLxJaA==", "url": "https://nessie2019.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2019 Log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:10:15Z" } } ] }, "DIGICERT_NESSIE_2020_LOG": { "log_id": "xlKg7EjOs/yrFwmSxDqHQTMJ6ABlomJSQBujNioXxWU=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4hHIyMVIrR9oShgbQMYEk8WX1lmkfFKB448Gn93KbsZnnwljDHY6MQqEnWfKGgMOq0gh3QK48c5ZB3UKSIFZ4g==", "url": "https://nessie2020.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2020 Log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:09:29Z" } } ] }, "DIGICERT_NESSIE_2021_LOG": { "log_id": "7sCV7o1yZA+S48O5G8cSo2lqCXtLahoUOOZHssvtxfk=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9o7AiwrbGBIX6Lnc47I6OfLMdZnRzKoP5u072nBi6vpIOEooktTi1gNwlRPzGC2ySGfuc1xLDeaA/wSFGgpYFg==", "url": "https://nessie2021.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2021 Log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:08:40Z" } } ] }, "DIGICERT_NESSIE_2022_LOG": { "log_id": "UaOw9f0BeZxWbbg3eI8MpHrMGyfL956IQpoN/tSLBeU=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJyTdaAMoy/5jvg4RR019F2ihEV1McclBKMe2okuX7MCv/C87v+nxsfz1Af+p+0lADGMkmNd5LqZVqxbGvlHYcQ==", "url": "https://nessie2022.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2022 Log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:29:53Z" } } ] }, "DIGICERT_NESSIE_2023_LOG": { "log_id": "s3N3B+GEUPhjhtYFqdwRCUp5LbFnDAuH3PADDnk2pZo=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEXu8iQwSCRSf2CbITGpUpBtFVt8+I0IU0d1C36Lfe1+fbwdaI0Z5FktfM2fBoI1bXBd18k2ggKGYGgdZBgLKTg==", "url": "https://nessie2023.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2023 Log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-01-20T02:14:13Z" } } ] }, "DIGICERT_NESSIE_2024_LOG": { "log_id": "c9meiRtMlnigIH1HneayxhzQUV5xGSqMa4AQesF3crU=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELfyieza/VpHp/j/oPfzDp+BhUuos6QWjnycXgQVwa4FhRIr4OxCAQu0DLwBQIfxBVISjVNUusnoWSyofK2YEKw==", "url": "https://nessie2024.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2024 Log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:27:56Z" } } ] }, "DIGICERT_NESSIE_2025_LOG": { "log_id": "5tIxY0B3jMEQQQbXcbnOwdJA9paEhvu6hzId/R43jlA=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8vDwp4uBLgk5O59C2jhEX7TM7Ta72EN/FklXhwR/pQE09+hoP7d4H2BmLWeadYC3U6eF1byrRwZV27XfiKFvOA==", "url": "https://nessie2025.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Nessie2025 Log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "DIGICERT_SPHINX_2024H1_LOG": { "log_id": "2wds3mqLeOxY1gVklutqJqjFnnISk+isAyfd3onbWio=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExuQpaZj+KJJXEk2e7Q7nMqLmnCd4pCl8mdXb+iLB3V6n9NjqyNdEjeDxjAoBHdgiqNPrySKONvtKsXCcXcHoMw==", "url": "https://sphinx.ct.digicert.com/2024h1/", "mmd": 86400, "description": "DigiCert 'Sphinx2024h1' Log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2024-07-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-08-27T23:35:45Z" } } ] }, "DIGICERT_SPHINX_2024H2_LOG": { "log_id": "3Mleb6KZubD9vWymo24dcsQhL90eD0dVOjbWzxrRHY0=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2wlBhOfR8VslCXvoxphRXimF/YHeidfQhqSw5RXsXXsXVV/JeY3kIjbn6b84P9Hp1AmEgb62we0bF+oml7rpmg==", "url": "https://sphinx.ct.digicert.com/2024h2/", "mmd": 86400, "description": "DigiCert 'Sphinx2024h2' Log", "temporal_interval": { "start_inclusive": "2024-07-01T00:00:00Z", "end_exclusive": "2025-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:28:30Z" } } ] }, "DIGICERT_SPHINX_2025H1_LOG": { "log_id": "3oWB11AkfGvNy69WN8XngcZM5G7WF2OfjzSnJsnivTc=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4y8fTYkFdSl4uyI9B2JRFHCU5zzq9e6upkiahlJOnlzjlZcou1JLKv3IyYlORTEX043y584YEViYLGBvWCA2bg==", "url": "https://sphinx.ct.digicert.com/2025h1/", "mmd": 86400, "description": "DigiCert 'Sphinx2025h1' Log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-07-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-08-20T00:34:34Z" } } ] }, "DIGICERT_SPHINX_2025H2_LOG": { "log_id": "pELFBklgYVSPD9TqnPt6LSZFTYepfy/fRVn2J086hFQ=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQYxQE1SxGQW3f0ogbqN1Y8o09Mx06jI7tosDFKhSfzKHXlmeD6sYnilstXJ3GidUhV3BeySoNOPNiM7UUBu+aQ==", "url": "https://sphinx.ct.digicert.com/2025h2/", "mmd": 86400, "description": "DigiCert 'Sphinx2025h2' Log", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "DIGICERT_SPHINX_2026H1": { "log_id": "SZybad4dfOz8Nt7Nh2SmuFuvCoeAGdFVUvvp6ynd+MM=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEq4S++DyHokIlmmacritS51r5IRsZA6UH4kYLH4pefGyu/xl3huh7/O5rNk/yvMOeBQKaCAG1SSM1xNNQK1Hp9A==", "url": "https://sphinx.ct.digicert.com/2026h1/", "mmd": 86400, "description": "DigiCert 'Sphinx2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:12:06Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "DIGICERT_SPHINX_2026H2": { "log_id": "lE5Dh/rswe+B8xkkJqgYZQHH0184AgE/cmd9VTcuGdg=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEquD0JkRQT/2inuaA4HC1sc6UpfiXgURVQmQcInmnZFnTiZMhZvsJgWAfYlU0OIykOC6slQzr7U9kvEVC9wZ6zQ==", "url": "https://sphinx.ct.digicert.com/2026h2/", "mmd": 86400, "description": "DigiCert 'Sphinx2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:12:25Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-08T00:00:00Z" } } ] }, "DIGICERT_SPHINX_2027H1": { "log_id": "RqI5Z8YNtkaHxm89+ZmUdpOmphEghFfVVefj0KHZtkY=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvirIq1XPwgwG7BnbMh2zoUbEt+T8z8XAtg9lo8jma+aaTQl8iVCypUFXtLpt4/SHaoUzbvcjDX/6B1IbL3OoIQ==", "url": "https://sphinx.ct.digicert.com/2027h1/", "mmd": 86400, "description": "DigiCert 'sphinx2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:02Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-20T18:00:00Z" } } ] }, "DIGICERT_SPHINX_2027H2": { "log_id": "H7D4qS2K3aEhd2wF4qouFbrLxitlOTaVV2qqtS4R0R0=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUCe23M889mAsUVeTTBcNsAmP374ZWQboLdR8RdGwM3VZ6P/sDwhrL7wK4zrXPh3HwLDDLxDjvRBeivUSbpZSwA==", "url": "https://sphinx.ct.digicert.com/2027h2/", "mmd": 86400, "description": "DigiCert 'sphinx2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:03Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-20T18:00:00Z" } } ] }, "DIGICERT_WYVERN_2024H1_LOG": { "log_id": "tp3cvDwave9vn9YMiLEGe3fwgmiLLXhl0Es5q+knpXU=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaKZ5FNFY56uqKWl/YO1o6BD2B4TA+1kEWgnJHeFL+83cA/OoKka5hE1pMOwjNcGO/J+0ICTXFayH9x7BCzx2Gg==", "url": "https://wyvern.ct.digicert.com/2024h1/", "mmd": 86400, "description": "DigiCert 'Wyvern2024h1' Log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2024-07-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-08-27T23:35:59Z" } } ] }, "DIGICERT_WYVERN_2024H2_LOG": { "log_id": "DCrvLEpbmIPU3aOC/lD7UYiz6XMzoexToJ3Jp50NCCA=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqHMSnFTQen3FtRcrcVKJBJC7QvGd+BzeTM+CPL03G3RMPMejE4cBURMU2qISmITOHL7PT3rvFfrQ7u3tB61xbQ==", "url": "https://wyvern.ct.digicert.com/2024h2/", "mmd": 86400, "description": "DigiCert 'Wyvern2024h2' Log", "temporal_interval": { "start_inclusive": "2024-07-01T00:00:00Z", "end_exclusive": "2025-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:28:15Z" } } ] }, "DIGICERT_WYVERN_2025H1_LOG": { "log_id": "cyAiDwgWivnzxKaLCrJqmkoA7vV3hYoITQUA1KVCRFk=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp8uAYYYbH7WrKyB2WYNmDs6uuG87iALrQ/SHkMuL2qwOGVDg+SQOqyaTjD+eDZZYRJ07ioDFyL7hiUZrSEzWCQ==", "url": "https://wyvern.ct.digicert.com/2025h1/", "mmd": 86400, "description": "DigiCert 'Wyvern2025h1' Log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-07-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-08-20T00:34:54Z" } } ] }, "DIGICERT_WYVERN_2025H2_LOG": { "log_id": "7TxL1ugGwqSiAFfbyyTiOAHfUS/txIbFcA8g3bc+P+A=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4NtB7+QEvctrLkzM8WzeQVh//pT2evZg7Yt2cqOiHDETMjWh8gjSaMU0p1YIHGPeleKBaZeNHqi3ZlEldU14Lg==", "url": "https://wyvern.ct.digicert.com/2025h2/", "mmd": 86400, "description": "DigiCert 'Wyvern2025h2' Log", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "DIGICERT_WYVERN_2026H1": { "log_id": "ZBHEbKQS7KeJHKICLgC8q08oB9QeNSer6v7VA8l9zfA=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7Lw0OeKajbeZepHxBXJS2pOJXToHi5ntgKUW2nMhIOuGlofFxtkXum65TBNY1dGD+HrfHge8Fc3ASs0qMXEHVQ==", "url": "https://wyvern.ct.digicert.com/2026h1/", "mmd": 86400, "description": "DigiCert 'Wyvern2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:10:24Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "DIGICERT_WYVERN_2026H2": { "log_id": "wjF+V0UZo0XufzjespBB68fCIVoiv3/Vta12mtkOUs0=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEenPbSvLeT+zhFBu+pqk8IbhFEs16iCaRIFb1STLDdWzL6XwTdTWcbOzxMTzB3puME5K3rT0PoZyPSM50JxgjmQ==", "url": "https://wyvern.ct.digicert.com/2026h2/", "mmd": 86400, "description": "DigiCert 'Wyvern2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:10:49Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-08T00:00:00Z" } } ] }, "DIGICERT_WYVERN_2027H1": { "log_id": "ABpdGhwtk3W2SFV4+C9xoa5u7zl9KXyK4xV7yt7hoB4=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEastxYj1mntGuyv74k4f+yaIx+ZEzlSJ+iVTYWlw8SpSKJ4TfxYWuBhnETlhpyG/5seJn0mOSnVgXsZ1JRflI7g==", "url": "https://wyvern.ct.digicert.com/2027h1/", "mmd": 86400, "description": "DigiCert 'Wyvern2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:03Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-20T18:00:00Z" } } ] }, "DIGICERT_WYVERN_2027H2": { "log_id": "N6oHzCFvLm2RnHCdJNj3MbAPKxR8YhzAkaX6GoTYFt0=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuOg8hcgaYT/MShxpag2Hige0zsLzz8vOLZXp6faCdzM+Mn/njyU9ROAuwDxuu88/Grxn46kmehdOKVDFexbdSg==", "url": "https://wyvern.ct.digicert.com/2027h2/", "mmd": 86400, "description": "DigiCert 'Wyvern2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:03Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-20T18:00:00Z" } } ] }, "DIGICERT_YETI_2018_LOG": { "log_id": "wRZK4Kdy0tQ5LcgKwQdw1PDEm96ZGkhAwfoHUWT2M2A=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESYlKFDLLFmA9JScaiaNnqlU8oWDytxIYMfswHy9Esg0aiX+WnP/yj4O0ViEHtLwbmOQeSWBGkIu9YK9CLeer+g==", "url": "https://yeti2018.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2018 Log", "temporal_interval": { "start_inclusive": "2017-12-12T00:00:00Z", "end_exclusive": "2019-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:09:52Z" } } ] }, "DIGICERT_YETI_2019_LOG": { "log_id": "4mlLribo6UAJ6IYbtjuD1D7n/nSI+6SPKJMBnd3x2/4=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkZd/ow8X+FSVWAVSf8xzkFohcPph/x6pS1JHh7g1wnCZ5y/8Hk6jzJxs6t3YMAWz2CPd4VkCdxwKexGhcFxD9A==", "url": "https://yeti2019.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2019 Log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:09:59Z" } } ] }, "DIGICERT_YETI_2020_LOG": { "log_id": "8JWkWfIA0YJAEC0vk4iOrUv+HUfjmeHQNKawqKqOsnM=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEURAG+Zo0ac3n37ifZKUhBFEV6jfcCzGIRz3tsq8Ca9BP/5XUHy6ZiqsPaAEbVM0uI3Tm9U24RVBHR9JxDElPmg==", "url": "https://yeti2020.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2020 Log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:09:02Z" } } ] }, "DIGICERT_YETI_2021_LOG": { "log_id": "XNxDkv7mq0VEsV6a1FbmEDf71fpH3KFzlLJe5vbHDso=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6J4EbcpIAl1+AkSRsbhoY5oRTj3VoFfaf1DlQkfi7Rbe/HcjfVtrwN8jaC+tQDGjF+dqvKhWJAQ6Q6ev6q9Mew==", "url": "https://yeti2021.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2021 Log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:09:16Z" } } ] }, "DIGICERT_YETI_2022_2_LOG": { "log_id": "BZwB0yDgB4QTlYBJjRF8kDJmr69yULWvO0akPhGEDUo=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHWlePwrycXfNnV3DNEkA7mB34XJ2dKh8XH0J8jIdBX4u/lsx1Tr9czRuSRROUFiWWsTH9L4FZKT31+WxbTMMww==", "url": "https://yeti2022-2.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2022-2 Log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:33:18Z" } } ] }, "DIGICERT_YETI_2022_LOG": { "log_id": "IkVFB1lVJFaWP6Ev8fdthuAjJmOtwEt/XcaDXG7iDwI=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEn/jYHd77W1G1+131td5mEbCdX/1v/KiYW5hPLcOROvv+xA8Nw2BDjB7y+RGyutD2vKXStp/5XIeiffzUfdYTJg==", "url": "https://yeti2022.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2022 Log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:32:44Z" } } ] }, "DIGICERT_YETI_2023_LOG": { "log_id": "Nc8ZG7+xbFe/D61MbULLu7YnICZR6j/hKu+oA8M71kw=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfQ0DsdWYitzwFTvG3F4Nbj8Nv5XIVYzQpkyWsU4nuSYlmcwrAp6m092fsdXEw6w1BAeHlzaqrSgNfyvZaJ9y0Q==", "url": "https://yeti2023.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2023 Log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-12-01T00:00:00Z" } } ] }, "DIGICERT_YETI_2024_LOG": { "log_id": "SLDja9qmRzQP5WoC+p0w6xxSActW3SyB2bu/qznYhHM=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEV7jBbzCkfy7k8NDZYGITleN6405Tw7O4c4XBGA0jDliE0njvm7MeLBrewY+BGxlEWLcAd2AgGnLYgt6unrHGSw==", "url": "https://yeti2024.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2024 Log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:27:36Z" } } ] }, "DIGICERT_YETI_2025_LOG": { "log_id": "fVkeEuF4KnscYWd8Xv340IdcFKBOlZ65Ay/ZDowuebg=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE35UAXhDBAfc34xB00f+yypDtMplfDDn+odETEazRs3OTIMITPEy1elKGhj3jlSR82JGYSDvw8N8h8bCBWlklQw==", "url": "https://yeti2025.ct.digicert.com/log/", "mmd": 86400, "description": "DigiCert Yeti2025 Log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "GDCA_CT_LOG_1": { "log_id": "yc+JCiEQnGZswXo+0GXJMNDgE1qf66ha8UIQuAckIao=", "operator": "GDCA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErQ8wrZ55pDiJJlSGq0FykG/7yhemrO7Gn30CBexBqMdBnTJJrbA5vTqHPnzuaGxg0Ucqk67hQPQLyDU8HQ9l0w==", "url": "https://ct.gdca.com.cn/", "mmd": 86400, "description": "GDCA CT log #1", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2016-07-12T13:03:00Z" } } ] }, "GDCA_CT_LOG_2": { "log_id": "kkow+Qkzb/Q11pk6EKx1osZBco5/wtZZrmGI/61AzgE=", "operator": "GDCA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW0rHAbd0VLpAnEN1lD+s77NxVrjT4nuuobE+U6qXM6GCu19dHAv6hQ289+Wg4CLwoInZCn9fJpTTJOOZLuQVjQ==", "url": "https://ctlog.gdca.com.cn/", "mmd": 86400, "description": "GDCA CT log #2", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2017-01-11T10:46:00Z" } } ] }, "GDCA_LOG_1": { "log_id": "cX6nQgl1voSicjVT8Xd8Jt1Rr04QIUQJTZAZtGL7Zmg=", "operator": "GDCA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzVH/qe+rgr/Mo+owQ00I6aegDSjHttgqQBmg+hBdTXXLgJT/+8LdSgjfY/8lOBtfivndJzQlTNQ9Le1cU6wXNQ==", "url": "https://log.gdca.com.cn/", "mmd": 86400, "description": "GDCA Log 1", "temporal_interval": { "start_inclusive": "2018-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2019-01-03T23:10:51Z" } } ] }, "GDCA_LOG_2": { "log_id": "FDCNkMzQMBNQBcAcpSbYHoTodiTjm2JI4I9ySuo7tCo=", "operator": "GDCA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEx6zC8wCbMs3fpQWnSCeo2RvG827AEssGkMa+5RVIpRF0SDO4hFsn2Ph1l8marSCuwVLhv0JIN3arSzbUieX6HA==", "url": "https://log2.gdca.com.cn/", "mmd": 86400, "description": "GDCA Log 2", "temporal_interval": { "start_inclusive": "2018-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2019-01-03T23:11:12Z" } } ] }, "GEOMYS": { "log_id": "LtakTeuPDIZGZ3acTt0EH4QjZ1X6OqymNNCTXfzVmnA=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEj4lCAxWCY6SzIthkqZhwiUVzcK62i6Fc+/YS0WHaN6jjO1ITUFuu8beOiU9PdeNmdalZcC3iWovAfApvXS33Nw==", "url": "https://ct.example.com/bogus/", "mmd": 86400, "description": "Bogus placeholder log to unbreak misbehaving CT libraries", "temporal_interval": { "start_inclusive": "2020-01-01T08:00:00Z", "end_exclusive": "2020-01-02T08:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "RETIRED", "timestamp": "2025-06-21T07:00:00Z" } } ] }, "GOOGLE_ARGON_2017_LOG": { "log_id": "+tTJfMSe4vishcXqXOoJ0CINu/TknGtQZi/4aPhrjCg=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVG18id3qnfC6X/RtYHo3TwIlvxz2b4WurxXfaW7t26maKZfymXYe5jNGHif0vnDdWde6z/7Qco6wVw+dN4liow==", "url": "https://ct.googleapis.com/logs/argon2017/", "mmd": 86400, "description": "Google 'Argon2017' log", "temporal_interval": { "start_inclusive": "2017-01-01T00:00:00Z", "end_exclusive": "2018-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:11:36Z" } } ] }, "GOOGLE_ARGON_2018_LOG": { "log_id": "pFASaQVaFVReYhGrN7wQP2KuVXakXksXFEU+GyIQaiU=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0gBVBa3VR7QZu82V+ynXWD14JM3ORp37MtRxTmACJV5ZPtfUA7htQ2hofuigZQs+bnFZkje+qejxoyvk2Q1VaA==", "url": "https://ct.googleapis.com/logs/argon2018/", "mmd": 86400, "description": "Google 'Argon2018' log", "temporal_interval": { "start_inclusive": "2018-01-01T00:00:00Z", "end_exclusive": "2019-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:11:07Z" } } ] }, "GOOGLE_ARGON_2019_LOG": { "log_id": "Y/Lbzeg7zCzPC3KEJ1drM6SNYXePvXWmOLHHaFRL2I0=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEI3MQm+HzXvaYa2mVlhB4zknbtAT8cSxakmBoJcBKGqGwYS0bhxSpuvABM1kdBTDpQhXnVdcq+LSiukXJRpGHVg==", "url": "https://ct.googleapis.com/logs/argon2019/", "mmd": 86400, "description": "Google 'Argon2019' log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:10:57Z" } } ] }, "GOOGLE_ARGON_2020_LOG": { "log_id": "sh4FzIuizYogTodm+Su5iiUgZ2va+nDnsklTLe+LkF4=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6Tx2p1yKY4015NyIYvdrk36es0uAc1zA4PQ+TGRY+3ZjUTIYY9Wyu+3q/147JG4vNVKLtDWarZwVqGkg6lAYzA==", "url": "https://ct.googleapis.com/logs/argon2020/", "mmd": 86400, "description": "Google 'Argon2020' log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:11:11Z" } } ] }, "GOOGLE_ARGON_2021_LOG": { "log_id": "9lyUL9F3MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOM=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETeBmZOrzZKo4xYktx9gI2chEce3cw/tbr5xkoQlmhB18aKfsxD+MnILgGNl0FOm0eYGilFVi85wLRIOhK8lxKw==", "url": "https://ct.googleapis.com/logs/argon2021/", "mmd": 86400, "description": "Google 'Argon2021' log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:11:16Z" } } ] }, "GOOGLE_ARGON_2022_LOG": { "log_id": "KXm+8J45OSHwVnOfY6V35b5XfZxgCvj5TV0mXCVdx4Q=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeIPc6fGmuBg6AJkv/z7NFckmHvf/OqmjchZJ6wm2qN200keRDg352dWpi7CHnSV51BpQYAj1CQY5JuRAwrrDwg==", "url": "https://ct.googleapis.com/logs/argon2022/", "mmd": 86400, "description": "Google 'Argon2022' log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:30:09Z" } } ] }, "GOOGLE_ARGON_2023_LOG": { "log_id": "6D7Q2j71BjUy51covIlryQPTy9ERa+zraeF3fW0GvW4=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0JCPZFJOQqyEti5M8j13ALN3CAVHqkVM4yyOcKWCu2yye5yYeqDpEXYoALIgtM3TmHtNlifmt+4iatGwLpF3eA==", "url": "https://ct.googleapis.com/logs/argon2023/", "mmd": 86400, "description": "Google 'Argon2023' log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-01-20T02:13:03Z" } } ] }, "GOOGLE_ARGON_2024_LOG": { "log_id": "7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZRnEftZs=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHblsqctplMVc5ramA7vSuNxUQxcomQwGAVAdnWTAWUYr3MgDHQW0LagJ95lB7QT75Ve6JgT2EVLOFGU7L3YrwA==", "url": "https://ct.googleapis.com/logs/us1/argon2024/", "mmd": 86400, "description": "Google 'Argon2024' log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:26:45Z" } } ] }, "GOOGLE_ARGON_2025H1_LOG": { "log_id": "TnWjJ1yaEMM4W2zU3z9S6x3w4I4bjWnAsfpksWKaOd8=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIIKh+WdoqOTblJji4WiH5AltIDUzODyvFKrXCBjw/Rab0/98J4LUh7dOJEY7+66+yCNSICuqRAX+VPnV8R1Fmg==", "url": "https://ct.googleapis.com/logs/us1/argon2025h1/", "mmd": 86400, "description": "Google 'Argon2025h1' log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-08-20T00:35:09Z" } } ] }, "GOOGLE_ARGON_2025H2_LOG": { "log_id": "EvFONL1TckyEBhnDjz96E/jntWKHiJxtMAWE6+WGJjo=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEr+TzlCzfpie1/rJhgxnIITojqKk9VK+8MZoc08HjtsLzD8e5yjsdeWVhIiWCVk6Y6KomKTYeKGBv6xVu93zQug==", "url": "https://ct.googleapis.com/logs/us1/argon2025h2/", "mmd": 86400, "description": "Google 'Argon2025h2' log", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "GOOGLE_ARGON_2026H1_LOG": { "log_id": "DleUvPOuqT4zGyyZB7P3kN+bwj1xMiXdIaklrGHFTiE=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB/we6GOO/xwxivy4HhkrYFAAPo6e2nc346Wo2o2U+GvoPWSPJz91s/xrEvA3Bk9kWHUUXVZS5morFEzsgdHqPg==", "url": "https://ct.googleapis.com/logs/us1/argon2026h1/", "mmd": 86400, "description": "Google 'Argon2026h1' log", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:08:02Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "GOOGLE_ARGON_2026H2_LOG": { "log_id": "1219ENGn9XfCx+lf1wC/+YLJM1pl4dCzAXMXwMjFaXc=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKjpni/66DIYrSlGK6Rf+e6F2c/28ZUvDJ79N81+gyimAESAyeNZ++TRgjHWg9TVQnKHTSU0T1TtqDupFnSQTIg==", "url": "https://ct.googleapis.com/logs/us1/argon2026h2/", "mmd": 86400, "description": "Google 'Argon2026h2' log", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:08:20Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-09-30T22:19:27Z" } } ] }, "GOOGLE_ARGON_2027H1": { "log_id": "1tWNqdAXU/NqSqDHV0kCr+vH3CzTjNn3ZMgMiRkenwI=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKHRm0H/zUaFA6Idz5cGvGO3tCPQyfGMgJmVBOPyKAP6mGM1IiNXi4CLomOUyYj0YN74p+eGVApFMsM4h/jzCsA==", "url": "https://ct.googleapis.com/logs/us1/argon2027h1/", "mmd": 86400, "description": "Google 'Argon2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:06Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-28T00:30:00Z" } } ] }, "GOOGLE_AVIATOR_LOG": { "log_id": "aPaY+B9kgr46jO65KB1M/HFRXWeT1ETRCmesu09P+8Q=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1/TMabLkDpCjiupacAlP7xNi0I1JYP8bQFAHDG1xhtolSY1l4QgNRzRrvSe8liE+NPWHdjGxfx3JhTsN9x8/6Q==", "url": "https://ct.googleapis.com/aviator/", "mmd": 86400, "description": "Google 'Aviator' log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-07-17T00:30:04Z" } } ] }, "GOOGLE_CRUCIBLE_LOG": { "log_id": "w78Dp+HKiEHGB7rj/0Jw/KXsRbGG675OLPP8d4Yw9fY=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKATl2B3SAbxyzGOfNRB+AytNTGvdF/FFY6HzWb+/HPE4lJ37vx2nEm99KYUy9SoNzF5VyTwCQG5nL/c5Q77yQQ==", "url": "https://ct.googleapis.com/logs/crucible/", "mmd": 86400, "description": "Google 'Crucible' log", "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_DAEDALUS_LOG": { "log_id": "HQJLjrFJizRN/YfqPvwJlvdQbyNdHUlwYaR3PEOcJfs=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbgwcuu4rakGFYB17fqsILPwMCqUIsz7VcCTRbR0ttrfzizbcI02VYxK75IaNzOnR7qFAot8LowYKMMqNrKQpVg==", "url": "https://ct.googleapis.com/daedalus/", "mmd": 604800, "description": "Google 'Daedalus' log", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_ICARUS_LOG": { "log_id": "KTxRllTIOWW6qlD8WAfUt2+/WHopctykwwz05UVH9Hg=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETtK8v7MICve56qTHHDhhBOuV4IlUaESxZryCfk9QbG9co/CqPvTsgPDbCpp6oFtyAHwlDhnvr7JijXRD9Cb2FA==", "url": "https://ct.googleapis.com/icarus/", "mmd": 86400, "description": "Google 'Icarus' log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-07-17T00:30:48Z" } } ] }, "GOOGLE_PILOT_LOG": { "log_id": "pLkJkLQYWBSHuxOizGdwCjw1mAT5G9+443fNDsgN3BA=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfahLEimAoz2t01p3uMziiLOl/fHTDM0YDOhBRuiBARsV4UvxG2LdNgoIGLrtCzWE0J5APC2em4JlvR8EEEFMoA==", "url": "https://ct.googleapis.com/pilot/", "mmd": 86400, "description": "Google 'Pilot' log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-07-17T00:30:17Z" } } ] }, "GOOGLE_ROCKETEER_LOG": { "log_id": "7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/cs=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIFsYyDzBi7MxCAC/oJBXK7dHjG+1aLCOkHjpoHPqTyghLpzA9BYbqvnV16mAw04vUjyYASVGJCUoI3ctBcJAeg==", "url": "https://ct.googleapis.com/rocketeer/", "mmd": 86400, "description": "Google 'Rocketeer' log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-07-17T00:30:33Z" } } ] }, "GOOGLE_SKYDIVER_LOG": { "log_id": "u9nfvB+KcbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YU=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEmyGDvYXsRJsNyXSrYc9DjHsIa2xzb4UR7ZxVoV6mrc9iZB7xjI6+NrOiwH+P/xxkRmOFG6Jel20q37hTh58rA==", "url": "https://ct.googleapis.com/skydiver/", "mmd": 86400, "description": "Google 'Skydiver' log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-07-17T00:29:52Z" } } ] }, "GOOGLE_SOLERA_2018_LOG": { "log_id": "UutLIl7IlpdIUGdfI+Q7wdAh4yFM5S7NX6h8IDzfygM=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEuFqn5cy1nACARlWIUjeJaRDKl0mcf9gvFZXpPhHsyykizXvULF5GZNGfucWIyUccBRfmYJZTTrXqw0mVts7hA==", "url": "https://ct.googleapis.com/logs/solera2018/", "mmd": 86400, "description": "Google 'Solera2018' log", "temporal_interval": { "start_inclusive": "2018-01-01T00:00:00Z", "end_exclusive": "2019-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2019_LOG": { "log_id": "C3YOmouaaC+ImFsV6UdQGlZEa7qIMHhcOEKZQ4ZFDAA=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJUwGinXUWVNaBiK2Vl/rdyMkxKaWJHR8dj9yD5AlZEtEbfvAMQQ8o7DQyXVm7TX+eAA9wL2Vtt6DpoMEL0q/rw==", "url": "https://ct.googleapis.com/logs/solera2019/", "mmd": 86400, "description": "Google 'Solera2019' log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2020_LOG": { "log_id": "H8cs5aG3mfQAw1m/+WyjkTVI6GRCIGEJUum6F3T3usc=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiKfWtuoWCPMEzSKySjMjXpo38WOdZr6Yq0WYa2JQOv1uVMxkqHywf9Gz1kGeRLq/Rz3tVVvXgqb4jQ1UqKVKnw==", "url": "https://ct.googleapis.com/logs/solera2020/", "mmd": 86400, "description": "Google 'Solera2020' log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2021_LOG": { "log_id": "o8mYRegKt84AFXs3Qt8CB90nKytgLs+Y7iwS25xa5+c=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1glwxqXsw2VqlAbHSeWbTthMGNIuACVn8Jj/jrnY2iN2uVUrEEwLj5VUCb+WF2XY44+mfUVYY7R/d8TIZ4olnw==", "url": "https://ct.googleapis.com/logs/solera2021/", "mmd": 86400, "description": "Google 'Solera2021' log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2022_LOG": { "log_id": "aXqvyhprU2+uISBQRt661+Dq6hPSQy5unY+zefK5qvM=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFWj6UQDxzHWmgzQtQQ7REDC0nxnU9mpOmA0lv5trA0t7IRzSkh4DOznPe+nkxmaC8iS1capCtKjyYhUNRrvWqA==", "url": "https://ct.googleapis.com/logs/solera2022/", "mmd": 86400, "description": "Google 'Solera2022' log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2023_LOG": { "log_id": "+X6XuNM+96FZAqU6GeF5kOXcQGoDGCW6rZPpj5ucacs=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEK9Y56IP6DGQy2d9moYGJChZPoktXoYwaG0MBN/4X5MSFmBaYJfNm3mCwzLVefkjh2wz8Q6q2S75hS/OeHGiZUg==", "url": "https://ct.googleapis.com/logs/solera2023/", "mmd": 86400, "description": "Google 'Solera2023' log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2024_LOG": { "log_id": "MCTOfusWiGJyS+pwLv/5ks/kVkNBkapZWyX4AibIABc=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkKRxB5QC4ynmO/IvHmaJn+hbCEYhlakEWOQb+HcHJLz+b7Mas2GU0A1g+g6/QxTKFqu3AYV7nz9CzL0j6TN7Lg==", "url": "https://ct.googleapis.com/logs/eu1/solera2024/", "mmd": 86400, "description": "Google 'Solera2024' log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2025H1_LOG": { "log_id": "P+HLRu1HNXmvAUH5ck2dxENHLXVuhedxnFWCSF3U4eQ=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMpXEsch8KM/GG5RUjIpkjCx97kY3lZsF77iqzZl3S4UxD4LnquxNmBxzNcAMaSsOXB1SNydrnK7G/pKmyEZMYg==", "url": "https://ct.googleapis.com/logs/eu1/solera2025h1/", "mmd": 86400, "description": "Google 'Solera2025h1' log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-07-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2025H2_LOG": { "log_id": "JgI5SIdM9/zQ+2RxpD6EfrsgCubi+iQjbfbRpgZjD7E=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/wLJ3IAUFsraZBi7DNkF9+0aQYgQLypLuKf1NPKPR15HDDvlQ6jh9QFOsvKj6Zu29i9+/+tcIJ4XSgJ3jXIkPw==", "url": "https://ct.googleapis.com/logs/eu1/solera2025h2/", "mmd": 86400, "description": "Google 'Solera2025h2' log", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2026H1_LOG": { "log_id": "yEuQege+qimmFMJFhLej9mJDlGh7Jf5ig4tx7EIq0vk=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGIEKGwhsBrD0dHERCo7HCeFvQiia/GOTd27XqCh6zDQhrtgaeeHiwGXcc77eyUv9EW65FuR4iLQ5TqSYRl6hpQ==", "url": "https://ct.googleapis.com/logs/eu1/solera2026h1/", "mmd": 86400, "description": "Google 'Solera2026h1' log", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2026H2_LOG": { "log_id": "YukAYASjB5VadUS01YSpYmjKHW5Fha3wkW3+X9wfBNs=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4kP79ikDxwWHe9xBgN+DMaC5Wc0x9khy7TWGFkvDN0ift3Ens1AsuN20BCJrTN9t8eo86H+wwdUOxz6IQbkg6Q==", "url": "https://ct.googleapis.com/logs/eu1/solera2026h2/", "mmd": 86400, "description": "Google 'Solera2026h2' log", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SOLERA_2027H1_LOG": { "log_id": "PeSSqJiTrXBeeEbtIdSNyvutE56mTtHjSfkAsKLNpeI=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKLDCw61qHAIp9mt8+QBx92gqIAhp3QhqS6h+bogJAe/FwaCSxMyb2H5xAO2SArXJnzm5vdBGifOcS5SXRZMP9Q==", "url": "https://ct.googleapis.com/logs/eu1/solera2027h1/", "mmd": 86400, "description": "Google 'Solera2027h1' log", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_SUBMARINER_LOG": { "log_id": "qJnYeAySkKr0YvMYgMz71SRR6XDQ+/WR73Ww2ZtkVoE=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOfifIGLUV1Voou9JLfA5LZreRLSUMOCeeic8q3Dw0fpRkGMWV0Gtq20fgHQweQJeLVmEByQj9p81uIW4QkWkTw==", "url": "https://ct.googleapis.com/submariner/", "mmd": 86400, "description": "Google 'Submariner' log", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_TESTTUBE_LOG": { "log_id": "sMyD5aX5fWuvfAnMKEkEhyrH6IsTLGNQt8b9JuFsbHc=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw8i8S7qiGEs9NXv0ZJFh6uuOmR2Q7dPprzk9XNNGkUXjzqx2SDvRfiwKYwBljfWujozHESVPQyydGaHhkaSz/g==", "url": "https://ct.googleapis.com/testtube/", "mmd": 86400, "description": "Google 'Testtube' log", "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_XENON_2018_LOG": { "log_id": "sQzVWabWeEaBH335pRUyc5rEjXA76gMj2l04dVvArU4=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1syJvwQdrv0a8dM2VAnK/SmHJNw/+FxC+CncFcnXMX2jNH9Xs7Q56FiV3taG5G2CokMsizhpcm7xXzuR3IHmag==", "url": "https://ct.googleapis.com/logs/xenon2018/", "mmd": 86400, "description": "Google 'Xenon2018' log", "temporal_interval": { "start_inclusive": "2018-01-01T00:00:00Z", "end_exclusive": "2019-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:11:23Z" } } ] }, "GOOGLE_XENON_2019_LOG": { "log_id": "CEEUmABxUywWGQRgvPxH/cJlOvopLHKzf/hjrinMyfA=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/XyDwqzXL9i2GTjMYkqaEyiRL0Dy9sHq/BTebFdshbvCaXXEh6mjUK0Yy+AsDcI4MpzF1l7Kded2MD5zi420gA==", "url": "https://ct.googleapis.com/logs/xenon2019/", "mmd": 86400, "description": "Google 'Xenon2019' log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:11:29Z" } } ] }, "GOOGLE_XENON_2020_LOG": { "log_id": "B7dcG+V9aP/xsMYdIxXHuuZXfFeUt2ruvGE6GmnTohw=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZU75VqjyzSTgFZKAnWg1QeYfFFIRZTMK7q3kWWZsmHhQdrBYnHRZ3OA4kUeUx0JN+xX+dSgt1ruqUhhl7jOvmw==", "url": "https://ct.googleapis.com/logs/xenon2020/", "mmd": 86400, "description": "Google 'Xenon2020' log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:10:54Z" } } ] }, "GOOGLE_XENON_2021_LOG": { "log_id": "fT7y+I//iFVoJMLAyp5SiXkrxQ54CX8uapdomX4i8Nc=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER+1MInu8Q39BwDZ5Rp9TwXhwm3ktvgJzpk/r7dDgGk7ZacMm3ljfcoIvP1E72T8jvyLT1bvdapylajZcTH6W5g==", "url": "https://ct.googleapis.com/logs/xenon2021/", "mmd": 86400, "description": "Google 'Xenon2021' log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:10:37Z" } } ] }, "GOOGLE_XENON_2022_LOG": { "log_id": "RqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy/HD+bUc=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+WS9FSxAYlCVEzg8xyGwOrmPonoV14nWjjETAIdZvLvukPzIWBMKv6tDNlQjpIHNrUcUt1igRPpqoKDXw2MeKw==", "url": "https://ct.googleapis.com/logs/xenon2022/", "mmd": 86400, "description": "Google 'Xenon2022' log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:30:33Z" } } ] }, "GOOGLE_XENON_2023_LOG": { "log_id": "rfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWGNOvcgoo=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEchY+C+/vzj5g3ZXLY3q5qY1Kb2zcYYCmRV4vg6yU84WI0KV00HuO/8XuQqLwLZPjwtCymeLhQunSxgAnaXSuzg==", "url": "https://ct.googleapis.com/logs/xenon2023/", "mmd": 86400, "description": "Google 'Xenon2023' log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-01-20T02:13:25Z" } } ] }, "GOOGLE_XENON_2024_LOG": { "log_id": "dv+IPwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQ=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuWDgNB415GUAk0+QCb1a7ETdjA/O7RE+KllGmjG2x5n33O89zY+GwjWlPtwpurvyVOKoDIMIUQbeIW02UI44TQ==", "url": "https://ct.googleapis.com/logs/eu1/xenon2024/", "mmd": 86400, "description": "Google 'Xenon2024' log", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:27:08Z" } } ] }, "GOOGLE_XENON_2025H1_LOG": { "log_id": "zxFW7tUufK/zh1vZaS6b6RpxZ0qwF+ysAdJbd87MOwg=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEguLOkEA/gQ7f6uEgK14uMFRGgblY7a+9/zanngtfamuRpcGY4fLN6xcgcMoqEuZUeFDc/239HKe2Oh/5JqkbvQ==", "url": "https://ct.googleapis.com/logs/eu1/xenon2025h1/", "mmd": 86400, "description": "Google 'Xenon2025h1' log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-08-20T00:35:20Z" } } ] }, "GOOGLE_XENON_2025H2_LOG": { "log_id": "3dzKNJXX4RYF55Uy+sef+D0cUN/bADoUEnYKLKy7yCo=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEa+Cv7QZ8Pe/ZDuRYSwTYKkeZkIl6uTaldcgEuMviqiu1aJ2IKaKlz84rmhWboD6dlByyt0ryUexA7WJHpANJhg==", "url": "https://ct.googleapis.com/logs/eu1/xenon2025h2/", "mmd": 86400, "description": "Google 'Xenon2025h2' log", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "GOOGLE_XENON_2026H1_LOG": { "log_id": "lpdkv1VYl633Q4doNwhCd+nwOtX2pPM2bkakPw/KqcY=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOh/Iu87VkEc0ysoBBCchHOIpPZK7kUXHWj6l1PIS5ujmQ7rze8I4r/wjigVW6wMKMMxjbNk8vvV7lLqU07+ITA==", "url": "https://ct.googleapis.com/logs/eu1/xenon2026h1/", "mmd": 86400, "description": "Google 'Xenon2026h1' log", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:08:37Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "GOOGLE_XENON_2026H2_LOG": { "log_id": "2AlVO5RPev/IFhlvlE+Fq7D4/F6HVSYPFdEucrtFSxQ=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5Xd4lXEos5XJpcx6TOgyA5Z7/C4duaTbQ6C9aXL5Rbqaw+mW1XDnDX7JlRUninIwZYZDU9wRRBhJmCVopzwFvw==", "url": "https://ct.googleapis.com/logs/eu1/xenon2026h2/", "mmd": 86400, "description": "Google 'Xenon2026h2' log", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:08:55Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-09-30T22:19:27Z" } } ] }, "GOOGLE_XENON_2027H1": { "log_id": "RMK9DOkUDmSlyUoBkwpaobs1lw4A7hEWiWgqHETXtWY=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/6WcA4VRSljIfTdY48+pFRLLtLrmTb88cGDdl8Gv3E2LduG4jgJ3AK5iNMFGhpbRRLi5B3rPlBaXVywuR5IFDg==", "url": "https://ct.googleapis.com/logs/eu1/xenon2027h1/", "mmd": 86400, "description": "Google 'Xenon2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:06Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-28T00:30:00Z" } } ] }, "IPNG_NETWORKS": { "log_id": "0vxlL6X5tzi4N1X6XrFfC0UlP06Po7m2T9TeVmLRhwg=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELzNWh+BsAk0HnEEE7Zk1bAhdH1SM5udo1+CTF6LGcL6AVVIXSuOF95/Wg0qLZV491QbrNRg06mM6KwEzDXXtqg==", "url": "https://ct.example.com/bogus/ipng/", "mmd": 86400, "description": "Bogus RFC6962 log to avoid breaking misbehaving CT libraries", "temporal_interval": { "start_inclusive": "2020-01-01T08:00:00Z", "end_exclusive": "2020-01-02T08:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "RETIRED", "timestamp": "2025-06-21T07:00:00Z" } } ] }, "IZENPE_ARGI_LOG": { "log_id": "iUFEnHB0Lga5/JznsRa6ACSqNtWa9E8CBEBPAPfqhWY=", "operator": "IZENPE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE18gOIz6eAjyauAdKKgX/SkuI1IpNOc73xfK2N+mj7eT1RQkOZxT9UyTVOpTy6rUT2R2LXKfD82vYPy07ZXJY1g==", "url": "https://ct.izenpe.eus/", "mmd": 86400, "description": "Izenpe 'Argi' log", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2016-08-25T11:36:00Z" } } ] }, "IZENPE_LOG": { "log_id": "dGG0oJz7PUHXUVlXWy52SaRFqNJ3CbDMVkpkgrfrQaM=", "operator": "IZENPE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ2Q5DC3cUBj4IQCiDu0s6j51up+TZAkAEcQRF6tczw90rLWXkJMAW7jr9yc92bIKgV8vDXU4lDeZHvYHduDuvg==", "url": "https://ct.izenpe.com/", "mmd": 86400, "description": "Izenpe log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:44:15Z" } } ] }, "LETS_ENCRYPT_CLICKY_LOG": { "log_id": "KWr6LVaLyg0uqESVaulyH8Nfo1Xs2plpOq/UWKca790=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHxoVg3cAdWK5n/YGBe2ViYNBgZfn4NQz/na6O8lJws3xz/4ScNe+qCJfsqRnAntxrh2sqOnRCNXO7zN6w18A3A==", "url": "https://clicky.ct.letsencrypt.org/", "mmd": 86400, "description": "Let's Encrypt 'Clicky' log", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_OAK_2019_LOG": { "log_id": "ZZszUPQ7EsxepatOx2XT/ebIgkN3d3jnIAP56yuMMSk=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFkqNKRuZ+Z8IOsnNJrUZ8gwp+KKGOdQrJ/HKhSadK/SJuoCc9+dxQ7awpmWIMr9SKcQeG5uRzG1kVSyFN4Wfcw==", "url": "https://oak.ct.letsencrypt.org/2019/", "mmd": 86400, "description": "Let's Encrypt 'Oak2019' log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:08:30Z" } } ] }, "LETS_ENCRYPT_OAK_2020_LOG": { "log_id": "5xLysDd+GmL7jskMYYTx6ns3y1YdESZb8+DzS/JBVG4=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfzb42Zdr/h7hgqgDCo1vrNJqGqbcUvJGJEER9DDqp19W/wFSB0l166hD+U5cAXchpH8ZkBNUuvOHS0OnJ4oJrQ==", "url": "https://oak.ct.letsencrypt.org/2020/", "mmd": 86400, "description": "Let's Encrypt 'Oak2020' log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:08:12Z" } } ] }, "LETS_ENCRYPT_OAK_2021_LOG": { "log_id": "lCC8Ho7VjWyIcx+CiyIsDdHaTV5sT5Q9YdtOL1hNosI=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELsYzGMNwo8rBIlaklBIdmD2Ofn6HkfrjK0Ukz1uOIUC6Lm0jTITCXhoIdjs7JkyXnwuwYiJYiH7sE1YeKu8k9w==", "url": "https://oak.ct.letsencrypt.org/2021/", "mmd": 86400, "description": "Let's Encrypt 'Oak2021' log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-04-29T19:07:54Z" } } ] }, "LETS_ENCRYPT_OAK_2022_LOG": { "log_id": "36Veq2iCTx9sre64X04+WurNohKkal6OOxLAIERcKnM=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhjyxDVIjWt5u9sB/o2S8rcGJ2pdZTGA8+IpXhI/tvKBjElGE5r3de4yAfeOPhqTqqc+o7vPgXnDgu/a9/B+RLg==", "url": "https://oak.ct.letsencrypt.org/2022/", "mmd": 86400, "description": "Let's Encrypt 'Oak2022' log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:31:43Z" } } ] }, "LETS_ENCRYPT_OAK_2023_LOG": { "log_id": "tz77JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJk=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsz0OeL7jrVxEXJu+o4QWQYLKyokXHiPOOKVUL3/TNFFquVzDSer7kZ3gijxzBp98ZTgRgMSaWgCmZ8OD74mFUQ==", "url": "https://oak.ct.letsencrypt.org/2023/", "mmd": 86400, "description": "Let's Encrypt 'Oak2023' log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-07T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-01-20T02:15:00Z" } } ] }, "LETS_ENCRYPT_OAK_2024H1_LOG": { "log_id": "O1N3dT4tuYBOizBbBv5AO2fYT8P0x70ADS1yb+H61Bc=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVkPXfnvUcre6qVG9NpO36bWSD+pet0Wjkv3JpTyArBog7yUvuOEg96g6LgeN5uuk4n0kY59Gv5RzUo2Wrqkm/Q==", "url": "https://oak.ct.letsencrypt.org/2024h1/", "mmd": 86400, "description": "Let's Encrypt 'Oak2024H1' log", "temporal_interval": { "start_inclusive": "2023-12-20T00:00:00Z", "end_exclusive": "2024-07-20T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-08-27T23:36:43Z" } } ] }, "LETS_ENCRYPT_OAK_2024H2_LOG": { "log_id": "PxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE13PWU0fp88nVfBbC1o9wZfryUTapE4Av7fmU01qL6E8zz8PTidRfWmaJuiAfccvKu5+f81wtHqOBWa+Ss20waA==", "url": "https://oak.ct.letsencrypt.org/2024h2/", "mmd": 86400, "description": "Let's Encrypt 'Oak2024H2' log", "temporal_interval": { "start_inclusive": "2024-06-20T00:00:00Z", "end_exclusive": "2025-01-20T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:31:45Z" } } ] }, "LETS_ENCRYPT_OAK_2025H1": { "log_id": "ouMK5EXvva2bfjjtR2d3U9eCW4SU1yteGyzEuVCkR+c=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKeBpU9ejnCaIZeX39EsdF5vDvf8ELTHdLPxikl4y4EiROIQfS4ercpnMHfh8+TxYVFs3ELGr2IP7hPGVPy4vHA==", "url": "https://oak.ct.letsencrypt.org/2025h1/", "mmd": 86400, "description": "Let's Encrypt 'Oak2025h1'", "temporal_interval": { "start_inclusive": "2024-12-20T00:00:00Z", "end_exclusive": "2025-07-20T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-08-20T00:35:42Z" } } ] }, "LETS_ENCRYPT_OAK_2025H2": { "log_id": "DeHyMCvTDcFAYhIJ6lUu/Ed0fLHX6TDvDkIetH5OqjQ=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtXYwB63GyNLkS9L1vqKNnP10+jrW+lldthxg090fY4eG40Xg1RvANWqrJ5GVydc9u8H3cYZp9LNfkAmqrr2NqQ==", "url": "https://oak.ct.letsencrypt.org/2025h2/", "mmd": 86400, "description": "Let's Encrypt 'Oak2025h2'", "temporal_interval": { "start_inclusive": "2025-06-20T00:00:00Z", "end_exclusive": "2026-01-20T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "LETS_ENCRYPT_OAK_2026H1": { "log_id": "GYbUxyiqb/66A294Kk0BkarOLXIxD67OXXBBLSVMx9Q=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmdRhcCL6d5MNs8eAliJRvyV5sQFC6UF7iwzHsmVaifT64gJG1IrHzBAHESdFSJAjQN56TYky+9cK616MovH2SQ==", "url": "https://oak.ct.letsencrypt.org/2026h1/", "mmd": 86400, "description": "Let's Encrypt 'Oak2026h1'", "temporal_interval": { "start_inclusive": "2025-12-20T00:00:00Z", "end_exclusive": "2026-07-20T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-12-11T16:28:56Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-27T13:40:00Z" } } ] }, "LETS_ENCRYPT_OAK_2026H2": { "log_id": "rKswcGzr7IQx9BPS9JFfER5CJEOx8qaMTzwrO6ceAsM=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEanCds5bj7IU2lcNPnIvZfMnVkSmu69aH3AS8O/Y0D/bbCPdSqYjvuz9Z1tT29PxcqYxf+w1g5CwPFuwqsm3rFQ==", "url": "https://oak.ct.letsencrypt.org/2026h2/", "mmd": 86400, "description": "Let's Encrypt 'Oak2026h2'", "temporal_interval": { "start_inclusive": "2026-06-20T00:00:00Z", "end_exclusive": "2027-01-20T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-12-11T16:28:41Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "RETIRED", "timestamp": "2026-02-28T00:00:00Z" } } ] }, "LETS_ENCRYPT_SAPLING_2022H2_LOG": { "log_id": "Iy1BpM2sh87Z+UP0aMKCCVrgnTDWLi+mXdw7kZwuRo8=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6m0gtMM2pcVTxVjkztm/ByNrF32xacdVnbsYwlzwtqN0vOwqcXLtPkfYqH+q93hlJwEBsX1MnRXDdlMHkkmZJg==", "url": "https://sapling.ct.letsencrypt.org/2022h2/", "mmd": 86400, "description": "Let's Encrypt 'Sapling 2022h2' log", "temporal_interval": { "start_inclusive": "2022-06-15T00:00:00Z", "end_exclusive": "2023-01-15T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_SAPLING_2023H1_LOG": { "log_id": "wYMkC/GkUMdvuwByadysO+IqSAXU2+BJZsPIq8RHsAw=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE09jAcGbw5CDCK2Kg0kkmmDydfDfZAA8K64BufU37yx3Jcy/ePy1EjAi2wUPVJ0xsaNMCU37mh+fBV3+K/cSG8A==", "url": "https://sapling.ct.letsencrypt.org/2023h1/", "mmd": 86400, "description": "Let's Encrypt 'Sapling 2023h1' log", "temporal_interval": { "start_inclusive": "2022-12-15T00:00:00Z", "end_exclusive": "2023-07-15T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TESTFLUME_2019_LOG": { "log_id": "hJ9ff1jSv3tU7L10YRzqRcScmPHWSBvG9p6MF08k888=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAg3+vFOesFW51rKECekioAt9Zo50atRoOJ0qLxF7DIEHsHneXLEpgO1WMreleRy1vEbUJD7TXoH9r8qSDGvyew==", "url": "https://testflume.ct.letsencrypt.org/2019/", "mmd": 86400, "description": "Let's Encrypt 'Testflume2019' log", "temporal_interval": { "start_inclusive": "2019-01-01T00:00:00Z", "end_exclusive": "2020-01-07T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TESTFLUME_2020_LOG": { "log_id": "xj8iGMN9VqaqBrWW2o5T1NcVbR6brI5E0iAt5k1p2dw=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjdjcoKpeBShHgHvRm3BxD5+l+eHZudv3KmD5SDcLcI01Vj5TDTmxanQKCgpvm9pfnfB6URMQV3hhU1I02jRoRw==", "url": "https://testflume.ct.letsencrypt.org/2020/", "mmd": 86400, "description": "Let's Encrypt 'Testflume2020' log", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-07T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TESTFLUME_2021_LOG": { "log_id": "A+3x2pd2tvOMNB457Z1wenVwNpz5hE8yf+nhQTg2G2A=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdCLoJNt1QcNa7sNDp7g7oTJ+o/UIYEM6N/IZWT+dhdqtJZC+AODJ/4exdOwG04B4K6WrN1VB2ELKQIc/wU1lCw==", "url": "https://testflume.ct.letsencrypt.org/2021/", "mmd": 86400, "description": "Let's Encrypt 'Testflume2021' log", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-07T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TESTFLUME_2022_LOG": { "log_id": "Iyfv2jUlENvAGe9JGuP/HMWkebzjeHg2DuMYz/tk+Mg=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjy/rXcABuf0yhrm1+XgjDnh4XPD7vfMoyJOyT+KA+c2zuXVR98yQmp/Bl5ZFdGFwJuFcVrCw7IDo0EGKs7UCww==", "url": "https://testflume.ct.letsencrypt.org/2022/", "mmd": 86400, "description": "Let's Encrypt 'Testflume2022' log", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-07T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TESTFLUME_2023_LOG": { "log_id": "VTS3q1pqw6fL66ZUh7Ki1xtI9lD6F8UZfJegyyB288Y=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8aLpnumqeISmQEB3hKPgtPJQG3jP2IftfaUQ4WPUihNBwUOEk1R9BMg5RGQwebWSsRlGIRiCvtE97Q45Vh3mqA==", "url": "https://testflume.ct.letsencrypt.org/2023/", "mmd": 86400, "description": "Let's Encrypt 'Testflume2023' log", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-07T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "MERKLEMAP_COMPACTLOG_LOG": { "log_id": "ObmHiCgZXzstDRtIFKOujA0B/khiId1pOX1294V0EcM=", "operator": "MERKLEMAP", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHIhkwEqsz5TA26BF+iVnHfxGvseZm5IszXNVU/YBJhqHpLSxaiAlcble4tcq5BwPF0PFocWo/C7DLTXC3GNO4Q==", "url": "https://compact-log.ct.merklemap.com/", "mmd": 86400, "description": "Merklemap 'CompactLog' log", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-12-31T23:59:59Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "NORDU_FLIMSY_LOG": { "log_id": "U3tpo1ZDNanASQTjlZOywpjrjXpugwI2NcYnJIzWtEA=", "operator": "NORDUNET", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4qWq6afhBUi0OdcWUYhyJLNXTkGqQ9PMS5lqoCgkV2h1ZvpNjBH2u8UbgcOQwqDo66z6BWQJGolozZYmNHE2kQ==", "url": "https://flimsy.ct.nordu.net:8080/", "mmd": 86400, "description": "Nordu 'flimsy' log", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "NORDU_PLAUSIBLE_LOG": { "log_id": "qucLfzy41WbIbC8Wl5yfRF9pqw60U1WJsvd6AwEE880=", "operator": "NORDUNET", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9UV9+jO2MCTzkabodO2F7LM03MUBc8MrdAtkcW6v6GA9taTTw9QJqofm0BbdAsbtJL/unyEf0zIkRgXjjzaYqQ==", "url": "https://plausible.ct.nordu.net/", "mmd": 86400, "description": "Nordu 'plausible' log", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "PUCHUANGSIDA_CT_LOG": { "log_id": "4BJ2KekEllZOPQFHmESYqkj4rbFmAOt5AqHvmQmQYnM=", "operator": "BEIJING_PUCHUANGSIDA_TECHNOLOGY_LTD", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArM8vS3Cs8Q2Wv+gK/kSd1IwXncOaEBGEE+2M+Tdtg+QAb7FLwKaJx2GPmjS7VlLKA1ZQ7yR/S0npNYHd8OcX9XLSI8XjE3/Xjng1j0nemASKY6+tojlwlYRoS5Ez/kzhMhfC8mG4Oo05f9WVgj5WGVBFb8sIMw3VGUIIGkhCEPFow8NBE8sNHtsCtyR6UZZuvAjqaa9t75KYjlXzZeXonL4aR2AwfXqArVaDepPDrpMraiiKpl9jGQy+fHshY0E4t/fodnNrhcy8civBUtBbXTFOnSrzTZtkFJkmxnH4e/hE1eMjIPMK14tRPnKA0nh4NS1K50CZEZU01C9/+V81NwIDAQAB", "url": "https://www.certificatetransparency.cn/ct/", "mmd": 86400, "description": "PuChuangSiDa CT log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2017-09-19T18:24:24Z" } } ] }, "QIHOO_360_2020": { "log_id": "R0RHfHXeQm1cRO/UqSyWd1l/ZXqP4MrbxtYW7aSXxCU=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+nuP0XjE36o+HfjS9IKnDItCnp3Tn9NafZpJ/8GHvLm+Z/AXY7FuN3L4LPXRrlTydBLt60OqzktHoJ4t4fNodg==", "url": "https://ct.browser.360.cn/2020/", "mmd": 86400, "description": "Qihoo 360 2020", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-04-30T00:00:00Z" } } ] }, "QIHOO_360_2021": { "log_id": "xtftntuOdPCnG01KmEvL66u9KMwf12Mp6IcmzUwlRmM=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYFtlqKC59Iy+N1sWaUktnSNpbhrrL4VMiaqdDrQu/3hOnxOJiXFlkSYQjBoHDCVA5iC9pu8+1DsrmNsv5FIMDw==", "url": "https://ct.browser.360.cn/2021/", "mmd": 86400, "description": "Qihoo 360 2021", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-04-30T00:00:00Z" } } ] }, "QIHOO_360_2022": { "log_id": "ZjywnB/Nm6pidjzLU07sgFgSKAUHrGmkX804z0zHTPE=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQ4UlFLE3vxDHtsqO5s6kNURSyaLK9bHV5+zDXTQzwiUJdTFKxE85L5uvYvobuyZpySo7GXYyopL4Exsrm4HJMA==", "url": "https://ct.browser.360.cn/2022/", "mmd": 86400, "description": "Qihoo 360 2022", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-04-30T00:00:00Z" } } ] }, "QIHOO_360_2023": { "log_id": "4mR/bto0BQPGTU4QqGloH96cWizzsy1fIAuWNgWQiCM=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBQLIGtQH3merk2OMO2LbKU2TFroKxaChr4+FxB5UMLYTspqEJKcD7mRXEObHJ6PI/39UvEI98N4Cyf9x2rKvqg==", "url": "https://ct.browser.360.cn/2023/", "mmd": 86400, "description": "Qihoo 360 2023", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-04-30T00:00:00Z" } } ] }, "QIHOO_360_V1_2020": { "log_id": "xc/lS2FRtJsULtJjvecykzY3mXmVUK5ENc0aaZfJw8M=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDkQZn1WqxqWyWHG86i14qbZ+yk/17Q8SWeubOJw6jQdNJRh4zJwD3mGTZIQge3T6QOgzChWUJA3wYztSx+M/gg==", "url": "https://ct.browser.360.cn/v1/2020/", "mmd": 86400, "description": "Qihoo 360 v1 2020", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-10-06T00:00:00Z" } } ] }, "QIHOO_360_V1_2021": { "log_id": "SBRYfPKLCP5oP9K82UWZTC63TIroyH/OQpt80x1RvcQ=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB1OT52y/+wSUqaHfJh6/BvTD27mlZr6qZddkis7McckOaXx5cU3I/fBx90p3j1tWqEArVuiKmHHAvu82l9Uz2w==", "url": "https://ct.browser.360.cn/v1/2021/", "mmd": 86400, "description": "Qihoo 360 v1 2021", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-10-06T00:00:00Z" } } ] }, "QIHOO_360_V1_2022": { "log_id": "SRG41hTP09mfFtN2VF7huMz8UR9QnwgLoKCH2R367qk=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAvqcteHHGEZCE5kSvEpQIPD4fXsEFHYt1/EViSMv7QDtBHTpK94IZSScZLOWk5fpvGIB/6ibVzR5MCW/NSMd/A==", "url": "https://ct.browser.360.cn/v1/2022/", "mmd": 86400, "description": "Qihoo 360 v1 2022", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-10-06T00:00:00Z" } } ] }, "QIHOO_360_V1_2023": { "log_id": "tnQLEgAuAz/Q5+lB9Lo+4b/BSbUktM9ijVPv6h9AOo0=", "operator": "QIHOO_360", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpvIPBkpPfcg4boasja6srvBflgDAznTytKjNWPX151jP/EaRZmNOFBavgBI2oxlQabgYG11YHdwH+FHnyVTaNw==", "url": "https://ct.browser.360.cn/v1/2023/", "mmd": 86400, "description": "Qihoo 360 v1 2023", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-10-06T00:00:00Z" } } ] }, "SECTIGO_DODO_CT_LOG": { "log_id": "23b9raxl59CVCIhuIVm9i5A1L1/q0+PcXiLrNQrMe5g=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELPXCMfVjQ2oWSgrewu4fIW4Sfh3lco90CwKZ061pvAI1eflh6c8ACE90pKM0muBDHCN+j0HV7scco4KKQPqq4A==", "url": "https://dodo.ct.comodo.com/", "mmd": 86400, "description": "Sectigo 'Dodo' CT log", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "SECTIGO_ELEPHANT_2025H2": { "log_id": "DR28iUTp9QBVQtctPhRMzEMIKrbqHpTf1wZlfS6G8wE=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0OlLeGW2qUZGUoQERydw3GlayEO3ZK3418zThY1tDYr85ASme6ZOL/2DXyOXw8RCwVsKhRbOqMEOxW4Q2p4KQg==", "url": "https://elephant2025h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Elephant2025h2'", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "SECTIGO_ELEPHANT_2026H1": { "log_id": "0W6ppWgHfmY1oD83pd28A6U8QRIU1IgY9ekxsyPLlQQ=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU0lqnPHoXuU9Fc9dJv1HQZCvssJfvxLsirwVQ/fkFyUqeu4inwPKikeT4DGyyWWH4NR/DCJa2bAumHrXJdAcaQ==", "url": "https://elephant2026h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Elephant2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:32:30Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "SECTIGO_ELEPHANT_2026H2": { "log_id": "r2eIO1ewTt2Pptl+9i6o64EKx3Fg8CReVdYML+eFhzo=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEO/t4Uwkoou78zkCchh9tfAKbIUJmbOoUAb8szD8StnnHFKAVY5kq1Ljs8YD7CfzdD7xcVjmQYpbtNUhxRMRtmA==", "url": "https://elephant2026h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Elephant2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:32:45Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-07-22T01:33:20Z" } } ] }, "SECTIGO_ELEPHANT_2027H1": { "log_id": "YEyar3p/d18B1Ab8kg3ImesLHH34yVIb+voXdzuXi8k=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4fu36JygUwaaVO+ddWJ97FJZlA5SjPLmT+RHwg0pavkIrbT1b5LNQrsaEw0CoGraf7BkzKZf7PC8gYAScw2woA==", "url": "https://elephant2027h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Elephant2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:33:00Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-07-22T01:33:20Z" } } ] }, "SECTIGO_ELEPHANT_2027H2": { "log_id": "okkM3NuOM6QAMhdg1tTVGiA2GR6nfZaL4mqKAPb///c=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECTPhpJnRFroRRpP/1DdAns+PrnmUywtqIV+EeL4Jg8zKouoW7kuAkYo+kZeoHtyK7CBhflIlMk7T2Qrn4w/t8g==", "url": "https://elephant2027h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Elephant2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:33:16Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-07-22T01:33:20Z" } } ] }, "SECTIGO_MAMMOTH2024H1B": { "log_id": "UIUBWNy2BZXADpKoEQLszf4/a3hYQp9XmDU4ydpSUGM=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo9UHKHoENK7KvoB5Tz72QfQkBOHWNloaCfLRuoQXrh6hfAAdVHOQdSGo0dpeEOGM7LKKjMjn3c3iB/BOFgJXNw==", "url": "https://mammoth2024h1b.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth2024h1b'", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2024-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-08-27T23:37:26Z" } } ] }, "SECTIGO_MAMMOTH_2024H1": { "log_id": "KdA6G7Z0qnEc0wNbZVfBT4qni0/oOJRJ7KRT+US9JGg=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpFmQ83EkJPfDVSdWnKNZHve3n86rThlmTdCK+p1ipCTwOyDkHRRnyPzkN/JLOFRaz59rB5DQDn49TIey6D8HzA==", "url": "https://mammoth2024h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth2024h1'", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2024-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-08-27T23:37:13Z" } } ] }, "SECTIGO_MAMMOTH_2024H2": { "log_id": "3+FW66oFr7WcD4ZxjajAMk6uVtlup/WlagHRwTu+Ulw=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhWYiJG6+UmIKoK/DJRo2LqdgiaJlv6RfvYVqlAWBNZBUMZXnEZ6jLg+F76eIV4tjGoHBQZ197AE627nBJ/RlHg==", "url": "https://mammoth2024h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth2024h2'", "temporal_interval": { "start_inclusive": "2024-07-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:30:49Z" } } ] }, "SECTIGO_MAMMOTH_2025H1": { "log_id": "E0rfGrWYQgl4DG/vTHqRpBa3I0nOWFdq367ap8Kr4CI=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEzxBtTB9LkqhqGvSxVdrmP5+79Uh4rpdsLqFEW6U4D2ojm1WjUQCnrCDzFTfm05yYks8DDLdhvvrPmbNd1hb5Q==", "url": "https://mammoth2025h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth2025h1'", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-08-20T00:36:03Z" } } ] }, "SECTIGO_MAMMOTH_2025H2": { "log_id": "rxgaKNaMo+CpikycZ6sJ+Lu8IrquvLE4o6Gd0/m2Aw0=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiOLHs9c3o5HXs8XaB1EEK4HtwkQ7daDmZeFKuhuxnKkqhDEprh2L8TOfEi6QsRVnZqB8C1tif2yaajCbaAIWbw==", "url": "https://mammoth2025h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth2025h2'", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "SECTIGO_MAMMOTH_2026H1": { "log_id": "JS+Uwisp6W6fQRpyBytpXFtS/5epDSVAu/zcUexN7gs=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnssMilHMiuILzoXmr00x2xtqTP2weWuZl8Bd+25FUB1iqsafm2sFPaKrK12Im1Ao4p5YpaX6+eP6FSXjFBMyxA==", "url": "https://mammoth2026h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-09-18T17:20:00Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "SECTIGO_MAMMOTH_2026H2": { "log_id": "lLHBirDQV8R74KwEDh8svI3DdXJ7yVHyClJhJoY7pzw=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7INh8te0u+TkO+vIY3WYz2GQYxQ9XyLfdLpQp1ibaX3mY4lt2ddRhD/4AtjI/8KXceV+J/VysY8kJ1cKDXTAtg==", "url": "https://mammoth2026h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-09-18T17:20:00Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-09-18T17:20:00Z" } } ] }, "SECTIGO_MAMMOTH_CT_LOG": { "log_id": "b1N2rDHwMRnYmQCkURX/dxUcEdkCwQApBo2yCJo32RM=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7+R9dC4VFbbpuyOL+yy14ceAmEf7QGlo/EmtYU6DRzwat43f/3swtLr/L8ugFOOt1YU/RFmMjGCL17ixv66MZw==", "url": "https://mammoth.ct.comodo.com/", "mmd": 86400, "description": "Sectigo 'Mammoth' CT log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-07-17T00:31:29Z" } } ] }, "SECTIGO_SABRE_2024H1": { "log_id": "ouK/1h7eLy8HoNZObTen3GVDsMa1LqLat4r4mm31F9g=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELAH2zjG8qhRhUf5reoeuptObx4ctClrIT7VU3MmToADuyhy5p7Z7RzvlT6psFhxwLsjsU1pMIUx+JwsTFF78hQ==", "url": "https://sabre2024h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Sabre2024h1'", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2024-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-08-27T23:37:42Z" } } ] }, "SECTIGO_SABRE_2024H2": { "log_id": "GZgQcQnw1lIuMIDSnj9ku4NuKMz5D1KO7t/OSj8WtMo=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEehBMiucie20quo76a0qB1YWuA+//S/xNUz23jLt1CcnqFn7BdxbSwkV0bY3E4Yg339TzYGX8oHXwIGaOSswZ2g==", "url": "https://sabre2024h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Sabre2024h2'", "temporal_interval": { "start_inclusive": "2024-07-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:31:21Z" } } ] }, "SECTIGO_SABRE_2025H1": { "log_id": "4JKz/AwdyOdoNh/eYbmWTQpSeBmKctZyxLBNpW1vVAQ=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfi858egjjrMyBK9NV/bbxXSkem07B1EMWvuAMAXGWgzEdtYGqFdN+9/kgpDCQa5wszGi4/o9XyxdBM20nVWrQQ==", "url": "https://sabre2025h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Sabre2025h1'", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2025-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-08-20T00:36:15Z" } } ] }, "SECTIGO_SABRE_2025H2": { "log_id": "GgT/SdBUHUCv9qDDv/HYxGcvTuzuI0BomGsXQC7ciX0=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRMRLXvzk4HkuXzZZDvntYOZZnlZR2pCXta9Yy63kUuuvFbExW4JoNdkGsjBr4mL9VjYuut7g1Lp9OClzc2SzA==", "url": "https://sabre2025h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Sabre2025h2'", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "SECTIGO_SABRE_2026H1": { "log_id": "VmzVo3a+g9/jQrZ1xJwjJJinabrDgsurSaOHfZqzLQE=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhCa8Nr3YjTyHnuAQr82U2de5UYA0fvdYXHPq6wmTuBB7kJx9x82WQ+1TbpUhRmdR8N62yZ6q4oBtziWBNNdqYA==", "url": "https://sabre2026h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Sabre2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-09-18T17:20:00Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "SECTIGO_SABRE_2026H2": { "log_id": "H1bRq5RwSkHdP+r99GmTVTAsFDG/5hNGCJ//rnldzC8=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzjXK7DkHgtp3J4bk8n7F3Djym6mrjKfA7YMePmobwPCVVroyM0x1fAkH6eE+ZTVj8Em+ctGqna99CMS0jVk9cw==", "url": "https://sabre2026h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Sabre2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-09-18T17:20:00Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "READONLY", "timestamp": "2025-09-18T17:20:00Z" } } ] }, "SECTIGO_SABRE_CT_LOG": { "log_id": "VYHUwhaQNgFK6gubVzxT8MDkOHhwJQgXL6OqHQcT0ww=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8m/SiQ8/xfiHHqtls9m7FyOMBg4JVZY9CgiixXGz0akvKD6DEL8S0ERmFe9U4ZiA0M4kbT5nmuk3I85Sk4bagA==", "url": "https://sabre.ct.comodo.com/", "mmd": 86400, "description": "Sectigo 'Sabre' CT log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-06-09T14:40:00Z" } } ] }, "SECTIGO_TIGER_2025H2": { "log_id": "XKV30pt/i69Bntjsq/tty67DhTcC1XRvF02tPJNKqWo=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFUl5keBbWVckXMv6WSWToTeGwi9DSNCI2WZlIENBkA/zADmmS58w33/f0JhC2KEkWS+4T7/bYOXv4dDNzzrExg==", "url": "https://tiger2025h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Tiger2025h2'", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "SECTIGO_TIGER_2026H1": { "log_id": "FoMtq/CpJQ8P8DqlRf/Iv8gj0IdL9gQpJ/jnHzMT9fo=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE73eDJyszDbzsWcgI0nbtU0+y11gQWjNjS/RSO5P4hOSFE+pPrDCtfNPHe6dq7/XQYwOFt9Feb8TwQW+mqXN5xg==", "url": "https://tiger2026h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Tiger2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:33:45Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "SECTIGO_TIGER_2026H2": { "log_id": "yKPEf8ezrbk1awE/anoSbeM6TkOlxkb5l605dZkdz5o=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJFUD/FRkonvZIA9ZT1J3yvA4EpSp3innbIVpMTDR1oCe5vguapheQ7wYiWaCES1EL1B+2BEC+P5bUfwF44lnA==", "url": "https://tiger2026h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Tiger2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:33:59Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-18T23:00:00Z" } } ] }, "SECTIGO_TIGER_2027H1": { "log_id": "HJ9oLOn68EVpUPgbloqH3dsyENhM5siy44JSSsTPWZ8=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmMQofpsDjCVYzF4jXdFWM/ioYBJIPcsQQrNAHE6v4lOsADoI+/jN1lph8x4K3NgnXDXwmyJcFwRYgVOBMhaYhA==", "url": "https://tiger2027h1.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Tiger2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:34:18Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-18T23:00:00Z" } } ] }, "SECTIGO_TIGER_2027H2": { "log_id": "A4AqwmL24F4D+Lxve5hRMk/Xaj31t1lRdeIi+46b1fY=", "operator": "SECTIGO", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEb0AgkemhsPmYe1goCSy5ncf2lG9vtK6f+SzODKJMYEgPOT+z93cUEKM1EaTuo09rozfdqhjeihIl25y9A3JhyQ==", "url": "https://tiger2027h2.ct.sectigo.com/", "mmd": 86400, "description": "Sectigo 'Tiger2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-15T22:34:35Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-09-18T23:00:00Z" } } ] }, "SHECA_CT_LOG_1": { "log_id": "z1XiiSNJfDQNUgbQU1Ouslg0tS8fjclSaAnyEu/dfKY=", "operator": "SHECA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEalgK7RxRWbgLt7VhzvV/vCSN/RoxpLdPxrivAwi1pljKW4yKBTAdiyAqCJRkdbrptjx7PAHfrD8dnB2cnyR6Q==", "url": "http://ctlog.sheca.com/", "mmd": 86400, "description": "SHECA CT log 1", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2017-03-22T14:16:19Z" } } ] }, "SHECA_CT_LOG_2": { "log_id": "MtxZwtTEGWjVbhS8YayPDkXbOfrzwVWqQlL1AB+gxiM=", "operator": "SHECA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsY4diqo6rM6Gy1N26KidWb4XiAMH8ifggr6x/Gc7Ru7T8Y3Wd+ijtNsJXKAJQ/xf0Gg0IyQIwk/Y0rad7dWM2w==", "url": "https://ct.sheca.com/", "mmd": 86400, "description": "SHECA CT log 2", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2017-12-01T20:22:23Z" } } ] }, "STARTCOM_LOG": { "log_id": "NLtq1sPfnAPuqKSZ/3iRSGydXlysktAfe/0bzhnbSO8=", "operator": "STARTCOM", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESPNZ8/YFGNPbsu1Gfs/IEbVXsajWTOaft0oaFIZDqUiwy1o/PErK38SCFFWa+PeOQFXc9NKv6nV0+05/YIYuUQ==", "url": "https://ct.startssl.com/", "mmd": 86400, "description": "StartCom log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:41:23Z" } } ] }, "SYMANTEC_DENEB": { "log_id": "p85KTmIH4K3e5f2qSx+GdodntdACpV1HMQ5+ZwqV6rI=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEloIeo806gIQel7i3BxmudhoO+FV2nRIzTpGI5NBIUFzBn2py1gH1FNbQOG7hMrxnDTfouiIQ0XKGeSiW+RcemA==", "url": "https://deneb.ws.symantec.com/", "mmd": 86400, "description": "Symantec Deneb", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "SYMANTEC_LOG": { "log_id": "3esdK3oNT6Ygi4GtgWhwfi6OnQHVXIiNPRHEzbbsvsw=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEluqsHEYMG1XcDfy1lCdGV0JwOmkY4r87xNuroPS2bMBTP01CEDPwWJePa75y9CrsHEKqAy8afig1dpkIPSEUhg==", "url": "https://ct.ws.symantec.com/", "mmd": 86400, "description": "Symantec log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:45:59Z" } } ] }, "SYMANTEC_SIRIUS_LOG": { "log_id": "FZcEiNe5l6Bb61JRKt7o0ui0oxZSZBIan6v71fha2T8=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEowJkhCK7JewN47zCyYl93UXQ7uYVhY/Z5xcbE4Dq7bKFN61qxdglnfr0tPNuFiglN+qjN2Syxwv9UeXBBfQOtQ==", "url": "https://sirius.ws.symantec.com/", "mmd": 86400, "description": "Symantec 'Sirius' log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:45:43Z" } } ] }, "SYMANTEC_VEGA_LOG": { "log_id": "vHjh38X2PGhGSTNNoQ+hXwl5aSAJwIG08/aRfz7ZuKU=", "operator": "DIGICERT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6pWeAv/u8TNtS4e8zf0ZF2L/lNPQWQc/Ai0ckP7IRzA78d0NuBEMXR2G3avTK0Zm+25ltzv9WWis36b4ztIYTQ==", "url": "https://vega.ws.symantec.com/", "mmd": 86400, "description": "Symantec 'Vega' log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:46:20Z" } } ] }, "TRUSTASIA_HETU_2027": { "log_id": "7drrgVxjITRJtHvlB3kFq9DZMUfCesUUazvFjkPptsc=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE14jG8D9suqIVWPtTNOL33uXKZ4mUnnOMrIwOWeZU7GtoDRCWIXfy/9/SC8lTAbtP2NOP4wjIufAk6f64sY4DWg==", "url": "https://hetu2027.trustasia.com/hetu2027/", "mmd": 86400, "description": "TrustAsia 'HETU2027'", "temporal_interval": { "start_inclusive": "2026-12-25T00:00:00Z", "end_exclusive": "2028-01-08T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:08Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-28T00:30:00Z" } } ] }, "TRUSTASIA_LOG2025A": { "log_id": "KOKBOP2DIUXpqdaqdTdtg3eohRKzwH9yQUgh3L3pjGY=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcOWxpAl5K534o6DfGO+VXQNse6GRqbiAfexcAgjibi98MnC9loRfpmLpZbV8kFi6ItX59WlUt6iUTjIJriYRTQ==", "url": "https://ct2025-a.trustasia.com/log2025a/", "mmd": 86400, "description": "TrustAsia Log2025a", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "TRUSTASIA_LOG2025B": { "log_id": "KCyL3YEP+QkSCs4W1uDsIBvqgqOkrxnZ7/tZ6D/cQmg=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqqCL22cUXZeJHQiNBtfBlI6w+kxG1VMIeCsEU2zz3rHRU0DakFfmGp48xwO4vS+pz+h7XuFLYOU4Q2CXwVsvZQ==", "url": "https://ct2025-b.trustasia.com/log2025b/", "mmd": 86400, "description": "TrustAsia Log2025b", "temporal_interval": { "start_inclusive": "2025-01-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "TRUSTASIA_LOG2026A": { "log_id": "dNudWPfUfp39eHoWKpkcGM9pjafHKZGMmhiwRQ26RLw=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp056yaYH+f907JjLSeEAJLNZLoP9wHA1M0xjynSDwDxbU0B8MR81pF8P5O5PiRfoWy7FrAAFyXY3RZcDFf9gWQ==", "url": "https://ct2026-a.trustasia.com/log2026a/", "mmd": 86400, "description": "TrustAsia 'log2026a'", "temporal_interval": { "start_inclusive": "2025-12-24T00:00:00Z", "end_exclusive": "2027-01-08T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:16:15Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-09-20T00:00:00Z" } } ] }, "TRUSTASIA_LOG2026B": { "log_id": "Jbfv3qETAZPtkweXcKoyKiZiDeNayKp8dRl94LGp4GU=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDxKMqebj7GLu31jIUOYmcHYQtwQ5s6f4THM7wzhaEgBM4NoOFopFMgoxqiLHnX0FU8eelOqbV0a/T6R++9/6hQ==", "url": "https://ct2026-b.trustasia.com/log2026b/", "mmd": 86400, "description": "TrustAsia 'log2026b'", "temporal_interval": { "start_inclusive": "2025-12-24T00:00:00Z", "end_exclusive": "2027-01-08T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-11-26T18:16:33Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2024-09-20T00:00:00Z" } } ] }, "TRUST_ASIA_CT_2021": { "log_id": "qNxS9j1rJCXlMeN89ORKcU8UKiCAOw0E0uLuBmR5SiM=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESdAfC+h1SZNsSARs188n/dCiNYjGSgkT7avLYe1mmXJzzHhsmxmAorHtOzhDkFgaCSCrUPrXdunK946eyIeSmA==", "url": "https://ct2021.trustasia.com/log2021/", "mmd": 86400, "description": "Trust Asia CT2021", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-03-01T00:00:00Z" } } ] }, "TRUST_ASIA_LOG1": { "log_id": "RTWUmNk6ieAoAwjTfWJtxCN1R1jc4DcANvurDt+Ka88=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeUeY0SDoUdASOMgFwOFUSkaZ8NoKnknjtbakmBDUJJhPVn9L/adnExZBXl46ZBT701qUixfqd/s3BpuMyWWUdw==", "url": "https://ct.trustasia.com/log1/", "mmd": 86400, "description": "Trust Asia Log1", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2020-04-28T00:00:00Z" } } ] }, "TRUST_ASIA_LOG_2020": { "log_id": "pZWUO1NwvukG4AUNH7W7xqQOZfJlroUsdjY/rbIzNu0=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbsWC7ukn2WYOMxTAcqL8gMRZEQTZF9+Ho1MB9WLhHIaCHpHsJSx0DjJdVILW9mtM5xZtWywMWMQ9/R3OBgQEXQ==", "url": "https://ct.trustasia.com/log2020/", "mmd": 86400, "description": "Trust Asia Log2020", "temporal_interval": { "start_inclusive": "2020-01-01T00:00:00Z", "end_exclusive": "2021-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2021-01-04T18:57:47Z" } } ] }, "TRUST_ASIA_LOG_2021": { "log_id": "Z422Wz50Q7bzo3DV4TqxtDvgoNNR98p0IlDHxvpRqIo=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjwlzYzssDEG4DpPoOS73Ewsdohc0MzaohzRmUz9dih7Z8SHyyviKmnQL1KKfY6VGFnt0ulbVupzGXSaYUAoupA==", "url": "https://ct.trustasia.com/log2021/", "mmd": 86400, "description": "Trust Asia Log2021", "temporal_interval": { "start_inclusive": "2021-01-01T00:00:00Z", "end_exclusive": "2022-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2021-01-04T18:58:19Z" } } ] }, "TRUST_ASIA_LOG_2022": { "log_id": "w2X5s2VPMoPHnamOk9dBj1ure+MlLJjh0vBLuetCfSM=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEu1LyFs+SC8555lRtwjdTpPX5OqmzBewdvRbsMKwu+HliNRWOGtgWLuRIa/bGE/GWLlwQ/hkeqBi4Dy3DpIZRlw==", "url": "https://ct.trustasia.com/log2022/", "mmd": 86400, "description": "Trust Asia Log2022", "temporal_interval": { "start_inclusive": "2022-01-01T00:00:00Z", "end_exclusive": "2023-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2023-07-26T22:32:16Z" } } ] }, "TRUST_ASIA_LOG_2023": { "log_id": "6H6nZgvCbPYALvVyXT/g4zG5OTu5L79Y6zuQSdr1Q1o=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpBFS2xdBTpDUVlESMFL4mwPPTJ/4Lji18Vq6+ji50o8agdqVzDPsIShmxlY+YDYhINnUrF36XBmhBX3+ICP89Q==", "url": "https://ct.trustasia.com/log2023/", "mmd": 86400, "description": "Trust Asia Log2023", "temporal_interval": { "start_inclusive": "2023-01-01T00:00:00Z", "end_exclusive": "2024-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2024-01-20T02:15:41Z" } } ] }, "TRUST_ASIA_LOG_2024": { "log_id": "MG0pV2rSGp1K4SrK2KqKeDqmWjIRYKz/Ww7uTKMgHQU=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPX0aLEfVKm056ijcW703sEBWmKwkxGInR7UWRNwIWHgmGLUWL+9vRcLtP42YpcET5E1/vpO31taVn2q6lYJO9A==", "url": "https://ct2.trustasia.com/log2024/", "mmd": 86400, "description": "Trust Asia Log2024", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-09-13T23:00:00Z" } } ] }, "TRUST_ASIA_LOG_2024_2": { "log_id": "h0+1DcAp2ZMd5XPp8omejkUzs5LTiwpGJXS/D+6y/B4=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp2TieYE/YdfsxvhlKB2gtGYzwyXVCpV4nI/+pCrYj35y4P6of/ixLYXAjhJ0DS+Mq9d/eh7ZhDM56P2JX5ZICA==", "url": "https://ct2024.trustasia.com/log2024/", "mmd": 86400, "description": "Trust Asia Log2024-2", "temporal_interval": { "start_inclusive": "2024-01-01T00:00:00Z", "end_exclusive": "2025-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2025-02-24T22:32:11Z" } } ] }, "UP_IN_THE_AIR_BEHIND_THE_SOFA_LOG": { "log_id": "sLeEvIHA3cR1ROiD8FmFu5B30TTYq4iysuUzmAuOUIs=", "operator": "FILIPPO_VALSORDA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWTmyppTGMrn+Y2keMDujW9WwQ8lQHpWlLadMSkmOi4+3+MziW5dy1eo/sSFI6ERrf+rvIv/f9F87bXcEsa+Qjw==", "url": "https://ct.filippo.io/behindthesofa/", "mmd": 86400, "description": "Up In The Air 'Behind the Sofa' log", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "VENAFI_GEN2_CT_LOG": { "log_id": "AwGd8/2FppqOvR+sxtqbpz5Gl3T+d/V5/FoIuDKMHWs=", "operator": "VENAFI", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjicnerZVCXTrbEuUhGW85BXx6lrYfA43zro/bAna5ymW00VQb94etBzSg4j/KS/Oqf/fNN51D8DMGA2ULvw3AQ==", "url": "https://ctlog-gen2.api.venafi.com/", "mmd": 86400, "description": "Venafi Gen2 CT log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:42:45Z" } } ] }, "VENAFI_LOG": { "log_id": "rDua7X+pZ0dXFZ5tfVdWcvnZgQCUHpve/+yhMTt1eC0=", "operator": "VENAFI", "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAolpIHxdSlTXLo1s6H1OCdpSj/4DyHDc8wLG9wVmLqy1lk9fz4ATVmm+/1iN2Nk8jmctUKK2MFUtlWXZBSpym97M7frGlSaQXUWyA3CqQUEuIJOmlEjKTBEiQAvpfDjCHjlV2Be4qTM6jamkJbiWtgnYPhJL6ONaGTiSPm7Byy57iaz/hbckldSOIoRhYBiMzeNoA0DiRZ9KmfSeXZ1rB8y8X5urSW+iBzf2SaOfzBvDpcoTuAaWx2DPazoOl28fP1hZ+kHUYvxbcMjttjauCFx+JII0dmuZNIwjfeG/GBb9frpSX219k1O4Wi6OEbHEr8at/XQ0y7gTikOxBn/s5wQIDAQAB", "url": "https://ctlog.api.venafi.com/", "mmd": 86400, "description": "Venafi log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:43:03Z" } } ] }, "WOSIGN_CT_LOG_1": { "log_id": "nk/3PcPOIgtpIXyJnkaAdqv414Y21cz8haMadWKLqIs=", "operator": "WOSIGN", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1+wvK3VPN7yjQ7qLZWY8fWrlDCqmwuUm/gx9TnzwOrzi0yLcAdAfbkOcXG6DrZwV9sSNYLUdu6NiaX7rp6oBmw==", "url": "https://ct.wosign.com/", "mmd": 86400, "description": "WoSign CT log #1", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2016-04-02T01:27:00Z" } } ] }, "WOSIGN_LOG": { "log_id": "QbLcLonmPOSvG6e7Kb9oxt7m+fHMBH4w3/rjs7olkmM=", "operator": "WOSIGN", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzBGIey1my66PTTBmJxklIpMhRrQvAdPG+SvVyLpzmwai8IoCnNBrRhgwhbrpJIsO0VtwKAx+8TpFf1rzgkJgMQ==", "url": "https://ctlog.wosign.com/", "mmd": 86400, "description": "WoSign log", "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2022-05-02T17:42:06Z" } } ] }, "WOSIGN_LOG_2": { "log_id": "Y9AAYCbd4QuwYB9FJEaWXuK26izU+8layGalUK+Qdbc=", "operator": "WOSIGN", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpYzoNS6O5Wp1rVxLMWEpnTBXjgITX+nKu1KoQwVgvw1zV3eyBdhn9vAzyflE3rZTc6oMVcKDCkvOXhrHFx2zzQ==", "url": "https://ctlog2.wosign.com/", "mmd": 86400, "description": "WoSign log 2", "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2017-09-04T13:30:58Z" } } ] }, "CLOUDFLARE_RAIO2025H2B_LOG": { "log_id": "Tw05u8NV28wWJ5ZuVAUVfMr3Lj90j0f+ewSeWlkVXL0=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESwiXfU4VWajxfFHaQDvR5OsrBY5lp+JW6AONks1wbPABXhaX0yi5+5zGw0oX1RbA6tB4RiP8V/I9i/ncLniJkQ==", "mmd": 60, "description": "Cloudflare 'Raio2025h2b' log", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "CLOUDFLARE_RAIO2026H1A_LOG": { "log_id": "5bvNwMctaSvZWYo2AgQ86FTsb2D4AGZ4WWOIK3w4JDg=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEewKoi9UXxR2+or27gZXyqqjfC/K0d7YMSBuReaNIBVre8Fkf2IbIXu1JnPIdv2HW3WyOIV3BRAIFgstayoSLFQ==", "mmd": 60, "description": "Cloudflare 'Raio2026h1a' log", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:05Z" } } ] }, "CLOUDFLARE_RAIO2026H2A_LOG": { "log_id": "uuKpKTLFwF0fpU00gTDwm/yIMxZKFaH7vvUmKDJWyAs=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESrSp8+SLuFV5XKzPo6YS5C5qymHjSVFfioV0V8/5Ilhd+AfKuN2m/6d8EAc2VRDD1wGPNFtoYWNotvsqXynfnQ==", "mmd": 60, "description": "Cloudflare 'Raio2026h2a' log", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:05Z" } } ] }, "CLOUDFLARE_RAIO2027H1A_LOG": { "log_id": "ijgQv0CPWs97dN4gwHGQO3F5yrDb12jv+hD2KY6gaAw=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUJRLaVR5ytKhoHiquDYDwthBdbgMmoa8vFG0vUw493g652rDV39r8v8NGKjsQ48OtiBiOSJCea0SX5YotzjpDA==", "mmd": 60, "description": "Cloudflare 'Raio2027h1a' log", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:05Z" } } ] }, "CLOUDFLARE_RAIO2027H2A_LOG": { "log_id": "Ia1IGvXLVPNLOr+uoP8Gmns8dm/DtpCHC7RrFS+2C/k=", "operator": "CLOUDFLARE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEi26evoGHBxrQAASnY/nsnI0ryBZVFJoffV/rpEtmMS1FPEPR+Yjr0fP4YMMHbvnZO/EKU4FYGAXmOihuSV18Uw==", "mmd": 60, "description": "Cloudflare 'Raio2027h2a' log", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:02Z" } } ] }, "GEOMYS_NAVIGLI_2026H1": { "log_id": "gs3NR5535F0UrWkDiCxBE/yBwhITvsKz2U6dx82Azf4=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEh/xU5f2JBQfU/9jb1aUb06VChY/y+g9VCqiJ+rElEu81HMIj/1jvLzaXl/wYJFSVhtJhl4xeIMBOcltC/t7YTg==", "mmd": 60, "description": "Geomys Navigli2026h1", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GEOMYS_NAVIGLI_2026H2": { "log_id": "JKaah8LdWC3VArJRfww4J/MLTqhKJBO1U+b78YzxX+8=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE35uLGxEy/DbYDRg6/078qvcc2D0GyS8Iu8xG1CU8Ab133mXVcYtUJL5XlKP8768znap35cwzLbQUgYsmBIOs3Q==", "mmd": 60, "description": "Geomys Navigli2026h2", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GEOMYS_NAVIGLI_2027H1": { "log_id": "2tZHUVKWGUn6T3McZw6F5eS3TgaIGWBT8Rha1ySUGtM=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhBvjicdGxE1X4PDDFXT08IUoMvHZ8716jPiw0F5xG+4Q7SO3La7uDlEeEzkek0ZlqAfKcrBg/Zp2noofn5/jAw==", "mmd": 60, "description": "Geomys Navigli2027h1", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GEOMYS_NAVIGLI_2027H2": { "log_id": "z14MRaO4fEHLthgI+OCQulvrTdMmwUBN/7at+Y4WaRY=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/X+10fVaeUuD/AambYvE2n40zMehkN2tM8NB+aYaUOYp6TWWWE7NCErYDehUQdiZ9vhMLR5X9zUWOPTm7PZVXQ==", "mmd": 60, "description": "Geomys Navigli2027h2", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GEOMYS_TUSCOLO_2026H1": { "log_id": "cX6V88I4im2x44RJPTHhWqliCHYtQgDgBQzQZ7WmYeI=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEflxzMg2Ajjg7h1+ZIvQ9LV6yFvdj6uRi9YbvtRnSCgS2SamkH56WcPRaBTRYARPDIr5JwLqgJAVA/NvDxdJXOw==", "mmd": 60, "description": "Geomys 'Tuscolo2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:09Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "GEOMYS_TUSCOLO_2026H2": { "log_id": "Rq+GPTs+5Z+ld96oJF02sNntIqIj9GF3QSKUUu6VUF8=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaA6P0i7JTsd9XfzF1/76avRWA3XXI4NStsFO/aFtBp6SY7olDEMiPSFSxGzFQjKA1r9vgG/oFQwurlWMy9FQNw==", "mmd": 60, "description": "Geomys 'Tuscolo2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:09Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-08-31T07:00:00Z" } } ] }, "GEOMYS_TUSCOLO_2027H1": { "log_id": "WW5sM4aUsllyolbIoOjdkEp26Ag92oc7AQg4KBQ87lk=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOYwwGoaNpZ/SQW0VNGICP7wGRQsSeEowTRl4DPSdPjSkO/+ouvFH78I8sQTR3FWPZDScALbclBqnqL0ptY8beA==", "mmd": 60, "description": "Geomys 'Tuscolo2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:09Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-10-08T21:00:00Z" } } ] }, "GEOMYS_TUSCOLO_2027H2": { "log_id": "1d5V7roItgyf/BjFE75qYLoARga8WVuWu0T2LMV9Ofo=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIAz2gOD7wIptaiLTnmR4k7AQwp5kFmqmGHY/8JmMJxaSHyAipoFA/YSBCTX7ZowxIkSKpZYGlqLtdLVcLWDS5w==", "mmd": 60, "description": "Geomys 'Tuscolo2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:10Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-10-08T21:00:00Z" } } ] }, "GOOGLE_ARCHE_2026H1_LOG": { "log_id": "J+sqNJffaHpkC2Q4TkhW/Nyj6H+NzWbzTtbxvkKB7fw=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZ+3YKoZTMruov4cmlImbk4MckBNzEdCyMuHlwGgJ8BUrzFLlR5U0619xDDXIXespkpBgCNVQAkhMTTXakM6KMg==", "mmd": 60, "description": "Google 'Arche2026h1' log", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_COACHANDHORSES_2026H1_LOG": { "log_id": "Ida8pGWG3oR5BIvzeNP2lqX0zFFs73zy2H/15xN0Ht0=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECHOhXfvYgTcu+Fnl7M7niFj3FgqWlQpXUSWUDw2KAaJXvhGxdJTtmyciN5rWTiDtpeNENVmsUTHFS4XQgeRE0g==", "mmd": 60, "description": "Google 'CoachAndHorses2026h1' log", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_COACHANDHORSES_2026H2_LOG": { "log_id": "Xk+hRjqD27R5prdS05bhyQxjDbDZ9sDelTzC7dZPUKM=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4yJ0Wz+EaKTI1Ae2PXKMk1VYjy9bt6YhcYM8p+gLq47ETwSgjx925dLf7jGjUEiVT/Q2bN2q8R6m2bMI09tL7Q==", "mmd": 60, "description": "Google 'CoachAndHorses2026h2' log", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_COACHANDHORSES_2027H1_LOG": { "log_id": "atJoPkfo0oBkkUI/1kQCGiJuzbhhm+1acN9ps2hPqi0=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYRzG+Eugt1AOXUT9UpX1K71DCd9zOhVqjQ/DPDfqaIl/3UIrz4Gm1sFaNhcv9SqbMg7Imj+NbN6DR09mcmh8lQ==", "mmd": 60, "description": "Google 'CoachAndHorses2027h1' log", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_COACHANDHORSES_2027H2_LOG": { "log_id": "7PBUNaSTKW0Kvz7J0JbyGycBLEcaHoPngTZnpglSvqY=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc3Si5lBbzwec+dc+rf1kzMt6SmTjlzEXJe0YH7tbHCKhOiggbxL/q/Hime2H/FxjcBspBQCwAv0ocWJMA6ghyA==", "mmd": 60, "description": "Google 'CoachAndHorses2027h2' log", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "GOOGLE_PARCELYARD_2026H2_LOG": { "log_id": "utuIpG+cr6QJDoLlk1bbbni0pT9YLbCBl5UkLym2jJg=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP2H56bHx6pPm5mCku6PFpeRuA5Ux0gs8iwXIVhvVdbojs0pPwZqLtlIEoJNbjxMEePTYo/qDW85AjhMJITlavA==", "mmd": 60, "description": "Google 'ParcelYard2026h2' log", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "QUALIFIED", "timestamp": "2026-06-19T19:00:00Z" } } ] }, "GOOGLE_PARCELYARD_2027H1_LOG": { "log_id": "HIl0B+YBCgEpO7Z439ejaM6xjMpSHcyk04bkoy5bXQQ=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEX7i7gYwmBxpiLXAlM/VLk4BFzspJRmZA86iReO7NVRlwGL1KWb/Dv5DRXJNBZd+9uREkNUTee5yBy2dRdRGa0w==", "mmd": 60, "description": "Google 'ParcelYard2027h1' log", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "QUALIFIED", "timestamp": "2026-06-19T19:00:00Z" } } ] }, "GOOGLE_PARCELYARD_2027H2_LOG": { "log_id": "aYS3IzyydLLRRn2l4EDXH+upCiHniGU3Srn5vPhocjc=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+CTFsoroxXi53eLT+x2T4gsMKOcqzYEhqSLjyF6uVfdgF8yBeyA2cDWsu6nmhKGhqyoohwLh3PPgXdltfPP3BA==", "mmd": 60, "description": "Google 'ParcelYard2027h2' log", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "QUALIFIED", "timestamp": "2026-06-19T19:00:00Z" } } ] }, "GOOGLE_PLUMBERSARMS_2026H2_LOG": { "log_id": "IPBfqqOkkvxqwUjMM6ICNhhrSfqpfmuzkk+yXsNrHDU=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERcKG6mGyrCTtzkWBNT51LFFsM1lZ3ZPSIoXgVilDtnY0dyhwKSX7jomkXvdyqWr8DOP3HA6I6kzmREX5wpUvug==", "mmd": 60, "description": "Google 'PlumbersArms2026h2' log", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "QUALIFIED", "timestamp": "2026-06-19T19:00:00Z" } } ] }, "GOOGLE_PLUMBERSARMS_2027H1_LOG": { "log_id": "X/nA+6QtrHjOZELrGazggaKb1OL7U68MYzB55QWCBMk=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAKYYdjIeQwDP0RIY9mhAVntX5s2ObMc2F6u8cELSbhvavljWD/OesJZHUtqQjBXE5Ekbpiq6nchmaVnEHHpJmw==", "mmd": 60, "description": "Google 'PlumbersArms2027h1' log", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "QUALIFIED", "timestamp": "2026-06-19T19:00:00Z" } } ] }, "GOOGLE_PLUMBERSARMS_2027H2_LOG": { "log_id": "M3qex8rmqQSLdS8tk65+SyqQLSG0lxKdg+J5x1PJL4w=", "operator": "GOOGLE", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHCu5hooSXlk8FAiSkoWiZJ5G9GzCiJhj3eoJ9p3F3ZzV2QgcgxWWI9f75vnFgygju+baK11dsf3bXHAo/+TL/Q==", "mmd": 60, "description": "Google 'PlumbersArms2027h2' log", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "GOOGLE", "log_state": { "state_type": "QUALIFIED", "timestamp": "2026-06-19T19:00:00Z" } } ] }, "GOUDA_2025H2": { "log_id": "GoudanQ8ze1gH3O9MJcIHbyuxKYTnJKwtUDDE3sg7AU=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpHiP24MNo8pgt5RNoawsvGIwSaVEKNqdzYCUXtMu0MM15t63d26eDUDz+nkQjACuRo4LRJcyia7I0anEdNH9wA==", "mmd": 86400, "description": "Gouda 2025h2", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "IPNG_GMBH_HALLOUMI_2025H2": { "log_id": "+3xjpo0eBq3Qg4ibuNQyHLJFROv2/mlyKRkuOD5ebiM=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqJxSnCcMhWikCFeWo1RiplGaVEZL5Vn4KEJYZM97Ro5XuTg4h6+n807utfPS7qqpLv5me/ddlpKFGoFfkMBrAQ==", "mmd": 60, "description": "IPng GmbH 'Halloumi2025h2'", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "IPNG_NETWORKS_GOUDA_2026H1": { "log_id": "GoudaUpXmMiZoMqIvfSPwLRWYMzDYA0fcfRp/8fRrKM=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER6wvqVwhf5isuCtwSfNjTOrqwZg0vZuIMP7xk8fPmJfaFZCte1ptQiqNhRMCtqIgJvDcJyjkGVI8i44vxL877A==", "mmd": 60, "description": "IPng Networks 'Gouda2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:10Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "IPNG_NETWORKS_GOUDA_2026H2": { "log_id": "Goudaw/+v4G0eTnG0jEKhtbRAtTwRuIYLJ3jX14mJe8=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjayczmhUMNftWy6VjvYXcTUEpvL8LIAKcYcxrxx5xxQGZEVvhnZeCnXVlsMWhq1h9J55eZfQWM/dqIr6GmoN9Q==", "mmd": 60, "description": "IPng Networks 'Gouda2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:11Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "IPNG_NETWORKS_GOUDA_2027H1": { "log_id": "Gouda43XkdHNBUnttgNV1ga2T60w23H+eI8Px8j7xLE=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOh11B2aRT9BiTqo+6kvQ7cSGf819Ait+jGc6AuHlGUXxWCX1YCQ9OFNnr6MUKStyw4sVin5FCvtbke1mctl3gQ==", "mmd": 60, "description": "IPng Networks 'Gouda2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:11Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "IPNG_NETWORKS_GOUDA_2027H2": { "log_id": "GoudaVNi2GSSp7niI2BuNOzp4xC6NPuTBXhdKc5XV+s=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPuxPH20sSqUzHGllZceceFvyoSffwBWgX4LKd8wk3A3ayZuwwh2pDuEOsimMxLXFh0IUYz73a9I7kxkUqM+N8w==", "mmd": 60, "description": "IPng Networks 'Gouda2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:04Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "IPNG_NETWORKS_HALLOUMI2026H2A": { "log_id": "JuNkblhpISO8ND9HJDWbN5LNJFqI2BXTkzP9mRirRyM=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiGh4zMsdukTgrdk9iPIwz9OfU9TQVi4Mxufpmnlrzv3ivJcxVhrST4XQSeQoF5LlFVIU6PL4IzrYl12BUWn9rQ==", "mmd": 60, "description": "IPng Networks 'Halloumi2026h2a'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:05Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-01-01T07:30:00Z" } } ] }, "IPNG_NETWORKS_HALLOUMI_2026H1": { "log_id": "fz035/iSPY5xZb6w0+q+5yoivkbAy4TEFtTkuYJky8I=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzdcnGwRjm2ZoA68JFZKfoM4cOPPG2fr0iR72p3XanznOlw57HJ9RlYRNt75gIMIKgB1r0dxY5Jojq1m8uobYjg==", "mmd": 60, "description": "IPng Networks 'Halloumi2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:04Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-07-09T13:40:00Z" } } ] }, "IPNG_NETWORKS_HALLOUMI_2027H1": { "log_id": "ROgi/CurDpLu0On61pZkYCd20Bdg4IkFCckjobA/w38=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw5SUl2yfd5TFSqUGv7A+I5+TpLe+zEccmtWVQakQQtOHYKqH8TbycalFx5xaqE5PU4NEwwnAJ9FWeT/6QaovZw==", "mmd": 60, "description": "IPng Networks 'Halloumi2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:05Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-17T18:30:00Z" } } ] }, "IPNG_NETWORKS_HALLOUMI_2027H2": { "log_id": "CRV/Yy1Gx/dtlSZUk7wPALOVrF2zorJr+wQ9ukrGOJM=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErmKbFkPG7QfQUARhbIik8vVbIkXhK+YMB6TvLZkyhnzv7wedn+l7VChqovZHKOQXmZEd4B+3ljovIpQz2HmyHA==", "mmd": 60, "description": "IPng Networks 'Halloumi2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:05Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-12-17T18:30:00Z" } } ] }, "IPNG_NETWORKS_LIPASE_2026H1": { "log_id": "b8whyKsJkXnvusRMwpnQ7EENf77I4306CVV2zZ9jxgg=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErPjPlZYd4uo5aH/eIfHevbWqGHIiQIb7CXg0OszD+a0jbGERdUrnBP8afGBq6ey4/vDgI9aqqGiCmT9YGb1x4A==", "mmd": 60, "description": "IPng Networks 'Lipase2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "IPNG_NETWORKS_LIPASE_2026H2": { "log_id": "wrITHXl+UNevVCq6lNe/gvkblit8VSpx1d6TA3oaZHo=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzbuyo3fveONSA2O1SGsO+FH+H3nKfkOBGeDYAUwvP9xVt4leZF5ATRrvyAq6fh1ryXrq3KpIGjVkZxetF4c3QQ==", "mmd": 60, "description": "IPng Networks 'Lipase2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "IPNG_NETWORKS_LIPASE_2027H1": { "log_id": "lobDwHKqsHMHbjlGc7fpkBd6BWGOonZNS6ZQqQ6eCMw=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEk3QA2r+4a13klobghHrz4PYkYfvCFDw3sIYwtnLjQMRij9jFucMgoCca5KOv42tJh6JJpYt2JjG8I28AxlLk3g==", "mmd": 60, "description": "IPng Networks 'Lipase2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "IPNG_NETWORKS_LIPASE_2027H2": { "log_id": "vDvULt2EjVnlRf/XkJcMGs3KpHmmbmmVMI49ZsSR/kA=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1aNm1Y4mLoC1AiEtf9PebaUapA5jA0sEoNV8KmNgMEjdAvHXJRONdqVKD5e0rlLIc2UlZMwe5Qi3b+dtiPlCeA==", "mmd": 60, "description": "IPng Networks 'Lipase2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "IPNG_NETWORKS_RENNET_2026H1": { "log_id": "IPng7N+kfJEgOWLvg8kCWPeQbZ03SYvh/9hJVBcyCyA=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjjELwgGMea6d7YAOP1h1Q3z5IGFOFV/kmbT0qdRgMbhQCYZdDU/fObbHf7dPEGjlg/XbBCnmHJKJySK85tzC2w==", "mmd": 60, "description": "IPng Networks 'Rennet2026h1'", "temporal_interval": { "start_inclusive": "2026-01-01T00:00:00Z", "end_exclusive": "2026-07-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "IPNG_NETWORKS_RENNET_2026H2": { "log_id": "IPngiezr0NlfrYnreI+2QK/E2J+7QNyCETQxnDW/CNo=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDjJrRh/NjSFYybFPOmilmqVHySfQ4a8ctJKYhWDuRLBLNLwy2PXxqVWwQStfjHXv0JofEAC00Xfrbd4aVz/7Bw==", "mmd": 60, "description": "IPng Networks 'Rennet2026h2'", "temporal_interval": { "start_inclusive": "2026-07-01T00:00:00Z", "end_exclusive": "2027-01-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "IPNG_NETWORKS_RENNET_2027H1": { "log_id": "IPngmrbD1ZzKxMv9sDFnjmgsvhhIV4z/L8d05K0vULE=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErtwy8ljIL7OS99Fq0QMnXkep69geGFwjlex7/Wrii2cT+SCFl7Nw8JIAZTp24a5+RDrfoETMtUrkELVgmVeCVA==", "mmd": 60, "description": "IPng Networks 'Rennet2027h1'", "temporal_interval": { "start_inclusive": "2027-01-01T00:00:00Z", "end_exclusive": "2027-07-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "IPNG_NETWORKS_RENNET_2027H2": { "log_id": "IPngONeE+PfIWiV4c8W5xL8kvQJlq9F3lPXT32yFW6s=", "operator": "IPNG_NETWORKS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEi6aOJ3BVylIR4qc3UHBMON1VrUUTJSx2RrLUAf8Fo3/KImSvQuEZKrQSanLqsvvox8ExlLK5mPetb8JCS/0TYA==", "mmd": 60, "description": "IPng Networks 'Rennet2027h2'", "temporal_interval": { "start_inclusive": "2027-07-01T00:00:00Z", "end_exclusive": "2028-01-01T00:00:00Z" }, "log_type": "MONITORING_ONLY", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_SYCAMORE_2026H1": { "log_id": "pcl4kl1XRheChw3YiWYLXFVki30AQPLsB2hR0YhpGfc=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfEEe0JZknA91/c6eNl1aexgeKzuGQUMvRCXPXg9L227O5I4Pi++Abcpq6qxlVUKPYafAJelAnMfGzv3lHCc8gA==", "mmd": 60, "description": "Let's Encrypt 'Sycamore2026h1'", "temporal_interval": { "start_inclusive": "2025-12-18T00:00:00Z", "end_exclusive": "2026-06-18T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:06Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-06-25T13:40:00Z" } } ] }, "LETS_ENCRYPT_SYCAMORE_2026H2": { "log_id": "bP5QGUOoXqkWvFLRM+TcyR7xQRx9JYQg0XOAnhgY6zo=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwR1FtiiMbpvxR+sIeiZ5JSCIDIdTAPh7OrpdchcrCcyNVDvNUq358pqJx2qdyrOI+EjGxZ7UiPcN3bL3Q99FqA==", "mmd": 60, "description": "Let's Encrypt 'Sycamore2026h2'", "temporal_interval": { "start_inclusive": "2026-06-18T00:00:00Z", "end_exclusive": "2026-12-17T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:07Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "LETS_ENCRYPT_SYCAMORE_2027H1": { "log_id": "jspHC6zeavOiBrCkeoS3Rv4fxr+VPiXmm07kAkjzxug=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWrGdYyZYB7teCS4K/oKIsbV0yVBSgjlOwO22OOCoA6Y252QhFzC8Wg7oVXVKqfkWaSaM/n+3pfCBf4BAkpdx8g==", "mmd": 60, "description": "Let's Encrypt 'Sycamore2027h1'", "temporal_interval": { "start_inclusive": "2026-12-17T00:00:00Z", "end_exclusive": "2027-06-18T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:07Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "LETS_ENCRYPT_SYCAMORE_2027H2": { "log_id": "5eNiR9ku9K2jhYO1NZHbcp/C8ArktnRRdNPd/GqiU4g=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEK+2zy2UWRMIyC2jU46+rj8UsyMjLsQIr1Y/6ClbdpWGthUb8y3Maf4zfAZTWW+AH9wAWPLRL5vmtz7Zkh2f2nA==", "mmd": 60, "description": "Let's Encrypt 'Sycamore2027h2'", "temporal_interval": { "start_inclusive": "2027-06-18T00:00:00Z", "end_exclusive": "2027-12-16T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:03Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "LETS_ENCRYPT_TWIG_2026H1": { "log_id": "WUSCTUXhQ2fKUHvFtaSmfyox7je4S+Qnx6+LKKVk0Ss=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5xh2NJZD3AYbBgaMlzB/xrD2MDHNQPbm0SUzhXI+cMAcCknQoL1CA38su6Gi1TtXOGr+ntegPTWCf5SNILWSmQ==", "mmd": 60, "description": "Let's Encrypt 'Twig2026h1'", "temporal_interval": { "start_inclusive": "2025-12-16T00:00:00Z", "end_exclusive": "2026-06-16T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TWIG_2026H2": { "log_id": "xn2BnpPBLPrrX2WgTQja4wqOXCf7fRUc73xH4tXLHe0=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKM7Fje9bHCZbaJj65sHgw1FBDjLwD5rgUawPYMz4U3u4+g2S6XOWcr5h2NtmGOgore78IpDsg/jsXh+FyeibUg==", "mmd": 60, "description": "Let's Encrypt 'Twig2026h2'", "temporal_interval": { "start_inclusive": "2026-06-16T00:00:00Z", "end_exclusive": "2026-12-15T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TWIG_2027H1": { "log_id": "MIQn6dbJsGQ5/rsS4QFNbqJ2NlTgQ19Z48RWY2ZbuOo=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGHGl4ihlmfbfwJyONqNpBaLsRNnInohynCns6HTZeWRGZ3WLGA8VhbUJhlY2oAHH93mtoU+Pvtj/3MD4OqEJ5w==", "mmd": 60, "description": "Let's Encrypt 'Twig2027h1'", "temporal_interval": { "start_inclusive": "2026-12-15T00:00:00Z", "end_exclusive": "2027-06-16T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_TWIG_2027H2": { "log_id": "0UNvAl0dnyOdvMGLuf+ksRm5lU1hDIPr7KA1oVaWvYE=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEr7GDfmQg4jsIQ7XjMicNTYLHdQKbkjhchr4QoXVEGa5lpl4ob0ObW2sDxcvAFLDQThX76XPd+BVBU6lDscD0uQ==", "mmd": 60, "description": "Let's Encrypt 'Twig2027h2'", "temporal_interval": { "start_inclusive": "2027-06-16T00:00:00Z", "end_exclusive": "2027-12-14T00:00:00Z" }, "log_type": "TEST", "trust_stores": [ { "owner": "GOOGLE", "log_state": null } ] }, "LETS_ENCRYPT_WILLOW_2026H1": { "log_id": "4yON8o2iiOCq4Kzw+pDJhfC2v/XSpSewAfwcRFjEtug=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtpFyulwgy1+u+wYQ37lbV+HsPFNYoi4sy6dZP662N/Z/usdNi4+Q3RLES1RY2PNk7zL/7VPSn3JERMPu/s4e4A==", "mmd": 60, "description": "Let's Encrypt 'Willow2026h1'", "temporal_interval": { "start_inclusive": "2025-12-17T00:00:00Z", "end_exclusive": "2026-06-17T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:07Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-06-25T13:40:00Z" } } ] }, "LETS_ENCRYPT_WILLOW_2026H2": { "log_id": "qCbL4wrGNRJGUz/gZfFPGdluGQgTxB3ZbXkAsxI8VSc=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp8wH8R6zfM+UhsQq5un+lPdNTDkzcgkWLi1DwyqU6T00mtP5/CuGjvpw4mIz89I6KV5ZvhRHt5ZTF6qe24pqiA==", "mmd": 60, "description": "Let's Encrypt 'Willow2026h2'", "temporal_interval": { "start_inclusive": "2026-06-17T00:00:00Z", "end_exclusive": "2026-12-16T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:08Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "LETS_ENCRYPT_WILLOW_2027H1": { "log_id": "ooEAGHNOF24dR+CVQPOBulRml81jqENQcW64CU7a8Q0=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzsMKtojO0BVB4t59lVyAhxtqObVA+wId5BpJGA8pZrw5GTjzuhpvLu/heQGi0hHCeislkDe34N/2D0SwEUBE0w==", "mmd": 60, "description": "Let's Encrypt 'Willow2027h1'", "temporal_interval": { "start_inclusive": "2026-12-16T00:00:00Z", "end_exclusive": "2027-06-17T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-17T21:04:08Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "LETS_ENCRYPT_WILLOW_2027H2": { "log_id": "ppWirZJtb5lujvxJAUJX2LvwRqfWJYm4jcLXh2x45S8=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYbMDg0qQEEYjsTttdDlouTKhg3fRiMJYNE+Epr/2bXyeQdQOHKQNKv5sbIKxjtE/5Vqo9YjQbnaOeH4Wm4PhdQ==", "mmd": 60, "description": "Let's Encrypt 'Willow2027h2'", "temporal_interval": { "start_inclusive": "2027-06-17T00:00:00Z", "end_exclusive": "2027-12-15T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-03-30T19:10:04Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2025-11-27T03:00:00Z" } } ] }, "LOG_SYCAMORE_CT_LETSENCRYPT_ORG_2025H2D": { "log_id": "W/beU/H7+sSaGFl0aUWhpqconV5wpg9IRQ5Ya7mucrg=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERI8grd3rsuE95/3Rk/Jn9rGBrpcvDqD6Y5Ooz1E+xABGl3w6JLdFHfzSFZvEFX/Goar6nbzQHtV75ud4R0Iafg==", "mmd": 60, "description": "log.sycamore.ct.letsencrypt.org/2025h2d", "temporal_interval": { "start_inclusive": "2025-06-19T00:00:00Z", "end_exclusive": "2025-12-18T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "LOG_WILLOW_CT_LETSENCRYPT_ORG_2025H2D": { "log_id": "5NAXdhyRORG+9HOWrNjSRljCT7WTtRvqxVknYuiFPBU=", "operator": "LETS_ENCRYPT", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElX78WOZsrDp7/LDFvsGytclanWhJ2oEwdgytKo21ZrCzbJ6raFAmZ1bMFh4B/0+e1aWtfhG2wgCM2ex/aDgZuA==", "mmd": 60, "description": "log.willow.ct.letsencrypt.org/2025h2d", "temporal_interval": { "start_inclusive": "2025-06-18T00:00:00Z", "end_exclusive": "2025-12-17T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] }, "TRUSTASIA_LUOSHU_2027": { "log_id": "VzRIzG4dLA3JS2nyh9Hv5IPHolxQxTILuzrep29usEE=", "operator": "TRUSTASIA", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEumSYzy6dUQlwTckPzKMKApMRinqxHIBlLfmrvx1SdMH1RTACi1wb1V18ss8YjlaC7Pch2OQa8OfRevub4Y9BDQ==", "mmd": 60, "description": "TrustAsia Luoshu2027", "temporal_interval": { "start_inclusive": "2026-12-24T00:00:00Z", "end_exclusive": "2028-01-08T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "PENDING", "timestamp": "2026-01-29T02:31:37Z" } }, { "owner": "GOOGLE", "log_state": { "state_type": "USABLE", "timestamp": "2026-02-11T18:30:00Z" } } ] }, "TUSCOLO_2025H2": { "log_id": "750EQi4gtDIQJ1TfUtJRRgJ/hEwH/YZeySLub86fe7w=", "operator": "GEOMYS", "key": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEK9d4GGtzbkwwsYpEtvnU9KKgZr67MsGlB7mnF8DW9bHnngHzPzXPbdo7n+FyCwSDYqEHbal1Z0CCVyZD6wQ/ow==", "mmd": 86400, "description": "Tuscolo2025h2", "temporal_interval": { "start_inclusive": "2025-07-01T00:00:00Z", "end_exclusive": "2026-01-01T00:00:00Z" }, "trust_stores": [ { "owner": "APPLE", "log_state": { "state_type": "REJECTED", "timestamp": "2026-01-29T03:22:36Z" } } ] } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/client.json000066400000000000000000000006421524413257700305230ustar00rootroot00000000000000{ "CHROMIUM": { "name": "Chromium", "long_name": null, "type": "WEB_BROWSER", "developer": "GOOGLE" }, "FIREFOX": { "name": "Firefox", "long_name": null, "type": "WEB_BROWSER", "developer": "MOZILLA" }, "OPERA": { "name": "Opera", "long_name": null, "type": "WEB_BROWSER", "developer": "OPERA" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/client.py000066400000000000000000000030231524413257700301760ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import enum import attr from cryptodatahub.common.entity import Client from cryptodatahub.common.types import ( ClientVersion, CryptoDataParamsBase, convert_client_version, convert_dict_to_object, convert_enum, ) class ClientConfigurationChange(enum.IntEnum): pass @attr.s(frozen=True) class ClientVersionedParamsBase(CryptoDataParamsBase): client = attr.ib(converter=convert_enum(Client), validator=attr.validators.instance_of(Client)) first_version = attr.ib(converter=convert_client_version(), validator=attr.validators.instance_of(ClientVersion)) last_version = attr.ib(converter=convert_client_version(), validator=attr.validators.instance_of(ClientVersion)) def __str__(self): return f'{self.client.value} ({self.first_version} - {self.last_version})' @attr.s(frozen=True) class ClientVersionedParams(ClientVersionedParamsBase): changes = attr.ib( converter=frozenset, validator=attr.validators.deep_iterable(attr.validators.instance_of(ClientConfigurationChange)) ) @attr.s(frozen=True) class ClientParamsBase(CryptoDataParamsBase): meta = attr.ib( converter=convert_dict_to_object(ClientVersionedParams), validator=attr.validators.instance_of(ClientVersionedParams) ) def get_client_capabilities_attribute(client_capabilities_class): return attr.ib( converter=convert_dict_to_object(client_capabilities_class), validator=attr.validators.instance_of(client_capabilities_class) ) dhparam-well-known.json000066400000000000000000003311171524413257700327010ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "RFC2539_768_BIT_MODP_GROUP": { "name": "768-bit MODP Group/Oakley Group 1", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "RFC_2409", "RFC_2539", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1", "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD", "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245", "E485B576 625E7EC6 F44C42E9 A63A3620 FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 768 }, "RFC2539_1024_BIT_MODP_GROUP": { "name": "1024-bit MODP Group/Oakley Group 2", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "RFC_2409", "RFC_2539", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1", "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD", "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245", "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED", "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381", "FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 1024 }, "RFC3526_1536_BIT_MODP_GROUP": { "name": "1536-bit MODP Group/Oakley Group 5", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "RFC_3526", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1", "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD", "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245", "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED", "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D", "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F", "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D", "670C354E 4ABC9804 F1746C08 CA237327 FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 1536 }, "RFC3526_2048_BIT_MODP_GROUP": { "name": "2048-bit MODP Group/Oakley Group 14", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "RFC_3526", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1", "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD", "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245", "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED", "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D", "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F", "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D", "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B", "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9", "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510", "15728E5A 8AACAA68 FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 2048 }, "RFC3526_3072_BIT_MODP_GROUP": { "name": "3072-bit MODP Group/Oakley Group 15", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "RFC_3526", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1", "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD", "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245", "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED", "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D", "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F", "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D", "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B", "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9", "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510", "15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64", "ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7", "ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B", "F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C", "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31", "43DB5BFC E0FD108E 4B82D120 A93AD2CA FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 3072 }, "RFC3526_4096_BIT_MODP_GROUP": { "name": "4096-bit MODP Group/Oakley Group 16", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "RFC_3526", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1", "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD", "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245", "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED", "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D", "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F", "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D", "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B", "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9", "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510", "15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64", "ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7", "ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B", "F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C", "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31", "43DB5BFC E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7", "88719A10 BDBA5B26 99C32718 6AF4E23C 1A946834 B6150BDA", "2583E9CA 2AD44CE8 DBBBC2DB 04DE8EF9 2E8EFC14 1FBECAA6", "287C5947 4E6BC05D 99B2964F A090C3A2 233BA186 515BE7ED", "1F612970 CEE2D7AF B81BDD76 2170481C D0069127 D5B05AA9", "93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34063199", "FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 4096 }, "RFC3526_6144_BIT_MODP_GROUP": { "name": "6144-bit MODP Group/Oakley Group 17", "long_name": null, "vulnerabilities": [ { "attack_type": "DOS_ATTACK", "grade": "WEAK", "named": "DHEAT_ATTACK" } ], "aliases": [], "sources": [ "RFC_3526", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1 29024E08", "8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD EF9519B3 CD3A431B", "302B0A6D F25F1437 4FE1356D 6D51C245 E485B576 625E7EC6 F44C42E9", "A637ED6B 0BFF5CB6 F406B7ED EE386BFB 5A899FA5 AE9F2411 7C4B1FE6", "49286651 ECE45B3D C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8", "FD24CF5F 83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D", "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B E39E772C", "180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9 DE2BCBF6 95581718", "3995497C EA956AE5 15D22618 98FA0510 15728E5A 8AAAC42D AD33170D", "04507A33 A85521AB DF1CBA64 ECFB8504 58DBEF0A 8AEA7157 5D060C7D", "B3970F85 A6E1E4C7 ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226", "1AD2EE6B F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C", "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31 43DB5BFC", "E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7 88719A10 BDBA5B26", "99C32718 6AF4E23C 1A946834 B6150BDA 2583E9CA 2AD44CE8 DBBBC2DB", "04DE8EF9 2E8EFC14 1FBECAA6 287C5947 4E6BC05D 99B2964F A090C3A2", "233BA186 515BE7ED 1F612970 CEE2D7AF B81BDD76 2170481C D0069127", "D5B05AA9 93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34028492", "36C3FAB4 D27C7026 C1D4DCB2 602646DE C9751E76 3DBA37BD F8FF9406", "AD9E530E E5DB382F 413001AE B06A53ED 9027D831 179727B0 865A8918", "DA3EDBEB CF9B14ED 44CE6CBA CED4BB1B DB7F1447 E6CC254B 33205151", "2BD7AF42 6FB8F401 378CD2BF 5983CA01 C64B92EC F032EA15 D1721D03", "F482D7CE 6E74FEF6 D55E702F 46980C82 B5A84031 900B1C9E 59E7C97F", "BEC7E8F3 23A97A7E 36CC88BE 0F1D45B7 FF585AC5 4BD407B2 2B4154AA", "CC8F6D7E BF48E1D8 14CC5ED2 0F8037E0 A79715EE F29BE328 06A1D58B", "B7C5DA76 F550AA3D 8A1FBFF0 EB19CCB1 A313D55C DA56C9EC 2EF29632", "387FE8D7 6E3C0468 043E8F66 3F4860EE 12BF2D5B 0B7474D6 E694F91E", "6DCC4024 FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 6144 }, "RFC3526_8192_BIT_MODP_GROUP": { "name": "8192-bit MODP Group/Oakley Group 18", "long_name": null, "vulnerabilities": [ { "attack_type": "DOS_ATTACK", "grade": "WEAK", "named": "DHEAT_ATTACK" } ], "aliases": [], "sources": [ "RFC_3526", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1", "29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD", "EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245", "E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED", "EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE45B3D", "C2007CB8 A163BF05 98DA4836 1C55D39A 69163FA8 FD24CF5F", "83655D23 DCA3AD96 1C62F356 208552BB 9ED52907 7096966D", "670C354E 4ABC9804 F1746C08 CA18217C 32905E46 2E36CE3B", "E39E772C 180E8603 9B2783A2 EC07A28F B5C55DF0 6F4C52C9", "DE2BCBF6 95581718 3995497C EA956AE5 15D22618 98FA0510", "15728E5A 8AAAC42D AD33170D 04507A33 A85521AB DF1CBA64", "ECFB8504 58DBEF0A 8AEA7157 5D060C7D B3970F85 A6E1E4C7", "ABF5AE8C DB0933D7 1E8C94E0 4A25619D CEE3D226 1AD2EE6B", "F12FFA06 D98A0864 D8760273 3EC86A64 521F2B18 177B200C", "BBE11757 7A615D6C 770988C0 BAD946E2 08E24FA0 74E5AB31", "43DB5BFC E0FD108E 4B82D120 A9210801 1A723C12 A787E6D7", "88719A10 BDBA5B26 99C32718 6AF4E23C 1A946834 B6150BDA", "2583E9CA 2AD44CE8 DBBBC2DB 04DE8EF9 2E8EFC14 1FBECAA6", "287C5947 4E6BC05D 99B2964F A090C3A2 233BA186 515BE7ED", "1F612970 CEE2D7AF B81BDD76 2170481C D0069127 D5B05AA9", "93B4EA98 8D8FDDC1 86FFB7DC 90A6C08F 4DF435C9 34028492", "36C3FAB4 D27C7026 C1D4DCB2 602646DE C9751E76 3DBA37BD", "F8FF9406 AD9E530E E5DB382F 413001AE B06A53ED 9027D831", "179727B0 865A8918 DA3EDBEB CF9B14ED 44CE6CBA CED4BB1B", "DB7F1447 E6CC254B 33205151 2BD7AF42 6FB8F401 378CD2BF", "5983CA01 C64B92EC F032EA15 D1721D03 F482D7CE 6E74FEF6", "D55E702F 46980C82 B5A84031 900B1C9E 59E7C97F BEC7E8F3", "23A97A7E 36CC88BE 0F1D45B7 FF585AC5 4BD407B2 2B4154AA", "CC8F6D7E BF48E1D8 14CC5ED2 0F8037E0 A79715EE F29BE328", "06A1D58B B7C5DA76 F550AA3D 8A1FBFF0 EB19CCB1 A313D55C", "DA56C9EC 2EF29632 387FE8D7 6E3C0468 043E8F66 3F4860EE", "12BF2D5B 0B7474D6 E694F91E 6DBE1159 74A3926F 12FEE5E4", "38777CB6 A932DF8C D8BEC4D0 73B931BA 3BC832B6 8D9DD300", "741FA7BF 8AFC47ED 2576F693 6BA42466 3AAB639C 5AE4F568", "3423B474 2BF1C978 238F16CB E39D652D E3FDB8BE FC848AD9", "22222E04 A4037C07 13EB57A8 1A23F0C7 3473FC64 6CEA306B", "4BCBC886 2F8385DD FA9D4B7F A2C087E8 79683303 ED5BDD3A", "062B3CF5 B3A278A6 6D2A13F8 3F44F82D DF310EE0 74AB6A36", "4597E899 A0255DC1 64F31CC5 0846851D F9AB4819 5DED7EA1", "B1D510BD 7EE74D73 FAF36BC3 1ECFA268 359046F4 EB879F92", "4009438B 481C6CD7 889A002E D5EE382B C9190DA6 FC026E47", "9558E447 5677E9AA 9E3050E2 765694DF C81F56E8 80B96E71", "60C980DD 98EDD3DF FFFFFFFF FFFFFFFF" ], "g": 2 }, "field_size": 8192 }, "RFC5114_1024_BIT_MODP_GROUP_WITH_160_BIT_PRIME_ORDER_SUBGROUP": { "name": "1024-bit MODP Group with 160-bit Prime Order Subgroup", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null }, { "attack_type": "DISCRETE_LOGARITHM", "grade": "DEPRECATED", "named": "NON_SAFE_PRIME" } ], "aliases": [], "sources": [ "RFC_5114", "IETF" ], "parameter_numbers": { "p": [ "B10B8F96 A080E01D DE92DE5E AE5D54EC 52C99FBC FB06A3C6", "9A6A9DCA 52D23B61 6073E286 75A23D18 9838EF1E 2EE652C0", "13ECB4AE A9061123 24975C3C D49B83BF ACCBDD7D 90C4BD70", "98488E9C 219A7372 4EFFD6FA E5644738 FAA31A4F F55BCCC0", "A151AF5F 0DC8B4BD 45BF37DF 365C1A65 E68CFDA7 6D4DA708", "DF1FB2BC 2E4A4371" ], "g": [ "A4D1CBD5 C3FD3412 6765A442 EFB99905 F8104DD2 58AC507F", "D6406CFF 14266D31 266FEA1E 5C41564B 777E690F 5504F213", "160217B4 B01B886A 5E91547F 9E2749F4 D7FBD7D3 B9A92EE1", "909D0D22 63F80A76 A6A24C08 7A091F53 1DBF0A01 69B6A28A", "D662A4D1 8E73AFA3 2D779D59 18D08BC8 858F4DCE F97C2A24", "855E6EEB 22B3B2E5" ], "q": [ "F518AA87 81A8DF27 8ABA4E7D 64B7CB9D 49462353" ] }, "field_size": 1024 }, "RFC5114_2048_BIT_MODP_GROUP_WITH_224_BIT_PRIME_ORDER_SUBGROUP": { "name": "2048-bit MODP Group with 224-bit Prime Order Subgroup", "long_name": null, "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "DEPRECATED", "named": "NON_SAFE_PRIME" } ], "aliases": [], "sources": [ "RFC_5114", "IETF" ], "parameter_numbers": { "p": [ "AD107E1E 9123A9D0 D660FAA7 9559C51F A20D64E5 683B9FD1", "B54B1597 B61D0A75 E6FA141D F95A56DB AF9A3C40 7BA1DF15", "EB3D688A 309C180E 1DE6B85A 1274A0A6 6D3F8152 AD6AC212", "9037C9ED EFDA4DF8 D91E8FEF 55B7394B 7AD5B7D0 B6C12207", "C9F98D11 ED34DBF6 C6BA0B2C 8BBC27BE 6A00E0A0 B9C49708", "B3BF8A31 70918836 81286130 BC8985DB 1602E714 415D9330", "278273C7 DE31EFDC 7310F712 1FD5A074 15987D9A DC0A486D", "CDF93ACC 44328387 315D75E1 98C641A4 80CD86A1 B9E587E8", "BE60E69C C928B2B9 C52172E4 13042E9B 23F10B0E 16E79763", "C9B53DCF 4BA80A29 E3FB73C1 6B8E75B9 7EF363E2 FFA31F71", "CF9DE538 4E71B81C 0AC4DFFE 0C10E64F" ], "g": [ "AC4032EF 4F2D9AE3 9DF30B5C 8FFDAC50 6CDEBE7B 89998CAF", "74866A08 CFE4FFE3 A6824A4E 10B9A6F0 DD921F01 A70C4AFA", "AB739D77 00C29F52 C57DB17C 620A8652 BE5E9001 A8D66AD7", "C1766910 1999024A F4D02727 5AC1348B B8A762D0 521BC98A", "E2471504 22EA1ED4 09939D54 DA7460CD B5F6C6B2 50717CBE", "F180EB34 118E98D1 19529A45 D6F83456 6E3025E3 16A330EF", "BB77A86F 0C1AB15B 051AE3D4 28C8F8AC B70A8137 150B8EEB", "10E183ED D19963DD D9E263E4 770589EF 6AA21E7F 5F2FF381", "B539CCE3 409D13CD 566AFBB4 8D6C0191 81E1BCFE 94B30269", "EDFE72FE 9B6AA4BD 7B5A0F1C 71CFFF4C 19C418E1 F6EC0179", "81BC087F 2A7065B3 84B890D3 191F2BFA" ], "q": [ "801C0D34 C58D93FE 99717710 1F80535A 4738CEBC BF389A99", "B36371EB" ] }, "field_size": 2048 }, "RFC5114_2048_BIT_MODP_GROUP_WITH_256_BIT_PRIME_ORDER_SUBGROUP": { "name": "2048-bit MODP Group with 256-bit Prime Order Subgroup", "long_name": null, "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "DEPRECATED", "named": "NON_SAFE_PRIME" } ], "aliases": [], "sources": [ "RFC_5114", "IETF" ], "parameter_numbers": { "p": [ "87A8E61D B4B6663C FFBBD19C 65195999 8CEEF608 660DD0F2", "5D2CEED4 435E3B00 E00DF8F1 D61957D4 FAF7DF45 61B2AA30", "16C3D911 34096FAA 3BF4296D 830E9A7C 209E0C64 97517ABD", "5A8A9D30 6BCF67ED 91F9E672 5B4758C0 22E0B1EF 4275BF7B", "6C5BFC11 D45F9088 B941F54E B1E59BB8 BC39A0BF 12307F5C", "4FDB70C5 81B23F76 B63ACAE1 CAA6B790 2D525267 35488A0E", "F13C6D9A 51BFA4AB 3AD83477 96524D8E F6A167B5 A41825D9", "67E144E5 14056425 1CCACB83 E6B486F6 B3CA3F79 71506026", "C0B857F6 89962856 DED4010A BD0BE621 C3A3960A 54E710C3", "75F26375 D7014103 A4B54330 C198AF12 6116D227 6E11715F", "693877FA D7EF09CA DB094AE9 1E1A1597" ], "g": [ "3FB32C9B 73134D0B 2E775066 60EDBD48 4CA7B18F 21EF2054", "07F4793A 1A0BA125 10DBC150 77BE463F FF4FED4A AC0BB555", "BE3A6C1B 0C6B47B1 BC3773BF 7E8C6F62 901228F8 C28CBB18", "A55AE313 41000A65 0196F931 C77A57F2 DDF463E5 E9EC144B", "777DE62A AAB8A862 8AC376D2 82D6ED38 64E67982 428EBC83", "1D14348F 6F2F9193 B5045AF2 767164E1 DFC967C1 FB3F2E55", "A4BD1BFF E83B9C80 D052B985 D182EA0A DB2A3B73 13D3FE14", "C8484B1E 052588B9 B7D2BBD2 DF016199 ECD06E15 57CD0915", "B3353BBB 64E0EC37 7FD02837 0DF92B52 C7891428 CDC67EB6", "184B523D 1DB246C3 2F630784 90F00EF8 D647D148 D4795451", "5E2327CF EF98C582 664B4C0F 6CC41659" ], "q": [ "8CF83642 A709A097 B4479976 40129DA2 99B1A47D 1EB3750B", "A308B0FE 64F5FBD3" ] }, "field_size": 2048 }, "RFC7919_2048_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": { "name": "2048-bit Finite Field Diffie-Hellman group", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "RFC_7919", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1", "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9", "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561", "2433F51F 5F066ED0 85636555 3DED1AF3 B557135E 7F57C935", "984F0C70 E0E68B77 E2A689DA F3EFE872 1DF158A1 36ADE735", "30ACCA4F 483A797A BC0AB182 B324FB61 D108A94B B2C8E3FB", "B96ADAB7 60D7F468 1D4F42A3 DE394DF4 AE56EDE7 6372BB19", "0B07A7C8 EE0A6D70 9E02FCE1 CDF7E2EC C03404CD 28342F61", "9172FE9C E98583FF 8E4F1232 EEF28183 C3FE3B1B 4C6FAD73", "3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA", "886B4238 61285C97 FFFFFFFF FFFFFFFF" ], "g": 2, "q": [ "7FFFFFFF FFFFFFFF D6FC2A2C 515DA54D 57EE2B10 139E9E78", "EC5CE2C1 E7169B4A D4F09B20 8A3219FD E649CEE7 124D9F7C", "BE97F1B1 B1863AEC 7B40D901 576230BD 69EF8F6A EAFEB2B0", "9219FA8F AF833768 42B1B2AA 9EF68D79 DAAB89AF 3FABE49A", "CC278638 707345BB F15344ED 79F7F439 0EF8AC50 9B56F39A", "98566527 A41D3CBD 5E0558C1 59927DB0 E88454A5 D96471FD", "DCB56D5B B06BFA34 0EA7A151 EF1CA6FA 572B76F3 B1B95D8C", "8583D3E4 770536B8 4F017E70 E6FBF176 601A0266 941A17B0", "C8B97F4E 74C2C1FF C7278919 777940C1 E1FF1D8D A637D6B9", "9DDAFE5E 17611002 E2C778C1 BE8B41D9 6379A513 60D977FD", "4435A11C 30942E4B FFFFFFFF FFFFFFFF" ] }, "field_size": 2048 }, "RFC7919_3072_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": { "name": "3072-bit Finite Field Diffie-Hellman group", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "RFC_7919", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1", "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9", "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561", "2433F51F 5F066ED0 85636555 3DED1AF3 B557135E 7F57C935", "984F0C70 E0E68B77 E2A689DA F3EFE872 1DF158A1 36ADE735", "30ACCA4F 483A797A BC0AB182 B324FB61 D108A94B B2C8E3FB", "B96ADAB7 60D7F468 1D4F42A3 DE394DF4 AE56EDE7 6372BB19", "0B07A7C8 EE0A6D70 9E02FCE1 CDF7E2EC C03404CD 28342F61", "9172FE9C E98583FF 8E4F1232 EEF28183 C3FE3B1B 4C6FAD73", "3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA", "886B4238 611FCFDC DE355B3B 6519035B BC34F4DE F99C0238", "61B46FC9 D6E6C907 7AD91D26 91F7F7EE 598CB0FA C186D91C", "AEFE1309 85139270 B4130C93 BC437944 F4FD4452 E2D74DD3", "64F2E21E 71F54BFF 5CAE82AB 9C9DF69E E86D2BC5 22363A0D", "ABC52197 9B0DEADA 1DBF9A42 D5C4484E 0ABCD06B FA53DDEF", "3C1B20EE 3FD59D7C 25E41D2B 66C62E37 FFFFFFFF FFFFFFFF" ], "g": 2, "q": [ "7FFFFFFF FFFFFFFF D6FC2A2C 515DA54D 57EE2B10 139E9E78", "EC5CE2C1 E7169B4A D4F09B20 8A3219FD E649CEE7 124D9F7C", "BE97F1B1 B1863AEC 7B40D901 576230BD 69EF8F6A EAFEB2B0", "9219FA8F AF833768 42B1B2AA 9EF68D79 DAAB89AF 3FABE49A", "CC278638 707345BB F15344ED 79F7F439 0EF8AC50 9B56F39A", "98566527 A41D3CBD 5E0558C1 59927DB0 E88454A5 D96471FD", "DCB56D5B B06BFA34 0EA7A151 EF1CA6FA 572B76F3 B1B95D8C", "8583D3E4 770536B8 4F017E70 E6FBF176 601A0266 941A17B0", "C8B97F4E 74C2C1FF C7278919 777940C1 E1FF1D8D A637D6B9", "9DDAFE5E 17611002 E2C778C1 BE8B41D9 6379A513 60D977FD", "4435A11C 308FE7EE 6F1AAD9D B28C81AD DE1A7A6F 7CCE011C", "30DA37E4 EB736483 BD6C8E93 48FBFBF7 2CC6587D 60C36C8E", "577F0984 C289C938 5A098649 DE21BCA2 7A7EA229 716BA6E9", "B279710F 38FAA5FF AE574155 CE4EFB4F 743695E2 911B1D06", "D5E290CB CD86F56D 0EDFCD21 6AE22427 055E6835 FD29EEF7", "9E0D9077 1FEACEBE 12F20E95 B363171B FFFFFFFF FFFFFFFF" ] }, "field_size": 3072 }, "RFC7919_4096_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": { "name": "4096-bit Finite Field Diffie-Hellman group", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "RFC_7919", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1", "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9", "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561", "2433F51F 5F066ED0 85636555 3DED1AF3 B557135E 7F57C935", "984F0C70 E0E68B77 E2A689DA F3EFE872 1DF158A1 36ADE735", "30ACCA4F 483A797A BC0AB182 B324FB61 D108A94B B2C8E3FB", "B96ADAB7 60D7F468 1D4F42A3 DE394DF4 AE56EDE7 6372BB19", "0B07A7C8 EE0A6D70 9E02FCE1 CDF7E2EC C03404CD 28342F61", "9172FE9C E98583FF 8E4F1232 EEF28183 C3FE3B1B 4C6FAD73", "3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA", "886B4238 611FCFDC DE355B3B 6519035B BC34F4DE F99C0238", "61B46FC9 D6E6C907 7AD91D26 91F7F7EE 598CB0FA C186D91C", "AEFE1309 85139270 B4130C93 BC437944 F4FD4452 E2D74DD3", "64F2E21E 71F54BFF 5CAE82AB 9C9DF69E E86D2BC5 22363A0D", "ABC52197 9B0DEADA 1DBF9A42 D5C4484E 0ABCD06B FA53DDEF", "3C1B20EE 3FD59D7C 25E41D2B 669E1EF1 6E6F52C3 164DF4FB", "7930E9E4 E58857B6 AC7D5F42 D69F6D18 7763CF1D 55034004", "87F55BA5 7E31CC7A 7135C886 EFB4318A ED6A1E01 2D9E6832", "A907600A 918130C4 6DC778F9 71AD0038 092999A3 33CB8B7A", "1A1DB93D 7140003C 2A4ECEA9 F98D0ACC 0A8291CD CEC97DCF", "8EC9B55A 7F88A46B 4DB5A851 F44182E1 C68A007E 5E655F6A", "FFFFFFFF FFFFFFFF" ], "g": 2, "q": [ "7FFFFFFF FFFFFFFF D6FC2A2C 515DA54D 57EE2B10 139E9E78", "EC5CE2C1 E7169B4A D4F09B20 8A3219FD E649CEE7 124D9F7C", "BE97F1B1 B1863AEC 7B40D901 576230BD 69EF8F6A EAFEB2B0", "9219FA8F AF833768 42B1B2AA 9EF68D79 DAAB89AF 3FABE49A", "CC278638 707345BB F15344ED 79F7F439 0EF8AC50 9B56F39A", "98566527 A41D3CBD 5E0558C1 59927DB0 E88454A5 D96471FD", "DCB56D5B B06BFA34 0EA7A151 EF1CA6FA 572B76F3 B1B95D8C", "8583D3E4 770536B8 4F017E70 E6FBF176 601A0266 941A17B0", "C8B97F4E 74C2C1FF C7278919 777940C1 E1FF1D8D A637D6B9", "9DDAFE5E 17611002 E2C778C1 BE8B41D9 6379A513 60D977FD", "4435A11C 308FE7EE 6F1AAD9D B28C81AD DE1A7A6F 7CCE011C", "30DA37E4 EB736483 BD6C8E93 48FBFBF7 2CC6587D 60C36C8E", "577F0984 C289C938 5A098649 DE21BCA2 7A7EA229 716BA6E9", "B279710F 38FAA5FF AE574155 CE4EFB4F 743695E2 911B1D06", "D5E290CB CD86F56D 0EDFCD21 6AE22427 055E6835 FD29EEF7", "9E0D9077 1FEACEBE 12F20E95 B34F0F78 B737A961 8B26FA7D", "BC9874F2 72C42BDB 563EAFA1 6B4FB68C 3BB1E78E AA81A002", "43FAADD2 BF18E63D 389AE443 77DA18C5 76B50F00 96CF3419", "5483B005 48C09862 36E3BC7C B8D6801C 0494CCD1 99E5C5BD", "0D0EDC9E B8A0001E 15276754 FCC68566 054148E6 E764BEE7", "C764DAAD 3FC45235 A6DAD428 FA20C170 E345003F 2F32AFB5", "7FFFFFFF FFFFFFFF" ] }, "field_size": 4096 }, "RFC7919_6144_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": { "name": "6144-bit Finite Field Diffie-Hellman group", "long_name": null, "vulnerabilities": [ { "attack_type": "DOS_ATTACK", "grade": "WEAK", "named": "DHEAT_ATTACK" } ], "aliases": [], "sources": [ "RFC_7919", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1", "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9", "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561", "2433F51F 5F066ED0 85636555 3DED1AF3 B557135E 7F57C935", "984F0C70 E0E68B77 E2A689DA F3EFE872 1DF158A1 36ADE735", "30ACCA4F 483A797A BC0AB182 B324FB61 D108A94B B2C8E3FB", "B96ADAB7 60D7F468 1D4F42A3 DE394DF4 AE56EDE7 6372BB19", "0B07A7C8 EE0A6D70 9E02FCE1 CDF7E2EC C03404CD 28342F61", "9172FE9C E98583FF 8E4F1232 EEF28183 C3FE3B1B 4C6FAD73", "3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA", "886B4238 611FCFDC DE355B3B 6519035B BC34F4DE F99C0238", "61B46FC9 D6E6C907 7AD91D26 91F7F7EE 598CB0FA C186D91C", "AEFE1309 85139270 B4130C93 BC437944 F4FD4452 E2D74DD3", "64F2E21E 71F54BFF 5CAE82AB 9C9DF69E E86D2BC5 22363A0D", "ABC52197 9B0DEADA 1DBF9A42 D5C4484E 0ABCD06B FA53DDEF", "3C1B20EE 3FD59D7C 25E41D2B 669E1EF1 6E6F52C3 164DF4FB", "7930E9E4 E58857B6 AC7D5F42 D69F6D18 7763CF1D 55034004", "87F55BA5 7E31CC7A 7135C886 EFB4318A ED6A1E01 2D9E6832", "A907600A 918130C4 6DC778F9 71AD0038 092999A3 33CB8B7A", "1A1DB93D 7140003C 2A4ECEA9 F98D0ACC 0A8291CD CEC97DCF", "8EC9B55A 7F88A46B 4DB5A851 F44182E1 C68A007E 5E0DD902", "0BFD64B6 45036C7A 4E677D2C 38532A3A 23BA4442 CAF53EA6", "3BB45432 9B7624C8 917BDD64 B1C0FD4C B38E8C33 4C701C3A", "CDAD0657 FCCFEC71 9B1F5C3E 4E46041F 388147FB 4CFDB477", "A52471F7 A9A96910 B855322E DB6340D8 A00EF092 350511E3", "0ABEC1FF F9E3A26E 7FB29F8C 183023C3 587E38DA 0077D9B4", "763E4E4B 94B2BBC1 94C6651E 77CAF992 EEAAC023 2A281BF6", "B3A739C1 22611682 0AE8DB58 47A67CBE F9C9091B 462D538C", "D72B0374 6AE77F5E 62292C31 1562A846 505DC82D B854338A", "E49F5235 C95B9117 8CCF2DD5 CACEF403 EC9D1810 C6272B04", "5B3B71F9 DC6B80D6 3FDD4A8E 9ADB1E69 62A69526 D43161C1", "A41D570D 7938DAD4 A40E329C D0E40E65 FFFFFFFF FFFFFFFF" ], "g": 2, "q": [ "7FFFFFFF FFFFFFFF D6FC2A2C 515DA54D 57EE2B10 139E9E78", "EC5CE2C1 E7169B4A D4F09B20 8A3219FD E649CEE7 124D9F7C", "BE97F1B1 B1863AEC 7B40D901 576230BD 69EF8F6A EAFEB2B0", "9219FA8F AF833768 42B1B2AA 9EF68D79 DAAB89AF 3FABE49A", "CC278638 707345BB F15344ED 79F7F439 0EF8AC50 9B56F39A", "98566527 A41D3CBD 5E0558C1 59927DB0 E88454A5 D96471FD", "DCB56D5B B06BFA34 0EA7A151 EF1CA6FA 572B76F3 B1B95D8C", "8583D3E4 770536B8 4F017E70 E6FBF176 601A0266 941A17B0", "C8B97F4E 74C2C1FF C7278919 777940C1 E1FF1D8D A637D6B9", "9DDAFE5E 17611002 E2C778C1 BE8B41D9 6379A513 60D977FD", "4435A11C 308FE7EE 6F1AAD9D B28C81AD DE1A7A6F 7CCE011C", "30DA37E4 EB736483 BD6C8E93 48FBFBF7 2CC6587D 60C36C8E", "577F0984 C289C938 5A098649 DE21BCA2 7A7EA229 716BA6E9", "B279710F 38FAA5FF AE574155 CE4EFB4F 743695E2 911B1D06", "D5E290CB CD86F56D 0EDFCD21 6AE22427 055E6835 FD29EEF7", "9E0D9077 1FEACEBE 12F20E95 B34F0F78 B737A961 8B26FA7D", "BC9874F2 72C42BDB 563EAFA1 6B4FB68C 3BB1E78E AA81A002", "43FAADD2 BF18E63D 389AE443 77DA18C5 76B50F00 96CF3419", "5483B005 48C09862 36E3BC7C B8D6801C 0494CCD1 99E5C5BD", "0D0EDC9E B8A0001E 15276754 FCC68566 054148E6 E764BEE7", "C764DAAD 3FC45235 A6DAD428 FA20C170 E345003F 2F06EC81", "05FEB25B 2281B63D 2733BE96 1C29951D 11DD2221 657A9F53", "1DDA2A19 4DBB1264 48BDEEB2 58E07EA6 59C74619 A6380E1D", "66D6832B FE67F638 CD8FAE1F 2723020F 9C40A3FD A67EDA3B", "D29238FB D4D4B488 5C2A9917 6DB1A06C 50077849 1A8288F1", "855F60FF FCF1D137 3FD94FC6 0C1811E1 AC3F1C6D 003BECDA", "3B1F2725 CA595DE0 CA63328F 3BE57CC9 77556011 95140DFB", "59D39CE0 91308B41 05746DAC 23D33E5F 7CE4848D A316A9C6", "6B9581BA 3573BFAF 31149618 8AB15423 282EE416 DC2A19C5", "724FA91A E4ADC88B C66796EA E5677A01 F64E8C08 63139582", "2D9DB8FC EE35C06B 1FEEA547 4D6D8F34 B1534A93 6A18B0E0", "D20EAB86 BC9C6D6A 5207194E 68720732 FFFFFFFF FFFFFFFF" ] }, "field_size": 6144 }, "RFC7919_8192_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": { "name": "8192-bit Finite Field Diffie-Hellman group", "long_name": null, "vulnerabilities": [ { "attack_type": "DOS_ATTACK", "grade": "WEAK", "named": "DHEAT_ATTACK" } ], "aliases": [], "sources": [ "RFC_7919", "IETF" ], "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF ADF85458 A2BB4A9A AFDC5620 273D3CF1", "D8B9C583 CE2D3695 A9E13641 146433FB CC939DCE 249B3EF9", "7D2FE363 630C75D8 F681B202 AEC4617A D3DF1ED5 D5FD6561", "2433F51F 5F066ED0 85636555 3DED1AF3 B557135E 7F57C935", "984F0C70 E0E68B77 E2A689DA F3EFE872 1DF158A1 36ADE735", "30ACCA4F 483A797A BC0AB182 B324FB61 D108A94B B2C8E3FB", "B96ADAB7 60D7F468 1D4F42A3 DE394DF4 AE56EDE7 6372BB19", "0B07A7C8 EE0A6D70 9E02FCE1 CDF7E2EC C03404CD 28342F61", "9172FE9C E98583FF 8E4F1232 EEF28183 C3FE3B1B 4C6FAD73", "3BB5FCBC 2EC22005 C58EF183 7D1683B2 C6F34A26 C1B2EFFA", "886B4238 611FCFDC DE355B3B 6519035B BC34F4DE F99C0238", "61B46FC9 D6E6C907 7AD91D26 91F7F7EE 598CB0FA C186D91C", "AEFE1309 85139270 B4130C93 BC437944 F4FD4452 E2D74DD3", "64F2E21E 71F54BFF 5CAE82AB 9C9DF69E E86D2BC5 22363A0D", "ABC52197 9B0DEADA 1DBF9A42 D5C4484E 0ABCD06B FA53DDEF", "3C1B20EE 3FD59D7C 25E41D2B 669E1EF1 6E6F52C3 164DF4FB", "7930E9E4 E58857B6 AC7D5F42 D69F6D18 7763CF1D 55034004", "87F55BA5 7E31CC7A 7135C886 EFB4318A ED6A1E01 2D9E6832", "A907600A 918130C4 6DC778F9 71AD0038 092999A3 33CB8B7A", "1A1DB93D 7140003C 2A4ECEA9 F98D0ACC 0A8291CD CEC97DCF", "8EC9B55A 7F88A46B 4DB5A851 F44182E1 C68A007E 5E0DD902", "0BFD64B6 45036C7A 4E677D2C 38532A3A 23BA4442 CAF53EA6", "3BB45432 9B7624C8 917BDD64 B1C0FD4C B38E8C33 4C701C3A", "CDAD0657 FCCFEC71 9B1F5C3E 4E46041F 388147FB 4CFDB477", "A52471F7 A9A96910 B855322E DB6340D8 A00EF092 350511E3", "0ABEC1FF F9E3A26E 7FB29F8C 183023C3 587E38DA 0077D9B4", "763E4E4B 94B2BBC1 94C6651E 77CAF992 EEAAC023 2A281BF6", "B3A739C1 22611682 0AE8DB58 47A67CBE F9C9091B 462D538C", "D72B0374 6AE77F5E 62292C31 1562A846 505DC82D B854338A", "E49F5235 C95B9117 8CCF2DD5 CACEF403 EC9D1810 C6272B04", "5B3B71F9 DC6B80D6 3FDD4A8E 9ADB1E69 62A69526 D43161C1", "A41D570D 7938DAD4 A40E329C CFF46AAA 36AD004C F600C838", "1E425A31 D951AE64 FDB23FCE C9509D43 687FEB69 EDD1CC5E", "0B8CC3BD F64B10EF 86B63142 A3AB8829 555B2F74 7C932665", "CB2C0F1C C01BD702 29388839 D2AF05E4 54504AC7 8B758282", "2846C0BA 35C35F5C 59160CC0 46FD8251 541FC68C 9C86B022", "BB709987 6A460E74 51A8A931 09703FEE 1C217E6C 3826E52C", "51AA691E 0E423CFC 99E9E316 50C1217B 624816CD AD9A95F9", "D5B80194 88D9C0A0 A1FE3075 A577E231 83F81D4A 3F2FA457", "1EFC8CE0 BA8A4FE8 B6855DFE 72B0A66E DED2FBAB FBE58A30", "FAFABE1C 5D71A87E 2F741EF8 C1FE86FE A6BBFDE5 30677F0D", "97D11D49 F7A8443D 0822E506 A9F4614E 011E2A94 838FF88C", "D68C8BB7 C5C6424C FFFFFFFF FFFFFFFF" ], "g": 2, "q": [ "7FFFFFFF FFFFFFFF D6FC2A2C 515DA54D 57EE2B10 139E9E78", "EC5CE2C1 E7169B4A D4F09B20 8A3219FD E649CEE7 124D9F7C", "BE97F1B1 B1863AEC 7B40D901 576230BD 69EF8F6A EAFEB2B0", "9219FA8F AF833768 42B1B2AA 9EF68D79 DAAB89AF 3FABE49A", "CC278638 707345BB F15344ED 79F7F439 0EF8AC50 9B56F39A", "98566527 A41D3CBD 5E0558C1 59927DB0 E88454A5 D96471FD", "DCB56D5B B06BFA34 0EA7A151 EF1CA6FA 572B76F3 B1B95D8C", "8583D3E4 770536B8 4F017E70 E6FBF176 601A0266 941A17B0", "C8B97F4E 74C2C1FF C7278919 777940C1 E1FF1D8D A637D6B9", "9DDAFE5E 17611002 E2C778C1 BE8B41D9 6379A513 60D977FD", "4435A11C 308FE7EE 6F1AAD9D B28C81AD DE1A7A6F 7CCE011C", "30DA37E4 EB736483 BD6C8E93 48FBFBF7 2CC6587D 60C36C8E", "577F0984 C289C938 5A098649 DE21BCA2 7A7EA229 716BA6E9", "B279710F 38FAA5FF AE574155 CE4EFB4F 743695E2 911B1D06", "D5E290CB CD86F56D 0EDFCD21 6AE22427 055E6835 FD29EEF7", "9E0D9077 1FEACEBE 12F20E95 B34F0F78 B737A961 8B26FA7D", "BC9874F2 72C42BDB 563EAFA1 6B4FB68C 3BB1E78E AA81A002", "43FAADD2 BF18E63D 389AE443 77DA18C5 76B50F00 96CF3419", "5483B005 48C09862 36E3BC7C B8D6801C 0494CCD1 99E5C5BD", "0D0EDC9E B8A0001E 15276754 FCC68566 054148E6 E764BEE7", "C764DAAD 3FC45235 A6DAD428 FA20C170 E345003F 2F06EC81", "05FEB25B 2281B63D 2733BE96 1C29951D 11DD2221 657A9F53", "1DDA2A19 4DBB1264 48BDEEB2 58E07EA6 59C74619 A6380E1D", "66D6832B FE67F638 CD8FAE1F 2723020F 9C40A3FD A67EDA3B", "D29238FB D4D4B488 5C2A9917 6DB1A06C 50077849 1A8288F1", "855F60FF FCF1D137 3FD94FC6 0C1811E1 AC3F1C6D 003BECDA", "3B1F2725 CA595DE0 CA63328F 3BE57CC9 77556011 95140DFB", "59D39CE0 91308B41 05746DAC 23D33E5F 7CE4848D A316A9C6", "6B9581BA 3573BFAF 31149618 8AB15423 282EE416 DC2A19C5", "724FA91A E4ADC88B C66796EA E5677A01 F64E8C08 63139582", "2D9DB8FC EE35C06B 1FEEA547 4D6D8F34 B1534A93 6A18B0E0", "D20EAB86 BC9C6D6A 5207194E 67FA3555 1B568026 7B00641C", "0F212D18 ECA8D732 7ED91FE7 64A84EA1 B43FF5B4 F6E8E62F", "05C661DE FB258877 C35B18A1 51D5C414 AAAD97BA 3E499332", "E596078E 600DEB81 149C441C E95782F2 2A282563 C5BAC141", "1423605D 1AE1AFAE 2C8B0660 237EC128 AA0FE346 4E435811", "5DB84CC3 B523073A 28D45498 84B81FF7 0E10BF36 1C137296", "28D5348F 07211E7E 4CF4F18B 286090BD B1240B66 D6CD4AFC", "EADC00CA 446CE050 50FF183A D2BBF118 C1FC0EA5 1F97D22B", "8F7E4670 5D4527F4 5B42AEFF 39585337 6F697DD5 FDF2C518", "7D7D5F0E 2EB8D43F 17BA0F7C 60FF437F 535DFEF2 9833BF86", "CBE88EA4 FBD4221E 84117283 54FA30A7 008F154A 41C7FC46", "6B4645DB E2E32126 7FFFFFFF FFFFFFFF" ] }, "field_size": 8192 }, "APPLICATION_SERVER_POSTFIX_VERSION_2_2_BIT_512": { "name": "2.2 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "POSTFIX" ], "parameter_numbers": { "p": [ "0x88, 0x3F, 0x00, 0xAF, 0xFC, 0x0C, 0x8A, 0xB8, 0x35, 0xCD, 0xE5, 0xC2,", "0x0F, 0x55, 0xDF, 0x06, 0x3F, 0x16, 0x07, 0xBF, 0xCE, 0x13, 0x35, 0xE4,", "0x1C, 0x1E, 0x03, 0xF3, 0xAB, 0x17, 0xF6, 0x63, 0x50, 0x63, 0x67, 0x3E,", "0x10, 0xD7, 0x3E, 0xB4, 0xEB, 0x46, 0x8C, 0x40, 0x50, 0xE6, 0x91, 0xA5,", "0x6E, 0x01, 0x45, 0xDE, 0xC9, 0xB1, 0x1F, 0x64, 0x54, 0xFA, 0xD9, 0xAB,", "0x4F, 0x70, 0xBA, 0x5B," ], "g": 2 }, "field_size": 512 }, "APPLICATION_SERVER_POSTFIX_VERSION_2_2_BIT_1024": { "name": "2.2 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "POSTFIX" ], "parameter_numbers": { "p": [ "0xB0, 0xFE, 0xB4, 0xCF, 0xD4, 0x55, 0x07, 0xE7, 0xCC, 0x88, 0x59, 0x0D,", "0x17, 0x26, 0xC5, 0x0C, 0xA5, 0x4A, 0x92, 0x23, 0x81, 0x78, 0xDA, 0x88,", "0xAA, 0x4C, 0x13, 0x06, 0xBF, 0x5D, 0x2F, 0x9E, 0xBC, 0x96, 0xB8, 0x51,", "0x00, 0x9D, 0x0C, 0x0D, 0x75, 0xAD, 0xFD, 0x3B, 0xB1, 0x7E, 0x71, 0x4F,", "0x3F, 0x91, 0x54, 0x14, 0x44, 0xB8, 0x30, 0x25, 0x1C, 0xEB, 0xDF, 0x72,", "0x9C, 0x4C, 0xF1, 0x89, 0x0D, 0x68, 0x3F, 0x94, 0x8E, 0xA4, 0xFB, 0x76,", "0x89, 0x18, 0xB2, 0x91, 0x16, 0x90, 0x01, 0x99, 0x66, 0x8C, 0x53, 0x81,", "0x4E, 0x27, 0x3D, 0x99, 0xE7, 0x5A, 0x7A, 0xAF, 0xD5, 0xEC, 0xE2, 0x7E,", "0xFA, 0xED, 0x01, 0x18, 0xC2, 0x78, 0x25, 0x59, 0x06, 0x5C, 0x39, 0xF6,", "0xCD, 0x49, 0x54, 0xAF, 0xC1, 0xB1, 0xEA, 0x4A, 0xF9, 0x53, 0xD0, 0xDF,", "0x6D, 0xAF, 0xD4, 0x93, 0xE7, 0xBA, 0xAE, 0x9B," ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_POSTFIX_VERSION_3_1_BIT_512": { "name": "3.1 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "POSTFIX" ], "parameter_numbers": { "p": [ "0x30, 0x46, 0x02, 0x41, 0x00, 0xd8, 0xbf, 0x11, 0xd6, 0x41, 0x2a, 0x7a,", "0x9c, 0x78, 0xb2, 0xaa, 0x41, 0x23, 0x0a, 0xdc, 0xcf, 0xb7, 0x19, 0xc5,", "0x16, 0x4c, 0xcb, 0x4a, 0xd0, 0xd2, 0x1f, 0x1f, 0x70, 0x24, 0x86, 0x6f,", "0x51, 0x52, 0xc6, 0x5b, 0x28, 0xbb, 0x82, 0xe1, 0x24, 0x91, 0x3d, 0x4d,", "0x95, 0x56, 0xf8, 0x0b, 0x2c, 0xe0, 0x36, 0x67, 0x88, 0x64, 0x15, 0x1f,", "0x45, 0xd5, 0xb8, 0x0a, 0x00, 0x03, 0x76, 0x32, 0x0b, 0x02, 0x01, 0x02," ], "g": 2 }, "field_size": 512 }, "APPLICATION_SERVER_POSTFIX_VERSION_3_1_BIT_2048": { "name": "3.1 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "POSTFIX" ], "parameter_numbers": { "p": [ "0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0xbf, 0x28, 0x1b,", "0x68, 0x69, 0x90, 0x2f, 0x37, 0x9f, 0x5a, 0x50, 0x23, 0x73, 0x2c, 0x11,", "0xf2, 0xac, 0x7c, 0x3e, 0x58, 0xb9, 0x23, 0x3e, 0x02, 0x07, 0x4d, 0xba,", "0xd9, 0x2c, 0xc1, 0x9e, 0xf9, 0xc4, 0x2f, 0xbc, 0x8d, 0x86, 0x4b, 0x2a,", "0x87, 0x86, 0x93, 0x32, 0x0f, 0x72, 0x40, 0xfe, 0x7e, 0xa2, 0xc1, 0x32,", "0xf0, 0x65, 0x9c, 0xc3, 0x19, 0x25, 0x2d, 0xeb, 0x6a, 0x49, 0x94, 0x79,", "0x2d, 0xa1, 0xbe, 0x05, 0x26, 0xac, 0x8d, 0x69, 0xdc, 0x2e, 0x7e, 0xb5,", "0xfd, 0x3c, 0x2b, 0x7d, 0x43, 0x22, 0x53, 0xf6, 0x1e, 0x04, 0x45, 0xd7,", "0x53, 0x84, 0xfd, 0x6b, 0x12, 0x72, 0x47, 0x04, 0xaf, 0xa4, 0xac, 0x4b,", "0x55, 0xb6, 0x79, 0x42, 0x40, 0x88, 0x54, 0x48, 0xd5, 0x4d, 0x3a, 0xb2,", "0xbf, 0x6c, 0x26, 0x95, 0x29, 0xdd, 0x8b, 0x9e, 0xed, 0xb8, 0x60, 0x8e,", "0xb5, 0x35, 0xb6, 0x22, 0x44, 0x1f, 0xfb, 0x56, 0x74, 0xfe, 0xf0, 0x2c,", "0xe6, 0x0c, 0x22, 0xc9, 0x35, 0xb3, 0x1b, 0x96, 0xbb, 0x0a, 0x5a, 0xc3,", "0x09, 0xa0, 0xcc, 0xa5, 0x40, 0x90, 0x0f, 0x59, 0xa2, 0x89, 0x69, 0x2a,", "0x69, 0x79, 0xe4, 0xd3, 0x24, 0xc6, 0x8c, 0xda, 0xbc, 0x98, 0x3a, 0x5b,", "0x16, 0xae, 0x63, 0x6c, 0x0b, 0x43, 0x4f, 0xf3, 0x2e, 0xc8, 0xa9, 0x6b,", "0x58, 0x6a, 0xa9, 0x8e, 0x64, 0x09, 0x3d, 0x88, 0x44, 0x4f, 0x97, 0x2c,", "0x1d, 0x98, 0xb0, 0xa9, 0xc0, 0xb6, 0x8d, 0x19, 0x37, 0x1f, 0xb7, 0xc9,", "0x86, 0xa8, 0xdc, 0x37, 0x4d, 0x64, 0x27, 0xf3, 0xf5, 0x2b, 0x7b, 0x6b,", "0x76, 0x84, 0x3f, 0xc1, 0x23, 0x97, 0x2d, 0x71, 0xf7, 0xb6, 0xc2, 0x35,", "0x28, 0x10, 0x96, 0xd6, 0x69, 0x0c, 0x2e, 0x1f, 0x9f, 0xdf, 0x82, 0x81,", "0x57, 0x57, 0x39, 0xa5, 0xf2, 0x81, 0x29, 0x57, 0xf9, 0x2f, 0xd0, 0x03,", "0xab, 0x02, 0x01, 0x02," ], "g": 2 }, "field_size": 2048 }, "APPLICATION_SERVER_POSTFIX_VERSION_3_6_BIT_2048": { "name": "3.6 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "POSTFIX" ], "parameter_numbers": { "p": [ "0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0x9e, 0x28, 0x15,", "0xc5, 0xcc, 0x9b, 0x5a, 0xb0, 0xe9, 0xab, 0x74, 0x8b, 0x2a, 0x23, 0xce,", "0xea, 0x87, 0xa0, 0x18, 0x09, 0xd0, 0x40, 0x2c, 0x93, 0x23, 0x5d, 0xc0,", "0xe9, 0x78, 0x2c, 0x53, 0xd9, 0x3e, 0x21, 0x14, 0x89, 0x5c, 0x79, 0x73,", "0x1e, 0xbd, 0x23, 0x1e, 0x18, 0x65, 0x6d, 0xd2, 0x3c, 0xeb, 0x41, 0xca,", "0xbb, 0xa9, 0x99, 0x55, 0x84, 0xae, 0x9e, 0x70, 0x57, 0x25, 0x21, 0x42,", "0xaa, 0xdb, 0x82, 0xc6, 0xe6, 0xf1, 0xcf, 0xb7, 0xbc, 0x2a, 0x56, 0xcc,", "0x55, 0x1f, 0xad, 0xe9, 0x68, 0x18, 0x22, 0xfc, 0x09, 0x62, 0xc3, 0x32,", "0x1b, 0x05, 0x1f, 0xce, 0xec, 0xe3, 0x6d, 0xb5, 0x79, 0xe0, 0x89, 0x45,", "0xf3, 0xf3, 0x26, 0xa3, 0x81, 0xd9, 0x59, 0xee, 0xed, 0x78, 0xbe, 0x0e,", "0xdd, 0xf7, 0xef, 0xcb, 0x81, 0x3f, 0x01, 0xb7, 0x10, 0x8f, 0x0d, 0xbe,", "0x29, 0x21, 0x13, 0xff, 0x2a, 0x13, 0x25, 0x75, 0x99, 0xec, 0xf5, 0x2d,", "0x49, 0x01, 0x1d, 0xa4, 0x13, 0xe8, 0x2c, 0xc8, 0x13, 0x60, 0x57, 0x98,", "0xb1, 0x06, 0x45, 0x77, 0xa4, 0x24, 0xf9, 0x27, 0x3f, 0x08, 0xe6, 0x9b,", "0x4b, 0x20, 0x3b, 0x43, 0x69, 0xa3, 0xcc, 0x9a, 0xc4, 0x3c, 0x1e, 0xec,", "0xb7, 0x35, 0xe4, 0x59, 0x6b, 0x6d, 0x2a, 0xdf, 0xf7, 0x0b, 0xd4, 0x5a,", "0x0f, 0x79, 0x80, 0xe1, 0x75, 0x4c, 0x10, 0xea, 0x26, 0xf0, 0xd5, 0xf3,", "0xa6, 0x15, 0xa9, 0x3e, 0x3d, 0x0d, 0xb8, 0x53, 0x50, 0x49, 0x77, 0x49,", "0x47, 0x43, 0x39, 0xee, 0xb8, 0x8a, 0xe5, 0x14, 0xc4, 0xe3, 0x10, 0xfb,", "0xf5, 0x52, 0xef, 0xa5, 0x8f, 0xa4, 0x7e, 0x57, 0xb9, 0x5f, 0xda, 0x00,", "0x18, 0xf0, 0x72, 0x29, 0xd4, 0xfe, 0x90, 0x5a, 0x1f, 0x1a, 0x40, 0xee,", "0x4e, 0xfa, 0x3e, 0xf3, 0x72, 0x4b, 0xea, 0x44, 0x53, 0x43, 0x53, 0x57,", "0x9b, 0x02, 0x01, 0x02," ], "g": 2 }, "field_size": 2048 }, "APPLICATION_SERVER_POSTFIX_VERSION_3_7_BIT_2048": { "name": "3.7 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "POSTFIX" ], "parameter_numbers": { "p": [ "0x30, 0x82, 0x01, 0x08, 0x02, 0x82, 0x01, 0x01, 0x00, 0xec, 0x02, 0x7b,", "0x74, 0xc6, 0xd4, 0xb4, 0x89, 0x68, 0xfd, 0xbc, 0xe0, 0x82, 0xae, 0xd6,", "0xf1, 0x4d, 0x93, 0xaa, 0x47, 0x07, 0x84, 0x3d, 0x86, 0xf8, 0x47, 0xf7,", "0xdf, 0x08, 0x7b, 0xca, 0x04, 0xa4, 0x72, 0xec, 0x11, 0xe2, 0x38, 0x43,", "0xb7, 0x94, 0xab, 0xaf, 0xe2, 0x85, 0x59, 0x43, 0x4e, 0x71, 0x85, 0xfe,", "0x52, 0x0c, 0xe0, 0x1c, 0xb6, 0xc7, 0xb0, 0x1b, 0x06, 0xb3, 0x4d, 0x1b,", "0x4f, 0xf6, 0x4b, 0x45, 0xbd, 0x1d, 0xb8, 0xe4, 0xa4, 0x48, 0x09, 0x28,", "0x19, 0xd7, 0xce, 0xb1, 0xe5, 0x9a, 0xc4, 0x94, 0x55, 0xde, 0x4d, 0x86,", "0x0f, 0x4c, 0x5e, 0x25, 0x51, 0x6c, 0x96, 0xca, 0xfa, 0xe3, 0x01, 0x69,", "0x82, 0x6c, 0x8f, 0xf5, 0xe7, 0x0e, 0xb7, 0x8e, 0x52, 0xf1, 0xcf, 0x0b,", "0x67, 0x10, 0xd0, 0xb3, 0x77, 0x79, 0xa4, 0xc1, 0xd0, 0x0f, 0x3f, 0xf5,", "0x5c, 0x35, 0xf9, 0x46, 0xd2, 0xc7, 0xfb, 0x97, 0x6d, 0xd5, 0xbe, 0xe4,", "0x8b, 0x5a, 0xf2, 0x88, 0xfa, 0x47, 0xdc, 0xc2, 0x4a, 0x4d, 0x69, 0xd3,", "0x2a, 0xdf, 0x55, 0x6c, 0x5f, 0x71, 0x11, 0x1e, 0x87, 0x03, 0x68, 0xe1,", "0xf4, 0x21, 0x06, 0x63, 0xd9, 0x65, 0xd4, 0x0c, 0x4d, 0xa7, 0x1f, 0x15,", "0x53, 0x3a, 0x50, 0x1a, 0xf5, 0x9b, 0x50, 0x35, 0xe0, 0x16, 0xa1, 0xd7,", "0xe6, 0xbf, 0xd7, 0xd9, 0xd9, 0x53, 0xe5, 0x8b, 0xf8, 0x7b, 0x45, 0x46,", "0xb6, 0xac, 0x50, 0x16, 0x46, 0x42, 0xca, 0x76, 0x38, 0x4b, 0x8e, 0x83,", "0xc6, 0x73, 0x13, 0x9c, 0x03, 0xd1, 0x7a, 0x3d, 0x8d, 0x99, 0x34, 0x10,", "0x79, 0x67, 0x21, 0x23, 0xf9, 0x6f, 0x48, 0x9a, 0xa6, 0xde, 0xbf, 0x7f,", "0x9c, 0x16, 0x53, 0xff, 0xf7, 0x20, 0x96, 0xeb, 0x34, 0xcb, 0x5b, 0x85,", "0x2b, 0x7c, 0x98, 0x00, 0x23, 0x47, 0xce, 0xc2, 0x58, 0x12, 0x86, 0x2c,", "0x57, 0x02, 0x01, 0x02," ], "g": 2 }, "field_size": 2048 }, "APPLICATION_SERVER_HAPROXY_VERSION_1_6_BIT_1024": { "name": "1.6 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "HAPROXY" ], "parameter_numbers": { "p": [ "0xFA, 0xF9, 0x2A, 0x22, 0x2A, 0xA7, 0x7F, 0xE1, 0x67, 0x4E, 0x53, 0xF7,", "0x56, 0x13, 0xC3, 0xB1, 0xE3, 0x29, 0x6B, 0x66, 0x31, 0x6A, 0x7F, 0xB3,", "0xC2, 0x68, 0x6B, 0xCB, 0x1D, 0x57, 0x39, 0x1D, 0x1F, 0xFF, 0x1C, 0xC9,", "0xA6, 0xA4, 0x98, 0x82, 0x31, 0x5D, 0x25, 0xFF, 0x8A, 0xE0, 0x73, 0x96,", "0x81, 0xC8, 0x83, 0x79, 0xC1, 0x5A, 0x04, 0xF8, 0x37, 0x0D, 0xA8, 0x3D,", "0xAE, 0x74, 0xBC, 0xDB, 0xB6, 0xA4, 0x75, 0xD9, 0x71, 0x8A, 0xA0, 0x17,", "0x9E, 0x2D, 0xC8, 0xA8, 0xDF, 0x2C, 0x5F, 0x82, 0x95, 0xF8, 0x92, 0x9B,", "0xA7, 0x33, 0x5F, 0x89, 0x71, 0xC8, 0x2D, 0x6B, 0x18, 0x86, 0xC4, 0x94,", "0x22, 0xA5, 0x52, 0x8D, 0xF6, 0xF6, 0xD2, 0x37, 0x92, 0x0F, 0xA5, 0xCC,", "0xDB, 0x7B, 0x1D, 0x3D, 0xA1, 0x31, 0xB7, 0x80, 0x8F, 0x0B, 0x67, 0x5E,", "0x36, 0xA5, 0x60, 0x0C, 0xF1, 0x95, 0x33, 0x8B," ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_HAPROXY_VERSION_1_6_BIT_2048": { "name": "1.6 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "HAPROXY" ], "parameter_numbers": { "p": [ "0xEC, 0x86, 0xF8, 0x70, 0xA0, 0x33, 0x16, 0xEC, 0x05, 0x1A, 0x73, 0x59,", "0xCD, 0x1F, 0x8B, 0xF8, 0x29, 0xE4, 0xD2, 0xCF, 0x52, 0xDD, 0xC2, 0x24,", "0x8D, 0xB5, 0x38, 0x9A, 0xFB, 0x5C, 0xA4, 0xE4, 0xB2, 0xDA, 0xCE, 0x66,", "0x50, 0x74, 0xA6, 0x85, 0x4D, 0x4B, 0x1D, 0x30, 0xB8, 0x2B, 0xF3, 0x10,", "0xE9, 0xA7, 0x2D, 0x05, 0x71, 0xE7, 0x81, 0xDF, 0x8B, 0x59, 0x52, 0x3B,", "0x5F, 0x43, 0x0B, 0x68, 0xF1, 0xDB, 0x07, 0xBE, 0x08, 0x6B, 0x1B, 0x23,", "0xEE, 0x4D, 0xCC, 0x9E, 0x0E, 0x43, 0xA0, 0x1E, 0xDF, 0x43, 0x8C, 0xEC,", "0xBE, 0xBE, 0x90, 0xB4, 0x51, 0x54, 0xB9, 0x2F, 0x7B, 0x64, 0x76, 0x4E,", "0x5D, 0xD4, 0x2E, 0xAE, 0xC2, 0x9E, 0xAE, 0x51, 0x43, 0x59, 0xC7, 0x77,", "0x9C, 0x50, 0x3C, 0x0E, 0xED, 0x73, 0x04, 0x5F, 0xF1, 0x4C, 0x76, 0x2A,", "0xD8, 0xF8, 0xCF, 0xFC, 0x34, 0x40, 0xD1, 0xB4, 0x42, 0x61, 0x84, 0x66,", "0x42, 0x39, 0x04, 0xF8, 0x68, 0xB2, 0x62, 0xD7, 0x55, 0xED, 0x1B, 0x74,", "0x75, 0x91, 0xE0, 0xC5, 0x69, 0xC1, 0x31, 0x5C, 0xDB, 0x7B, 0x44, 0x2E,", "0xCE, 0x84, 0x58, 0x0D, 0x1E, 0x66, 0x0C, 0xC8, 0x44, 0x9E, 0xFD, 0x40,", "0x08, 0x67, 0x5D, 0xFB, 0xA7, 0x76, 0x8F, 0x00, 0x11, 0x87, 0xE9, 0x93,", "0xF9, 0x7D, 0xC4, 0xBC, 0x74, 0x55, 0x20, 0xD4, 0x4A, 0x41, 0x2F, 0x43,", "0x42, 0x1A, 0xC1, 0xF2, 0x97, 0x17, 0x49, 0x27, 0x37, 0x6B, 0x2F, 0x88,", "0x7E, 0x1C, 0xA0, 0xA1, 0x89, 0x92, 0x27, 0xD9, 0x56, 0x5A, 0x71, 0xC1,", "0x56, 0x37, 0x7E, 0x3A, 0x9D, 0x05, 0xE7, 0xEE, 0x5D, 0x8F, 0x82, 0x17,", "0xBC, 0xE9, 0xC2, 0x93, 0x30, 0x82, 0xF9, 0xF4, 0xC9, 0xAE, 0x49, 0xDB,", "0xD0, 0x54, 0xB4, 0xD9, 0x75, 0x4D, 0xFA, 0x06, 0xB8, 0xD6, 0x38, 0x41,", "0xB7, 0x1F, 0x77, 0xF3," ], "g": 2 }, "field_size": 2048 }, "APPLICATION_SERVER_HAPROXY_VERSION_1_6_BIT_4096": { "name": "1.6 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "HAPROXY" ], "parameter_numbers": { "p": [ "0xDE, 0x16, 0x94, 0xCD, 0x99, 0x58, 0x07, 0xF1, 0xF7, 0x32, 0x96, 0x11,", "0x04, 0x82, 0xD4, 0x84, 0x72, 0x80, 0x99, 0x06, 0xCA, 0xF0, 0xA3, 0x68,", "0x07, 0xCE, 0x64, 0x50, 0xE7, 0x74, 0x45, 0x20, 0x80, 0x5E, 0x4D, 0xAD,", "0xA5, 0xB6, 0xED, 0xFA, 0x80, 0x6C, 0x3B, 0x35, 0xC4, 0x9A, 0x14, 0x6B,", "0x32, 0xBB, 0xFD, 0x1F, 0x17, 0x8E, 0xB7, 0x1F, 0xD6, 0xFA, 0x3F, 0x7B,", "0xEE, 0x16, 0xA5, 0x62, 0x33, 0x0D, 0xED, 0xBC, 0x4E, 0x58, 0xE5, 0x47,", "0x4D, 0xE9, 0xAB, 0x8E, 0x38, 0xD3, 0x6E, 0x90, 0x57, 0xE3, 0x22, 0x15,", "0x33, 0xBD, 0xF6, 0x43, 0x45, 0xB5, 0x10, 0x0A, 0xBE, 0x2C, 0xB4, 0x35,", "0xB8, 0x53, 0x8D, 0xAD, 0xFB, 0xA7, 0x1F, 0x85, 0x58, 0x41, 0x7A, 0x79,", "0x20, 0x68, 0xB3, 0xE1, 0x3D, 0x08, 0x76, 0xBF, 0x86, 0x0D, 0x49, 0xE3,", "0x82, 0x71, 0x8C, 0xB4, 0x8D, 0x81, 0x84, 0xD4, 0xE7, 0xBE, 0x91, 0xDC,", "0x26, 0x39, 0x48, 0x0F, 0x35, 0xC4, 0xCA, 0x65, 0xE3, 0x40, 0x93, 0x52,", "0x76, 0x58, 0x7D, 0xDD, 0x51, 0x75, 0xDC, 0x69, 0x61, 0xBF, 0x47, 0x2C,", "0x16, 0x68, 0x2D, 0xC9, 0x29, 0xD3, 0xE6, 0xC0, 0x99, 0x48, 0xA0, 0x9A,", "0xC8, 0x78, 0xC0, 0x6D, 0x81, 0x67, 0x12, 0x61, 0x3F, 0x71, 0xBA, 0x41,", "0x1F, 0x6C, 0x89, 0x44, 0x03, 0xBA, 0x3B, 0x39, 0x60, 0xAA, 0x28, 0x55,", "0x59, 0xAE, 0xB8, 0xFA, 0xCB, 0x6F, 0xA5, 0x1A, 0xF7, 0x2B, 0xDD, 0x52,", "0x8A, 0x8B, 0xE2, 0x71, 0xA6, 0x5E, 0x7E, 0xD8, 0x2E, 0x18, 0xE0, 0x66,", "0xDF, 0xDD, 0x22, 0x21, 0x99, 0x52, 0x73, 0xA6, 0x33, 0x20, 0x65, 0x0E,", "0x53, 0xE7, 0x6B, 0x9B, 0xC5, 0xA3, 0x2F, 0x97, 0x65, 0x76, 0xD3, 0x47,", "0x23, 0x77, 0x12, 0xB6, 0x11, 0x7B, 0x24, 0xED, 0xF1, 0xEF, 0xC0, 0xE2,", "0xA3, 0x7E, 0x67, 0x05, 0x3E, 0x96, 0x4D, 0x45, 0xC2, 0x18, 0xD1, 0x73,", "0x9E, 0x07, 0xF3, 0x81, 0x6E, 0x52, 0x63, 0xF6, 0x20, 0x76, 0xB9, 0x13,", "0xD2, 0x65, 0x30, 0x18, 0x16, 0x09, 0x16, 0x9E, 0x8F, 0xF1, 0xD2, 0x10,", "0x5A, 0xD3, 0xD4, 0xAF, 0x16, 0x61, 0xDA, 0x55, 0x2E, 0x18, 0x5E, 0x14,", "0x08, 0x54, 0x2E, 0x2A, 0x25, 0xA2, 0x1A, 0x9B, 0x8B, 0x32, 0xA9, 0xFD,", "0xC2, 0x48, 0x96, 0xE1, 0x80, 0xCA, 0xE9, 0x22, 0x17, 0xBB, 0xCE, 0x3E,", "0x9E, 0xED, 0xC7, 0xF1, 0x1F, 0xEC, 0x17, 0x21, 0xDC, 0x7B, 0x82, 0x48,", "0x8E, 0xBB, 0x4B, 0x9D, 0x5B, 0x04, 0x04, 0xDA, 0xDB, 0x39, 0xDF, 0x01,", "0x40, 0xC3, 0xAA, 0x26, 0x23, 0x89, 0x75, 0xC6, 0x0B, 0xD0, 0xA2, 0x60,", "0x6A, 0xF1, 0xCC, 0x65, 0x18, 0x98, 0x1B, 0x52, 0xD2, 0x74, 0x61, 0xCC,", "0xBD, 0x60, 0xAE, 0xA3, 0xA0, 0x66, 0x6A, 0x16, 0x34, 0x92, 0x3F, 0x41,", "0x40, 0x31, 0x29, 0xC0, 0x2C, 0x63, 0xB2, 0x07, 0x8D, 0xEB, 0x94, 0xB8,", "0xE8, 0x47, 0x92, 0x52, 0x93, 0x6A, 0x1B, 0x7E, 0x1A, 0x61, 0xB3, 0x1B,", "0xF0, 0xD6, 0x72, 0x9B, 0xF1, 0xB0, 0xAF, 0xBF, 0x3E, 0x65, 0xEF, 0x23,", "0x1D, 0x6F, 0xFF, 0x70, 0xCD, 0x8A, 0x4C, 0x8A, 0xA0, 0x72, 0x9D, 0xBE,", "0xD4, 0xBB, 0x24, 0x47, 0x4A, 0x68, 0xB5, 0xF5, 0xC6, 0xD5, 0x7A, 0xCD,", "0xCA, 0x06, 0x41, 0x07, 0xAD, 0xC2, 0x1E, 0xE6, 0x54, 0xA7, 0xAD, 0x03,", "0xD9, 0x12, 0xC1, 0x9C, 0x13, 0xB1, 0xC9, 0x0A, 0x43, 0x8E, 0x1E, 0x08,", "0xCE, 0x50, 0x82, 0x73, 0x5F, 0xA7, 0x55, 0x1D, 0xD9, 0x59, 0xAC, 0xB5,", "0xEA, 0x02, 0x7F, 0x6C, 0x5B, 0x74, 0x96, 0x98, 0x67, 0x24, 0xA3, 0x0F,", "0x15, 0xFC, 0xA9, 0x7D, 0x3E, 0x67, 0xD1, 0x70, 0xF8, 0x97, 0xF3, 0x67,", "0xC5, 0x8C, 0x88, 0x44, 0x08, 0x02, 0xC7, 0x2B," ], "g": 2 }, "field_size": 4096 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_512": { "name": "1.2.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xC0, 0xC5, 0x23, 0x8D, 0x3A, 0xB3, 0xA3, 0x63, 0x57, 0xC0, 0xD3, 0xFE,", "0xD4, 0xC2, 0x8F, 0x17, 0x0E, 0x7A, 0xDB, 0x8E, 0x3B, 0xB6, 0xA5, 0xC2,", "0x60, 0x7D, 0xE7, 0x03, 0xCC, 0xA3, 0x10, 0xCC, 0x82, 0x39, 0x3C, 0x68,", "0xA0, 0x82, 0x9C, 0x7A, 0x4A, 0x96, 0x8C, 0xB0, 0x1A, 0xB4, 0xB8, 0xA0,", "0x9E, 0x64, 0x9D, 0x40, 0x77, 0x8A, 0x9C, 0x97, 0x96, 0x69, 0x3D, 0xCA,", "0xA8, 0x25, 0xAE, 0xAB," ], "g": 2 }, "field_size": 512 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_768": { "name": "1.2.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xB3, 0x95, 0x74, 0xCE, 0x0B, 0xFD, 0xAB, 0xC3, 0x53, 0x9B, 0x0B, 0xFD,", "0x6E, 0xB2, 0x64, 0x64, 0x02, 0xDD, 0xFF, 0x2E, 0x77, 0xEB, 0x0D, 0x6C,", "0xCE, 0x04, 0x2C, 0x8E, 0x5A, 0xA7, 0x96, 0x45, 0x54, 0xA6, 0x2F, 0xBC,", "0xF9, 0x77, 0x1C, 0x50, 0x66, 0x8E, 0x48, 0xA8, 0x34, 0xF0, 0x81, 0xDD,", "0x5B, 0x5A, 0xD4, 0xA6, 0x13, 0x89, 0x60, 0x46, 0x05, 0x65, 0x57, 0x2C,", "0x1E, 0x94, 0x57, 0x3C, 0x3E, 0x38, 0xA6, 0xFE, 0x7B, 0x03, 0x7D, 0x16,", "0x46, 0xF6, 0xB3, 0x21, 0x3C, 0x44, 0xF1, 0xF1, 0x90, 0xCE, 0x40, 0x93,", "0x4B, 0xE6, 0xD6, 0x0E, 0x20, 0x85, 0xDA, 0x9B, 0x3F, 0x5C, 0x1F, 0xDB," ], "g": 2 }, "field_size": 768 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_1024": { "name": "1.2.8 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xC1, 0xD8, 0x9C, 0x90, 0xB1, 0x58, 0x7C, 0xE1, 0x56, 0x70, 0xD7, 0x61,", "0x6C, 0x00, 0xE6, 0xE7, 0x99, 0x04, 0x9F, 0x86, 0xD9, 0xB4, 0x11, 0x09,", "0x23, 0x18, 0xAA, 0x19, 0xCA, 0x49, 0x7C, 0xA8, 0x9D, 0xF7, 0x43, 0x3A,", "0xAF, 0xC3, 0x1F, 0x0E, 0xAE, 0xBB, 0xF2, 0xEA, 0x5B, 0x62, 0xA1, 0x5F,", "0x7C, 0x26, 0xA8, 0xB4, 0x5D, 0x2A, 0x25, 0xAB, 0x88, 0x70, 0x27, 0x06,", "0xD0, 0xF5, 0x01, 0xD9, 0x6A, 0x1F, 0x48, 0x2D, 0x9C, 0xEC, 0xFE, 0xA8,", "0x45, 0x97, 0x1D, 0xC0, 0x8A, 0xFF, 0xE5, 0xE1, 0x79, 0xDF, 0x85, 0x31,", "0xFC, 0x58, 0x91, 0x35, 0xE8, 0xC7, 0xDA, 0x55, 0x7B, 0xAA, 0xDD, 0xC2,", "0x0A, 0x94, 0x34, 0xF7, 0xB4, 0x4A, 0x91, 0x3B, 0x1E, 0x16, 0x89, 0x2A,", "0x04, 0x47, 0x5D, 0xE9, 0x42, 0x47, 0x5E, 0x30, 0x61, 0xE8, 0x42, 0xC1,", "0x23, 0xC7, 0x97, 0x78, 0x63, 0x36, 0x9D, 0x3B," ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_1536": { "name": "1.2.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xDA, 0x68, 0x25, 0x7F, 0x9D, 0xB5, 0x3F, 0x42, 0x05, 0xBC, 0x79, 0x65,", "0x6F, 0x19, 0x6A, 0x6F, 0x70, 0x11, 0x91, 0xF2, 0x08, 0x48, 0x2B, 0xE2,", "0x0C, 0x15, 0xD9, 0x31, 0xE7, 0x3A, 0x50, 0x32, 0x9F, 0xFB, 0xD6, 0x56,", "0xFA, 0xB4, 0xA9, 0x5F, 0x22, 0x17, 0x52, 0x72, 0x2C, 0xE3, 0x5D, 0xA1,", "0xA8, 0xEF, 0x16, 0x42, 0x35, 0xC6, 0xD9, 0x64, 0xC1, 0xB3, 0xB3, 0x4C,", "0x09, 0x90, 0xF4, 0x49, 0xEF, 0xDE, 0x64, 0x99, 0xFF, 0x3C, 0x37, 0x0A,", "0x91, 0xA4, 0x9E, 0x38, 0x27, 0xF2, 0x96, 0x13, 0x1E, 0x15, 0xA2, 0x52,", "0xF1, 0x54, 0x0C, 0xED, 0x5C, 0x38, 0xC4, 0xEC, 0xFF, 0xE2, 0xFA, 0x0A,", "0x41, 0xBB, 0x48, 0x5D, 0xD3, 0x54, 0xA1, 0xEB, 0xBD, 0x1F, 0x68, 0xED,", "0x2A, 0x49, 0x7F, 0x68, 0x52, 0xB3, 0xA0, 0x77, 0x3E, 0x19, 0xFB, 0x44,", "0xCD, 0x4B, 0x21, 0x3E, 0x3B, 0xBA, 0xF6, 0xA2, 0x36, 0x37, 0xE5, 0xFA,", "0x95, 0xB0, 0x7D, 0x7B, 0x58, 0x96, 0xC4, 0xC9, 0xC0, 0xCF, 0xD9, 0x3F,", "0xA3, 0x42, 0x0B, 0xD7, 0xBE, 0x1A, 0xA8, 0xB5, 0x57, 0x58, 0xF4, 0x04,", "0x97, 0x54, 0xB0, 0x59, 0x23, 0x5F, 0x98, 0x09, 0x90, 0xC0, 0x49, 0x85,", "0x40, 0x23, 0x2D, 0x21, 0x3E, 0xB0, 0x07, 0x06, 0x07, 0x32, 0xFB, 0xB9,", "0x91, 0x40, 0x92, 0x09, 0xED, 0x07, 0x80, 0x05, 0x14, 0x5B, 0xC1, 0x9B," ], "g": 2 }, "field_size": 1536 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_2048": { "name": "1.2.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xD0, 0xE6, 0xFF, 0x1F, 0x39, 0xE0, 0xCC, 0x85, 0xAC, 0xA4, 0xE6, 0xDD,", "0x06, 0xE5, 0x2D, 0xBF, 0xEA, 0x64, 0x2E, 0xC7, 0x99, 0x8A, 0x0F, 0xCB,", "0x3C, 0x9D, 0xEE, 0xAC, 0x61, 0xFF, 0x69, 0x31, 0x71, 0xFE, 0x2F, 0x7B,", "0x65, 0x95, 0xA0, 0xA4, 0x59, 0xB8, 0xE3, 0x66, 0x5B, 0x3F, 0xD8, 0x42,", "0x99, 0x4F, 0x09, 0x44, 0xC5, 0x8D, 0x8B, 0x5D, 0x16, 0xAA, 0x05, 0x6E,", "0x8B, 0x11, 0x59, 0x1F, 0xD7, 0x11, 0x84, 0x87, 0x4D, 0xBE, 0xBB, 0xBA,", "0x9A, 0xF0, 0xC3, 0xE2, 0x0E, 0xB8, 0x0F, 0xFD, 0x08, 0xB1, 0x48, 0x98,", "0xDE, 0x89, 0xDA, 0x00, 0x15, 0x04, 0xA4, 0x51, 0xBE, 0x5B, 0x60, 0x0A,", "0x0E, 0x20, 0xAC, 0xC5, 0x83, 0x5D, 0xC4, 0x0F, 0xA3, 0x8E, 0x11, 0x66,", "0x2C, 0xD3, 0x61, 0x5F, 0x16, 0x83, 0xAA, 0xCF, 0x52, 0x9C, 0x7D, 0x75,", "0xEA, 0xCA, 0x67, 0xA3, 0xAB, 0x58, 0x9F, 0x67, 0x17, 0xA0, 0x54, 0x3A,", "0x2B, 0xCA, 0xB5, 0x03, 0x7E, 0x50, 0xBD, 0x99, 0x1E, 0xEF, 0xB2, 0x8F,", "0xB4, 0xFB, 0xD2, 0x2D, 0x6A, 0xA9, 0xA2, 0xC0, 0xD4, 0xD2, 0x68, 0x6C,", "0x21, 0x71, 0x78, 0x75, 0x82, 0x4C, 0xD8, 0xE8, 0x2C, 0x0B, 0xC9, 0x3F,", "0xF6, 0xF0, 0x64, 0xD9, 0x6E, 0x76, 0xCB, 0xBB, 0x99, 0xFB, 0xBC, 0x15,", "0x54, 0x7B, 0x7F, 0x97, 0x36, 0x8F, 0x0B, 0x1C, 0xFF, 0xDD, 0x28, 0x99,", "0xE5, 0x3A, 0xAD, 0xCD, 0x84, 0xAB, 0xA1, 0xEF, 0xB2, 0x21, 0xEA, 0xD6,", "0x49, 0x22, 0x6A, 0x30, 0x6A, 0x63, 0x2E, 0x52, 0x79, 0xCF, 0xBC, 0xC2,", "0xB6, 0x2E, 0xA5, 0x5D, 0xB3, 0xDA, 0xC2, 0xDD, 0x02, 0xEA, 0x26, 0x2F,", "0x3B, 0x0A, 0x12, 0xBB, 0xA2, 0xEF, 0x2B, 0xFA, 0xCC, 0x25, 0x63, 0x1B,", "0xC3, 0x00, 0x18, 0x8F, 0x36, 0xB7, 0x30, 0x5A, 0x55, 0x1A, 0xE0, 0x12,", "0xA1, 0xD2, 0x9C, 0x93," ], "g": 2 }, "field_size": 2048 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_512": { "name": "1.3.2 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xFE, 0xA8, 0xF1, 0x85, 0x9A, 0x13, 0x69, 0x45, 0x34, 0x64, 0xB5, 0xAC,", "0xBE, 0x67, 0xE5, 0x75, 0x90, 0x61, 0x24, 0x9D, 0x86, 0x5B, 0xC6, 0x1E,", "0xB3, 0x92, 0xD0, 0x16, 0x8E, 0xA7, 0x9E, 0x58, 0x91, 0x8E, 0x33, 0x06,", "0xC4, 0xEC, 0x45, 0x6E, 0x01, 0x65, 0xB4, 0x23, 0xEA, 0x35, 0x32, 0x40,", "0x83, 0x92, 0x0E, 0x8C, 0xB4, 0xED, 0xCD, 0x14, 0xB8, 0xAC, 0x32, 0x1F,", "0x4D, 0x25, 0x58, 0xEB," ], "g": 2 }, "field_size": 512 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_768": { "name": "1.3.2 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xFC, 0xE8, 0xB1, 0x99, 0x7D, 0x2D, 0x4D, 0x36, 0x43, 0x2D, 0xBB, 0x8B,", "0xBE, 0xD5, 0x08, 0x95, 0xDF, 0x79, 0xA1, 0x8E, 0xDA, 0xC1, 0x96, 0x3B,", "0xFE, 0xDD, 0x3B, 0x68, 0x4C, 0xC2, 0xEE, 0x95, 0x68, 0x08, 0x53, 0x3D,", "0x2A, 0xC5, 0x87, 0x45, 0xB6, 0x2B, 0x02, 0x22, 0xC7, 0x3F, 0xDB, 0xD5,", "0x8F, 0x38, 0x19, 0xF8, 0x9B, 0xC8, 0x71, 0x8F, 0x9E, 0xF1, 0xE0, 0x38,", "0xE4, 0x29, 0x87, 0x98, 0x9C, 0x0D, 0xA9, 0xA3, 0x11, 0xF1, 0x3C, 0x5F,", "0xDE, 0x41, 0x90, 0xB6, 0x01, 0x47, 0xB3, 0x3D, 0x1A, 0xE1, 0x93, 0x56,", "0x52, 0x27, 0x3F, 0x37, 0xDF, 0xB0, 0xC0, 0xBE, 0xAE, 0xA9, 0xBF, 0x63," ], "g": 2 }, "field_size": 768 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_1024": { "name": "1.3.2 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xCD, 0xF8, 0x74, 0xA8, 0xBA, 0x04, 0xFD, 0xBB, 0x80, 0x6F, 0x43, 0x38,", "0x2B, 0x93, 0x07, 0xA5, 0x1E, 0xF2, 0xE2, 0xD8, 0xDA, 0xDE, 0x0A, 0xF2,", "0x57, 0xB4, 0xC3, 0x5C, 0x88, 0x6B, 0xB6, 0xB9, 0xF2, 0xF0, 0x27, 0x0E,", "0xAD, 0x42, 0x47, 0x7B, 0x25, 0x30, 0x87, 0x30, 0x2B, 0x84, 0x73, 0xDA,", "0x9B, 0xFB, 0x33, 0x2A, 0xC8, 0x83, 0xD1, 0xDA, 0x7F, 0x99, 0x78, 0x91,", "0x43, 0x31, 0xE3, 0x0A, 0xF4, 0x39, 0x1C, 0x42, 0x05, 0xEB, 0x05, 0x2E,", "0xA1, 0x4F, 0x54, 0x18, 0xDB, 0x2F, 0xEC, 0x01, 0xF2, 0x67, 0xC9, 0x99,", "0x80, 0xBD, 0xCE, 0xAF, 0x35, 0xD3, 0x6A, 0xCB, 0x52, 0x07, 0xC3, 0xC0,", "0x75, 0x48, 0xD1, 0xD5, 0xBD, 0x93, 0x06, 0x4F, 0x4E, 0x24, 0x09, 0xD1,", "0x05, 0xCF, 0x23, 0x73, 0xA2, 0x60, 0x8C, 0x82, 0x47, 0xCB, 0xEF, 0x79,", "0xB5, 0x48, 0xFC, 0xA8, 0xDB, 0xE4, 0x87, 0x2F," ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_1536": { "name": "1.3.2 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xD8, 0xF5, 0x0C, 0x0A, 0x3E, 0xF7, 0x93, 0x3D, 0x07, 0xC5, 0x7B, 0xA5,", "0x2D, 0xE4, 0xF1, 0x44, 0x4E, 0xCF, 0xE8, 0x2E, 0xD8, 0x7B, 0xAE, 0xBD,", "0xED, 0x0F, 0x82, 0x55, 0xE5, 0x12, 0xD4, 0xDF, 0x4A, 0xBD, 0xCA, 0x17,", "0xA8, 0x1A, 0xDC, 0x45, 0xAC, 0xDB, 0x68, 0xFD, 0xEC, 0x82, 0x53, 0x92,", "0x8C, 0x6E, 0xD1, 0x0B, 0x30, 0x46, 0x34, 0x41, 0xAF, 0xAE, 0x0A, 0x7E,", "0x4E, 0x29, 0x31, 0x3A, 0x57, 0xF3, 0x6E, 0xE8, 0x26, 0x83, 0xDC, 0xF6,", "0x7E, 0xB7, 0xC5, 0x5A, 0x52, 0xE3, 0xB7, 0x29, 0x83, 0xFD, 0x96, 0xF1,", "0x9C, 0x84, 0xF7, 0xF6, 0x4A, 0x96, 0x00, 0x01, 0x33, 0x6C, 0xF4, 0x35,", "0xAB, 0x0E, 0x5C, 0x13, 0x1A, 0x6A, 0xED, 0xFC, 0x53, 0xC7, 0x04, 0x79,", "0xB1, 0xF0, 0x9A, 0xB0, 0xA2, 0xDE, 0xB4, 0x89, 0xC4, 0x1A, 0x70, 0xC9,", "0x4F, 0xBB, 0x5F, 0x84, 0x04, 0x6B, 0x7A, 0x48, 0xFD, 0x61, 0xA6, 0x97,", "0x73, 0x53, 0xCE, 0x64, 0x68, 0x1B, 0xDE, 0x4D, 0x00, 0x56, 0x49, 0x70,", "0x52, 0xF3, 0x15, 0x15, 0xF6, 0x55, 0x57, 0xF9, 0x60, 0x1E, 0x08, 0xE2,", "0xC5, 0x56, 0x0A, 0x94, 0x6A, 0x54, 0x52, 0xF6, 0x1D, 0x70, 0x7D, 0x8A,", "0x86, 0xAE, 0x43, 0x9D, 0x03, 0x05, 0x80, 0x23, 0xA7, 0xBD, 0xA1, 0xD7,", "0xCD, 0x9A, 0x0A, 0x05, 0x94, 0x59, 0x1F, 0xB8, 0xE0, 0x1F, 0x3C, 0x6B," ], "g": 2 }, "field_size": 1536 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_512": { "name": "1.3.5 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xBA, 0x55, 0xC0, 0x7C, 0xF9, 0x61, 0x5E, 0x17, 0x3F, 0xC7, 0x42, 0x79,", "0x3F, 0xBD, 0x7A, 0xDE, 0xA3, 0x3C, 0x5D, 0xA6, 0x93, 0x41, 0x63, 0x88,", "0x0D, 0xF2, 0xB7, 0x73, 0x8A, 0xD8, 0xD3, 0x0E, 0x9A, 0x4F, 0x06, 0xCC,", "0x33, 0x53, 0x86, 0x4B, 0xFE, 0x10, 0x52, 0x7B, 0x50, 0xAB, 0x9A, 0xEE,", "0x2E, 0x4E, 0xDA, 0x4F, 0x37, 0x15, 0x55, 0x03, 0xE8, 0x37, 0x17, 0x20,", "0x7F, 0x19, 0xF5, 0x13," ], "g": 5 }, "field_size": 512 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_768": { "name": "1.3.5 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xE1, 0x12, 0x29, 0xEC, 0x71, 0x06, 0x6E, 0xB8, 0x63, 0x26, 0x9B, 0x3A,", "0x18, 0x2E, 0xE3, 0x47, 0x6C, 0x0F, 0x2B, 0x66, 0x60, 0xE2, 0x95, 0x98,", "0xC1, 0xF1, 0x16, 0xAC, 0x18, 0x9D, 0x4C, 0xA3, 0xC9, 0x27, 0x9F, 0xDB,", "0x45, 0x2E, 0xD4, 0x46, 0x1D, 0x5C, 0x70, 0x23, 0x15, 0x1A, 0xC6, 0x44,", "0x20, 0x7A, 0xA0, 0x32, 0xD8, 0x58, 0xD0, 0x17, 0x3D, 0x99, 0xF6, 0x15,", "0x37, 0x6B, 0x57, 0x42, 0x81, 0xBD, 0xD5, 0x12, 0x04, 0x4F, 0x0D, 0x7A,", "0x8C, 0x49, 0x6F, 0x2D, 0xE1, 0x4B, 0x15, 0xAC, 0x73, 0x7F, 0x00, 0xCA,", "0xAC, 0xCC, 0x80, 0xFF, 0x3D, 0x96, 0xFE, 0x55, 0x3A, 0x7E, 0xF6, 0x8B," ], "g": 5 }, "field_size": 768 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_1024": { "name": "1.3.5 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xF2, 0xD0, 0x63, 0xDA, 0x3B, 0xA3, 0xAC, 0x03, 0x01, 0x43, 0x96, 0xE0,", "0xE6, 0x2A, 0xF8, 0x2A, 0x7D, 0x8F, 0x47, 0x27, 0x37, 0x6A, 0xA0, 0x91,", "0xD0, 0x83, 0x41, 0x33, 0x07, 0x1D, 0xDA, 0xA8, 0xB5, 0xB1, 0x7B, 0x4E,", "0x26, 0x2F, 0xDE, 0x2B, 0x8F, 0x6B, 0xA4, 0x2E, 0xD5, 0x6C, 0x0D, 0xC9,", "0x5A, 0x1A, 0xF6, 0x4E, 0xEF, 0xCB, 0x37, 0xD6, 0xED, 0x9C, 0x6F, 0x2C,", "0xB0, 0xA1, 0x50, 0x1B, 0xD3, 0x15, 0x9D, 0x60, 0x04, 0x02, 0xA5, 0x56,", "0x9B, 0xE1, 0xAB, 0xF5, 0xE6, 0x58, 0x72, 0xF0, 0x5D, 0x8E, 0x10, 0xFD,", "0xAB, 0x82, 0xAC, 0x78, 0xD1, 0x8F, 0xA5, 0x4D, 0x0B, 0x70, 0xFA, 0xB0,", "0x3E, 0xBC, 0xBE, 0x23, 0xB4, 0x0A, 0xA7, 0xFC, 0xC9, 0x68, 0xC1, 0x1B,", "0x07, 0x62, 0x5E, 0x45, 0xBA, 0xB4, 0xC3, 0x6E, 0xCF, 0x58, 0x8F, 0x4B,", "0x8F, 0xCA, 0x64, 0x3D, 0x3D, 0x40, 0x9A, 0xC3," ], "g": 5 }, "field_size": 1024 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_1536": { "name": "1.3.5 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0x94, 0xAB, 0x27, 0xAE, 0x97, 0xF4, 0x7A, 0x42, 0x45, 0x15, 0x12, 0xB8,", "0xE0, 0xD1, 0x22, 0x19, 0x10, 0x08, 0x58, 0x89, 0x6C, 0xDB, 0x61, 0x45,", "0x97, 0x25, 0xAA, 0xD5, 0x51, 0xA8, 0x9C, 0x48, 0x53, 0xAA, 0xE9, 0x22,", "0x44, 0x43, 0xD4, 0xBF, 0xC0, 0x94, 0xF9, 0x63, 0x6B, 0x79, 0x92, 0x36,", "0x25, 0x70, 0x9F, 0x7E, 0xE8, 0x38, 0x73, 0xF9, 0x96, 0xE8, 0xE9, 0xED,", "0xEE, 0xA6, 0x2E, 0x40, 0xA3, 0xFB, 0x54, 0x12, 0xB9, 0x2B, 0x59, 0x80,", "0x38, 0x38, 0x30, 0xC1, 0x59, 0x2B, 0x4B, 0xC4, 0xCA, 0x77, 0x82, 0x55,", "0x96, 0xBF, 0xE0, 0x7C, 0xCD, 0xB4, 0x26, 0x7C, 0x99, 0xD4, 0xDC, 0x05,", "0x4F, 0xC7, 0x54, 0xE8, 0x64, 0x90, 0x57, 0x24, 0x24, 0x1C, 0xD7, 0xE8,", "0xB5, 0x53, 0x77, 0x50, 0xC3, 0xAC, 0xD3, 0xAF, 0x76, 0xEE, 0x63, 0xFB,", "0x32, 0x9B, 0x32, 0x58, 0x33, 0x9B, 0x3F, 0xBF, 0x61, 0x11, 0xE5, 0x3E,", "0x51, 0x15, 0xAF, 0x34, 0x9C, 0x26, 0x9D, 0xC2, 0x33, 0xA6, 0x0B, 0xC4,", "0x76, 0xD3, 0x6B, 0x43, 0x57, 0x22, 0x39, 0x73, 0x1D, 0x68, 0xD0, 0x12,", "0xD3, 0x30, 0xE9, 0x40, 0xEC, 0xAC, 0x32, 0x4B, 0x0E, 0x75, 0x3C, 0x74,", "0xC6, 0xCC, 0x49, 0x0A, 0x2B, 0x4D, 0x3A, 0x41, 0x63, 0xF3, 0xBF, 0x79,", "0xE5, 0xDE, 0x03, 0x4E, 0x71, 0xE5, 0xC5, 0xC0, 0xB6, 0x93, 0x4E, 0x33," ], "g": 5 }, "field_size": 1536 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_2048": { "name": "1.3.5 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xF2, 0xEA, 0x0A, 0x01, 0x2B, 0xB9, 0x67, 0xDB, 0x1D, 0x15, 0x57, 0x44,", "0xBE, 0x94, 0x0E, 0x85, 0x9B, 0xDB, 0xA4, 0x74, 0xFB, 0x6B, 0xE6, 0x44,", "0x2A, 0xB5, 0x2E, 0xF8, 0x54, 0x67, 0x03, 0xDB, 0xF3, 0x2B, 0x7B, 0x86,", "0x9F, 0xA8, 0x24, 0x1B, 0x0A, 0xCB, 0x13, 0xFC, 0x1C, 0x59, 0xCC, 0x5C,", "0x2C, 0xEE, 0x7A, 0x98, 0x06, 0x3D, 0xD6, 0x48, 0xA8, 0xAD, 0xD2, 0x87,", "0x65, 0x84, 0xD6, 0xF0, 0xA6, 0x2A, 0xEB, 0x8D, 0x7A, 0x6C, 0x0D, 0xC9,", "0xAC, 0xEB, 0x41, 0xC2, 0x26, 0x6F, 0x79, 0x20, 0x17, 0x1B, 0xAA, 0x5A,", "0xF9, 0x24, 0xA4, 0x83, 0x70, 0xE7, 0xEA, 0x22, 0xB6, 0xAC, 0xC6, 0x9D,", "0xA3, 0xCB, 0x36, 0xCB, 0x53, 0x13, 0x51, 0x84, 0x03, 0x43, 0xC2, 0xEC,", "0xAA, 0x76, 0x0E, 0xAC, 0x7B, 0xF9, 0xE7, 0x57, 0xCF, 0xD2, 0x43, 0x2A,", "0xEE, 0xFF, 0x5B, 0x57, 0x4A, 0xEB, 0xF7, 0x46, 0xC5, 0xE7, 0x83, 0xF9,", "0xE1, 0x11, 0x5D, 0x54, 0xA3, 0x31, 0xF3, 0x6A, 0xFB, 0xEA, 0x7E, 0x60,", "0x12, 0xDB, 0x15, 0x36, 0xC5, 0x4A, 0x6D, 0x36, 0x9B, 0xA1, 0xBD, 0xF0,", "0x65, 0x58, 0xDD, 0x08, 0x22, 0x25, 0x49, 0x5A, 0x6E, 0x98, 0x66, 0x16,", "0x25, 0x76, 0xEE, 0xDB, 0x31, 0x4F, 0x17, 0x4D, 0xED, 0x69, 0x23, 0xFC,", "0xCC, 0x31, 0xAB, 0x67, 0xD8, 0xC2, 0x55, 0x8F, 0x9C, 0x12, 0x85, 0x38,", "0xCF, 0x58, 0x6B, 0x5A, 0x01, 0xD3, 0xB6, 0x8B, 0xDF, 0x86, 0x85, 0xBC,", "0x8B, 0x55, 0x0B, 0x36, 0xB1, 0x9F, 0x38, 0xE7, 0x1D, 0x33, 0x31, 0xA1,", "0x2B, 0xF5, 0x6D, 0xB8, 0x85, 0x3A, 0x44, 0xC2, 0xAA, 0x7C, 0x2E, 0x8E,", "0x86, 0x66, 0x4B, 0x31, 0xDF, 0xDF, 0x6B, 0x72, 0x29, 0xE6, 0x3A, 0x06,", "0x45, 0x61, 0xA7, 0x97, 0x6A, 0x04, 0x40, 0x42, 0xB6, 0xF4, 0x04, 0x49,", "0xC4, 0x6E, 0xD4, 0x03," ], "g": 5 }, "field_size": 2048 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_512": { "name": "1.3.7 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0x8B, 0xFB, 0x35, 0x64, 0xC4, 0xFC, 0x41, 0x02, 0x14, 0xD3,", "0x6F, 0xE7, 0xF2, 0xED, 0x61, 0xE6, 0x26, 0xAB, 0x8B, 0xBE,", "0xE4, 0x22, 0xEB, 0x8C, 0x7E, 0xF9, 0x3F, 0x86, 0xC1, 0x6C,", "0x85, 0xFB, 0x17, 0x71, 0xF6, 0xEB, 0x95, 0x24, 0xC4, 0xCC,", "0xE0, 0x24, 0xFA, 0x98, 0xD9, 0x8E, 0x53, 0x35, 0x60, 0x0E,", "0x0A, 0x85, 0xE0, 0xC3, 0xAC, 0x74, 0xCF, 0xE5, 0x04, 0x1A,", "0x46, 0x21, 0xFE, 0x93" ], "g": 2 }, "field_size": 512 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_768": { "name": "1.3.7 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xE7, 0x63, 0x09, 0x19, 0xE0, 0x4D, 0xA1, 0xE1, 0xF1, 0xE0,", "0x17, 0x66, 0xCF, 0x5E, 0x22, 0x09, 0x37, 0xAE, 0x3A, 0x77,", "0x15, 0x02, 0x92, 0xB9, 0x68, 0xEE, 0x2A, 0x97, 0x64, 0xE4,", "0x18, 0x9A, 0xFE, 0xA1, 0x3E, 0xF2, 0x8E, 0x67, 0x85, 0x10,", "0x9C, 0x02, 0xA4, 0x70, 0x27, 0x5C, 0x76, 0x0E, 0x24, 0xE5,", "0x73, 0x89, 0x07, 0x4B, 0x48, 0x32, 0xC1, 0x21, 0xA1, 0x2E,", "0x78, 0xD7, 0x9E, 0xCA, 0x79, 0x04, 0xB2, 0x45, 0x3B, 0xFE,", "0xE5, 0xD5, 0x82, 0xA2, 0x81, 0xFF, 0x05, 0x44, 0x60, 0x34,", "0xC3, 0x8F, 0xC0, 0x1B, 0x04, 0xC2, 0xC3, 0xB4, 0xA0, 0xED,", "0x68, 0x3D, 0xA0, 0x05, 0xCB, 0xCB" ], "g": 2 }, "field_size": 768 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_1024": { "name": "1.3.7 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0x95, 0x7F, 0xBD, 0x24, 0x3F, 0x81, 0x1D, 0xEC, 0xC5, 0xC1,", "0xD9, 0x8E, 0xB8, 0xE1, 0xDB, 0x52, 0x82, 0xBF, 0x3A, 0x64,", "0xCF, 0xCE, 0xC1, 0xA9, 0x17, 0xEC, 0x16, 0xE8, 0x49, 0x42,", "0x5D, 0x7B, 0xE4, 0x7F, 0x55, 0x4E, 0xA6, 0xCB, 0xA4, 0x02,", "0xBE, 0xB9, 0x8A, 0xCB, 0x55, 0xC0, 0x69, 0x74, 0xC0, 0x38,", "0xCD, 0x65, 0x73, 0xAF, 0x5B, 0xE0, 0x62, 0x1A, 0x05, 0xCE,", "0xEC, 0x96, 0x93, 0x58, 0x95, 0x70, 0x9F, 0x77, 0xA3, 0x93,", "0x73, 0x6B, 0xAC, 0x0D, 0x35, 0xE5, 0xD3, 0x6B, 0xFE, 0x61,", "0x30, 0xD0, 0xA4, 0x8C, 0x80, 0x2D, 0xA6, 0xBD, 0x1E, 0xC9,", "0xAA, 0xD1, 0x5E, 0xC2, 0x24, 0x49, 0x68, 0x39, 0x7C, 0x70,", "0xAC, 0x4C, 0x38, 0x00, 0x9C, 0x04, 0x66, 0x74, 0xDC, 0x37,", "0xFC, 0x0A, 0x20, 0xC3, 0x82, 0x63, 0x38, 0xDC, 0x51, 0xB5,", "0x59, 0xB8, 0x05, 0xC0, 0xDF, 0x1F, 0x20, 0x63" ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_1536": { "name": "1.3.7 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xFF, 0x88, 0x9F, 0x3A, 0x0F, 0x13, 0xF1, 0xD4, 0x79, 0xF1,", "0x3A, 0x7F, 0x7F, 0x0E, 0x8D, 0xA0, 0x06, 0xE3, 0x4B, 0x32,", "0xF7, 0xB3, 0xFB, 0x77, 0xA1, 0xDA, 0xF5, 0x65, 0x50, 0xA1,", "0x8F, 0x86, 0xFD, 0xDA, 0x63, 0xBA, 0xE3, 0x97, 0x5C, 0x09,", "0xB4, 0x06, 0x27, 0x51, 0x3A, 0xC1, 0x3B, 0x3E, 0xDF, 0x95,", "0x64, 0xA3, 0x59, 0x17, 0x75, 0xF2, 0xE5, 0x0C, 0x3A, 0x0E,", "0xF6, 0xE5, 0xC3, 0x03, 0x72, 0x91, 0xFD, 0x7F, 0x9D, 0xD6,", "0x49, 0x3B, 0xF2, 0x04, 0x4C, 0x9F, 0x9A, 0x7D, 0x03, 0x22,", "0x2C, 0xAA, 0x7A, 0x97, 0xF1, 0x43, 0xAB, 0x7A, 0xA7, 0xC4,", "0x30, 0x8B, 0xF3, 0x12, 0x40, 0xFC, 0xF8, 0xCE, 0xF5, 0xDD,", "0xC3, 0x48, 0x16, 0x61, 0xCC, 0x12, 0x4F, 0x29, 0xFF, 0xB6,", "0x53, 0xA0, 0x76, 0x57, 0xA5, 0x35, 0x96, 0x35, 0xE0, 0x6A,", "0x48, 0x51, 0xB4, 0xE9, 0xF0, 0x2F, 0xAB, 0x91, 0x53, 0x5A,", "0xCA, 0xAD, 0xE1, 0xD9, 0xBF, 0xB7, 0x01, 0xD1, 0x66, 0xD0,", "0x00, 0x9A, 0x49, 0xFA, 0x9C, 0x38, 0xF9, 0xAB, 0x01, 0x53,", "0x89, 0x49, 0x54, 0x06, 0xBA, 0x99, 0xF5, 0xA6, 0x44, 0x61,", "0xF1, 0xCA, 0xA7, 0x2F, 0x5C, 0xA0, 0x5E, 0x9B, 0x86, 0x65,", "0xC4, 0xF3, 0x13, 0x8E, 0xC5, 0x77, 0x62, 0x79, 0x1E, 0xCB,", "0xF1, 0x5E, 0xE8, 0x1C, 0x80, 0x23, 0xA7, 0xBA, 0x13, 0xFE,", "0x37, 0x8B" ], "g": 2 }, "field_size": 1536 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_2048": { "name": "1.3.2 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xEA, 0xB7, 0x8A, 0x79, 0xFE, 0x66, 0xCD, 0xB3, 0x0C, 0xE9,", "0x28, 0xDE, 0x35, 0x1A, 0x59, 0xD6, 0x8A, 0xF5, 0x03, 0x70,", "0xD8, 0x91, 0xEB, 0x2C, 0xDA, 0x74, 0x8F, 0xB5, 0xE4, 0xD4,", "0xE2, 0xE1, 0x6E, 0x0C, 0x82, 0xF7, 0x98, 0xFA, 0x49, 0x1D,", "0xF7, 0xC5, 0x96, 0xB6, 0x2E, 0xAD, 0x26, 0xFA, 0x61, 0xB2,", "0xB8, 0x7C, 0xD5, 0x94, 0x64, 0x97, 0x7F, 0xFC, 0x23, 0x04,", "0xA4, 0xE6, 0x50, 0x50, 0x4D, 0xC2, 0xD4, 0xA2, 0xC4, 0x74,", "0x7A, 0xC1, 0x9D, 0x6F, 0x12, 0xBE, 0x0B, 0xEE, 0x03, 0xFB,", "0x6C, 0xE2, 0x3F, 0x8B, 0x68, 0x32, 0xF6, 0xD0, 0x67, 0xA0,", "0x00, 0xE6, 0x3D, 0xD1, 0xDD, 0xC5, 0x81, 0x8B, 0x4F, 0xF0,", "0xD2, 0x81, 0x68, 0x15, 0x45, 0xFB, 0x9C, 0x91, 0x98, 0x1F,", "0xE1, 0xE1, 0x0A, 0xAE, 0x5D, 0xCB, 0x4D, 0x75, 0x1E, 0xBE,", "0x99, 0xE8, 0x2C, 0xD4, 0x79, 0xC5, 0xA1, 0x31, 0x28, 0x56,", "0xF6, 0x51, 0xEC, 0x49, 0x0D, 0xDF, 0xA0, 0xB9, 0x8F, 0x69,", "0x9E, 0xD2, 0xF4, 0x37, 0x13, 0xBE, 0xE6, 0xBC, 0x01, 0xED,", "0x16, 0x79, 0xC1, 0xE2, 0x7A, 0xD8, 0x7F, 0xAA, 0x2D, 0x8F,", "0x60, 0xCE, 0xF3, 0x5A, 0xED, 0xD9, 0x07, 0x9E, 0x28, 0x4B,", "0x5F, 0x3B, 0x5A, 0xDD, 0xFD, 0xF9, 0xAA, 0x94, 0xDD, 0x1A,", "0x47, 0x57, 0x34, 0x39, 0x40, 0x2B, 0x15, 0x79, 0xA3, 0x14,", "0xAC, 0x22, 0x73, 0xD5, 0x09, 0x7E, 0x9E, 0xA6, 0xA4, 0xF1,", "0x3E, 0xC9, 0x2B, 0x28, 0xE8, 0x41, 0x8D, 0xAA, 0xCB, 0x3E,", "0x16, 0x2A, 0x69, 0xA3, 0xE0, 0xA8, 0x64, 0x24, 0x95, 0x04,", "0xF1, 0xBD, 0xE4, 0x43, 0xDF, 0xDC, 0x9F, 0x71, 0x47, 0x8F,", "0xE0, 0xA6, 0x3B, 0x05, 0xF8, 0xD1, 0xC3, 0x4E, 0x5B, 0x3F,", "0x87, 0x34, 0x24, 0xAB, 0xBF, 0xF5, 0xD0, 0xD2, 0xC1, 0xEA,", "0x65, 0x38, 0x5B, 0x03, 0x15, 0x57" ], "g": 2 }, "field_size": 2048 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_512": { "name": "1.3.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xFE, 0x72, 0x7D, 0xBE, 0xF4, 0x71, 0x6C, 0xC2, 0x44, 0x3A, 0x9C, 0x32,", "0x44, 0xFB, 0xE7, 0xEB, 0x2C, 0x6C, 0x5F, 0x20, 0x23, 0x5A, 0xAD, 0xFC,", "0xD7, 0xB6, 0x5A, 0xBF, 0x2B, 0x87, 0x5B, 0xA7, 0x6A, 0xEA, 0x48, 0x01,", "0x08, 0x2F, 0x61, 0x33, 0x72, 0xC2, 0x99, 0x5A, 0xCA, 0xA3, 0x39, 0x9D,", "0x62, 0xC5, 0xCC, 0xAA, 0xD1, 0x39, 0x91, 0x7E, 0xDF, 0x45, 0x02, 0x45,", "0x2E, 0x59, 0x8C, 0x47" ], "g": 5 }, "field_size": 512 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_768": { "name": "1.3.8 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0x91, 0x9A, 0x5F, 0x11, 0x73, 0xF0, 0xF1, 0xBD, 0x30, 0x3E, 0x3D, 0x36,", "0x8A, 0x1F, 0x98, 0x3A, 0x54, 0x96, 0x2A, 0xCB, 0x0E, 0x5B, 0x1E, 0xF5,", "0x7E, 0xB6, 0x7B, 0x93, 0xBD, 0xE5, 0x65, 0x75, 0xFB, 0x9B, 0xA2, 0x20,", "0x56, 0xA5, 0x9A, 0x5A, 0xC0, 0x4B, 0x5F, 0xC3, 0x69, 0x60, 0x15, 0x27,", "0xEB, 0x1B, 0xC4, 0xBA, 0x56, 0x85, 0x8B, 0x43, 0x6B, 0xE1, 0xF3, 0x1E,", "0x9C, 0x00, 0xCC, 0x3D, 0xA2, 0x24, 0x8A, 0x22, 0xAF, 0x5D, 0x2E, 0x42,", "0x2B, 0x3A, 0x42, 0x92, 0xC7, 0x6C, 0x6A, 0x73, 0x9D, 0xB5, 0x57, 0xA3,", "0x49, 0x66, 0x78, 0xAD, 0x39, 0x72, 0xB7, 0x6A, 0xBB, 0x19, 0x0B, 0x0B" ], "g": 5 }, "field_size": 768 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_1024": { "name": "1.3.8 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xBE, 0x9B, 0x2F, 0x17, 0xAC, 0x19, 0x98, 0xB1, 0x63, 0xDF, 0xDE, 0xFB,", "0x23, 0xBA, 0x62, 0x16, 0x19, 0xAF, 0xDB, 0x4F, 0xCC, 0x80, 0x90, 0x07,", "0x83, 0x67, 0xC9, 0xA4, 0xF2, 0x19, 0x7F, 0xA8, 0x57, 0xBB, 0xBE, 0x86,", "0x24, 0x3F, 0x73, 0x4B, 0xEE, 0x6F, 0x6C, 0x22, 0x4B, 0xCE, 0x7D, 0xBB,", "0xBE, 0xFE, 0xA1, 0xBA, 0xC1, 0xE1, 0x42, 0x43, 0xEC, 0xAE, 0x70, 0x0F,", "0xF6, 0x59, 0x2D, 0x17, 0x88, 0x4D, 0xB4, 0xE5, 0x3B, 0xA7, 0x6F, 0x1B,", "0x2C, 0xF0, 0x02, 0xC9, 0x57, 0xDD, 0x63, 0xB5, 0x22, 0x9A, 0x02, 0xA6,", "0xB1, 0xDB, 0xF4, 0xA2, 0x7D, 0xF1, 0x8F, 0x6A, 0x49, 0x90, 0xE9, 0x67,", "0xD8, 0x0C, 0x5D, 0xC8, 0xFE, 0xC1, 0x23, 0x72, 0xCD, 0xE4, 0xEA, 0xAD,", "0x0B, 0xCE, 0x68, 0x51, 0xFB, 0x57, 0x35, 0xCD, 0xDB, 0xE3, 0xE8, 0x9D,", "0x7F, 0xD7, 0xEE, 0x64, 0xFB, 0xA9, 0xA9, 0xDB" ], "g": 5 }, "field_size": 1024 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_1536": { "name": "1.3.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0x89, 0x55, 0xC2, 0x99, 0xCC, 0x56, 0xB0, 0x29, 0x22, 0xB8, 0x5F, 0x1A,", "0x98, 0x5B, 0xEA, 0x81, 0xD4, 0x26, 0xAF, 0x39, 0x9D, 0xD9, 0x40, 0x58,", "0x13, 0xEB, 0x3D, 0xA4, 0x7C, 0x08, 0xE9, 0xE3, 0x80, 0xA1, 0x7D, 0xEE,", "0x1A, 0x39, 0x4D, 0x57, 0xB7, 0xC4, 0x7F, 0x02, 0xAD, 0x01, 0x8E, 0x52,", "0xFE, 0x5B, 0x97, 0x58, 0x0E, 0x5C, 0xA1, 0xF8, 0xE3, 0x99, 0x9B, 0xD4,", "0x8B, 0xD1, 0xE8, 0xDF, 0xFA, 0x5A, 0x82, 0xDA, 0x8C, 0xAA, 0x4B, 0x1C,", "0x4A, 0x76, 0xBD, 0x20, 0xC9, 0x5A, 0x11, 0x99, 0x0D, 0xC0, 0x68, 0xC3,", "0xB5, 0x16, 0x66, 0xD3, 0x46, 0x72, 0x6D, 0x92, 0xA6, 0x9F, 0x8C, 0xE6,", "0x52, 0x97, 0x3B, 0xA6, 0x63, 0x67, 0x7E, 0xDF, 0x67, 0xD7, 0x30, 0xF1,", "0x10, 0x4E, 0x96, 0x0A, 0x8D, 0x8A, 0xEC, 0x53, 0xBD, 0xFC, 0x58, 0xB4,", "0x6E, 0x36, 0x5F, 0x86, 0x3D, 0xE3, 0xD2, 0x95, 0xF4, 0x84, 0xC2, 0xB3,", "0xD2, 0xF5, 0xA3, 0x36, 0xAD, 0xFD, 0xE4, 0xAE, 0x7D, 0x47, 0x5D, 0xDE,", "0x27, 0x24, 0xD0, 0x45, 0x52, 0x0B, 0x2D, 0x62, 0x0D, 0xB9, 0x36, 0x19,", "0x4F, 0xDF, 0x67, 0x12, 0xCE, 0xD6, 0x5A, 0x67, 0x17, 0x67, 0x63, 0x22,", "0xA5, 0x4F, 0x91, 0xBC, 0x32, 0x63, 0x97, 0xBC, 0xDE, 0xB0, 0x71, 0x2F,", "0x7C, 0xD6, 0xB1, 0x2E, 0x6E, 0xE3, 0x87, 0x9C, 0xEC, 0x54, 0x16, 0x63" ], "g": 5 }, "field_size": 1536 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_2048": { "name": "1.3.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xA2, 0x46, 0x65, 0xEA, 0x09, 0x2A, 0x47, 0x9D, 0x3C, 0x57, 0xA6, 0xDB,", "0xF6, 0xAD, 0xD3, 0x84, 0xEA, 0x2D, 0x69, 0x97, 0xBF, 0x5C, 0xEC, 0x09,", "0xF9, 0x1B, 0x27, 0xF9, 0xAC, 0x05, 0x1B, 0xBA, 0x7A, 0x38, 0x85, 0x33,", "0x10, 0xBA, 0x2F, 0x06, 0xEF, 0x9F, 0x31, 0xA7, 0xCD, 0xE9, 0x10, 0x51,", "0x10, 0x06, 0x02, 0xCF, 0x80, 0xFC, 0xAD, 0x30, 0xCC, 0x70, 0xA4, 0xBA,", "0x95, 0x28, 0x3F, 0xCB, 0x60, 0xF9, 0xF2, 0x7A, 0x63, 0x43, 0x77, 0x6B,", "0x0E, 0xB3, 0x94, 0x8E, 0xE0, 0xBA, 0xDD, 0x2E, 0x1A, 0xF6, 0x77, 0x82,", "0xC5, 0xBD, 0x9C, 0xD4, 0xB4, 0x61, 0x49, 0xD7, 0x0A, 0x72, 0x39, 0xB4,", "0x9A, 0x9B, 0xD0, 0x04, 0x17, 0x00, 0x52, 0xC0, 0xEC, 0x93, 0x78, 0x8C,", "0x29, 0xC7, 0x89, 0xCC, 0xFA, 0x91, 0xEF, 0xF4, 0xC9, 0x57, 0x40, 0x0A,", "0xBA, 0x28, 0x0F, 0x7C, 0x70, 0x64, 0x87, 0xB7, 0xEE, 0x07, 0xC6, 0x74,", "0x84, 0xD9, 0x36, 0x76, 0x8B, 0x70, 0xAF, 0x31, 0x0F, 0xBC, 0x0E, 0x4D,", "0x14, 0xA5, 0xE7, 0x4F, 0x7F, 0x15, 0xE6, 0xF3, 0xF2, 0x00, 0x59, 0x99,", "0x38, 0x7B, 0x18, 0x57, 0x17, 0x27, 0xD4, 0x67, 0x12, 0x2F, 0x59, 0x2D,", "0x35, 0x0D, 0x48, 0xF6, 0x2C, 0x61, 0xE3, 0xD7, 0x4C, 0x5B, 0x6D, 0x2F,", "0xB0, 0x05, 0xA7, 0x7C, 0xDB, 0xC9, 0x31, 0x71, 0x2E, 0x05, 0x25, 0x92,", "0x2A, 0x40, 0x23, 0x80, 0x48, 0xC8, 0xFE, 0xA2, 0xF9, 0x5B, 0x37, 0xFB,", "0x42, 0x68, 0x93, 0xEF, 0x66, 0x5C, 0x26, 0x06, 0xD5, 0x3D, 0x26, 0x1D,", "0x8B, 0x84, 0xEF, 0xE6, 0xF8, 0x74, 0x2C, 0x2E, 0x40, 0xAD, 0xDB, 0x9B,", "0x1E, 0x45, 0xFF, 0x08, 0x6B, 0x5F, 0xF5, 0x17, 0x31, 0x0E, 0xEF, 0x21,", "0xE7, 0x61, 0x0A, 0xFA, 0xA2, 0x69, 0xEF, 0xBC, 0x6F, 0xE9, 0xCF, 0x94,", "0xE2, 0xA0, 0xC7, 0x8B" ], "g": 5 }, "field_size": 2048 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_3072": { "name": "1.3.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0xC1, 0xD8, 0x7C, 0x6C, 0x10, 0x67, 0xE0, 0xFC, 0xB4, 0x17, 0x37, 0x25,", "0x88, 0x82, 0x72, 0xF8, 0x3E, 0xCC, 0x59, 0x7B, 0x50, 0xD7, 0x42, 0xCE,", "0x0A, 0x29, 0x11, 0x1D, 0x07, 0x6D, 0x81, 0x00, 0x78, 0x45, 0xB8, 0x70,", "0x6F, 0x88, 0x67, 0x1F, 0x24, 0xF4, 0xDF, 0x7B, 0x72, 0xB4, 0x85, 0x42,", "0xFA, 0x05, 0xDE, 0x1C, 0xE9, 0xDF, 0x7A, 0x6F, 0x72, 0xD2, 0x23, 0x96,", "0x0E, 0xB1, 0xE9, 0x0F, 0x58, 0xBF, 0x56, 0x96, 0xB1, 0xF2, 0x22, 0xB3,", "0x9C, 0xE0, 0xAA, 0xFC, 0x75, 0xF5, 0xD5, 0x8C, 0x54, 0x22, 0xC3, 0x3B,", "0xE1, 0x61, 0xB7, 0x6F, 0x47, 0x19, 0xC5, 0x37, 0xF2, 0x05, 0x10, 0x19,", "0x80, 0x34, 0x90, 0xD7, 0xBE, 0x8D, 0x32, 0xD6, 0x9B, 0x27, 0x63, 0x45,", "0x04, 0xF4, 0xC4, 0xA6, 0x4E, 0x0D, 0x52, 0x0C, 0xB5, 0xD6, 0x09, 0x2A,", "0x7F, 0xC1, 0x71, 0x42, 0xBE, 0x59, 0xA4, 0xAE, 0xCB, 0xDE, 0x2D, 0x28,", "0xCE, 0x06, 0x12, 0x09, 0x40, 0x59, 0xC3, 0x1A, 0xFB, 0x71, 0x87, 0xA9,", "0xFE, 0x74, 0x3B, 0x54, 0x8E, 0xC6, 0x36, 0xFB, 0x67, 0x7B, 0xB0, 0x5C,", "0xD5, 0x34, 0x7F, 0xE1, 0x4F, 0xE1, 0x61, 0xEA, 0xB1, 0x99, 0x3F, 0xF1,", "0x8B, 0xF4, 0x4A, 0x9D, 0x6D, 0xCD, 0x16, 0x4B, 0x58, 0xAE, 0x2C, 0xA1,", "0xD7, 0x98, 0x50, 0x72, 0xD7, 0x88, 0x24, 0x0C, 0x84, 0x19, 0x01, 0x6F,", "0x15, 0x56, 0xFD, 0x05, 0x75, 0xB7, 0x2E, 0xA8, 0xCA, 0xA9, 0x6B, 0x36,", "0x0B, 0xA1, 0xDC, 0x88, 0xDD, 0x47, 0xCF, 0xA7, 0x19, 0xB4, 0xDB, 0x9A,", "0xD7, 0xD0, 0xF4, 0x3C, 0x45, 0x82, 0x24, 0xE9, 0x0F, 0x7D, 0xA3, 0x01,", "0xF3, 0x83, 0xB3, 0x2F, 0x6C, 0xF0, 0xE4, 0x65, 0x75, 0x7D, 0x7B, 0x81,", "0x41, 0x62, 0x73, 0x03, 0x2B, 0x28, 0xDE, 0x0C, 0xA9, 0x0F, 0xA3, 0x52,", "0x70, 0xCB, 0x19, 0x60, 0x5B, 0x49, 0x9D, 0xF0, 0xE5, 0x2D, 0x1C, 0x16,", "0xB8, 0xA7, 0x11, 0x1D, 0xCC, 0xD1, 0x4C, 0xE9, 0x5A, 0x55, 0x5A, 0x53,", "0x30, 0x35, 0x06, 0x58, 0x73, 0x73, 0x5A, 0x0A, 0xCA, 0xA8, 0x46, 0xF2,", "0x7A, 0xC3, 0x6B, 0x10, 0x7E, 0xD4, 0xEF, 0x93, 0x35, 0xB4, 0x4E, 0xE5,", "0xC3, 0x2A, 0x93, 0xC4, 0xC6, 0xE2, 0x23, 0x7D, 0x29, 0x10, 0x06, 0x97,", "0x4C, 0x0F, 0x1B, 0xA0, 0x43, 0xBF, 0xF9, 0x0C, 0x25, 0x81, 0x6E, 0xC8,", "0x07, 0x08, 0xEE, 0x28, 0x61, 0x83, 0x10, 0x3A, 0xC3, 0x2D, 0xB8, 0xCE,", "0xD2, 0x45, 0x2A, 0x31, 0xCC, 0xBF, 0xCB, 0xB6, 0xD6, 0x3A, 0x71, 0xFC,", "0xDD, 0xE7, 0x47, 0x3A, 0xB9, 0x5C, 0xF7, 0x81, 0xC1, 0x0D, 0x25, 0x03,", "0xF8, 0x59, 0x04, 0x92, 0x88, 0xAA, 0x80, 0x9C, 0xE3, 0x32, 0x79, 0x26,", "0x41, 0xE9, 0xC1, 0x44, 0xE6, 0xF6, 0xBF, 0x59, 0xE6, 0x15, 0x1E, 0x53" ], "g": 2 }, "field_size": 3072 }, "APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_4096": { "name": "1.3.8 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "PROFTPD" ], "parameter_numbers": { "p": [ "0x93, 0x3D, 0x4B, 0xD6, 0x87, 0xFE, 0x47, 0xDF, 0x68, 0x48, 0x2A, 0x8B,", "0x16, 0x10, 0xFE, 0x46, 0xFC, 0xC0, 0x4C, 0x40, 0xF4, 0x46, 0x36, 0x8C,", "0x4A, 0xDA, 0x05, 0xE8, 0x6E, 0xF2, 0x12, 0x01, 0xE8, 0xA6, 0x16, 0x02,", "0x84, 0x70, 0x4E, 0xFC, 0x99, 0x1B, 0x3C, 0x88, 0x15, 0x4A, 0xB9, 0xDC,", "0xDC, 0xB5, 0xC4, 0xDD, 0x67, 0xF8, 0x2E, 0x99, 0x4C, 0x01, 0x17, 0x45,", "0x33, 0x1F, 0x47, 0x9B, 0x18, 0x96, 0x82, 0x7F, 0x89, 0x67, 0xBE, 0x57,", "0x80, 0x20, 0x09, 0x70, 0xFE, 0x07, 0x99, 0x9F, 0xF7, 0x10, 0xF4, 0x19,", "0xC7, 0xEF, 0x51, 0x13, 0xF3, 0x47, 0xBF, 0x99, 0xFE, 0x89, 0xC1, 0xBB,", "0x2E, 0xF2, 0x75, 0xAC, 0xCA, 0xA4, 0x68, 0x91, 0x12, 0xFF, 0x87, 0x40,", "0x5D, 0xAD, 0x5D, 0x30, 0x5F, 0xF2, 0xC9, 0xE6, 0xF3, 0xC5, 0x7E, 0x92,", "0x3A, 0xB1, 0x1B, 0xBE, 0xE2, 0xC4, 0xE8, 0x93, 0x3A, 0xC1, 0xF0, 0xFB,", "0xE2, 0x74, 0x3A, 0xD4, 0xB8, 0x8C, 0xD5, 0xBE, 0xF4, 0x96, 0x4B, 0x5E,", "0x0E, 0x52, 0x8B, 0x5F, 0x33, 0xDB, 0xAA, 0xF5, 0x46, 0x7D, 0x83, 0x2B,", "0xB1, 0x0D, 0x50, 0xB5, 0x4F, 0xE4, 0xE4, 0xF3, 0x6F, 0xAD, 0x34, 0xCE,", "0x11, 0xA4, 0xB0, 0xC1, 0xE0, 0x1D, 0xA4, 0xE7, 0x73, 0xE0, 0xAD, 0x4E,", "0x26, 0x94, 0x5D, 0x9D, 0xCD, 0x4F, 0x23, 0x3F, 0x3C, 0xB1, 0xA2, 0x1D,", "0x64, 0x0E, 0xCB, 0xB9, 0x47, 0xC4, 0x07, 0x63, 0xBF, 0x67, 0x83, 0xF9,", "0x4E, 0x2A, 0x6A, 0x2C, 0x24, 0xD1, 0x34, 0x5B, 0x2F, 0xEF, 0xB6, 0x73,", "0x0B, 0xA2, 0xA5, 0x7A, 0x58, 0xB7, 0x15, 0xCD, 0x77, 0x4E, 0x49, 0x06,", "0x32, 0x73, 0x09, 0x37, 0x11, 0xE4, 0x65, 0x1E, 0x2F, 0x5A, 0xC1, 0xDE,", "0xC3, 0x84, 0xCE, 0x63, 0xA3, 0x9A, 0xA8, 0xA9, 0x40, 0xDC, 0x6D, 0xD4,", "0xB9, 0x56, 0xB4, 0x16, 0x17, 0x61, 0x68, 0x4F, 0xCD, 0x1A, 0x40, 0x58,", "0xEA, 0x7A, 0x0C, 0x3D, 0x63, 0x85, 0x6B, 0x56, 0x64, 0x1D, 0x07, 0xBE,", "0xE1, 0x13, 0x0A, 0x32, 0x42, 0xD0, 0xA8, 0xA2, 0xCF, 0x4B, 0x7C, 0x24,", "0xCB, 0xF9, 0xD0, 0xE3, 0x0C, 0xCD, 0x34, 0xD1, 0x24, 0x91, 0x12, 0x3F,", "0x0E, 0xEA, 0xF6, 0x70, 0xD5, 0xFA, 0x61, 0x9E, 0xB1, 0x88, 0x73, 0xFC,", "0xE6, 0x20, 0xB1, 0xCA, 0x9F, 0x34, 0x55, 0x91, 0xE6, 0xCA, 0x33, 0xE5,", "0x3E, 0xD2, 0xB0, 0x45, 0xEE, 0x40, 0x95, 0xCE, 0x76, 0x9E, 0xFA, 0x08,", "0xB7, 0xFB, 0xA0, 0x4C, 0xEA, 0x00, 0x32, 0xEA, 0xC4, 0x84, 0x07, 0x53,", "0x12, 0xA7, 0xBC, 0x3D, 0xE8, 0x19, 0xE7, 0x63, 0x13, 0x37, 0x55, 0x48,", "0xE2, 0xC4, 0xE7, 0x13, 0xDA, 0x66, 0x01, 0x07, 0xBB, 0x11, 0x58, 0x6C,", "0x39, 0x49, 0xE3, 0x35, 0xA2, 0x8B, 0x0A, 0xEE, 0x5B, 0xD0, 0x09, 0x84,", "0x05, 0x7A, 0x64, 0x42, 0xF9, 0xC3, 0x7C, 0xE9, 0x0B, 0x05, 0xD8, 0x40,", "0x45, 0x32, 0xC3, 0x20, 0xCF, 0xA3, 0x14, 0x67, 0xBA, 0x41, 0x58, 0xE4,", "0xD8, 0x00, 0xF5, 0xCD, 0xF5, 0x52, 0xD5, 0xC4, 0x2B, 0xED, 0x7D, 0x9A,", "0x5F, 0x74, 0x52, 0xAF, 0x13, 0x09, 0x46, 0xEB, 0x2A, 0x36, 0x8E, 0x7B,", "0x1F, 0x55, 0xBF, 0xAF, 0xE0, 0xB5, 0xD4, 0x0E, 0xE8, 0x36, 0xEA, 0xC2,", "0x8B, 0x82, 0x3E, 0x61, 0x7B, 0x4E, 0x1F, 0xD9, 0x7E, 0xB3, 0xCE, 0x10,", "0xE6, 0xD7, 0xEA, 0x03, 0xF2, 0x2A, 0xB6, 0xD9, 0xC3, 0x98, 0x20, 0x3B,", "0x98, 0x73, 0xF4, 0x7A, 0x44, 0x67, 0x03, 0x0E, 0x2B, 0xD0, 0xDE, 0x85,", "0xF5, 0x19, 0x6B, 0xA0, 0xD5, 0xBA, 0xE6, 0x17, 0x04, 0x70, 0x87, 0x5B,", "0xBD, 0xE7, 0xEA, 0x4A, 0xE1, 0x40, 0x8A, 0x4C, 0xF0, 0x22, 0x20, 0x00,", "0xA5, 0x88, 0x75, 0xD8, 0xC1, 0x70, 0x6B, 0xA3" ], "g": 5 }, "field_size": 4096 }, "APPLICATION_SERVER_NGINX_VERSION_0_7_2_BIT_1024": { "name": "0.7.2 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "NGINX" ], "parameter_numbers": { "p": [ "0xBB, 0xBC, 0x2D, 0xCA, 0xD8, 0x46, 0x74, 0x90, 0x7C, 0x43, 0xFC, 0xF5,", "0x80, 0xE9, 0xCF, 0xDB, 0xD9, 0x58, 0xA3, 0xF5, 0x68, 0xB4, 0x2D, 0x4B,", "0x08, 0xEE, 0xD4, 0xEB, 0x0F, 0xB3, 0x50, 0x4C, 0x6C, 0x03, 0x02, 0x76,", "0xE7, 0x10, 0x80, 0x0C, 0x5C, 0xCB, 0xBA, 0xA8, 0x92, 0x26, 0x14, 0xC5,", "0xBE, 0xEC, 0xA5, 0x65, 0xA5, 0xFD, 0xF1, 0xD2, 0x87, 0xA2, 0xBC, 0x04,", "0x9B, 0xE6, 0x77, 0x80, 0x60, 0xE9, 0x1A, 0x92, 0xA7, 0x57, 0xE3, 0x04,", "0x8F, 0x68, 0xB0, 0x76, 0xF7, 0xD3, 0x6C, 0xC8, 0xF2, 0x9B, 0xA5, 0xDF,", "0x81, 0xDC, 0x2C, 0xA7, 0x25, 0xEC, 0xE6, 0x62, 0x70, 0xCC, 0x9A, 0x50,", "0x35, 0xD8, 0xCE, 0xCE, 0xEF, 0x9E, 0xA0, 0x27, 0x4A, 0x63, 0xAB, 0x1E,", "0x58, 0xFA, 0xFD, 0x49, 0x88, 0xD0, 0xF6, 0x5D, 0x14, 0x67, 0x57, 0xDA,", "0x07, 0x1D, 0xF0, 0x45, 0xCF, 0xE1, 0x6B, 0x9B" ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_512": { "name": "2.0.18 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "APACHE_HTTP_SERVER" ], "parameter_numbers": { "p": [ "0xD4, 0xBC, 0xD5, 0x24, 0x06, 0xF6, 0x9B, 0x35, 0x99, 0x4B, 0x88, 0xDE,", "0x5D, 0xB8, 0x96, 0x82, 0xC8, 0x15, 0x7F, 0x62, 0xD8, 0xF3, 0x36, 0x33,", "0xEE, 0x57, 0x72, 0xF1, 0x1F, 0x05, 0xAB, 0x22, 0xD6, 0xB5, 0x14, 0x5B,", "0x9F, 0x24, 0x1E, 0x5A, 0xCC, 0x31, 0xFF, 0x09, 0x0A, 0x4B, 0xC7, 0x11,", "0x48, 0x97, 0x6F, 0x76, 0x79, 0x50, 0x94, 0xE7, 0x1E, 0x79, 0x03, 0x52,", "0x9F, 0x5A, 0x82, 0x4B," ], "g": 2 }, "field_size": 512 }, "APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_1024": { "name": "2.0.18 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "APACHE_HTTP_SERVER" ], "parameter_numbers": { "p": [ "0xE6, 0x96, 0x9D, 0x3D, 0x49, 0x5B, 0xE3, 0x2C, 0x7C, 0xF1, 0x80, 0xC3,", "0xBD, 0xD4, 0x79, 0x8E, 0x91, 0xB7, 0x81, 0x82, 0x51, 0xBB, 0x05, 0x5E,", "0x2A, 0x20, 0x64, 0x90, 0x4A, 0x79, 0xA7, 0x70, 0xFA, 0x15, 0xA2, 0x59,", "0xCB, 0xD5, 0x23, 0xA6, 0xA6, 0xEF, 0x09, 0xC4, 0x30, 0x48, 0xD5, 0xA2,", "0x2F, 0x97, 0x1F, 0x3C, 0x20, 0x12, 0x9B, 0x48, 0x00, 0x0E, 0x6E, 0xDD,", "0x06, 0x1C, 0xBC, 0x05, 0x3E, 0x37, 0x1D, 0x79, 0x4E, 0x53, 0x27, 0xDF,", "0x61, 0x1E, 0xBB, 0xBE, 0x1B, 0xAC, 0x9B, 0x5C, 0x60, 0x44, 0xCF, 0x02,", "0x3D, 0x76, 0xE0, 0x5E, 0xEA, 0x9B, 0xAD, 0x99, 0x1B, 0x13, 0xA6, 0x3C,", "0x97, 0x4E, 0x9E, 0xF1, 0x83, 0x9E, 0xB5, 0xDB, 0x12, 0x51, 0x36, 0xF7,", "0x26, 0x2E, 0x56, 0xA8, 0x87, 0x15, 0x38, 0xDF, 0xD8, 0x23, 0xC6, 0x50,", "0x50, 0x85, 0xE2, 0x1F, 0x0D, 0xD5, 0xC8, 0x6B," ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_APACHE_VERSION_2_1_5_BIT_512": { "name": "2.1.5 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "APACHE_HTTP_SERVER" ], "parameter_numbers": { "p": [ "0x9F, 0xDB, 0x8B, 0x8A, 0x00, 0x45, 0x44, 0xF0, 0x04, 0x5F, 0x17, 0x37,", "0xD0, 0xBA, 0x2E, 0x0B, 0x27, 0x4C, 0xDF, 0x1A, 0x9F, 0x58, 0x82, 0x18,", "0xFB, 0x43, 0x53, 0x16, 0xA1, 0x6E, 0x37, 0x41, 0x71, 0xFD, 0x19, 0xD8,", "0xD8, 0xF3, 0x7C, 0x39, 0xBF, 0x86, 0x3F, 0xD6, 0x0E, 0x3E, 0x30, 0x06,", "0x80, 0xA3, 0x03, 0x0C, 0x6E, 0x4C, 0x37, 0x57, 0xD0, 0x8F, 0x70, 0xE6,", "0xAA, 0x87, 0x10, 0x33," ], "g": 2 }, "field_size": 512 }, "APPLICATION_SERVER_APACHE_VERSION_2_1_5_BIT_1024": { "name": "2.1.5 builtin", "long_name": null, "vulnerabilities": [ { "attack_type": "INTEGER_FACTORIZATION", "grade": "DEPRECATED", "named": null } ], "aliases": [], "sources": [ "APACHE_HTTP_SERVER" ], "parameter_numbers": { "p": [ "0xD6, 0x7D, 0xE4, 0x40, 0xCB, 0xBB, 0xDC, 0x19, 0x36, 0xD6, 0x93, 0xD3,", "0x4A, 0xFD, 0x0A, 0xD5, 0x0C, 0x84, 0xD2, 0x39, 0xA4, 0x5F, 0x52, 0x0B,", "0xB8, 0x81, 0x74, 0xCB, 0x98, 0xBC, 0xE9, 0x51, 0x84, 0x9F, 0x91, 0x2E,", "0x63, 0x9C, 0x72, 0xFB, 0x13, 0xB4, 0xB4, 0xD7, 0x17, 0x7E, 0x16, 0xD5,", "0x5A, 0xC1, 0x79, 0xBA, 0x42, 0x0B, 0x2A, 0x29, 0xFE, 0x32, 0x4A, 0x46,", "0x7A, 0x63, 0x5E, 0x81, 0xFF, 0x59, 0x01, 0x37, 0x7B, 0xED, 0xDC, 0xFD,", "0x33, 0x16, 0x8A, 0x46, 0x1A, 0xAD, 0x3B, 0x72, 0xDA, 0xE8, 0x86, 0x00,", "0x78, 0x04, 0x5B, 0x07, 0xA7, 0xDB, 0xCA, 0x78, 0x74, 0x08, 0x7D, 0x15,", "0x10, 0xEA, 0x9F, 0xCC, 0x9D, 0xDD, 0x33, 0x05, 0x07, 0xDD, 0x62, 0xDB,", "0x88, 0xAE, 0xAA, 0x74, 0x7D, 0xE0, 0xF4, 0xD6, 0xE2, 0xBD, 0x68, 0xB0,", "0xE7, 0x39, 0x3E, 0x0F, 0x24, 0x21, 0x8E, 0xB3," ], "g": 2 }, "field_size": 1024 }, "APPLICATION_SERVER_SOCAT_VERSION_1_7_3_BIT_2048": { "name": "1.7.3 builtin", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [ "SOCAT" ], "parameter_numbers": { "p": [ "0x00, 0xdc, 0x21, 0x64, 0x56, 0xbd, 0x9c, 0xb2, 0xac, 0xbe, 0xc9, 0x98, 0xef, 0x95, 0x3e,", "0x26, 0xfa, 0xb5, 0x57, 0xbc, 0xd9, 0xe6, 0x75, 0xc0, 0x43, 0xa2, 0x1c, 0x7a, 0x85, 0xdf,", "0x34, 0xab, 0x57, 0xa8, 0xf6, 0xbc, 0xf6, 0x84, 0x7d, 0x05, 0x69, 0x04, 0x83, 0x4c, 0xd5,", "0x56, 0xd3, 0x85, 0x09, 0x0a, 0x08, 0xff, 0xb5, 0x37, 0xa1, 0xa3, 0x8a, 0x37, 0x04, 0x46,", "0xd2, 0x93, 0x31, 0x96, 0xf4, 0xe4, 0x0d, 0x9f, 0xbd, 0x3e, 0x7f, 0x9e, 0x4d, 0xaf, 0x08,", "0xe2, 0xe8, 0x03, 0x94, 0x73, 0xc4, 0xdc, 0x06, 0x87, 0xbb, 0x6d, 0xae, 0x66, 0x2d, 0x18,", "0x1f, 0xd8, 0x47, 0x06, 0x5c, 0xcf, 0x8a, 0xb5, 0x00, 0x51, 0x57, 0x9b, 0xea, 0x1e, 0xd8,", "0xdb, 0x8e, 0x3c, 0x1f, 0xd3, 0x2f, 0xba, 0x1f, 0x5f, 0x3d, 0x15, 0xc1, 0x3b, 0x2c, 0x82,", "0x42, 0xc8, 0x8c, 0x87, 0x79, 0x5b, 0x38, 0x86, 0x3a, 0xeb, 0xfd, 0x81, 0xa9, 0xba, 0xf7,", "0x26, 0x5b, 0x93, 0xc5, 0x3e, 0x03, 0x30, 0x4b, 0x00, 0x5c, 0xb6, 0x23, 0x3e, 0xea, 0x94,", "0xc3, 0xb4, 0x71, 0xc7, 0x6e, 0x64, 0x3b, 0xf8, 0x92, 0x65, 0xad, 0x60, 0x6c, 0xd4, 0x7b,", "0xa9, 0x67, 0x26, 0x04, 0xa8, 0x0a, 0xb2, 0x06, 0xeb, 0xe0, 0x7d, 0x90, 0xdd, 0xdd, 0xf5,", "0xcf, 0xb4, 0x11, 0x7c, 0xab, 0xc1, 0xa3, 0x84, 0xbe, 0x27, 0x77, 0xc7, 0xde, 0x20, 0x57,", "0x66, 0x47, 0xa7, 0x35, 0xfe, 0x0d, 0x6a, 0x1c, 0x52, 0xb8, 0x58, 0xbf, 0x26, 0x33, 0x81,", "0x5e, 0xb7, 0xa9, 0xc0, 0xee, 0x58, 0x11, 0x74, 0x86, 0x19, 0x08, 0x89, 0x1c, 0x37, 0x0d,", "0x52, 0x47, 0x70, 0x75, 0x8b, 0xa8, 0x8b, 0x30, 0x11, 0x71, 0x36, 0x62, 0xf0, 0x73, 0x41,", "0xee, 0x34, 0x9d, 0x0a, 0x2b, 0x67, 0x4e, 0x6a, 0xa3, 0xe2, 0x99, 0x92, 0x1b, 0xf5, 0x32,", "0x73, 0x63" ], "g": 2 }, "field_size": 2048 } } ecparam-well-known.json000066400000000000000000007731571524413257700327130ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "ANOMALOUS": { "name": "Anomalous", "long_name": "Anomalous", "vulnerabilities": [], "aliases": [], "sources": [ "SAFECURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "B0000000000000000000000953000000000000000000001F9D7", "a": "98D0FAC687D6343EB1A1F595283EB1A1F58D0FAC687D635F5E4", "b": "4A1F58D0FAC687D6343EB1A5E2D6343EB1A1F58D0FAC688AB3F", "x": "101EFB35FD1963C4871A2D17EDAAFA7E249807F58F8705126C6", "y": "22389A3954375834304BA1D509A97DE6C07148EA7F5951B20E7", "n": "B0000000000000000000000953000000000000000000001F9D7", "h": "1", "seed": null } }, "ANSSI_FRP256V1": { "name": "ANSSI FRP256v1", "long_name": "ANSSI FRP256v1", "vulnerabilities": [], "aliases": [ "FRP256v1" ], "sources": [ "SAFECURVES" ], "oid": "1.2.250.1.223.101.256.1", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "F1FD178C0B3AD58F10126DE8CE42435B3961ADBCABC8CA6DE8FCF353D86E9C03", "a": "F1FD178C0B3AD58F10126DE8CE42435B3961ADBCABC8CA6DE8FCF353D86E9C00", "b": "EE353FCA5428A9300D4ABA754A44C00FDFEC0C9AE4B1A1803075ED967B7BB73F", "x": "B6B3D4C356C139EB31183D4749D423958C27D2DCAF98B70164C97A2DD98F5CFF", "y": "6142E0F7C8B204911F9271F0F3ECEF8C2701C307E8E4C9E183115A1554062CFB", "n": "F1FD178C0B3AD58F10126DE8CE42435B53DC67E140D2BF941FFDD459C6D655E1", "h": "1", "seed": null } }, "BADA55_R_256": { "name": "BADA55-R-256", "long_name": "BADA55-R (256-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "BADA55" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "F1FD178C0B3AD58F10126DE8CE42435B3961ADBCABC8CA6DE8FCF353D86E9C03", "a": "F1FD178C0B3AD58F10126DE8CE42435B3961ADBCABC8CA6DE8FCF353D86E9C00", "b": "BADA55BADA55BADA55BADA55BADA55BADA55BADA55BADA55BADA55BADA55BD48", "x": "0", "y": "58612A58DB7E3CCAB4BC4AFF51594AFECF835F80615D6D285A5C9335C6158011", "n": "F1FD178C0B3AD58F10126DE8CE42435A1A8E3837861AA0EFA0E52AEC7379C967", "h": "1", "seed": null } }, "BADA55_VPR2_224": { "name": "BADA55-VPR2-224", "long_name": "BADA55-VPR2 (224-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "BADA55" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001", "a": "CBA97952A45146601A34BEF5B927D70FE1F0F34F8C992BF5A8C5991C", "b": "E4F459B931BD2FE7EE2DB9D01D18081A0BE0C0039E41F26C7995BD7C", "x": "0", "y": "5ADDAD3A740A93274B4276BFF9B85FCBEF36D3F81916F55419CCB634", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFDF5C0319F61DC6CCEBE902BC220F", "h": "1", "seed": null } }, "BADA55_VPR_224": { "name": "BADA55-VPR-224", "long_name": "BADA55-VPR-224", "vulnerabilities": [], "aliases": [], "sources": [ "BADA55", "CATACOMB" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001", "a": "8110B017FDA88A224F3F64F3964926308DEC9784B13C08F09F4FFC4A", "b": "5587342F92BA3091A9BA09AD867F4CEF85778EDB831054F9CB5B3ED5", "x": "0", "y": "5BF50773D4AF0F3CABA87919B7504FCBD4549F9F845D19AA369DBABE", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF473FA5D3E9BF40A95A8D3F014ADD", "h": "1", "seed": null } }, "BADA55_VR_224": { "name": "BADA55-VR-224", "long_name": "BADA55-VR-224", "vulnerabilities": [], "aliases": [], "sources": [ "BADA55", "CATACOMB" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE", "b": "FD9CA54C0738B8A6FB8CF4CDB328E75983D6DA1B78B6223463375562", "x": "3", "y": "32E826F050BDF4C3F4292FA4EFA50146B0FD3F342DA5E081BADBC36C", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF0D44EF1096B2B67B7A3DCEE7B079", "h": "1", "seed": null } }, "BADA55_VR_256": { "name": "BADA55-VR-256", "long_name": "BADA55-VR-256", "vulnerabilities": [], "aliases": [], "sources": [ "BADA55", "CATACOMB" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF", "a": "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC", "b": "BADA55ECD8BBEAD3ADD6C534F92197DEB47FCEB9BE7E0E702A8D1DD56B5D0B0C", "x": "0", "y": "5310D24619C2E5B721E14DCEDC3332D0BE3CE9347161EBBC14A43FC7FAD546D2", "n": "FFFFFFFF00000000FFFFFFFFFFFFFFFEBEDC2797003336661A49D76A903BDB91", "h": "1", "seed": null } }, "BADA55_VR_384": { "name": "BADA55-VR-384", "long_name": "BADA55-VR-384", "vulnerabilities": [], "aliases": [], "sources": [ "BADA55", "CATACOMB" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC", "b": "BADA55EC3BE2AD1F9EEEA5881ECF95BBF3AC392526F01D4CD13E684C63A17CC4D5F271642AD83899113817A61006413D", "x": "2", "y": "37D4CB922A8A155845AE2B2884C788A01A22FBF621A7918DC1F18A89FAD6DF0AB3169ACFA538EB7C6C1C9CDA7CFB5023", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEFE1169B82FF7E5032C683F766FAE57359CFC5FC25FFCE37", "h": "1", "seed": null } }, "BANDERSNATCH": { "name": "Bandersnatch", "long_name": "Bandersnatch twisted Edwards curve (255-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2021_1152" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": [ "73EDA753 299D7D48 3339D808 09A1D805 53BDA402 FFFE5BFE", "FFFFFFFF 00000001" ], "a": [ "73EDA753 299D7D48 3339D808 09A1D805 53BDA402 FFFE5BFE", "FFFFFFFE FFFFFFFC" ], "d": [ "6389C126 33C267CB C66E3BF8 6BE3B6D8 CB666771 77E54F92", "B369F2F5 188D58E7" ], "x": [ "29C132CC 2C0B34C5 74371177 7BBE42F3 2B79C022 AD998465", "E1E71866 A252AE18" ], "y": [ "2A6C669E DA123E0F 157D8B50 BADCD586 358CAD81 EEE46460", "5E3167B6 CC974166" ], "n": [ "1CFB69D4 CA675F52 0CCE7602 02687600 FF8F8700 74190471", "74FD06B5 2876E7E1" ], "h": [ "04" ] } }, "BLS12_377": { "name": "BLS12-377", "long_name": "BLS12-377 elliptic curve (377-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2018_962" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "01AE3A46 17C510EA C63B05C0 6CA1493B 1A22D9F3 00F5138F", "1EF3622F BA094800 170B5D44 30000000 8508C000 00000001" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000001" ], "x": [ "008848DE FE740A67 C8FC6225 BF87FF54 85951E2C AA9D41BB", "188282C8 BD37CB5C D5481512 FFCD394E EAB9B16E B21BE9EF" ], "y": [ "01914A69 C5102EFF 1F674F5D 30AFEEC4 BD7FB348 CA3E52D9", "6D182AD4 4FB82305 C2FE3D36 34A9591A FD82DE55 559C8EA6" ], "n": [ "00000000 00000000 00000000 00000000 12AB655E 9A2CA556", "60B44D1E 5C37B001 59AA76FE D0000001 0A118000 00000001" ], "h": [ "170B5D44300000000000000000000000" ], "seed": null } }, "BLS12_381": { "name": "BLS12-381", "long_name": "BLS12-381 elliptic curve (381-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_IRTF_CFRG_PAIRING_FRIENDLY_CURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "1A0111EA 397FE69A 4B1BA7B6 434BACD7 64774B84 F38512BF", "6730D2A0 F6B0F624 1EABFFFE B153FFFF B9FEFFFF FFFFAAAB" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000004" ], "x": [ "17F1D3A7 3197D794 2695638C 4FA9AC0F C3688C4F 9774B905", "A14E3A3F 171BAC58 6C55E83F F97A1AEF FB3AF00A DB22C6BB" ], "y": [ "08B3F481 E3AAA0F1 A09E30ED 741D8AE4 FCF5E095 D5D00AF6", "00DB18CB 2C04B3ED D03CC744 A2888AE4 0CAA2329 46C5E7E1" ], "n": [ "00000000 00000000 00000000 00000000 73EDA753 299D7D48", "3339D808 09A1D805 53BDA402 FFFE5BFE FFFFFFFF 00000001" ], "h": [ "396C8C005555E1568C00AAAB0000AAAB" ], "seed": null } }, "BLS12_446": { "name": "BLS12-446", "long_name": "BLS12-446 elliptic curve (446-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RELIC" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "3CDEE0FB 28C5E535 200FC349 65AAD640 0095A4B7 8A02FE32", "0F75A64B BAC71602 824E6DC3 E23ACDEE 56EE4528 C573B5CC", "311C0026 AAB0AAAB" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001" ], "x": [ "297792B2 D03DE39D 64FACA6D 49FCF7A8 850144CA 24FC5D81", "5C082A3A A87D1A16 929E5622 8C136123 BA51421A E89CACD5", "B4789A38 CE39035A" ], "y": [ "00DC40DD CBAB2823 A7870B5C 688AA04F EE40369D 913E4F2F", "0947A152 FE1C27A7 9B7F787E 9C35B869 C3846FAC 4F12A70D", "0FE22D2E 244268CC" ], "n": [ "00000000 00000000 00000000 00000000 00000511 B70539F2", "7995B349 95830FA4 D04C98CC C4C050BC 7BB9B0E8 D8CA3461", "04280014 00040001" ], "h": [ "C02082602B0055D560AB0AD5AAAAC0002AAAC" ], "seed": null } }, "BLS12_455": { "name": "BLS12-455", "long_name": "BLS12-455 elliptic curve (455-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RELIC" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "55555955 55795557 2AA00E0F 95B49203 003F665E 3A5B1D56", "234BD939 54FCB314 B8B3DB99 94ACE86D 1BA6C589 556B2AA9", "56AAA000 01800002 AB" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 0A" ], "x": [ "03018DF4 C2336D17 8E6EA615 40353ABA 01923E38 90B32958", "48906DFC 90E0C430 08E4751F FC913DC1 FF3DF33D 11DB57BA", "DA7A9297 195ACFB2 FA" ], "y": [ "19A8A9C4 C3AC2FFB 4C6B380D 17B8282E 02961505 2EAA6416", "C16C8F36 F251D87C 272657F0 702CC58C 4E072628 D7BAD3C0", "E9B3A8AE BFC6B235 7C" ], "n": [ "00000000 00000000 00000000 00000000 00000100 00080000", "380002E0 000F1000 4F00025E 00075000 1D1000A0 00004000", "01C00007 FFFFC000 01" ], "h": [ "555556AAAAB15555B54AAB6A9557FFAABFFAAB" ], "seed": null } }, "BLS12_638": { "name": "BLS12-638", "long_name": "BLS12-638 elliptic curve (638-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2012_232" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "3CB86865 3D300B3F E8001555 4DD25DB0 FC01DCDE 95D40000", "00631BBD 42171501 39555555 55529C00 5C75D6C2 AB000000", "00000AC7 9600D2AB AAAAAAAA AAAAAA93 EAF3FF00 0AAAAAAA", "AAAAAAAA BEAB000B" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000004" ], "x": [ "160F63A3 A3B297F1 13075ED7 9466138E 85B025F7 FE724B78", "E32D7AFC 4D734BDD 54F87109 2B8D1966 D491C0F4 5A48A8BB", "A5586095 DFFCC141 0B7E26ED 16BAF98C 11179591 34C24A17", "A7BE31E1 AFBF844F" ], "y": [ "2D340B33 877480A9 785E86ED 2EDCAFC1 70B82568 CB21B708", "B79FC6DA 3748461F CD80697E 486695F3 CAE76FCB 1781E784", "F6812F57 BE05DFC8 50426650 DED8B40A 464B00A3 5718228E", "C8E02B52 B59D876E" ], "n": [ "00000000 00000000 00000000 00000000 00000000 00000000", "0000050F 94035FF4 000FFFFF FFFFFF94 06BFDC00 40000000", "00000003 5FB801DF FBFFFFFF FFFFFFFF F401BFF8 00000000", "00000000 000FFC01" ], "h": [ "BFF8001555555555555555554D957EAAAAAAAAAAAAAAAAAAAABEB" ], "seed": null } }, "BLS24_477": { "name": "BLS24-477", "long_name": "BLS24-477 elliptic curve (477-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2012_232" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "167278FA C63BD5B0 07EBB8F6 93A2AB3D BD9F92CF 437C399D", "928E94BF E9A04A00 9FDA9E8C F9226901 DE62AEA9 DCEA48BF", "1A0EBBF8 860A5E7A D000152B" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000004" ], "x": [ "15DFD8E4 893A408A 34B60053 2B51CC86 CAB3AF07 103CFCF3", "EC7B9AF8 36904CFB 60AB0FA8 AC91EE62 55E5EF62 86FA0C24", "DF9D76EA 50599C2E 103E40AD" ], "y": [ "0A683957 A59B1B48 8FA657E1 1B448150 56BDE33C 09D6AAD3", "92D299F8 9C7841B9 1A683BF0 1B7E7054 7E48E0FB E1CA9E99", "19831314 70F886BA 9B6FCE2E" ], "n": [ "00000000 00000000 00000000 57F52EE4 45CC4178 1FCD53D1", "3E45F6AC DFE4F9F2 A3CD414E 71238AFC 9FCFC7D3 8CAEF64F", "4FF79F90 013FFFFF F0000001" ], "h": [ "41550AAAC04B3FD5000015AB" ], "seed": null } }, "BLS48_581_G1": { "name": "BLS48-581-G1", "long_name": "BLS48-581-G1 elliptic curve (581-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_IRTF_CFRG_PAIRING_FRIENDLY_CURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "1280F73F F3476F31 3824E31D 47012A00 56E84F8D 122131BB", "3BE6C0F1 F3975444 A48AE43A F6E082AC D9CD3039 4F4736DA", "F68367A5 513170EE 0A578FDF 721A4A48 AC3EDC15 4E656591", "2B" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "01" ], "x": [ "02AF59B7 AC340F2B AF2B73DF 1E93F860 DE3F257E 0E86868C", "F61ABDBA EDFFB9F7 54455054 6A9DF6F9 64584766 5D859236", "EBDBC57D B368B117 86CB74DA 5D3A1E6D 8C3BCE87 32315AF6", "40" ], "y": [ "0CEFDA44 F6531F91 F86B3A2D 1FB398A4 88A553C9 EFEB8A52", "E991279D D41B720E F7BB7BEF FB98AEE5 3E80F678 584C3EF2", "2F487F77 C2876D1B 2E35F37A EF7B926B 576DBB5D E3E2587A", "70" ], "n": [ "00000000 00000000 2386F8A9 25E2885E 233A9CCC 1615C0D6", "C635387A 3F0B3CBE 003FAD6B C972C2E6 E741969D 34C4C920", "16A85C7C D0562303 C4CCBE59 9467C24D A118A5FE 6FCD671C", "01" ], "h": [ "85555841AAAEC4AC" ], "seed": null } }, "BLS48_581_G2": { "name": "BLS48-581-G2", "long_name": "BLS48-581 G2 elliptic curve (581-bit prime field, octic extension)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_IRTF_CFRG_PAIRING_FRIENDLY_CURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_EXTENSION", "parameter_numbers": { "p": [ "1280F73F F3476F31 3824E31D 47012A00 56E84F8D 122131BB", "3BE6C0F1 F3975444 A48AE43A F6E082AC D9CD3039 4F4736DA", "F68367A5 513170EE 0A578FDF 721A4A48 AC3EDC15 4E656591", "2B" ], "reduction_polynomial_constants": [ [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "01" ] ], [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "01" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "01" ] ], [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "01" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ] ] ], "a": [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ] ], "b": [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00" ], [ "09407B9F F9A3B798 9C12718E A3809500 2B7427C6 891098DD", "9DF36078 F9CBAA22 5245721D 7B704156 6CE6981C A7A39B6D", "7B41B3D2 A898B877 052BC7EF B90D2524 561F6E0A A732B2C8", "95" ], [ "09407B9F F9A3B798 9C12718E A3809500 2B7427C6 891098DD", "9DF36078 F9CBAA22 5245721D 7B704156 6CE6981C A7A39B6D", "7B41B3D2 A898B877 052BC7EF B90D2524 561F6E0A A732B2C8", "96" ] ], "x": [ [ "05D615D9 A7871E4A 38237FA4 5A2775DE BABBEFC7 0344DBCC", "B7DE64DB 3A2EF156 C46FF79B AAD1A8C4 2281A63C A0612F40", "0503004D 80491F51 0317B797 66322154 DEC34FD0 B4ACE8BF", "AB" ], [ "07C4973E CE225851 2069B0E8 6ABC07E8 B22BB6D9 80E1623E", "9526F6DA 12307F4E 1C3943A0 0ABFEDF1 6214A76A FFA62504", "F0C3C763 0D979630 FFD75556 A01AFA14 3F1669B3 6676B47C", "57" ], [ "01FCCC70 198F1334 E1B2EA18 53AD83BC 73A8A6CA 9AE237CA", "7A6D6957 CCBAB5AB 6860161C 1DBD1924 2FFAE766 F0D2A6D5", "5F028CBD FBB879D5 FEA8EF4C DED6B3F0 B4648815 6CA55A3E", "6A" ], [ "0BE2218C 25CEB618 5C78D801 2954D4BF E8F5985A C62F3E58", "21B7B92A 393F8BE0 CC218A95 F63E1C77 6E6EC143 B1B279B9", "468C31C5 257C200C A52310B8 CB4E80BC 3F09A703 3CBB7FEA", "FE" ], [ "038B91C6 00B35913 A3C598E4 CAA9DD63 007C675D 0B1642B5", "675FF0E7 C5805386 699981F9 E48199D5 AC10B2EF 492AE589", "274FAD55 FC1889AA 80C65B5F 746C9D4C BB739C3A 1C53F8CC", "E5" ], [ "0C96C779 7EB07386 03F1311E 4ECDA088 F7B8F35D CEF0977A", "3D1A5867 7BB03741 8181DF63 835D2899 7EB57B40 B9C0B15D", "D7595A9F 177612F0 97FC7960 910FCE33 70F2004D 914A3C09", "3A" ], [ "0B9B7951 C6061EE3 F0197A49 8908AEE6 60DEA41B 39D13852", "B6DB908B A2C0B7A4 49CEF11F 293B13CE D0FD0CAA 5EFCF343", "2AAD1CBE 4324C22D 63334B5B 0E205C33 54E41607 E60750E0", "57" ], [ "0827D5C2 2FB2BDEC 5282624C 4F4AAA2B 1E5D7A9D EFAF47B5", "211CF741 719728A7 F9F8CFCA 93F29CFF 364A7190 B7E2B0D4", "585479BD 6AEBF9FC 44E56AF2 FC9E97C3 F84E19DA 00FBC6AE", "34" ] ], "y": [ [ "00EB5335 6C375B5D FA497216 452F3024 B918B423 8059A577", "E6F3B39E BFC435FA AB090623 5AFA2774 8D90F733 6D8AE516", "3C1599AB F77EEA6D 65904501 2AB12C0F F323EDD3 FE4D2D79", "71" ], [ "0284DC75 979E0FF1 44DA6531 815FCADC 2B75A422 BA325E6F", "BA01D729 64732FCB F3AFB096 B243B1F1 92C5C3D1 892AB24E", "1DD212FA 097D760E 2E588B42 3525FFC7 B111471D B936CD56", "65" ], [ "0B36A201 DD008523 E421EFB7 0367669E F2C2FC50 30216D5B", "119D3A48 0D370514 475F7D5C 99D0E904 11515536 CA3295E5", "E2F0C1D3 5D51A652 269CBC7C 46FC3B8F DE68332A 526A2A84", "74" ], [ "0AEC25A4 621EDC06 88223FBB D478762B 1C2CDED3 360DCEE2", "3DD8B0E7 10E122D2 742C89B2 24333FA4 0DCED281 7742770B", "A10D67BD A503EE5E 578FB3D8 B8A1E533 7316213D A9284158", "9D" ], [ "0D209D5A 223A9C46 916503FA 5A88325A 2554DC54 1B43DD93", "B5A95980 5F112985 7ED85C77 FA238CDC E8A1E2CA 4E512B64", "F59F4301 35945D13 7B08857F DDDFCF7A 43F47831 F982E501", "37" ], [ "07D0D037 45736B7A 513D339D 5AD537B9 0421AD66 EB16722B", "589D82E2 055AB750 4FA83420 E8C27084 1F6824F4 7C180D13", "9E3AAFC1 98CAA72B 679DA59E D8226CF3 A594EEDC 58CF90BE", "E4" ], [ "08967678 11BE65EA 25C2D05D FDD17AF8 A006F364 FC0841B0", "64155F14 E4C819A6 DF98F425 AE3A2864 F22C1FAB 8C74B261", "8B5BB40F A639F53D CCC9E884 017D9AA6 2B3D41FA EAFEB239", "86" ], [ "035E2524 FF89029D 393A5C07 E84F981B 5E068F14 06BE8E50", "C87549B6 EF8ECA9A 9533A3F8 E69C31E9 7E1AD033 3EC71920", "5417300D 8C4AB33F 748E5AC6 6E84069C 55D667FF CB732718", "B6" ] ], "n": [ "00000000 00000000 2386F8A9 25E2885E 233A9CCC 1615C0D6", "C635387A 3F0B3CBE 003FAD6B C972C2E6 E741969D 34C4C920", "16A85C7C D0562303 C4CCBE59 9467C24D A118A5FE 6FCD671C", "01" ], "h": [ "170E915C B0A6B740 6B8D9404 2317F811 D6BC3FC6 E211ADA4", "2E58CCFC B3AC076A 7E4499D7 00A0C23D C4B0C078 F92DEF8C", "87B7FE63 E1EEA270 DB353A4E F4D38B59 98AD8F0D 042EA24C", "8F02BE1C 0C83992F E5D77252 27BB2712 3A949E08 76C0A8CE", "0A67326D B0E955DC B791B867 F31D6BFA 62FBDD5F 44A00504", "DF04E186 FAE033F1 EB43C1B1 A08B6E08 6EFF03C8 FEE9EBDD", "1E191A8A 4B0466C9 0B389987 DE5637D5 DD13DAB3 3196BD2E", "5AFA6CD1 9CF0FC3F C7DB7ECE 1F3FAC74 2626B1B0 2FCEE040", "43B2EA96 492F6AFA 51739597 C54BB78A A6B0B993 19FEF9D0", "9F768831 018EE656 4C68D054 C62F2E0B 4549426F EC24AB26", "957A669D BA2A2B69 45CE40C9 AEC6AFDE DA16C79E 15546CD7", "771FA544 D5364236 690EA068 32679562 A6873142 0AE52D0D", "35A90B8D 10B688E3 1B6AEE45 F45B7A50 83C71732 105852DE", "CC888F64 839A4DE3 3B99521F 0984A418 D20FC7B0 609530E4", "54F0696F A2A8075A C01CC8AE 3869E8D0 FE1F3788 FFAC4C01", "AA2720E4 31DA333C 83D9663B FB1FB7A1 A7B90528 482C6BE7", "89229903 0BB51A51 DC7E91E9 15687441 6BF4C26F 1EA7EC57", "80585639 60EF92BB BB8632D3 A1B695F9 54AF10E9 A78E40AC", "FFC13B06 540AAE9D A5287FC4 429485D4 4E6289D8 C0D6A3EB", "2ECE3501 24527518 39FB48BC 14B51547 8E2FF412 D930AC20", "307561F3 A5C998E6 BCBFEBD9 7EFFC643 3033A236 1BFCDC4F", "C74AD379 A16C6DEA 49C209B1" ] } }, "BN158": { "name": "bn158", "long_name": "bn158 elliptic curve (158-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "24240D82 41D54451 06C84420 84001384 E0000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000011" ], "x": [ "24240D82 41D54451 06C84420 84001384 E0000012" ], "y": [ "00000000 00000000 00000000 00000000 00000004" ], "n": [ "24240D82 41D54451 06C7E3F0 7E001084 2000000D" ], "h": [ "1" ], "seed": null } }, "BN190": { "name": "bn190", "long_name": "bn190 elliptic curve (190-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "240001B0 00094800 1E600041 34005F10 005DC000 3A800013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00001001" ], "x": [ "240001B0 00094800 1E600041 34005F10 005DC000 3A800012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000040" ], "n": [ "240001B0 00094800 1E600040 D4005CD0 00576000 3180000D" ], "h": [ "1" ], "seed": null } }, "BN222": { "name": "bn222", "long_name": "bn222 elliptic curve (222-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "23DC0D7D C02402CD E486F4C0 0015B521 5C000000 4C6CE000", "00000067" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000101" ], "x": [ "23DC0D7D C02402CD E486F4C0 0015B521 5C000000 4C6CE000", "00000066" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000010" ], "n": [ "23DC0D7D C02402CD E486F4C0 00155551 56000000 496DA000", "00000061" ], "h": [ "1" ], "seed": null } }, "BN254": { "name": "bn254", "long_name": "bn254 elliptic curve (254-bit prime field)", "vulnerabilities": [], "aliases": [ "Fp254BNb" ], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "25236482 40000001 BA344D80 00000008 61210000 00000013", "A7000000 00000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000002" ], "x": [ "25236482 40000001 BA344D80 00000008 61210000 00000013", "A7000000 00000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001" ], "n": [ "25236482 40000001 BA344D80 00000007 FF9F8000 00000010", "A1000000 0000000D" ], "h": [ "1" ], "seed": null } }, "BN286": { "name": "bn286", "long_name": "bn286 elliptic curve (286-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "240900D8 991B25B0 E2CB51DD A534A205 39189208 0A008108", "00085381 38001380 00000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000002" ], "x": [ "240900D8 991B25B0 E2CB51DD A534A205 39189208 0A008108", "00085381 38001380 00000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000001" ], "n": [ "240900D8 991B25B0 E2CB51DD A534A205 391831FC 099FC0FC", "0007F081 08001080 0000000D" ], "h": [ "1" ], "seed": null } }, "BN318": { "name": "bn318", "long_name": "bn318 elliptic curve (318-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "24009000 D8009000 24075015 F015F007 5000008F 411E808F", "40000000 04E484E4 80000000 0000101B" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000002" ], "x": [ "24009000 D8009000 24075015 F015F007 5000008F 411E808F", "40000000 04E484E4 80000000 0000101A" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000001" ], "n": [ "24009000 D8009000 24075015 F015F007 5000008E E11DC08E", "E0000000 04DB84DB 80000000 00000FE5" ], "h": [ "1" ], "seed": null } }, "BN350": { "name": "bn350", "long_name": "bn350 elliptic curve (350-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "23FFB800 35FFEE24 020A01CA FD738EC3 F24B475E BC0AD0F6", "A0530FD7 8443FDF0 1A3FF640 84000004 E0000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000002" ], "x": [ "23FFB800 35FFEE24 020A01CA FD738EC3 F24B475E BC0AD0F6", "A0530FD7 8443FDF0 1A3FF640 84000004 E0000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000001" ], "n": [ "23FFB800 35FFEE24 020A01CA FD738EC3 F24B475E BC0A70F7", "0052F7D7 8413FE08 173FF7C0 7E000004 2000000D" ], "h": [ "1" ], "seed": null } }, "BN382": { "name": "bn382", "long_name": "bn382 elliptic curve (382-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "24002640 0F3D82B2 E42DE125 B0015840 5B710818 AC000008", "40046200 95040000 00000013 80052E00 00000000 00000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000002" ], "x": [ "24002640 0F3D82B2 E42DE125 B0015840 5B710818 AC000008", "40046200 95040000 00000013 80052E00 00000000 00000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000001" ], "n": [ "24002640 0F3D82B2 E42DE125 B0015840 5B710818 AC000007", "E0042F00 8E3E0000 00000010 80046200 00000000 0000000D" ], "h": [ "1" ], "seed": null } }, "BN414": { "name": "bn414", "long_name": "bn414 elliptic curve (414-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "24002400 0D7EE23F 2823CA03 5D31B144 364C75E5 9AEFFF60", "54484514 2000765E FFF7C000 00211380 04DFFFFF D9000000", "00000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000002" ], "x": [ "24002400 0D7EE23F 2823CA03 5D31B144 364C75E5 9AEFFF60", "54484514 2000765E FFF7C000 00211380 04DFFFFF D9000000", "00000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000001" ], "n": [ "24002400 0D7EE23F 2823CA03 5D31B144 364C75E5 9AEFFF60", "5447E513 F0007060 7FF82000 001F9080 041FFFFF DF000000", "0000000D" ], "h": [ "1" ], "seed": null } }, "BN446": { "name": "bn446", "long_name": "bn446 elliptic curve (446-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "24000000 00000000 00240000 0002D000 00000D80 0000021C", "00000018 00000000 87000000 0B040000 0057C000 00015C00", "00001320 00000067" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000101" ], "x": [ "24000000 00000000 00240000 0002D000 00000D80 0000021C", "00000018 00000000 87000000 0B040000 0057C000 00015C00", "00001320 00000066" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000010" ], "n": [ "24000000 00000000 00240000 0002D000 00000D80 0000021C", "00000017 A0000000 87000000 0AD40000 0054C000 00015600", "00001260 00000061" ], "h": [ "1" ], "seed": null } }, "BN478": { "name": "bn478", "long_name": "bn478 elliptic curve (478-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "23FFFFFF FFFFFFFE DFFFFFFF EE0001B3 60000000 6BFFF5DB", "835FFF5D 28085442 32800288 8F96F294 4D7DED78 1430FFD7", "80065FFF 010020FF FD900013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000002" ], "x": [ "23FFFFFF FFFFFFFE DFFFFFFF EE0001B3 60000000 6BFFF5DB", "835FFF5D 28085442 32800288 8F96F294 4D7DED78 1430FFD7", "80065FFF 010020FF FD900012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000001" ], "n": [ "23FFFFFF FFFFFFFE DFFFFFFF EE0001B3 60000000 6BFFF5DB", "835FFF5D 2807F442 32800288 8F987294 4D7E0578 112F7FD7", "80062FFF 07001F7F FDF0000D" ], "h": [ "1" ], "seed": null } }, "BN510": { "name": "bn510", "long_name": "bn510 elliptic curve (510-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "24000000 00000000 003F0000 00000001 B0002958 00000000", "0237000C 0F000008 4000F810 0151A400 07380024 2D000013", "80019440 00000000 08880000 00000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000101" ], "x": [ "24000000 00000000 003F0000 00000001 B0002958 00000000", "0237000C 0F000008 4000F810 0151A400 07380024 2D000013", "80019440 00000000 08880000 00000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000010" ], "n": [ "24000000 00000000 003F0000 00000001 B0002958 00000000", "0237000C 0F000007 E000F810 0151A400 06E40024 2D000010", "800181E0 00000000 07380000 0000000D" ], "h": [ "1" ], "seed": null } }, "BN542": { "name": "bn542", "long_name": "bn542 elliptic curve (542-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "24000900 00D80009 00002400 0090001B 01B1B051 09051000", "1B00D800 1B0510D8 A2084511 080008D0 00090510 00511080", "01081380 25380001 B0000008 40000013 80000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000002" ], "x": [ "24000900 00D80009 00002400 0090001B 01B1B051 09051000", "1B00D800 1B0510D8 A2084511 080008D0 00090510 00511080", "01081380 25380001 B0000008 40000013 80000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000001" ], "n": [ "24000900 00D80009 00002400 0090001B 01B1B051 09051000", "1B00D800 1B0510D8 A207E510 FC000870 00090510 00510FC0", "00FC1080 25080001 B0000007 E0000010 8000000D" ], "h": [ "1" ], "seed": null } }, "BN574": { "name": "bn574", "long_name": "bn574 elliptic curve (574-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "2400023F FFFB7FFF 4C000024 00167FFF EE01AEE0 14423FAE", "FFFB5C00 0A200050 FFFF2808 400041FF FE73FFF7 C0002100", "00000000 00138000 4DFFFD90 00000000 00000000 00000013" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000002" ], "x": [ "2400023F FFFB7FFF 4C000024 00167FFF EE01AEE0 14423FAE", "FFFB5C00 0A200050 FFFF2808 400041FF FE73FFF7 C0002100", "00000000 00138000 4DFFFD90 00000000 00000000 00000012" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000001" ], "n": [ "2400023F FFFB7FFF 4C000024 00167FFF EE01AEE0 14423FAE", "FFFB5C00 0A200050 FFFF2807 E0003EFF FE85FFF8 20001F80", "00000000 00108000 41FFFDF0 00000000 00000000 0000000D" ], "h": [ "1" ], "seed": null } }, "BN606": { "name": "bn606", "long_name": "bn606 elliptic curve (606-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "23FFFFFF FFFFFEE0 00000000 00036000 000241AF FB7FFFFF", "F275E002 4000001B 1440000D 94482DF2 7FFFC9AE DF000000", "00365121 00245142 137FFFFF B75D7BD9 00000000 00000024", "6C844E13" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000002" ], "x": [ "23FFFFFF FFFFFEE0 00000000 00036000 000241AF FB7FFFFF", "F275E002 4000001B 1440000D 94482DF2 7FFFC9AE DF000000", "00365121 00245142 137FFFFF B75D7BD9 00000000 00000024", "6C844E12" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000001" ], "n": [ "23FFFFFF FFFFFEE0 00000000 00036000 000241AF FB7FFFFF", "F275E002 4000001B 1440000D 9447CDF2 7FFFC9AE E0800000", "0036511F 8024513F 107FFFFF B75D81DF 00000000 00000024", "6C7E420D" ], "h": [ "1" ], "seed": null } }, "BN638": { "name": "bn638", "long_name": "bn638 elliptic curve (638-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2010_429" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "23FFFFFD C000000D 7FFFFFB8 000001D3 FFFFF942 D000165E", "3FFF9487 0000D52F FFFDD0E0 0008DE55 C0008652 0021E55B", "FFFFF51F FFF4EB80 0000004C 80015ACD FFFFFFFF FFFFECE0", "00000000 00000067" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000101" ], "x": [ "23FFFFFD C000000D 7FFFFFB8 000001D3 FFFFF942 D000165E", "3FFF9487 0000D52F FFFDD0E0 0008DE55 C0008652 0021E55B", "FFFFF51F FFF4EB80 0000004C 80015ACD FFFFFFFF FFFFECE0", "00000000 00000066" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000010" ], "n": [ "23FFFFFD C000000D 7FFFFFB8 000001D3 FFFFF942 D000165E", "3FFF9487 0000D52F FFFDD0E0 0008DE55 60008655 0021E555", "FFFFF54F FFF4EAC0 00000049 800154D9 FFFFFFFF FFFFEDA0", "00000000 00000061" ], "h": [ "1" ], "seed": null } }, "BRAINPOOLP160R1": { "name": "brainpoolP160r1", "long_name": "brainpoolP160r1 elliptic curve (160-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.1", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "E95E4A5F 737059DC 60DFC7AD 95B3D813 9515620F" ], "a": [ "340E7BE2 A280EB74 E2BE61BA DA745D97 E8F7C300" ], "b": [ "1E589A85 95423412 134FAA2D BDEC95C8 D8675E58" ], "x": [ "BED5AF16 EA3F6A4F 62938C46 31EB5AF7 BDBCDBC3" ], "y": [ "1667CB47 7A1A8EC3 38F94741 669C9763 16DA6321" ], "n": [ "E95E4A5F 737059DC 60DF5991 D4502940 9E60FC09" ], "h": [ "1" ], "seed": "2b7e151628aed2a6abf7158809cf4f3c762e7160" } }, "BRAINPOOLP160T1": { "name": "brainpoolP160t1", "long_name": "brainpoolP160t1 elliptic curve (160-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.2", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "E95E4A5F 737059DC 60DFC7AD 95B3D813 9515620F" ], "a": [ "E95E4A5F 737059DC 60DFC7AD 95B3D813 9515620C" ], "b": [ "7A556B6D AE535B7B 51ED2C4D 7DAA7A0B 5C55F380" ], "x": [ "B199B13B 9B34EFC1 397E64BA EB05ACC2 65FF2378" ], "y": [ "ADD6718B 7C7C1961 F0991B84 24437721 52C9E0AD" ], "n": [ "E95E4A5F 737059DC 60DF5991 D4502940 9E60FC09" ], "h": [ "1" ], "seed": null } }, "BRAINPOOLP192R1": { "name": "brainpoolP192r1", "long_name": "brainpoolP192r1 elliptic curve (192-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.3", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "C302F41D 932A36CD A7A34630 93D18DB7 8FCE476D E1A86297" ], "a": [ "6A911740 76B1E0E1 9C39C031 FE8685C1 CAE040E5 C69A28EF" ], "b": [ "469A28EF 7C28CCA3 DC721D04 4F4496BC CA7EF414 6FBF25C9" ], "x": [ "C0A0647E AAB6A487 53B033C5 6CB0F090 0A2F5C48 53375FD6" ], "y": [ "14B69086 6ABD5BB8 8B5F4828 C1490002 E6773FA2 FA299B8F" ], "n": [ "C302F41D 932A36CD A7A3462F 9E9E916B 5BE8F102 9AC4ACC1" ], "h": [ "1" ], "seed": "f38b4da56a784d9045190cfef324e7738926cfbe" } }, "BRAINPOOLP192T1": { "name": "brainpoolP192t1", "long_name": "brainpoolP192t1 elliptic curve (192-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.4", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "C302F41D 932A36CD A7A34630 93D18DB7 8FCE476D E1A86297" ], "a": [ "C302F41D 932A36CD A7A34630 93D18DB7 8FCE476D E1A86294" ], "b": [ "13D56FFA EC78681E 68F9DEB4 3B35BEC2 FB68542E 27897B79" ], "x": [ "3AE9E58C 82F63C30 282E1FE7 BBF43FA7 2C446AF6 F4618129" ], "y": [ "097E2C56 67C2223A 902AB5CA 449D0084 B7E5B3DE 7CCC01C9" ], "n": [ "C302F41D 932A36CD A7A3462F 9E9E916B 5BE8F102 9AC4ACC1" ], "h": [ "1" ], "seed": null } }, "BRAINPOOLP224R1": { "name": "brainpoolP224r1", "long_name": "brainpoolP224r1 elliptic curve (224-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.5", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "D7C134AA 26436686 2A183025 75D1D787 B09F0757 97DA89F5", "7EC8C0FF" ], "a": [ "68A5E62C A9CE6C1C 299803A6 C1530B51 4E182AD8 B0042A59", "CAD29F43" ], "b": [ "2580F63C CFE44138 870713B1 A92369E3 3E2135D2 66DBB372", "386C400B" ], "x": [ "0D9029AD 2C7E5CF4 340823B2 A87DC68C 9E4CE317 4C1E6EFD", "EE12C07D" ], "y": [ "58AA56F7 72C0726F 24C6B89E 4ECDAC24 354B9E99 CAA3F6D3", "761402CD" ], "n": [ "D7C134AA 26436686 2A183025 75D0FB98 D116BC4B 6DDEBCA3", "A5A7939F" ], "h": [ "1" ], "seed": "5f4bf8d8d8c31d763da06c80abb1185eb4f7c7b5" } }, "BRAINPOOLP224T1": { "name": "brainpoolP224t1", "long_name": "brainpoolP224t1 elliptic curve (224-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.6", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "D7C134AA 26436686 2A183025 75D1D787 B09F0757 97DA89F5", "7EC8C0FF" ], "a": [ "D7C134AA 26436686 2A183025 75D1D787 B09F0757 97DA89F5", "7EC8C0FC" ], "b": [ "4B337D93 4104CD7B EF271BF6 0CED1ED2 0DA14C08 B3BB64F1", "8A60888D" ], "x": [ "6AB1E344 CE25FF38 96424E7F FE14762E CB49F892 8AC0C760", "29B4D580" ], "y": [ "0374E9F5 143E568C D23F3F4D 7C0D4B1E 41C8CC0D 1C6ABD5F", "1A46DB4C" ], "n": [ "D7C134AA 26436686 2A183025 75D0FB98 D116BC4B 6DDEBCA3", "A5A7939F" ], "h": [ "1" ], "seed": null } }, "BRAINPOOLP256R1": { "name": "brainpoolP256r1", "long_name": "brainpoolP256r1 elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "RFC_7027", "RFC_8734", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.7", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "A9FB57DB A1EEA9BC 3E660A90 9D838D72 6E3BF623 D5262028", "2013481D 1F6E5377" ], "a": [ "7D5A0975 FC2C3057 EEF67530 417AFFE7 FB8055C1 26DC5C6C", "E94A4B44 F330B5D9" ], "b": [ "26DC5C6C E94A4B44 F330B5D9 BBD77CBF 95841629 5CF7E1CE", "6BCCDC18 FF8C07B6" ], "x": [ "8BD2AEB9 CB7E57CB 2C4B482F FC81B7AF B9DE27E1 E3BD23C2", "3A4453BD 9ACE3262" ], "y": [ "547EF835 C3DAC4FD 97F8461A 14611DC9 C2774513 2DED8E54", "5C1D54C7 2F046997" ], "n": [ "A9FB57DB A1EEA9BC 3E660A90 9D838D71 8C397AA3 B561A6F7", "901E0E82 974856A7" ], "h": [ "1" ], "seed": "757f5958490cfd47d7c19bb42158d9554f7b46bc" } }, "BRAINPOOLP256T1": { "name": "brainpoolP256t1", "long_name": "brainpoolP256t1 elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.8", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "A9FB57DB A1EEA9BC 3E660A90 9D838D72 6E3BF623 D5262028", "2013481D 1F6E5377" ], "a": [ "A9FB57DB A1EEA9BC 3E660A90 9D838D72 6E3BF623 D5262028", "2013481D 1F6E5374" ], "b": [ "662C61C4 30D84EA4 FE66A773 3D0B76B7 BF93EBC4 AF2F4925", "6AE58101 FEE92B04" ], "x": [ "A3E8EB3C C1CFE7B7 732213B2 3A656149 AFA142C4 7AAFBC2B", "79A19156 2E1305F4" ], "y": [ "2D996C82 3439C56D 7F7B22E1 4644417E 69BCB6DE 39D02700", "1DABE8F3 5B25C9BE" ], "n": [ "A9FB57DB A1EEA9BC 3E660A90 9D838D71 8C397AA3 B561A6F7", "901E0E82 974856A7" ], "h": [ "1" ], "seed": null } }, "BRAINPOOLP320R1": { "name": "brainpoolP320r1", "long_name": "brainpoolP320r1 elliptic curve (320-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.9", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "D35E4720 36BC4FB7 E13C785E D201E065 F98FCFA6 F6F40DEF", "4F92B9EC 7893EC28 FCD412B1 F1B32E27" ], "a": [ "3EE30B56 8FBAB0F8 83CCEBD4 6D3F3BB8 A2A73513 F5EB79DA", "66190EB0 85FFA9F4 92F375A9 7D860EB4" ], "b": [ "52088394 9DFDBC42 D3AD1986 40688A6F E13F4134 9554B49A", "CC31DCCD 88453981 6F5EB4AC 8FB1F1A6" ], "x": [ "43BD7E9A FB53D8B8 5289BCC4 8EE5BFE6 F20137D1 0A087EB6", "E7871E2A 10A599C7 10AF8D0D 39E20611" ], "y": [ "14FDD055 45EC1CC8 AB409324 7F77275E 0743FFED 117182EA", "A9C77877 AAAC6AC7 D35245D1 692E8EE1" ], "n": [ "D35E4720 36BC4FB7 E13C785E D201E065 F98FCFA5 B68F12A3", "2D482EC7 EE8658E9 8691555B 44C59311" ], "h": [ "1" ], "seed": "ed55c4d79fd5f24d6613c31c3839a2ddf8a9a276" } }, "BRAINPOOLP320T1": { "name": "brainpoolP320t1", "long_name": "brainpoolP320t1 elliptic curve (320-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.10", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "D35E4720 36BC4FB7 E13C785E D201E065 F98FCFA6 F6F40DEF", "4F92B9EC 7893EC28 FCD412B1 F1B32E27" ], "a": [ "D35E4720 36BC4FB7 E13C785E D201E065 F98FCFA6 F6F40DEF", "4F92B9EC 7893EC28 FCD412B1 F1B32E24" ], "b": [ "A7F561E0 38EB1ED5 60B3D147 DB782013 064C19F2 7ED27C67", "80AAF77F B8A547CE B5B4FEF4 22340353" ], "x": [ "925BE9FB 01AFC6FB 4D3E7D49 90010F81 3408AB10 6C4F09CB", "7EE07868 CC136FFF 3357F624 A21BED52" ], "y": [ "63BA3A7A 27483EBF 6671DBEF 7ABB30EB EE084E58 A0B077AD", "42A5A098 9D1EE71B 1B9BC045 5FB0D2C3" ], "n": [ "D35E4720 36BC4FB7 E13C785E D201E065 F98FCFA5 B68F12A3", "2D482EC7 EE8658E9 8691555B 44C59311" ], "h": [ "1" ], "seed": null } }, "BRAINPOOLP384R1": { "name": "brainpoolP384r1", "long_name": "brainpoolP384r1 elliptic curve (384-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "RFC_7027", "RFC_8734", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.11", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "8CB91E82 A3386D28 0F5D6F7E 50E641DF 152F7109 ED5456B4", "12B1DA19 7FB71123 ACD3A729 901D1A71 87470013 3107EC53" ], "a": [ "7BC382C6 3D8C150C 3C72080A CE05AFA0 C2BEA28E 4FB22787", "139165EF BA91F90F 8AA5814A 503AD4EB 04A8C7DD 22CE2826" ], "b": [ "04A8C7DD 22CE2826 8B39B554 16F0447C 2FB77DE1 07DCD2A6", "2E880EA5 3EEB62D5 7CB43902 95DBC994 3AB78696 FA504C11" ], "x": [ "1D1C64F0 68CF45FF A2A63A81 B7C13F6B 8847A3E7 7EF14FE3", "DB7FCAFE 0CBD10E8 E826E034 36D646AA EF87B2E2 47D4AF1E" ], "y": [ "8ABE1D75 20F9C2A4 5CB1EB8E 95CFD552 62B70B29 FEEC5864", "E19C054F F9912928 0E464621 77918111 42820341 263C5315" ], "n": [ "8CB91E82 A3386D28 0F5D6F7E 50E641DF 152F7109 ED5456B3", "1F166E6C AC0425A7 CF3AB6AF 6B7FC310 3B883202 E9046565" ], "h": [ "1" ], "seed": "bcfbfa1c877c56284dab79cd4c2b3293d20e9e5e" } }, "BRAINPOOLP384T1": { "name": "brainpoolP384t1", "long_name": "brainpoolP384t1 elliptic curve (384-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.12", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "8CB91E82 A3386D28 0F5D6F7E 50E641DF 152F7109 ED5456B4", "12B1DA19 7FB71123 ACD3A729 901D1A71 87470013 3107EC53" ], "a": [ "8CB91E82 A3386D28 0F5D6F7E 50E641DF 152F7109 ED5456B4", "12B1DA19 7FB71123 ACD3A729 901D1A71 87470013 3107EC50" ], "b": [ "7F519EAD A7BDA81B D826DBA6 47910F8C 4B9346ED 8CCDC64E", "4B1ABD11 756DCE1D 2074AA26 3B88805C ED70355A 33B471EE" ], "x": [ "18DE98B0 2DB9A306 F2AFCD72 35F72A81 9B80AB12 EBD65317", "2476FECD 462AABFF C4FF191B 946A5F54 D8D0AA2F 418808CC" ], "y": [ "25AB0569 62D30651 A114AFD2 755AD336 747F9347 5B7A1FCA", "3B88F2B6 A208CCFE 46940858 4DC2B291 2675BF5B 9E582928" ], "n": [ "8CB91E82 A3386D28 0F5D6F7E 50E641DF 152F7109 ED5456B3", "1F166E6C AC0425A7 CF3AB6AF 6B7FC310 3B883202 E9046565" ], "h": [ "1" ], "seed": null } }, "BRAINPOOLP512R1": { "name": "brainpoolP512r1", "long_name": "brainpoolP512r1 elliptic curve (512-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "RFC_7027", "RFC_8734", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.13", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "AADD9DB8 DBE9C48B 3FD4E6AE 33C9FC07 CB308DB3 B3C9D20E", "D6639CCA 70330871 7D4D9B00 9BC66842 AECDA12A E6A380E6", "2881FF2F 2D82C685 28AA6056 583A48F3" ], "a": [ "7830A331 8B603B89 E2327145 AC234CC5 94CBDD8D 3DF91610", "A83441CA EA9863BC 2DED5D5A A8253AA1 0A2EF1C9 8B9AC8B5", "7F1117A7 2BF2C7B9 E7C1AC4D 77FC94CA" ], "b": [ "3DF91610 A83441CA EA9863BC 2DED5D5A A8253AA1 0A2EF1C9", "8B9AC8B5 7F1117A7 2BF2C7B9 E7C1AC4D 77FC94CA DC083E67", "984050B7 5EBAE5DD 2809BD63 8016F723" ], "x": [ "81AEE4BD D82ED964 5A21322E 9C4C6A93 85ED9F70 B5D916C1", "B43B62EE F4D0098E FF3B1F78 E2D0D48D 50D1687B 93B97D5F", "7C6D5047 406A5E68 8B352209 BCB9F822" ], "y": [ "7DDE385D 566332EC C0EABFA9 CF7822FD F209F700 24A57B1A", "A000C55B 881F8111 B2DCDE49 4A5F485E 5BCA4BD8 8A2763AE", "D1CA2B2F A8F05406 78CD1E0F 3AD80892" ], "n": [ "AADD9DB8 DBE9C48B 3FD4E6AE 33C9FC07 CB308DB3 B3C9D20E", "D6639CCA 70330870 553E5C41 4CA92619 41866119 7FAC1047", "1DB1D381 085DDADD B5879682 9CA90069" ], "h": [ "1" ], "seed": "af02ac60acc93ed874422a52ecb238feee5ab6ad" } }, "BRAINPOOLP512T1": { "name": "brainpoolP512t1", "long_name": "brainpoolP512t1 elliptic curve (512-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_5639", "X9_62" ], "oid": "1.3.36.3.3.2.8.1.1.14", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "AADD9DB8 DBE9C48B 3FD4E6AE 33C9FC07 CB308DB3 B3C9D20E", "D6639CCA 70330871 7D4D9B00 9BC66842 AECDA12A E6A380E6", "2881FF2F 2D82C685 28AA6056 583A48F3" ], "a": [ "AADD9DB8 DBE9C48B 3FD4E6AE 33C9FC07 CB308DB3 B3C9D20E", "D6639CCA 70330871 7D4D9B00 9BC66842 AECDA12A E6A380E6", "2881FF2F 2D82C685 28AA6056 583A48F0" ], "b": [ "7CBBBCF9 441CFAB7 6E1890E4 6884EAE3 21F70C0B CB498152", "7897504B EC3E36A6 2BCDFA23 04976540 F6450085 F2DAE145", "C22553B4 65763689 180EA257 1867423E" ], "x": [ "640ECE5C 12788717 B9C1BA06 CBC2A6FE BA858424 58C56DDE", "9DB1758D 39C0313D 82BA5173 5CDB3EA4 99AA77A7 D6943A64", "F7A3F25F E26F06B5 1BAA2696 FA9035DA" ], "y": [ "5B534BD5 95F5AF0F A2C89237 6C84ACE1 BB4E3019 B71634C0", "1131159C AE03CEE9 D9932184 BEEF216B D71DF2DA DF86A627", "306ECFF9 6DBB8BAC E198B61E 00F8B332" ], "n": [ "AADD9DB8 DBE9C48B 3FD4E6AE 33C9FC07 CB308DB3 B3C9D20E", "D6639CCA 70330870 553E5C41 4CA92619 41866119 7FAC1047", "1DB1D381 085DDADD B5879682 9CA90069" ], "h": [ "1" ], "seed": null } }, "C2ONB191V4": { "name": "c2onb191v4", "long_name": "c2onb191v4 elliptic curve (binary field GF(2^191), optimal normal basis)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.8", "parameter_form": "WEIERSTRASS_BINARY_NORMAL_BASIS", "parameter_numbers": { "m": [ "BF" ], "gaussian_normal_basis_type": [ "2" ], "a": [ "65903E04 E1E49242 53E26A3C 9AC28C75 8BD8184A 3FB680E8" ], "b": [ "54678621 B190CFCE 282ADE21 9D5B3A06 5E3F4B3F FDEBB29B" ], "x": [ "5A2C69A3 2E8638E5 1CCEFAAD 05350A97 8457CB5F B6DF994A" ], "y": [ "0F32FE0F A0E902F1 9B17D363 C269F4F5 CFE80876 18569954" ], "n": [ "40000000 00000000 00000000 9CF2D6E3 901DAC4C 32EEC65D" ], "h": [ "2" ], "seed": null } }, "C2ONB191V5": { "name": "c2onb191v5", "long_name": "c2onb191v5 elliptic curve (binary field GF(2^191), optimal normal basis)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.9", "parameter_form": "WEIERSTRASS_BINARY_NORMAL_BASIS", "parameter_numbers": { "m": [ "BF" ], "gaussian_normal_basis_type": [ "2" ], "a": [ "25F8D06C 97C82253 6D469CD5 170CDD7B B9F500BD 6DB110FB" ], "b": [ "75FF570E 35CA94FB 3780C261 9D081C17 AA59FBD5 E591C1C4" ], "x": [ "2A16910E 8F6C4B19 9BE24213 857ABC9C 992EDFB2 471F3C68" ], "y": [ "1592DBFE BEB81A7C 071B744D 5E2F9E24 2EA65B81 138A3468" ], "n": [ "0FFFFFFF FFFFFFFF FFFFFFFF EEB354B7 270B2992 B7818627" ], "h": [ "8" ], "seed": null } }, "C2ONB239V4": { "name": "c2onb239v4", "long_name": "c2onb239v4 elliptic curve (binary field GF(2^239), optimal normal basis)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.14", "parameter_form": "WEIERSTRASS_BINARY_NORMAL_BASIS", "parameter_numbers": { "m": [ "EF" ], "gaussian_normal_basis_type": [ "2" ], "a": [ "182DD45F 5D470239 B8983FEA 47B8B292 641C57F9 BF84BAEC", "DE8BB3AD CE30" ], "b": [ "147A9C1D 4C2CE9BE 5D34EC02 797F7666 7EBAD5A3 F93FA2A5", "24BFDE91 EF28" ], "x": [ "4912AD65 7F1D1C6B 32EDB994 2C95E226 B06FB012 CD40FDEA", "0D72197C 8104" ], "y": [ "01F1FBC3 D21168FD 3F66C441 C2B5C6CF DCD9ED3E 13646B7A", "4DB9A3B0 C286" ], "n": [ "20000000 00000000 00000000 00000047 4F7E69F4 2FE43093", "1D0B455A AE8B" ], "h": [ "4" ], "seed": null } }, "C2ONB239V5": { "name": "c2onb239v5", "long_name": "c2onb239v5 elliptic curve (binary field GF(2^239), optimal normal basis)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.15", "parameter_form": "WEIERSTRASS_BINARY_NORMAL_BASIS", "parameter_numbers": { "m": [ "EF" ], "gaussian_normal_basis_type": [ "2" ], "a": [ "1ECF1B9D 28D80175 05E17475 D3DF2982 E243CA5C B5E9F94A", "3F36124A 486E" ], "b": [ "3EE25725 0D1A2E66 CEF23AA0 F25B1238 8DE8A10F F9554F90", "AFBAA9A0 8B6D" ], "x": [ "193279FC 543E9F5F 71191897 85B9C60B 249BE482 0BAF6C24", "BDFA2813 F8B8" ], "y": [ "5DA021E5 AF776040 51FC5C38 DA8293C1 EEEAA00F 046EEB93", "B6C8B774 BB9B" ], "n": [ "15555555 55555555 55555555 5555558C F77A5D05 89D2A934", "0D963B7A D703" ], "h": [ "6" ], "seed": null } }, "C2PNB163V1": { "name": "c2pnb163v1", "long_name": "c2pnb163v1 elliptic curve (binary field GF(2^163))", "vulnerabilities": [], "aliases": [ "WAP-WSG-IDM-ECID-WTLS5" ], "sources": [ "WTLS", "X9_62" ], "oid": "1.2.840.10045.3.0.1", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "A3" ], "k1": [ "1" ], "k2": [ "2" ], "k3": [ "8" ], "a": [ "072546B5 435234A4 22E07896 75F432C8 9435DE52 42" ], "b": [ "00C9517D 06D5240D 3CFF38C7 4B20B6CD 4D6F9DD4 D9" ], "x": [ "07AF6998 9546103D 79329FCC 3D74880F 33BBE803 CB" ], "y": [ "01EC2321 1B5966AD EA1D3F87 F7EA5848 AEF0B7CA 9F" ], "n": [ "04000000 00000000 000001E6 0FC8821C C74DAEAF C1" ], "h": [ "2" ], "seed": "d2c0fb15760860def1eef4d696e6768756151754" } }, "C2PNB163V2": { "name": "c2pnb163v2", "long_name": "c2pnb163v2 elliptic curve (binary field GF(2^163))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.2", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "A3" ], "k1": [ "1" ], "k2": [ "2" ], "k3": [ "8" ], "a": [ "0108B39E 77C4B108 BED981ED 0E890E11 7C511CF0 72" ], "b": [ "0667ACEB 38AF4E48 8C407433 FFAE4F1C 811638DF 20" ], "x": [ "0024266E 4EB5106D 0A964D92 C4860E26 71DB9B6C C5" ], "y": [ "079F684D DF6684C5 CD258B38 90021B23 86DFD19F C5" ], "n": [ "03FFFFFF FFFFFFFF FFFFFDF6 4DE1151A DBB78F10 A7" ], "h": [ "2" ], "seed": "53814c050d44d696e67687561517580ca4e29ffd" } }, "C2PNB163V3": { "name": "c2pnb163v3", "long_name": "c2pnb163v3 elliptic curve (binary field GF(2^163))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.3", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "A3" ], "k1": [ "1" ], "k2": [ "2" ], "k3": [ "8" ], "a": [ "07A526C6 3D3E25A2 56A00769 9F5447E3 2AE456B5 0E" ], "b": [ "03F70617 98EB99E2 38FD6F1B F95B48FE EB485425 2B" ], "x": [ "02F9F87B 7C574D0B DECF8A22 E6524775 F98CDEBD CB" ], "y": [ "05B93559 0C155E17 EA48EB3F F3718B89 3DF59A05 D0" ], "n": [ "03FFFFFF FFFFFFFF FFFFFE1A EE140F11 0AFF9613 09" ], "h": [ "2" ], "seed": "50cbf1d95ca94d696e676875615175f16a36a3b8" } }, "C2PNB176W1": { "name": "c2pnb176w1", "long_name": "c2pnb176w1 elliptic curve (binary field GF(2^176))", "vulnerabilities": [], "aliases": [ "C2PNB176V1" ], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.4", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "B0" ], "k1": [ "1" ], "k2": [ "2" ], "k3": [ "2B" ], "a": [ "E4E6DB29 95065C40 7D9D39B8 D0967B96 704BA8E9 C90B" ], "b": [ "5DDA470A BE6414DE 8EC133AE 28E9BBD7 FCEC0AE0 FFF2" ], "x": [ "8D16C286 6798B600 F9F08BB4 A8E860F3 298CE04A 5798" ], "y": [ "6FA4539C 2DADDDD6 BAB5167D 61B436E1 D92BB16A 562C" ], "n": [ "00010092 537397EC A4F61457 99D62B0A 19CE06FE 26AD" ], "h": [ "FF6E" ], "seed": null } }, "C2PNB208W1": { "name": "c2pnb208w1", "long_name": "c2pnb208w1 elliptic curve (binary field GF(2^208))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.10", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "D0" ], "k1": [ "1" ], "k2": [ "2" ], "k3": [ "53" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "0000" ], "b": [ "C8619ED4 5A62E621 2E116034 9E2BFA84 4439FAFC 2A3FD163", "8F9E" ], "x": [ "89FDFBE4 ABE193DF 9559ECF0 7AC0CE78 554E2784 EB8C1ED1", "A57A" ], "y": [ "0F55B51A 06E78E9A C38A035F F520D8B0 1781BEB1 A6BB0861", "7DE3" ], "n": [ "000101BA F95C9723 C57B6C21 DA2EFF2D 5ED588BD D5717E21", "2F9D" ], "h": [ "FE48" ], "seed": null } }, "C2PNB272W1": { "name": "c2pnb272w1", "long_name": "c2pnb272w1 elliptic curve (binary field GF(2^272))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.16", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "110" ], "k1": [ "1" ], "k2": [ "3" ], "k3": [ "38" ], "a": [ "91A091F0 3B5FBA4A B2CCF49C 4EDD220F B028712D 42BE752B", "2C40094D BACDB586 FB20" ], "b": [ "7167EFC9 2BB2E3CE 7C8AAAFF 34E12A9C 557003D7 C73A6FAF", "003F99F6 CC8482E5 40F7" ], "x": [ "6108BABB 2CEEBCF7 87058A05 6CBE0CFE 622D7723 A289E08A", "07AE13EF 0D10D171 DD8D" ], "y": [ "10C76957 16851EEF 6BA7F687 2E6142FB D241B830 FF5EFCAC", "ECCAB05E 02005DDE 9D23" ], "n": [ "000100FA F51354E0 E39E4892 DF6E319C 72C81616 03FA45AA", "7B998A16 7B8F1E62 9521" ], "h": [ "FF06" ], "seed": null } }, "C2PNB304W1": { "name": "c2pnb304w1", "long_name": "c2pnb304w1 elliptic curve (binary field GF(2^304))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.17", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "130" ], "k1": [ "1" ], "k2": [ "2" ], "k3": [ "B" ], "a": [ "FD0D6931 49A118F6 51E6DCE6 80208537 7E5F882D 1B510B44", "160074C1 28807836 5A0396C8 E681" ], "b": [ "BDDB97E5 55A50A90 8E43B01C 798EA5DA A6788F1E A2794EFC", "F57166B8 C1403960 1E558273 40BE" ], "x": [ "197B0784 5E9BE2D9 6ADB0F5F 3C7F2CFF BD7A3EB8 B6FEC35C", "7FD67F26 DDF6285A 644F740A 2614" ], "y": [ "E19FBEB7 6E0DA171 517ECF40 1B50289B F0141032 88527A9B", "416A105E 80260B54 9FDC1B92 C03B" ], "n": [ "000101D5 56572AAB AC800101 D556572A ABAC8001 022D5C91", "DD173F8F B561DA68 99164443 051D" ], "h": [ "FE2E" ], "seed": null } }, "C2PNB368W1": { "name": "c2pnb368w1", "long_name": "c2pnb368w1 elliptic curve (binary field GF(2^368))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.19", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "170" ], "k1": [ "1" ], "k2": [ "2" ], "k3": [ "55" ], "a": [ "E0D2EE25 095206F5 E2A4F9ED 229F1F25 6E79A0E2 B455970D", "8D0D865B D94778C5 76D62F0A B7519CCD 2A1A906A E30D" ], "b": [ "FC1217D4 320A9045 2C760A58 EDCD30C8 DD069B3C 34453837", "A34ED50C B54917E1 C2112D84 D164F444 F8F74786 046A" ], "x": [ "1085E275 5381DCCC E3C1557A FA10C2F0 C0C28256 46C5B34A", "394CBCFA 8BC16B22 E7E789E9 27BE216F 02E1FB13 6A5F" ], "y": [ "7B3EB1BD DCBA62D5 D8B2059B 525797FC 73822C59 059C623A", "45FF3843 CEE8F87C D1855ADA A81E2A07 50B80FDA 2310" ], "n": [ "00010090 512DA9AF 72B08349 D98A5DD4 C7B0532E CA51CE03", "E2D10F3B 7AC579BD 87E909AE 40A6F131 E9CFCE5B D967" ], "h": [ "FF70" ], "seed": null } }, "C2TNB191V1": { "name": "c2tnb191v1", "long_name": "c2tnb191v1 elliptic curve (binary field GF(2^191))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.5", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "BF" ], "k1": [ "9" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "2866537B 67675263 6A68F565 54E12640 276B649E F7526267" ], "b": [ "2E45EF57 1F00786F 67B0081B 9495A3D9 5462F5DE 0AA185EC" ], "x": [ "36B3DAF8 A23206F9 C4F299D7 B21A9C36 9137F2C8 4AE1AA0D" ], "y": [ "765BE734 33B3F95E 332932E7 0EA245CA 2418EA0E F98018FB" ], "n": [ "40000000 00000000 00000000 04A20E90 C39067C8 93BBB9A5" ], "h": [ "2" ], "seed": "4e13ca542744d696e67687561517552f279a8c84" } }, "C2TNB191V2": { "name": "c2tnb191v2", "long_name": "c2tnb191v2 elliptic curve (binary field GF(2^191))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.6", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "BF" ], "k1": [ "9" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "40102877 4D7777C7 B7666D13 66EA4320 71274F89 FF01E718" ], "b": [ "0620048D 28BCBD03 B6249C99 182B7C8C D19700C3 62C46A01" ], "x": [ "3809B2B7 CC1B28CC 5A87926A AD83FD28 789E81E2 C9E3BF10" ], "y": [ "17434386 626D14F3 DBF01760 D9213A3E 1CF37AEC 437D668A" ], "n": [ "20000000 00000000 00000000 50508CB8 9F652824 E06B8173" ], "h": [ "4" ], "seed": "0871ef2fef24d696e6768756151758bee0d95c15" } }, "C2TNB191V3": { "name": "c2tnb191v3", "long_name": "c2tnb191v3 elliptic curve (binary field GF(2^191))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.7", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "BF" ], "k1": [ "9" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "6C010747 56099122 22105691 1C77D77E 77A777E7 E7E77FCB" ], "b": [ "71FE1AF9 26CF8479 89EFEF8D B459F663 94D90F32 AD3F15E8" ], "x": [ "375D4CE2 4FDE4344 89DE8746 E7178601 5009E66E 38A926DD" ], "y": [ "545A3917 6196575D 98599936 6E6AD34C E0A77CD7 127B06BE" ], "n": [ "15555555 55555555 55555555 610C0B19 6812BFB6 288A3EA3" ], "h": [ "6" ], "seed": "e053512dc684d696e676875615175067ae786d1f" } }, "C2TNB239V1": { "name": "c2tnb239v1", "long_name": "c2tnb239v1 elliptic curve (binary field GF(2^239))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.11", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "EF" ], "k1": [ "24" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "32010857 077C5431 123A46B8 08906756 F543423E 8D278775", "78125778 AC76" ], "b": [ "790408F2 EEDAF392 B012EDEF B3392F30 F4327C0C A3F31FC3", "83C422AA 8C16" ], "x": [ "57927098 FA932E7C 0A96D3FD 5B706EF7 E5F5C156 E16B7E7C", "86038552 E91D" ], "y": [ "61D8EE50 77C33FEC F6F1A16B 268DE469 C3C7744E A9A97164", "9FC7A961 6305" ], "n": [ "20000000 00000000 00000000 0000000F 4D42FFE1 492A4993", "F1CAD666 E447" ], "h": [ "4" ], "seed": "d34b9a4d696e676875615175ca71b920bfefb05d" } }, "C2TNB239V2": { "name": "c2tnb239v2", "long_name": "c2tnb239v2 elliptic curve (binary field GF(2^239))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.12", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "EF" ], "k1": [ "24" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "42300177 57A767FA E4239856 9B746325 D45313AF 07662664", "79B75654 E65F" ], "b": [ "5037EA65 4196CFF0 CD82B2C1 4A2FCF2E 3FF87752 85B54572", "2F03EACD B74B" ], "x": [ "28F9D04E 900069C8 DC47A085 34FE76D2 B900B7D7 EF31F570", "9F200C4C A205" ], "y": [ "5667334C 45AFF3B5 A03BAD9D D75E2C71 A9936256 7D5453F7", "FA6E227E C833" ], "n": [ "15555555 55555555 55555555 5555553C 6F288525 9C31E3FC", "DF154624 522D" ], "h": [ "6" ], "seed": "2aa6982fdfa4d696e676875615175d266727277d" } }, "C2TNB239V3": { "name": "c2tnb239v3", "long_name": "c2tnb239v3 elliptic curve (binary field GF(2^239))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.13", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "EF" ], "k1": [ "24" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "01238774 666A6776 6D6676F7 78E676B6 69991766 66E68766", "6D8766C6 6A9F" ], "b": [ "6A941977 BA9F6A43 5199ACFC 51067ED5 87F519C5 ECB541B8", "E44111DE 1D40" ], "x": [ "70F6E9D0 4D289C4E 89913CE3 530BFDE9 03977D42 B146D539", "BF1BDE4E 9C92" ], "y": [ "2E5A0EAF 6E5E1305 B9004DCE 5C0ED7FE 59A35608 F33837C8", "16D80B79 F461" ], "n": [ "0CCCCCCC CCCCCCCC CCCCCCCC CCCCCCAC 4912D2D9 DF903EF9", "888B8A0E 4CFF" ], "h": [ "A" ], "seed": "9e076f4d696e676875615175e11e9fdd77f92041" } }, "C2TNB359V1": { "name": "c2tnb359v1", "long_name": "c2tnb359v1 elliptic curve (binary field GF(2^359))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.18", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "167" ], "k1": [ "44" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "5667676A 654B2075 4F356EA9 2017D946 567C4667 5556F195", "56A04616 B567D223 A5E05656 FB549016 A96656A5 57" ], "b": [ "2472E2D0 197C4936 3F1FE7F5 B6DB075D 52B6947D 135D8CA4", "45805D39 BC345626 08968774 2B6329E7 06802319 88" ], "x": [ "3C258EF3 047767E7 EDE0F1FD AA79DAEE 3841366A 132E163A", "CED4ED24 01DF9C6B DCDE98E8 E707C07A 2239B1B0 97" ], "y": [ "53D7E085 29547048 121E9C95 F3791DD8 04963948 F34FAE7B", "F44EA823 65DC7868 FE57E4AE 2DE21130 5A407104 BD" ], "n": [ "01AF286B CA1AF286 BCA1AF28 6BCA1AF2 86BCA1AF 286BC9FB", "8F6B85C5 56892C20 A7EB964F E7719E74 F490758D 3B" ], "h": [ "4C" ], "seed": "2b354920b724d696e67687561517585ba1332dc6" } }, "C2TNB431R1": { "name": "c2tnb431r1", "long_name": "c2tnb431r1 elliptic curve (binary field GF(2^431))", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.0.20", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "1AF" ], "k1": [ "78" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "1A827EF0 0DD6FC0E 234CAF04 6C6A5D8A 85395B23 6CC4AD2C", "F32A0CAD BDC9DDF6 20B0EB99 06D0957F 6C6FEACD 615468DF", "104DE296 CD8F" ], "b": [ "10D9B4A3 D9047D8B 154359AB FB1B7F54 85B04CEB 868237DD", "C9DEDA98 2A679A5A 919B626D 4E50A8DD 731B107A 9962381F", "B5D807BF 2618" ], "x": [ "120FC05D 3C67A99D E161D2F4 092622FE CA701BE4 F50F4758", "714E8A87 BBF2A658 EF8C21E7 C5EFE965 361F6C29 99C0C247", "B0DBD70C E6B7" ], "y": [ "20D0AF89 03A96F8D 5FA2C255 745D3C45 1B302C93 46D9B7E4", "85E7BCE4 1F6B591F 3E8F6ADD CBB0BC4C 2F947A7D E1A89B62", "5D6A598B 3760" ], "n": [ "00034034 03403403 40340340 34034034 03403403 40340340", "34034034 0323C313 FAB50589 703B5EC6 8D3587FE C60D161C", "C149C1AD 4A91" ], "h": [ "2760" ], "seed": null } }, "CURVE1174": { "name": "Curve1174", "long_name": "Curve1174", "vulnerabilities": [], "aliases": [], "sources": [ "SAFECURVES" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7", "a": "1", "d": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB61", "x": "37FBB0CEA308C479343AEE7C029A190C021D96A492ECD6516123F27BCE29EDA", "y": "6B72F82D47FB7CC6656841169840E0C4FE2DEE2AF3F976BA4CCB1BF9B46360E", "n": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77965C4DFD307348944D45FD166C971", "h": "4" } }, "CURVE25519": { "name": "Curve25519", "long_name": "Curve25519 Montgomery curve (255-bit prime field)", "vulnerabilities": [], "aliases": [ "X25519", "curve25519" ], "sources": [ "RFC_7748", "RFC_8031", "SP_800_186" ], "oid": "1.3.101.110", "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": [ "7FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFED" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00076D06" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001" ], "u": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000009" ], "v": [ "20AE19A1 B8A086B4 E01EDD2C 7748D14C 923D4D7E 6D7C61B2", "29E9C5A2 7ECED3D9" ], "n": [ "10000000 00000000 00000000 00000000 14DEF9DE A2F79CD6", "5812631A 5CF5D3ED" ], "h": [ "8" ] } }, "CURVE383187": { "name": "Curve383187", "long_name": "Curve383187", "vulnerabilities": [], "aliases": [], "sources": [ "SAFECURVES" ], "oid": null, "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45", "a": "38251", "b": "1", "u": "5", "v": "1EEBE07DC1871896732B12D5504A32370471965C7A11F2C89865F855AB3CBD7C224E3620C31AF3370788457DD5CE46DF", "n": "1000000000000000000000000000000000000000000000000E85A85287A1488ACD41AE84B2B7030446F72088B00A0E21", "h": "8" } }, "CURVE41417": { "name": "Curve41417", "long_name": "Curve41417", "vulnerabilities": [], "aliases": [], "sources": [ "SAFECURVES" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF", "a": "1", "d": "E21", "x": "1A334905141443300218C0631C326E5FCD46369F44C03EC7F57FF35498A4AB4D6D6BA111301A73FAA8537C64C4FD3812F3CBC595", "y": "22", "n": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB3CC92414CF706022B36F1C0338AD63CF181B0E71A5E106AF79", "h": "8" } }, "CURVE448": { "name": "Curve448", "long_name": "Curve448 Montgomery curve (448-bit prime field)", "vulnerabilities": [], "aliases": [ "X448", "curve448", "Goldilocks" ], "sources": [ "RFC_7748", "RFC_8031", "SP_800_186" ], "oid": "1.3.101.111", "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 000262A6" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001" ], "u": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000005" ], "v": [ "7D235D12 95F5B1F6 6C98AB6E 58326FCE CBAE5D34 F55545D0", "60F75DC2 8DF3F6ED B8027E23 46430D21 1312C4B1 50677AF7", "6FD7223D 457B5B1A" ], "n": [ "3FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF 7CCA23E9 C44EDB49 AED63690 216CC272 8DC58F55", "2378C292 AB5844F3" ], "h": [ "4" ] } }, "CURVE_22103": { "name": "CURVE_22103", "long_name": "CURVE_22103", "vulnerabilities": [], "aliases": [], "sources": [ "RELIC" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD", "a": "155555555555555555555555555555555555555555555552174084FF", "b": "1425ED097B425ED097B425ED097B425ED097B425ED0BBA9428427967", "x": "CB476FE081B61F56A60B1D1B34FB7207D072EF25DADF377731049B0", "y": "36429404D97E1E217BAD2E5601F6551F95D8FE9481BD454D1F3E7B6", "n": "3FFFFFFFFFFFFFFFFFFFFFFFFFFF5CD04695A145C3067CF4AAE2025", "h": "8", "seed": null } }, "CURVE_4417": { "name": "CURVE_4417", "long_name": "CURVE_4417", "vulnerabilities": [], "aliases": [], "sources": [ "RELIC" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB", "a": "4648D10B419379D50F4BA01869D9AE363285E01FE66920878EE075B0", "b": "4C4DCEDFAC09383A0311B98EE9637415B9134B4115FDB760C1A3D419", "x": "FF9D7EDD97D523012FFAACA32B7C90F1A8E026F21972C789A8484A2B", "y": "3E9036ADC1A41FCE2F2CA08E2D1BE4F6D97E30CA7761DB1F3E2F2CE96", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4A75594D4923FC93D42713CDAF", "h": "4", "seed": null } }, "CURVE_67254": { "name": "CURVE_67254", "long_name": "CURVE_67254", "vulnerabilities": [], "aliases": [], "sources": [ "RELIC" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97", "a": "2E32419A32377AF8E7F03148A106D112C8C2E26D31A89F46B743DEED322C7ADC3024AFE4B5AFD8DB7180281586549F4A", "b": "22F6EF3BE72A67FDC236D7173727CD2AF6D02A195753C44BDF451369B02EA0F963D9A775CAE6DC3AE9CCABB7F183C1AD", "x": "141946416199FDDA96EC1F1AC80058AA3F0CE96B1BCD023E97BAE542FE3404B4738DB9B81A13698339387672ECA360C0", "y": "D51BF79D968F4A076022E750F821058E2B5073697B639EDD355EBF8AD32352B1EFA9478DE7EB5662EF0D26EF6EEA795", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5FB21F21E95EEE17C5E69281B102D2773E27E13FD3C9719", "h": "4", "seed": null } }, "E382": { "name": "E382", "long_name": "E382 twisted Edwards curve (382-bit prime field)", "vulnerabilities": [], "aliases": [ "E-382" ], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": [ "3FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFF97" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000001" ], "d": [ "3FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFEF8E1" ], "x": [ "196F8DD0 EAB20391 E5F05BE9 6E8D20AE 68F84003 2B0B6435", "2923BAB8 53648411 93517DBC E8105398 EBC0CC94 70F79603" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000011" ], "n": [ "0FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "D5FB21F2 1E95EEE1 7C5E6928 1B102D27 73E27E13 FD3C9719" ], "h": [ "4" ] } }, "E521": { "name": "E521", "long_name": "E521 twisted Edwards curve (521-bit prime field)", "vulnerabilities": [], "aliases": [ "E-521" ], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": [ "01FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFF" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 0001" ], "d": [ "01FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFA 4331" ], "x": [ "00752CB4 5C48648B 189DF90C B2296B28 78A3BFD9 F42FC6C8", "18EC8BF3 C9C0C620 3913F6EC C5CCC724 34B1AE94 9D568FC9", "9C6059D0 FB133648 38AA302A 940A2F19 BA6C" ], "y": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 000C" ], "n": [ "007FFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFD15B6 C64746FC 85F736B8 AF5E7EC5", "3F04FBD8 C4569A8F 1F4540EA 2435F518 0D6B" ], "h": [ "4" ] } }, "ED25519": { "name": "Ed25519", "long_name": "Ed25519", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_8032" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED", "a": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC", "d": "52036CEE2B6FFE738CC740797779E89800700A4D4141D8AB75EB4DCA135978A3", "x": "216936D3CD6E53FEC0A4E231FDD6DC5C692CC7609525A7B2C9562D608F25D51A", "y": "6666666666666666666666666666666666666666666666666666666666666658", "n": "1000000000000000000000000000000014DEF9DEA2F79CD65812631A5CF5D3ED", "h": "8" } }, "ED448": { "name": "Ed448", "long_name": "Ed448", "vulnerabilities": [], "aliases": [ "Ed448-Goldilocks" ], "sources": [ "RFC_8032" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "1", "d": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6756", "x": "4F1970C66BED0DED221D15A622BF36DA9E146570470F1767EA6DE324A3D3A46412AE1AF72AB66511433B80E18B00938E2626A82BC70CC05E", "y": "693F46716EB6BC248876203756C9C7624BEA73736CA3984087789C1E05A0C2D73AD3FF1CE67C39C4FDBD132C4ED7C8AD9808795BF230FA14", "n": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7CCA23E9C44EDB49AED63690216CC2728DC58F552378C292AB5844F3", "h": "4" } }, "ED_254_MONT": { "name": "ed-254-mont", "long_name": "Mersenne ed-254", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "3F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "3F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE", "d": "367B", "x": "2AB1AA8E5574692F4AD85DD5FF160D8A4BF1EAF85593AFA58BC80F4BF6B82DE5", "y": "23D017704F41794B63C3730E43470728703894241260F1ABD1E3084A294412C0", "n": "FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFEB95306C8BD62FB0EAF3D3FEC46E98C7", "h": "4" } }, "ED_255_MERS": { "name": "ed-255-mers", "long_name": "Mersenne ed-255", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD03", "a": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD02", "d": "EA97", "x": "65A27AB4B9AFCEB7D8155800B9FAC14209CE0CA60A87659AF23A5F334F78CE5D", "y": "6B7BA9EB81FB7D15104E4007C82C73859E79A53225ACFF9653C8C38456FA6EEC", "n": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDCF1A785EDA6832EAC49D1ED0436EB75", "h": "4" } }, "ED_256_MONT": { "name": "ed-256-mont", "long_name": "Ed-256 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "FFA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "FFA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE", "d": "350A", "x": "2162E165186FB36258CB6F881BC0FD1E28159B6AA8DF44A0E1996BD5A22518EA", "y": "E625421CDFBDCA90F36D3E16836D338842299E19E545B9FD3F453DE277418ED5", "n": "3FE9FFFFFFFFFFFFFFFFFFFFFFFFFFFFB154BBAFB86733C966D92EDED8EC7BAB", "h": "4" } }, "ED_382_MONT": { "name": "ed-382-mont", "long_name": "Ed-382 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "3FFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "3FFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE", "d": "AF381", "x": "1CD4AA84BC90A0B8DA6027F73666D73114E47C5A619CE8E02BFDF51B9A299FFD88E754069E61DB35EED120B7D20B1317", "y": "3236D1A1FF2A7B7910563EFD3F3C497C90D60FD01126388AA621487A71EE6C1D71868012E735821371CFEC758AA3936C", "n": "FFEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD31AFAA1520DC177D8C1605C481E068269880369E5F3FA61", "h": "4" } }, "ED_383_MERS": { "name": "ed-383-mers", "long_name": "Ed-383 Mersenne", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5B", "a": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5A", "d": "7FED6", "x": "B8E1FED33FBEDEAEC4819DD6294950C4784048D2C64D19657B5D35472E529DC44A06C5AAEF2F881B693E3ADA1779F03", "y": "A91B5013478744D763DC0DE9F6170F3AF477CEEC468BE6F5AC814142A39E721DA691153C291A3A0BD9C49824B3D5EAD", "n": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1109704E73D9FBBBCD5687C9EACA2206FFEBCEC1BA7C81D", "h": "4" } }, "ED_384_MONT": { "name": "ed-384-mont", "long_name": "Ed-384 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE", "d": "6F17", "x": "843A9259779DC1207329746209A4B9AC4705B1C8EB357C412904F96680553A9DE0B9C9FDCA37037F55EB8C9BB21FAEE2", "y": "711DF135EA7CCA0B5A833B6C940BCA469337805CE3470DAC2FF35470050DB11B1B886EBE436FDEB6EA891A3D951D335A", "n": "2C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56D07E24E2749CD9F6B769AEC80F6FE06FE4E3A6332489B", "h": "4" } }, "ED_510_MONT": { "name": "ed-510-mont", "long_name": "Ed-510 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "3EDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "3EDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE", "d": "8DA1E", "x": "16FD28489D8DC97823CEF15EF4B1F584F9FD19E688D2BC88431146172E67A5E4A86549C31FB529CFD63CFC6718AF0829802DE1DA3DCD1A3D65CC2F4BDC65D7C9", "y": "18B75FF86BD3661F9C3735C538F7A27C015B3F18A92AECC8FEC57DE7B67F0A88926554ABEA322401F089F45EBC328B2FED563C7F7377EDF3383B3FA003596955", "n": "FB77FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7CED11E7C2F1ABF716DF42A6C246080B5FCC20917E59A42C85821CDF36D51B1", "h": "4" } }, "ED_511_MERS": { "name": "ed-511-mers", "long_name": "Ed-511 Mersenne", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1F", "a": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1E", "d": "10BF7D", "x": "2989E7FB43877BEC2440935D5F92D631B11CEB33AAE65658BC9539B326A7B4C2018740D09F0C1EBF8AB5B7D1FAF15D7FD5D240B3CC01D587FC09D62F9C996EFA", "y": "4CABD08D4E8E78E8083878F475D5DFD251F468B21F3094FCD65C9A7955A4AE35AED2FDA7B6186D4453FD4898F984E50EC0A42C5601FB1FC18383F64FF81D5835", "n": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA7C34182E41E2E9BAA930E478C489B72542706BEC5F32194F7C2E8F8D142F11", "h": "4" } }, "ED_512_MONT": { "name": "ed-512-mont", "long_name": "Ed-512 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "FE14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "FE14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE", "d": "12A9C", "x": "2D38A6904D04769603BA5EB824ACD30BBCB880A3256E8BE28E48DCD78F0C521749296A3EC9689865691210648581ABF3C997CEFDA14D4719B339BA4C084CEC94", "y": "50034DF05B8AAABBF23683637AF3B09BC61CC16AB97170C5090EA6B40DF00C89365CBFF728F4D431DAE3D024DB4971F22A3AF22D71F7B2805C1C9F72FA8B7BD4", "n": "3F853FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCFD59CDC33470D103060513F6DEF4D37D9AF21B2B2701FA331487ECB8DB605", "h": "4" } }, "E_157": { "name": "E-157", "long_name": "E-157", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B", "a": "1", "d": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B6B", "x": "5C86C66D57599FFE429901AC0B0D5A395A2E916", "y": "14", "n": "80000000000000000001436B102409ED8159947", "h": "4" } }, "E_190": { "name": "E-190", "long_name": "E-190", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF", "a": "1", "d": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2FF", "x": "1D151E0FDF75EF1CAA5737BEC84C33264C9F3F9FFB4D217F", "y": "9", "n": "100000000000000000000000237598721BE820B70A837665", "h": "4" } }, "E_222": { "name": "E-222", "long_name": "E-222", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B", "a": "1", "d": "27166", "x": "19B12BB156A389E55C9768C303316D07C23ADAB3736EB2BC3EB54E51", "y": "1C", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFF70CBC95E932F802F31423598CBF", "h": "4" } }, "FOURQ": { "name": "FourQ", "long_name": "FourQ twisted Edwards curve (127-bit prime field, quadratic extension)", "vulnerabilities": [], "aliases": [ "Curve4Q" ], "sources": [ "DRAFT_LADD_CFRG_4Q" ], "oid": null, "parameter_form": "TWISTED_EDWARDS_EXTENSION", "parameter_numbers": { "p": [ "7FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF" ], "reduction_polynomial_constants": [ [ [ "00000000 00000000 00000000 00000001" ] ] ], "a": [ [ "7FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE" ], [ "00000000 00000000 00000000 00000000" ] ], "d": [ [ "00000000 000000E4 00000000 00000142" ], [ "5E472F84 6657E0FC B3821488 F1FC0C8D" ] ], "x": [ [ "1A347223 7C2FB305 286592AD 7B3833AA" ], [ "1E1F553F 2878AA9C 96869FB3 60AC77F6" ] ], "y": [ [ "0E3FEE9B A120785A B924A246 2BCBB287" ], [ "6E1C4AF8 630E0242 49A7C344 844C8B5C" ] ], "n": [ "29CBC14E 5E0A72F0 5397829C BC14E5DF BD004DFE 0F79992F", "B2540EC7 768CE7" ], "h": [ "00000000 00000000 00000000 00000188" ] } }, "FP224BN": { "name": "Fp224BN", "long_name": "Fp224BN Barreto-Naehrig curve (224-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFF10728 8EC29E60 2C4520DB 42180823 BB907D12", "87127833" ], "a": [ "00" ], "b": [ "03" ], "x": [ "01" ], "y": [ "02" ], "n": [ "FFFFFFFF FFF10728 8EC29E60 2C4420DB 4218082B 36C2ACCF", "F76C58ED" ], "h": [ "01" ], "seed": null } }, "FP254BNA": { "name": "Fp254BNa", "long_name": "Fp254BNa Barreto-Naehrig curve (254-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "2370FB04 9D410FBE 4E761A98 86E50241 7D023F40 18000001", "7E806000 00000001" ], "a": [ "00" ], "b": [ "05" ], "x": [ "01" ], "y": [ "0D45589B 158FAAF6 AB0E4AD3 8D998E99 82E7FF63 964EE146", "0342A592 677CCCB0" ], "n": [ "2370FB04 9D410FBE 4E761A98 86E50241 1DC1AF70 12000001", "7E806000 00000001" ], "h": [ "01" ], "seed": null } }, "FP254BNC": { "name": "Fp254BNc", "long_name": "Fp254BNc", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "240120DB6517014EFA0BAB3696F8D5F06E8A555614F464BABE9DBBFEEEB4A713", "a": "0", "b": "2", "x": "240120DB6517014EFA0BAB3696F8D5F06E8A555614F464BABE9DBBFEEEB4A712", "y": "1", "n": "240120DB6517014EFA0BAB3696F8D5F00E88D43492B2CB363A75777E8D30210D", "h": "1", "seed": null } }, "FP254BND": { "name": "Fp254BNd", "long_name": "Fp254BNd", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "24000482410F5AADB74E200F3B89D00081CF93E428F0D651E8B2DC2BB460A48B", "a": "0", "b": "2", "x": "24000482410F5AADB74E200F3B89D00081CF93E428F0D651E8B2DC2BB460A48A", "y": "1", "n": "24000482410F5AADB74E200F3B89D00021CF8DE127B73833D7FB71A511AA2BF5", "h": "1", "seed": null } }, "FP254N2BNA": { "name": "Fp254n2BNa", "long_name": "Fp254n2BNa sextic twist of Fp254BNa (254-bit prime field, quadratic extension)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_EXTENSION", "parameter_numbers": { "p": [ "2370FB04 9D410FBE 4E761A98 86E50241 7D023F40 18000001", "7E806000 00000001" ], "reduction_polynomial_constants": [ [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000005" ] ] ], "a": [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ] ], "b": [ [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], [ "2370FB04 9D410FBE 4E761A98 86E50241 7D023F40 18000001", "7E806000 00000000" ] ], "x": [ [ "19B0BEA4 AFE4C330 DA93CC35 33DA38A9 F430B471 C6F8A536", "E81962ED 967909B5" ], [ "0A1CF585 585A61C6 E9880B1F 2A5C539F 7D906FFF 238FA634", "1E1DE1A2 E45C3F72" ] ], "y": [ [ "17ABD366 EBBD6533 3E49C711 A80A0CF6 D24ADF1B 9B3990EE", "DCC91731 384D2627" ], [ "0EE97D6D E9902A27 D00E9522 32A78700 863BC9AA 9BE960C3", "2F5BF9FD 0A32D345" ] ], "n": [ "2370FB04 9D410FBE 4E761A98 86E50241 1DC1AF70 12000001", "7E806000 00000001" ], "h": [ "2370FB04 9D410FBE 4E761A98 86E50241 DC42CF10 1E000001", "7E806000 00000001" ] } }, "FP256BN": { "name": "Fp256BN", "long_name": "Fp256BN Barreto-Naehrig curve (256-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFCF0CD 46E5F25E EE71A49F 0CDC65FB 12980A82", "D3292DDB AED33013" ], "a": [ "00" ], "b": [ "03" ], "x": [ "01" ], "y": [ "02" ], "n": [ "FFFFFFFF FFFCF0CD 46E5F25E EE71A49E 0CDC65FB 1299921A", "F62D536C D10B500D" ], "h": [ "01" ], "seed": null } }, "FP384BN": { "name": "Fp384BN", "long_name": "Fp384BN Barreto-Naehrig curve (384-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFF2A968 23D5920D 2A127E3F 6FBCA024", "C8FBE295 31892C79 534F9D30 63282615 50A7CABD 7CCCD10B" ], "a": [ "00" ], "b": [ "03" ], "x": [ "01" ], "y": [ "02" ], "n": [ "FFFFFFFF FFFFFFFF FFF2A968 23D5920D 2A127E3F 6FBCA023", "C8FBE295 31892C79 5356487D 8AC63E4F 4DB17384 341A5775" ], "h": [ "01" ], "seed": null } }, "FP512BN": { "name": "Fp512BN", "long_name": "Fp512BN Barreto-Naehrig curve (512-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "DRAFT_KASAMATSU_BNCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFF9EC7F 01C60BA1 D8CB5307", "C0BBE3C1 11B0EF45 5146CF1E ACBE98B8 E48C65DE AB236FE1", "916A55CE 5F4C6467 B4EB2809 22ADEF33" ], "a": [ "00" ], "b": [ "03" ], "x": [ "01" ], "y": [ "02" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFF9EC7F 01C60BA1 D8CB5307", "C0BBE3C1 11B0EF44 5146CF1E ACBE98B8 E48C65DE AB2679A3", "4A10313E 04F9A2B4 06A64A5F 519A09ED" ], "h": [ "01" ], "seed": null } }, "GC256A": { "name": "tc26-gost-3410-2012-256-paramSetA", "long_name": "tc26-gost-3410-2012-256-paramSetA twisted Edwards curve (256-bit prime field)", "vulnerabilities": [], "aliases": [ "id-tc26-gost-3410-2012-256-paramSetA" ], "sources": [ "RFC_7836", "RFC_9215" ], "oid": "1.2.643.7.1.2.1.1.1", "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFD97" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001" ], "d": [ "0605F6B7 C183FA81 578BC39C FAD51813 2B9DF628 97009AF7", "E522C32D 6DC7BFFB" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 0000000D" ], "y": [ "60CA1E32 AA475B34 8488C38F AB07649C E7EF8DBE 87F22E81", "F92B2592 DBA300E7" ], "n": [ "40000000 00000000 00000000 00000000 0FD8CDDF C87B6635", "C115AF55 6C360C67" ], "h": [ "4" ] } }, "GC256B": { "name": "id-GostR3410-2001-CryptoPro-A-ParamSet", "long_name": "id-GostR3410-2001-CryptoPro-A-ParamSet elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [ "id-GostR3410-2001-CryptoPro-XchA-ParamSet", "id-tc26-gost-3410-2012-256-paramSetB" ], "sources": [ "RFC_4357", "RFC_9215" ], "oid": "1.2.643.2.2.35.1", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFD97" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFD94" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 000000A6" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001" ], "y": [ "8D91E471 E0989CDA 27DF505A 453F2B76 35294F2D DF23E3B1", "22ACC99C 9E9F1E14" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 6C611070 995AD100", "45841B09 B761B893" ], "h": [ "1" ], "seed": null } }, "GC256C": { "name": "id-GostR3410-2001-CryptoPro-B-ParamSet", "long_name": "id-GostR3410-2001-CryptoPro-B-ParamSet elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [ "id-tc26-gost-3410-2012-256-paramSetC" ], "sources": [ "RFC_4357", "RFC_9215" ], "oid": "1.2.643.2.2.35.2", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "80000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000C99" ], "a": [ "80000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000C96" ], "b": [ "3E1AF419 A269A5F8 66A7D3C2 5C3DF80A E9792593 73FF2B18", "2F49D4CE 7E1BBC8B" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001" ], "y": [ "3FA81243 59F96680 B83D1C3E B2C070E5 C545C985 8D03ECFB", "744BF8D7 17717EFC" ], "n": [ "80000000 00000000 00000000 00000001 5F700CFF F1A624E5", "E497161B CC8A198F" ], "h": [ "1" ], "seed": null } }, "GC256D": { "name": "id-GostR3410-2001-CryptoPro-C-ParamSet", "long_name": "id-GostR3410-2001-CryptoPro-C-ParamSet elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [ "id-GostR3410-2001-CryptoPro-XchB-ParamSet", "id-tc26-gost-3410-2012-256-paramSetD" ], "sources": [ "RFC_4357", "RFC_9215" ], "oid": "1.2.643.2.2.35.3", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "9B9F605F 5A858107 AB1EC85E 6B41C8AA CF846E86 789051D3", "7998F7B9 022D759B" ], "a": [ "9B9F605F 5A858107 AB1EC85E 6B41C8AA CF846E86 789051D3", "7998F7B9 022D7598" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 0000805A" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], "y": [ "41ECE557 43711A8C 3CBF3783 CD08C0EE 4D4DC440 D4641A8F", "366E550D FDB3BB67" ], "n": [ "9B9F605F 5A858107 AB1EC85E 6B41C8AA 582CA351 1EDDFB74", "F02F3A65 98980BB9" ], "h": [ "1" ], "seed": null } }, "GC512A": { "name": "tc26-gost-3410-12-512-paramSetA", "long_name": "tc26-gost-3410-12-512-paramSetA elliptic curve (512-bit prime field)", "vulnerabilities": [], "aliases": [ "id-tc26-gost-3410-12-512-paramSetA" ], "sources": [ "RFC_7836", "RFC_9215" ], "oid": "1.2.643.7.1.2.1.2.1", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFDC7" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFDC4" ], "b": [ "E8C2505D EDFC86DD C1BD0B2B 6667F1DA 34B82574 761CB0E8", "79BD081C FD0B6265 EE3CB090 F30D2761 4CB45740 10DA90DD", "862EF9D4 EBEE4761 50319078 5A71C760" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000003" ], "y": [ "7503CFE8 7A836AE3 A61B8816 E25450E6 CE5E1C93 ACF1ABC1", "778064FD CBEFA921 DF1626BE 4FD036E9 3D75E6A5 0E3A41E9", "8028FE5F C235F5B8 89A589CB 5215F2A4" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF 27E69532 F48D8911 6FF22B8D 4E056060", "9B4B38AB FAD2B85D CACDB141 1F10B275" ], "h": [ "1" ], "seed": null } }, "GC512B": { "name": "id-tc26-gost-3410-12-512-paramSetB", "long_name": "id-tc26-gost-3410-12-512-paramSetB elliptic curve (512-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_7836", "RFC_9215" ], "oid": "1.2.643.7.1.2.1.2.2", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "80000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 0000006F" ], "a": [ "80000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 0000006C" ], "b": [ "687D1B45 9DC84145 7E3E06CF 6F5E2517 B97C7D61 4AF138BC", "BF85DC80 6C4B289F 3E965D2D B1416D21 7F8B276F AD1AB69C", "50F78BEE 1FA3106E FB8CCBC7 C5140116" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000002" ], "y": [ "1A8F7EDA 389B094C 2C071E36 47A8940F 3C123B69 7578C213", "BE6DD9E6 C8EC7335 DCB228FD 1EDF4A39 152CBCAA F8C03988", "28041055 F94CEEEC 7E213407 80FE41BD" ], "n": [ "80000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000001 49A1EC14 2565A545 ACFDB77B D9D40CFA", "8B996712 101BEA0E C6346C54 374F25BD" ], "h": [ "1" ], "seed": null } }, "GC512C": { "name": "tc26-gost-3410-2012-512-paramSetC", "long_name": "tc26-gost-3410-2012-512-paramSetC twisted Edwards curve (512-bit prime field)", "vulnerabilities": [], "aliases": [ "id-tc26-gost-3410-2012-512-paramSetC" ], "sources": [ "RFC_7836", "RFC_9215" ], "oid": "1.2.643.7.1.2.1.2.3", "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFDC7" ], "a": [ "1" ], "d": [ "9E4F5D8C 017D8D9F 13A5CF3C DF5BFE4D AB402D54 198E31EB", "DE28A062 1050439C A6B39E0A 515C06B3 04E2CE43 E79E369E", "91A0CFC2 BC2A22B4 CA302DBB 33EE7550" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000012" ], "y": [ "469AF79D 1FB1F5E1 6B99592B 77A01E2A 0FDFB0D0 1794368D", "9A56117F 7B386695 22DD4B65 0CF789EE BF068C5D 139732F0", "905622C0 4B2BAAE7 600303EE 73001A3D" ], "n": [ "3FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF C98CDBA4 6506AB00 4C33A9FF 5147502C", "C8EDA9E7 A769A126 94623CEF 47F023ED" ], "h": [ "4" ] } }, "GOST256": { "name": "gost256", "long_name": "GOST R 34.10-2001 test parameter set (256-bit prime field)", "vulnerabilities": [], "aliases": [ "id-GostR3410-2001-TestParamSet" ], "sources": [ "RFC_4357", "RFC_5832" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "80000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000431" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000007" ], "b": [ "5FBFF498 AA938CE7 39B8E022 FBAFEF40 563F6E6A 3472FC2A", "514C0CE9 DAE23B7E" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000002" ], "y": [ "08E2A8A0 E65147D4 BD631603 0E16D19C 85C97F0A 9CA26712", "2B96ABBC EA7E8FC8" ], "n": [ "80000000 00000000 00000000 00000001 50FE8A18 92976154", "C59CFC19 3ACCF5B3" ], "h": [ "1" ], "seed": null } }, "GOST512": { "name": "gost512", "long_name": "GOST R 34.10-2012 test parameter set (512-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_7091", "RFC_9215" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "4531ACD1 FE0023C7 550D267B 6B2FEE80 922B14B2 FFB90F04", "D4EB7C09 B5D2D15D F1D85274 1AF4704A 0458047E 80E4546D", "35B8336F AC224DD8 1664BBF5 28BE6373" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000007" ], "b": [ "1CFF0806 A31116DA 29D8CFA5 4E57EB74 8BC5F377 E49400FD", "D788B649 ECA1AC43 61834013 B2AD7322 480A89CA 58E0CF74", "BC9E540C 2ADD6897 FAD0A308 4F302ADC" ], "x": [ "24D19CC6 4572EE30 F396BF6E BBFD7A6C 5213B3B3 D7057CC8", "25F91093 A68CD762 FD606112 62CD838D C6B60AA7 EEE804E2", "8BC84997 7FAC33B4 B530F1B1 20248A9A" ], "y": [ "2BB312A4 3BD2CE6E 0D020613 C857ACDD CFBF061E 91E5F2C3", "F32447C2 59F39B2C 83AB156D 77F1496B F7EB3351 E1EE4E43", "DC1A18B9 1B24640B 6DBB92CB 1ADD371E" ], "n": [ "4531ACD1 FE0023C7 550D267B 6B2FEE80 922B14B2 FFB90F04", "D4EB7C09 B5D2D15D A82F2D7E CB1DBAC7 19905C5E ECC423F1", "D86E25ED BE23C595 D644AAF1 87E6E6DF" ], "h": [ "1" ], "seed": null } }, "JUBJUB": { "name": "JubJub", "long_name": "JubJub", "vulnerabilities": [], "aliases": [], "sources": [ "ZCASH" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "73EDA753299D7D483339D80809A1D80553BDA402FFFE5BFEFFFFFFFF00000001", "a": "73EDA753299D7D483339D80809A1D80553BDA402FFFE5BFEFFFFFFFF00000000", "d": "2A9318E74BFA2B48F5FD9207E6BD7FD4292D7F6D37579D2601065FD6D6343EB1", "x": "5183972AF8EFF38CA624B4DF00384882000C546BF2F39EDE7F4ECF1A74F976C4", "y": "3B43F8472CA2FC2C9E8FCC5ABD9DC308096C8707FFA6833B146BAD709349702E", "n": "E7DB4EA6533AFA906673B0101343B00A6682093CCC81082D0970E5ED6F72CB7", "h": "8" } }, "M383": { "name": "M383", "long_name": "M383 Montgomery curve (383-bit prime field)", "vulnerabilities": [], "aliases": [ "M-383" ], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": [ "7FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFF45" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 001F82FE" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000001" ], "u": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 0000000C" ], "v": [ "1EC7ED04 AAF834AF 310E304B 2DA0F328 E7C165F0 E8988ABD", "39928612 90F617AA 1F1B2E7D 0B6E332E 969991B6 2555E77E" ], "n": [ "10000000 00000000 00000000 00000000 00000000 00000000", "06C79673 AC36BA6E 7A32576F 7B1B249E 46BBC225 BE9071D7" ], "h": [ "8" ] } }, "M511": { "name": "M511", "long_name": "M511 Montgomery curve (511-bit prime field)", "vulnerabilities": [], "aliases": [ "M-511" ], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": [ "7FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFF45" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00081806" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000001" ], "u": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000005" ], "v": [ "2FBDC0AD 8530803D 28FDBAD3 54BB488D 32399AC1 CF8F6E01", "EE3F9638 9B90C809 422B9429 E8A43DBF 49308AC4 455940AB", "E9F1DBCA 542093A8 95E30A64 AF056FA5" ], "n": [ "10000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 17B5FEFF 30C7F567 7AB2AEEB D13779A2", "AC125042 A6AA10BF A54C15BA B76BAF1B" ], "h": [ "8" ] } }, "MDC201601": { "name": "MDC201601", "long_name": "MDC201601", "vulnerabilities": [], "aliases": [], "sources": [ "MILLION_DOLLAR_CURVE" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "C04809F16AA3246DCFD6B60183E407A9C1DF20818CBB73B7F605FF2BA3E05D3F", "a": "1", "d": "9053E26C5D7685C401C03568F5D7DD9991A71F2E0503278C33646F45F04E5FB6", "x": "9C20989F159A5D3165F6458701B240646EE235EF26112D488F016749CEADE645", "y": "9B8E8FC5BDAA790C70E0200421A2BC56AEEF11DB38CB80D5A5B7CB489281BF5B", "n": "3012027C5AA8C91B73F5AD8060F901EA69779A1818BCAEEDA773F650739CB60D", "h": "4" } }, "MNT1": { "name": "mnt1", "long_name": "MNT Curve 1", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "26DCCACC5041939206CF2B7DEC50950E3C9FA4827AF", "a": "22FFBB20CC052993FA27DC507800B624C650E4FF3D2", "b": "1C7BE6FA8DA953B5624EFC72406AF7FA77499803D08", "x": "106B415D7B4A2D71659AE97440CBB20A6DE42D76D69", "y": "100580A1C7597BA084B50F3D0A2FC1BF500BC145C2C", "n": "A60FD646AD409B3312C3B23BA64E082AD7B354D", "h": "3BE9", "seed": null } }, "MNT2_1": { "name": "mnt2/1", "long_name": "MNT Curve 2 Variant 1", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "5AFFFFFFFFFFFF4B46081000000059BB1BF600B7", "a": "3DD24A7E5C0BDFACCC215E22760469C73EE9D879", "b": "478C31A992B294E19F6E4416F958646DDDEDE5E3", "x": "2", "y": "19633576A1D83FCF42BC7618B3D1E64E2DFF63F9", "n": "5AFFFFFFFFFFFF4B46081000000059BB1BF600B5", "h": "1", "seed": null } }, "MNT2_2": { "name": "mnt2/2", "long_name": "MNT Curve 2 Variant 2", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "5AFFFFFFFFFFFF4B46081000000059BB1BF600B7", "a": "7B29491C1A02CD87844F5098D0381F6C45D6523", "b": "41CC630BD66AC817D43358B108AD3D214037993C", "x": "2", "y": "290968968A8AEAFDA0174660EDB4D198D7BD7ED0", "n": "5AFFFFFFFFFFFF4B46081000000059BB1BF600B5", "h": "1", "seed": null } }, "MNT3_1": { "name": "mnt3/1", "long_name": "MNT Curve 3 Variant 1", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "8AFFFFFFFFFFFEEB0FA77000000089F0DD49FAC7", "a": "6D01FD0A017C62075AE999977379867E07F2A6D4", "b": "7701535C00FD965341D38BBA4CFBDCF9A4651825", "x": "0", "y": "3DB851712C5D90D6114594426BDCD2420A0146F0", "n": "8AFFFFFFFFFFFEEB0FA77000000089F0DD49FAC5", "h": "1", "seed": null } }, "MNT3_2": { "name": "mnt3/2", "long_name": "MNT Curve 3 Variant 2", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "8AFFFFFFFFFFFEEB0FA77000000089F0DD49FAC7", "a": "5FBE0085BD2B23AFCD5B9C7704AEED2BFDBE89E4", "b": "3FD4005928C76D1FDE3D12FA031F48C7FE7F0698", "x": "1", "y": "35877138C434D26123A4FC7EC0F368417FF5308C", "n": "8AFFFFFFFFFFFEEB0FA77000000089F0DD49FAC5", "h": "1", "seed": null } }, "MNT3_3": { "name": "mnt3/3", "long_name": "MNT Curve 3 Variant 3", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "8AFFFFFFFFFFFEEB0FA77000000089F0DD49FAC7", "a": "2DDF23ACB05A91BDA6BA9C20D7A584AA25075CE0", "b": "1F8125C46A31E79FD6CC25298B23AB130CD22B5A", "x": "2", "y": "318D3D8BA28EF7DAA80C59688C9D680F66907048", "n": "8AFFFFFFFFFFFEEB0FA77000000089F0DD49FAC5", "h": "1", "seed": null } }, "MNT4": { "name": "mnt4", "long_name": "MNT Curve 4", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "A2FFFFFFFFFFFFFFFFFFFFFFFFC298B00000000000000000000005C866CF", "a": "4BE28760AA064734852CB4FF51EF2928A7A3CD75087C35CB1433714F7407", "b": "329704EB1C042F7858C878AA369F70C5C517DE4E05A823DCB8224B8A4D5A", "x": "1", "y": "45535BC317053676E2E623B9832D7AE1395EA54B443E3049CD8BB44F1E0E", "n": "A2FFFFFFFFFFFFFFFFFFFFFFFFC298B00000000000000000000005C866CD", "h": "1", "seed": null } }, "MNT5_1": { "name": "mnt5/1", "long_name": "MNT Curve 5 Variant 1", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "D2FFFFFFFFFFFFFFFFFFFFFFFE9058D000000000000000000000A0271007", "a": "D149265D4687DCAB1F2046E0947E51AC5E8E7F25916D35539D4DF2E9017A", "b": "489E7783A1F584712BD4F6D48CF2D1CA2C975678936E639083991C5FC369", "x": "0", "y": "374AFA2D4EBCDF438F0057D15739E54BE1E3285CEBDAD6655564F2D7A207", "n": "D2FFFFFFFFFFFFFFFFFFFFFFFE9058D000000000000000000000A0271005", "h": "1", "seed": null } }, "MNT5_2": { "name": "mnt5/2", "long_name": "MNT Curve 5 Variant 2", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "D2FFFFFFFFFFFFFFFFFFFFFFFE9058D000000000000000000000A0271007", "a": "26CAACED434C5A4C2C9C1B09E0DDC167548A95516E7C81B20702485C9809", "b": "6031C89E2CDD91881DBD675BEAC3F3DF8DB1B8E0F45301215A01BAF56AB3", "x": "0", "y": "188005E882D7AE31647481F91AD1A69D898588EAE39AA7198119B764C60D", "n": "D2FFFFFFFFFFFFFFFFFFFFFFFE9058D000000000000000000000A0271005", "h": "1", "seed": null } }, "MNT5_3": { "name": "mnt5/3", "long_name": "MNT Curve 5 Variant 3", "vulnerabilities": [], "aliases": [], "sources": [ "MNT" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "D2FFFFFFFFFFFFFFFFFFFFFFFE9058D000000000000000000000A0271007", "a": "44CFC0F3BC92EC82F818B443B564CF25DEE3EBAE7902E370F9E80283D3BD", "b": "2DDFD5F7D30C9DACA565CD8278EDDF6E9497F27450AC97A0A69AAC57E27E", "x": "0", "y": "495E34680E6DB567B3526EFB514CD684E83B0DD69F14F84FA7173C3A74D8", "n": "D2FFFFFFFFFFFFFFFFFFFFFFFE9058D000000000000000000000A0271005", "h": "1", "seed": null } }, "M_159": { "name": "M-159", "long_name": "M-159", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5", "a": "30496", "b": "1", "u": "3", "v": "340D4CA2BB8DFAEFD89B1AAADA57760F28D0953", "n": "10000000000000000000171B19C77652F2A6CF9F", "h": "8" } }, "M_191": { "name": "M-191", "long_name": "M-191", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED", "a": "-44C8E", "b": "1", "u": "B", "v": "30D7CE36A5FB5C14EAEBB8D109CAC48370D71A9F307071F3", "n": "10000000000000000000000019614DB0EE142440F4CC2BED", "h": "8" } }, "M_221": { "name": "M-221", "long_name": "M-221", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2013_647" ], "oid": null, "parameter_form": "MONTGOMERY", "parameter_numbers": { "p": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD", "a": "1C93A", "b": "1", "u": "4", "v": "F7ACDD2A4939571D1CEF14ECA37C228E61DBFF10707DC6C08C5056D", "n": "40000000000000000000000000015A08ED730E8A2F77F005042605B", "h": "8" } }, "NUMSP256D1": { "name": "numsp256d1", "long_name": "numsp256d1", "vulnerabilities": [], "aliases": [ "w-256-mers" ], "sources": [ "DRAFT_BLACK_NUMSCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40", "b": "25581", "x": "1", "y": "696F1853C1E466D7FC82C96CCEEEDD6BD02C2F9375894EC10BF46306C2B56C77", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE43C8275EA265C6020AB20294751A825", "h": "1", "seed": null } }, "NUMSP256T1": { "name": "numsp256t1", "long_name": "numsp256t1", "vulnerabilities": [], "aliases": [ "ed-256-mers" ], "sources": [ "DRAFT_BLACK_NUMSCURVES" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42", "d": "3BEE", "x": "D", "y": "7D0AB41E2A1276DBA3D330B39FA046BFBE2A6D63824D303F707F6FB5331CADBA", "n": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE6AA55AD0A6BC64E5B84E6F1122B4AD", "h": "4" } }, "NUMSP384D1": { "name": "numsp384d1", "long_name": "numsp384d1", "vulnerabilities": [], "aliases": [ "w-384-mers" ], "sources": [ "DRAFT_BLACK_NUMSCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC3", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC0", "b": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77BB", "x": "2", "y": "3C9F82CB4B87B4DC71E763E0663E5DBD8034ED422F04F82673330DC58D15FFA2B4A3D0BAD5D30F865BCBBF503EA66F43", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD61EAF1EEB5D6881BEDA9D3D4C37E27A604D81F67B0E61B9", "h": "1", "seed": null } }, "NUMSP384T1": { "name": "numsp384t1", "long_name": "numsp384t1", "vulnerabilities": [], "aliases": [ "ed-384-mers" ], "sources": [ "DRAFT_BLACK_NUMSCURVES" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC3", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC2", "d": "5158A", "x": "8", "y": "749CDABA136CE9B65BD4471794AA619DAA5C7B4C930BFF8EBD798A8AE753C6D72F003860FEBABAD534A4ACF5FA7F5BEE", "n": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECD7D11ED5A259A25A13A0458E39F4E451D6D71F70426E25", "h": "4" } }, "NUMSP512D1": { "name": "numsp512d1", "long_name": "numsp512d1", "vulnerabilities": [], "aliases": [ "w-512-mers" ], "sources": [ "DRAFT_BLACK_NUMSCURVES" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC7", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC4", "b": "1D99B", "x": "2", "y": "1C282EB23327F9711952C250EA61AD53FCC13031CF6DD336E0B9328433AFBDD8CC5A1C1F0C716FDC724DDE537C2B0ADB00BB3D08DC83755B205CC30D7F83CF28", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B3CA4FB94E7831B4FC258ED97D0BDC63B568B36607CD243CE153F390433555D", "h": "1", "seed": null } }, "NUMSP512T1": { "name": "numsp512t1", "long_name": "numsp512t1", "vulnerabilities": [], "aliases": [ "ed-512-mers" ], "sources": [ "DRAFT_BLACK_NUMSCURVES" ], "oid": null, "parameter_form": "TWISTED_EDWARDS", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC7", "a": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC6", "d": "9BAA8", "x": "20", "y": "7D67E841DC4C467B605091D80869212F9CEB124BF726973F9FF048779E1D614E62AE2ECE5057B5DAD96B7A897C1D72799261134638750F4F0CB91027543B1C5E", "n": "3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7E50809EFDABBB9A624784F449545F0DCEA5FF0CB800F894E78D1CB0B5F0189", "h": "4" } }, "OAKLEY_GROUP_3": { "name": "Oakley Group 3", "long_name": "Third Oakley Group (binary field GF(2^155))", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_2409" ], "oid": null, "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "9B" ], "k1": [ "3E" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 0007338F" ], "x": [ "00000000 00000000 00000000 00000000 0000007B" ], "y": [ "00000000 00000000 00000000 00000000 000001B3" ], "n": [ "02AAAAAA AAAAAAAA AAAAC7F3 C7881BD0 868FA86C" ], "h": [ "3" ], "seed": null } }, "OAKLEY_GROUP_4": { "name": "Oakley Group 4", "long_name": "Fourth Oakley Group (binary field GF(2^185))", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_2409" ], "oid": null, "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "B9" ], "k1": [ "45" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00001EE9" ], "x": [ "00000000 00000000 00000000 00000000 00000000 00000018" ], "y": [ "00000000 00000000 00000000 00000000 00000000 0000000D" ], "n": [ "00FFFFFF FFFFFFFF FFFFFFFF EDF97C44 DB9F2420 BAFCA75E" ], "h": [ "2" ], "seed": null } }, "PALLAS": { "name": "Pallas", "long_name": "Pallas", "vulnerabilities": [], "aliases": [], "sources": [ "ZCASH" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "40000000000000000000000000000000224698FC094CF91B992D30ED00000001", "a": "0", "b": "5", "x": "40000000000000000000000000000000224698FC094CF91B992D30ED00000000", "y": "2", "n": "40000000000000000000000000000000224698FC0994A8DD8C46EB2100000001", "h": "1", "seed": null } }, "PRIME192V1": { "name": "prime192v1", "long_name": "prime192v1 elliptic curve (192-bit prime field)", "vulnerabilities": [], "aliases": [ "SECP192R1", "P-192", "ECPRGF192Random", "ANSIP192R1", "192-bit Random ECP Group" ], "sources": [ "RFC_4492", "RFC_4753", "RFC_5480", "RFC_8422", "SEC_2", "SP_800_186", "X9_62" ], "oid": "1.2.840.10045.3.1.1", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFF" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFC" ], "b": [ "64210519 E59C80E7 0FA7E9AB 72243049 FEB8DEEC C146B9B1" ], "x": [ "188DA80E B03090F6 7CBF20EB 43A18800 F4FF0AFD 82FF1012" ], "y": [ "07192B95 FFC8DA78 631011ED 6B24CDD5 73F977A1 1E794811" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF 99DEF836 146BC9B1 B4D22831" ], "h": [ "1" ], "seed": "3045ae6fc8422f64ed579528d38120eae12196d5" } }, "PRIME192V2": { "name": "prime192v2", "long_name": "prime192v2 elliptic curve (192-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.1.2", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFF" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFC" ], "b": [ "CC22D6DF B95C6B25 E49C0D63 64A4E598 0C393AA2 1668D953" ], "x": [ "EEA2BAE7 E1497842 F2DE7769 CFE9C989 C072AD69 6F48034A" ], "y": [ "6574D11D 69B6EC7A 672BB82A 083DF2F2 B0847DE9 70B2DE15" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFE 5FB1A724 DC804186 48D8DD31" ], "h": [ "1" ], "seed": "31a92ee2029fd10d901b113e990710f0d21ac6b6" } }, "PRIME192V3": { "name": "prime192v3", "long_name": "prime192v3 elliptic curve (192-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.1.3", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFF" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFC" ], "b": [ "22123DC2 395A05CA A7423DAE CCC94760 A7D46225 6BD56916" ], "x": [ "7D297781 00C65A1D A1783716 588DCE2B 8B4AEE8E 228F1896" ], "y": [ "38A90F22 63733733 4B49DCB6 6A6DC8F9 978ACA76 48A943B0" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF 7A62D031 C83F4294 F640EC13" ], "h": [ "1" ], "seed": "c469684435deb378c4b65ca9591e2a5763059a2e" } }, "PRIME239V1": { "name": "prime239v1", "long_name": "prime239v1 elliptic curve (239-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.1.4", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFF FFFF8000 00000000", "7FFFFFFF FFFF" ], "a": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFF FFFF8000 00000000", "7FFFFFFF FFFC" ], "b": [ "6B016C3B DCF18941 D0D65492 1475CA71 A9DB2FB2 7D1D3779", "6185C294 2C0A" ], "x": [ "0FFA963C DCA8816C CC33B864 2BEDF905 C3D35857 3D3F27FB", "BD3B3CB9 AAAF" ], "y": [ "7DEBE8E4 E90A5DAE 6E4054CA 530BA046 54B36818 CE226B39", "FCCB7B02 F1AE" ], "n": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFF9E 5E9A9F5D 9071FBD1", "52268890 9D0B" ], "h": [ "1" ], "seed": "e43bb460f0b80cc0c0b075798e948060f8321b7d" } }, "PRIME239V2": { "name": "prime239v2", "long_name": "prime239v2 elliptic curve (239-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.1.5", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFF FFFF8000 00000000", "7FFFFFFF FFFF" ], "a": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFF FFFF8000 00000000", "7FFFFFFF FFFC" ], "b": [ "617FAB68 32576CBB FED50D99 F0249C3F EE58B94B A0038C7A", "E84C8C83 2F2C" ], "x": [ "38AF09D9 87277051 20C921BB 5E9E2629 6A3CDCF2 F35757A0", "EAFD87B8 30E7" ], "y": [ "5B0125E4 DBEA0EC7 206DA0FC 01D9B081 329FB555 DE6EF460", "237DFF8B E4BA" ], "n": [ "7FFFFFFF FFFFFFFF FFFFFFFF 800000CF A7E85943 77D414C0", "3821BC58 2063" ], "h": [ "1" ], "seed": "e8b4011604095303ca3b8099982be09fcb9ae616" } }, "PRIME239V3": { "name": "prime239v3", "long_name": "prime239v3 elliptic curve (239-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "X9_62" ], "oid": "1.2.840.10045.3.1.6", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFF FFFF8000 00000000", "7FFFFFFF FFFF" ], "a": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFF FFFF8000 00000000", "7FFFFFFF FFFC" ], "b": [ "255705FA 2A306654 B1F4CB03 D6A750A3 0C250102 D4988717", "D9BA15AB 6D3E" ], "x": [ "6768AE8E 18BB92CF CF005C94 9AA2C6D9 4853D0E6 60BBF854", "B1C9505F E95A" ], "y": [ "1607E689 8F390C06 BC1D552B AD226F3B 6FCFE48B 6E818499", "AF18E3ED 6CF3" ], "n": [ "7FFFFFFF FFFFFFFF FFFFFFFF 7FFFFF97 5DEB41B3 A6057C3C", "43214652 6551" ], "h": [ "1" ], "seed": "7d7374168ffe3471b60a857686a19475d3bfa2ff" } }, "PRIME256V1": { "name": "prime256v1", "long_name": "prime256v1 elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [ "SECP256R1", "P-256", "ECPRGF256Random", "256-bit Random ECP Group" ], "sources": [ "RFC_4492", "RFC_4753", "RFC_5480", "RFC_5903", "RFC_8422", "SEC_2", "SP_800_186", "X9_62" ], "oid": "1.2.840.10045.3.1.7", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF 00000001 00000000 00000000 00000000 FFFFFFFF", "FFFFFFFF FFFFFFFF" ], "a": [ "FFFFFFFF 00000001 00000000 00000000 00000000 FFFFFFFF", "FFFFFFFF FFFFFFFC" ], "b": [ "5AC635D8 AA3A93E7 B3EBBD55 769886BC 651D06B0 CC53B0F6", "3BCE3C3E 27D2604B" ], "x": [ "6B17D1F2 E12C4247 F8BCE6E5 63A440F2 77037D81 2DEB33A0", "F4A13945 D898C296" ], "y": [ "4FE342E2 FE1A7F9B 8EE7EB4A 7C0F9E16 2BCE3357 6B315ECE", "CBB64068 37BF51F5" ], "n": [ "FFFFFFFF 00000000 FFFFFFFF FFFFFFFF BCE6FAAD A7179E84", "F3B9CAC2 FC632551" ], "h": [ "1" ], "seed": "c49d360886e704936a6678e1139d26b7819f7e90" } }, "SECP112R1": { "name": "secp112r1", "long_name": "secp112r1 elliptic curve (112-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [ "WAP-WSG-IDM-ECID-WTLS6" ], "sources": [ "SEC_2", "WTLS", "X9_62" ], "oid": "1.3.132.0.6", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "DB7C2ABF 62E35E66 8076BEAD 208B" ], "a": [ "DB7C2ABF 62E35E66 8076BEAD 2088" ], "b": [ "659EF8BA 043916EE DE891170 2B22" ], "x": [ "09487239 995A5EE7 6B55F9C2 F098" ], "y": [ "A89CE5AF 8724C0A2 3E0E0FF7 7500" ], "n": [ "DB7C2ABF 62E35E76 28DFAC65 61C5" ], "h": [ "1" ], "seed": "00f50b028e4d696e676875615175290472783fb1" } }, "SECP112R2": { "name": "secp112r2", "long_name": "secp112r2 elliptic curve (112-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "INSECURE", "named": null } ], "aliases": [], "sources": [ "SEC_2", "X9_62" ], "oid": "1.3.132.0.7", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "DB7C2ABF 62E35E66 8076BEAD 208B" ], "a": [ "6127C24C 05F38A0A AAF65C0E F02C" ], "b": [ "51DEF181 5DB5ED74 FCC34C85 D709" ], "x": [ "4BA30AB5 E892B4E1 649DD092 8643" ], "y": [ "ADCD46F5 882E3747 DEF36E95 6E97" ], "n": [ "36DF0AAF D8B8D759 7CA10520 D04B" ], "h": [ "4" ], "seed": "002757a1114d696e6768756151755316c05e0bd4" } }, "SECP128R1": { "name": "secp128r1", "long_name": "secp128r1 elliptic curve (128-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "SEC_2", "X9_62" ], "oid": "1.3.132.0.28", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFD FFFFFFFF FFFFFFFF FFFFFFFF" ], "a": [ "FFFFFFFD FFFFFFFF FFFFFFFF FFFFFFFC" ], "b": [ "E87579C1 1079F43D D824993C 2CEE5ED3" ], "x": [ "161FF752 8B899B2D 0C28607C A52C5B86" ], "y": [ "CF5AC839 5BAFEB13 C02DA292 DDED7A83" ], "n": [ "FFFFFFFE 00000000 75A30D1B 9038A115" ], "h": [ "1" ], "seed": "000e0d4d696e6768756151750cc03a4473d03679" } }, "SECP128R2": { "name": "secp128r2", "long_name": "secp128r2 elliptic curve (128-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "SEC_2", "X9_62" ], "oid": "1.3.132.0.29", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFD FFFFFFFF FFFFFFFF FFFFFFFF" ], "a": [ "D6031998 D1B3BBFE BF59CC9B BFF9AEE1" ], "b": [ "5EEEFCA3 80D02919 DC2C6558 BB6D8A5D" ], "x": [ "7B6AA5D8 5E572983 E6FB32A7 CDEBC140" ], "y": [ "27B6916A 894D3AEE 7106FE80 5FC34B44" ], "n": [ "3FFFFFFF 7FFFFFFF BE002472 0613B5A3" ], "h": [ "4" ], "seed": "004d696e67687561517512d8f03431fce63b88f4" } }, "SECP160K1": { "name": "secp160k1", "long_name": "secp160k1 elliptic curve (160-bit prime field)", "vulnerabilities": [], "aliases": [ "ANSIP160K1" ], "sources": [ "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.9", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFAC73" ], "a": [ "00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000007" ], "x": [ "3B4C382C E37AA192 A4019E76 3036F4F5 DD4D7EBB" ], "y": [ "938CF935 318FDCED 6BC28286 531733C3 F03C4FEE" ], "n": [ "10000000 00000000 00001B8F A16DFAB9 ACA16B6B 3" ], "h": [ "1" ], "seed": null } }, "SECP160R1": { "name": "secp160r1", "long_name": "secp160r1 elliptic curve (160-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [ "WAP-WSG-IDM-ECID-WTLS7", "ANSIP160R1" ], "sources": [ "SEC_2", "WTLS", "X9_62", "X9_63" ], "oid": "1.3.132.0.8", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFF" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFC" ], "b": [ "1C97BEFC 54BD7A8B 65ACF89F 81D4D4AD C565FA45" ], "x": [ "4A96B568 8EF57328 46646989 68C38BB9 13CBFC82" ], "y": [ "23A62855 3168947D 59DCC912 04235137 7AC5FB32" ], "n": [ "10000000 00000000 00001F4C 8F927AED 3CA75225 7" ], "h": [ "1" ], "seed": "1053cde42c14d696e67687561517533bf3f83345" } }, "SECP160R2": { "name": "secp160r2", "long_name": "secp160r2 elliptic curve (160-bit prime field)", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [ "ANSIP160R2" ], "sources": [ "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.30", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFAC73" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFAC70" ], "b": [ "B4E134D3 FB59EB8B AB572749 04664D5A F50388BA" ], "x": [ "52DCB034 293A117E 1F4FF11B 30F7199D 3144CE6D" ], "y": [ "FEAFFEF2 E331F296 E071FA0D F9982CFE A7D43F2E" ], "n": [ "10000000 00000000 00000351 EE786A81 8F3A1A16 B" ], "h": [ "1" ], "seed": "b99b99b099b323e02709a4d696e6768756151751" } }, "SECP192K1": { "name": "secp192k1", "long_name": "secp192k1 elliptic curve (192-bit prime field)", "vulnerabilities": [], "aliases": [ "ANSIP192K1" ], "sources": [ "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.31", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFEE37" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000003" ], "x": [ "DB4FF10E C057E9AE 26B07D02 80B7F434 1DA5D1B1 EAE06C7D" ], "y": [ "9B2F2F6D 9C5628A7 844163D0 15BE8634 4082AA88 D95E2F9D" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFE 26F2FC17 0F69466A 74DEFD8D" ], "h": [ "1" ], "seed": null } }, "SECP224K1": { "name": "secp224k1", "long_name": "secp224k1 elliptic curve (224-bit prime field)", "vulnerabilities": [], "aliases": [ "ANSIP224K1" ], "sources": [ "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.32", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE", "FFFFE56D" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000005" ], "x": [ "A1455B33 4DF099DF 30FC28A1 69A467E9 E47075A9 0F7E650E", "B6B7A45C" ], "y": [ "7E089FED 7FBA3442 82CAFBD6 F7E319F7 C0B0BD59 E2CA4BDB", "556D61A5" ], "n": [ "10000000 00000000 00000000 00001DCE 8D2EC618 4CAF0A97", "1769FB1F 7" ], "h": [ "1" ], "seed": null } }, "SECP224R1": { "name": "secp224r1", "long_name": "secp224r1 elliptic curve (224-bit prime field)", "vulnerabilities": [], "aliases": [ "P-224", "WAP-WSG-IDM-ECID-WTLS12", "ANSIP224R1", "ECPRGF224Random", "224-bit Random ECP Group" ], "sources": [ "RFC_4492", "RFC_4753", "RFC_5114", "RFC_5480", "RFC_8422", "SEC_2", "SP_800_186", "WTLS", "X9_62", "X9_63" ], "oid": "1.3.132.0.33", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 00000000", "00000001" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFFFF FFFFFFFF", "FFFFFFFE" ], "b": [ "B4050A85 0C04B3AB F5413256 5044B0B7 D7BFD8BA 270B3943", "2355FFB4" ], "x": [ "B70E0CBD 6BB4BF7F 321390B9 4A03C1D3 56C21122 343280D6", "115C1D21" ], "y": [ "BD376388 B5F723FB 4C22DFE6 CD4375A0 5A074764 44D58199", "85007E34" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFF16A2 E0B8F03E 13DD2945", "5C5C2A3D" ], "h": [ "1" ], "seed": "bd71344799d5c7fcdc45b59fa3b9ab8f6a948bc5" } }, "SECP256K1": { "name": "secp256k1", "long_name": "secp256k1 elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [ "ANSIP256K1" ], "sources": [ "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.10", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFE FFFFFC2F" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000007" ], "x": [ "79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9", "59F2815B 16F81798" ], "y": [ "483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419", "9C47D08F FB10D4B8" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B", "BFD25E8C D0364141" ], "h": [ "1" ], "seed": null } }, "SECP384R1": { "name": "secp384r1", "long_name": "secp384r1 elliptic curve (384-bit prime field)", "vulnerabilities": [], "aliases": [ "P-384", "ANSIP384R1", "ECPRGF384Random", "384-bit Random ECP Group" ], "sources": [ "RFC_4492", "RFC_4753", "RFC_5480", "RFC_5656", "RFC_5903", "RFC_8422", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.34", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFE FFFFFFFF 00000000 00000000 FFFFFFFF" ], "a": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFE FFFFFFFF 00000000 00000000 FFFFFFFC" ], "b": [ "B3312FA7 E23EE7E4 988E056B E3F82D19 181D9C6E FE814112", "0314088F 5013875A C656398D 8A2ED19D 2A85C8ED D3EC2AEF" ], "x": [ "AA87CA22 BE8B0537 8EB1C71E F320AD74 6E1D3B62 8BA79B98", "59F741E0 82542A38 5502F25D BF55296C 3A545E38 72760AB7" ], "y": [ "3617DE4A 96262C6F 5D9E98BF 9292DC29 F8F41DBD 289A147C", "E9DA3113 B5F0B8C0 0A60B1CE 1D7E819D 7A431D7C 90EA0E5F" ], "n": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "C7634D81 F4372DDF 581A0DB2 48B0A77A ECEC196A CCC52973" ], "h": [ "1" ], "seed": "a335926aa319a27a1d00896a6773a4827acdac73" } }, "SECP521R1": { "name": "secp521r1", "long_name": "secp521r1 elliptic curve (521-bit prime field)", "vulnerabilities": [], "aliases": [ "P-521", "ANSIP521R1", "ECPRGF521Random", "521-bit Random ECP Group" ], "sources": [ "RFC_4492", "RFC_4753", "RFC_5480", "RFC_5656", "RFC_5903", "RFC_8422", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.35", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "01FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFF" ], "a": [ "01FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFC" ], "b": [ "0051953E B9618E1C 9A1F929A 21A0B685 40EEA2DA 725B99B3", "15F3B8B4 89918EF1 09E15619 3951EC7E 937B1652 C0BD3BB1", "BF073573 DF883D2C 34F1EF45 1FD46B50 3F00" ], "x": [ "00C6858E 06B70404 E9CD9E3E CB662395 B4429C64 8139053F", "B521F828 AF606B4D 3DBAA14B 5E77EFE7 5928FE1D C127A2FF", "A8DE3348 B3C1856A 429BF97E 7E31C2E5 BD66" ], "y": [ "01183929 6A789A3B C0045C8A 5FB42C7D 1BD998F5 4449579B", "446817AF BD17273E 662C97EE 72995EF4 2640C550 B9013FAD", "0761353C 7086A272 C24088BE 94769FD1 6650" ], "n": [ "01FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFA5186 8783BF2F 966B7FCC 0148F709", "A5D03BB5 C9B8899C 47AEBB6F B71E9138 6409" ], "h": [ "1" ], "seed": "d09e8800291cb85396cc6717393284aaa0da64ba" } }, "SECT113R1": { "name": "sect113r1", "long_name": "sect113r1 elliptic curve (binary field GF(2^113))", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "INSECURE", "named": null } ], "aliases": [ "WAP-WSG-IDM-ECID-WTLS4" ], "sources": [ "SEC_2", "WTLS", "X9_62" ], "oid": "1.3.132.0.4", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "71" ], "k1": [ "9" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00308825 0CA6E7C7 FE649CE8 5820F7" ], "b": [ "00E8BEE4 D3E22607 44188BE0 E9C723" ], "x": [ "009D7361 6F35F4AB 1407D735 62C10F" ], "y": [ "00A52830 277958EE 84D1315E D31886" ], "n": [ "01000000 00000000 D9CCEC8A 39E56F" ], "h": [ "2" ], "seed": "10e723ab14d696e6768756151756febf8fcb49a9" } }, "SECT113R2": { "name": "sect113r2", "long_name": "sect113r2 elliptic curve (binary field GF(2^113))", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "SEC_2", "X9_62" ], "oid": "1.3.132.0.5", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "71" ], "k1": [ "9" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00689918 DBEC7E5A 0DD6DFC0 AA55C7" ], "b": [ "0095E9A9 EC9B297B D4BF36E0 59184F" ], "x": [ "01A57A6A 7B26CA5E F52FCDB8 164797" ], "y": [ "00B3ADC9 4ED1FE67 4C06E695 BABA1D" ], "n": [ "01000000 00000001 08789B24 96AF93" ], "h": [ "2" ], "seed": "10c0fb15760860def1eef4d696e676875615175d" } }, "SECT131R1": { "name": "sect131r1", "long_name": "sect131r1 elliptic curve (binary field GF(2^131))", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "SEC_2", "X9_62" ], "oid": "1.3.132.0.22", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "83" ], "k1": [ "2" ], "k2": [ "3" ], "k3": [ "8" ], "a": [ "07A11B09 A76B5621 44418FF3 FF8C2570 B8" ], "b": [ "0217C056 10884B63 B9C6C729 1678F9D3 41" ], "x": [ "0081BAF9 1FDF9833 C40F9C18 13436383 99" ], "y": [ "078C6E7E A38C001F 73C8134B 1B4EF9E1 50" ], "n": [ "04000000 00000000 02312395 3A9464B5 4D" ], "h": [ "2" ], "seed": "4d696e676875615175985bd3adbada21b43a97e2" } }, "SECT131R2": { "name": "sect131r2", "long_name": "sect131r2 elliptic curve (binary field GF(2^131))", "vulnerabilities": [ { "attack_type": "DISCRETE_LOGARITHM", "grade": "WEAK", "named": null } ], "aliases": [], "sources": [ "SEC_2", "X9_62" ], "oid": "1.3.132.0.23", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "83" ], "k1": [ "2" ], "k2": [ "3" ], "k3": [ "8" ], "a": [ "03E5A889 19D7CAFC BF415F07 C2176573 B2" ], "b": [ "04B8266A 46C55657 AC734CE3 8F018F21 92" ], "x": [ "0356DCD8 F2F95031 AD652D23 951BB366 A8" ], "y": [ "0648F06D 867940A5 366D9E26 5DE9EB24 0F" ], "n": [ "04000000 00000000 016954A2 33049BA9 8F" ], "h": [ "2" ], "seed": "985bd3adbad4d696e676875615175a21b43a97e3" } }, "SECT163K1": { "name": "sect163k1", "long_name": "sect163k1 elliptic curve (binary field GF(2^163))", "vulnerabilities": [], "aliases": [ "K-163", "ANSIT163K1", "WAP-WSG-IDM-ECID-WTLS3", "EC2NGF163Koblitz" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "WTLS", "X9_62", "X9_63" ], "oid": "1.3.132.0.1", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "A3" ], "k1": [ "3" ], "k2": [ "6" ], "k3": [ "7" ], "a": [ "00000000 00000000 00000000 00000000 00000000 01" ], "b": [ "00000000 00000000 00000000 00000000 00000000 01" ], "x": [ "02FE13C0 537BBC11 ACAA07D7 93DE4E6D 5E5C94EE E8" ], "y": [ "0289070F B05D38FF 58321F2E 800536D5 38CCDAA3 D9" ], "n": [ "04000000 00000000 00000201 08A2E0CC 0D99F8A5 EF" ], "h": [ "2" ], "seed": null } }, "SECT163R1": { "name": "sect163r1", "long_name": "sect163r1 elliptic curve (binary field GF(2^163))", "vulnerabilities": [], "aliases": [ "ANSIT163R1", "EC2NGF163Random2" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.2", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "A3" ], "k1": [ "3" ], "k2": [ "6" ], "k3": [ "7" ], "a": [ "07B6882C AAEFA84F 9554FF84 28BD88E2 46D2782A E2" ], "b": [ "0713612D CDDCB40A AB946BDA 29CA91F7 3AF958AF D9" ], "x": [ "03699796 97AB4389 77895667 89567F78 7A7876A6 54" ], "y": [ "00435EDB 42EFAFB2 989D51FE FCE3C809 88F41FF8 83" ], "n": [ "03FFFFFF FFFFFFFF FFFFFF48 AAB689C2 9CA71027 9B" ], "h": [ "2" ], "seed": "24b7b137c8a14d696e6768756151756fd0da2e5c" } }, "SECT163R2": { "name": "sect163r2", "long_name": "sect163r2 elliptic curve (binary field GF(2^163))", "vulnerabilities": [], "aliases": [ "B-163", "ANSIT163R2", "EC2NGF163Random" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.15", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "A3" ], "k1": [ "3" ], "k2": [ "6" ], "k3": [ "7" ], "a": [ "00000000 00000000 00000000 00000000 00000000 01" ], "b": [ "020A6019 07B8C953 CA1481EB 10512F78 744A3205 FD" ], "x": [ "03F0EBA1 6286A2D5 7EA09911 68D49946 37E8343E 36" ], "y": [ "00D51FBC 6C71A009 4FA2CDD5 45B11C5C 0C797324 F1" ], "n": [ "04000000 00000000 00000292 FE77E70C 12A4234C 33" ], "h": [ "2" ], "seed": "85e25bfe5c86226cdb12016f7553f9d0e693a268" } }, "SECT193R1": { "name": "sect193r1", "long_name": "sect193r1 elliptic curve (binary field GF(2^193))", "vulnerabilities": [], "aliases": [ "ANSIT193R1" ], "sources": [ "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.24", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "C1" ], "k1": [ "F" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "0017858F EB7A9897 5169E171 F77B4087 DE098AC8 A911DF7B", "01" ], "b": [ "00FDFB49 BFE6C3A8 9FACADAA 7A1E5BBC 7CC1C2E5 D8314788", "14" ], "x": [ "01F481BC 5F0FF84A 74AD6CDF 6FDEF4BF 61796253 72D8C0C5", "E1" ], "y": [ "0025E399 F2903712 CCF3EA9E 3A1AD17F B0B3201B 6AF7CE1B", "05" ], "n": [ "01000000 00000000 00000000 00C7F34A 778F443A CC920EBA", "49" ], "h": [ "2" ], "seed": "103faec74d696e676875615175777fc5b191ef30" } }, "SECT193R2": { "name": "sect193r2", "long_name": "sect193r2 elliptic curve (binary field GF(2^193))", "vulnerabilities": [], "aliases": [ "ANSIT193R2" ], "sources": [ "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.25", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "C1" ], "k1": [ "F" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "0163F35A 5137C2CE 3EA6ED86 67190B0B C43ECD69 97770270", "9B" ], "b": [ "00C9BB9E 8927D4D6 4C377E2A B2856A5B 16E3EFB7 F61D4316", "AE" ], "x": [ "00D9B67D 192E0367 C803F39E 1A7E82CA 14A65135 0AAE617E", "8F" ], "y": [ "01CE9433 5607C304 AC29E7DE FBD9CA01 F596F927 224CDECF", "6C" ], "n": [ "01000000 00000000 00000000 015AAB56 1B005413 CCD4EE99", "D5" ], "h": [ "2" ], "seed": "10b7b4d696e676875615175137c8a16fd0da2211" } }, "SECT233K1": { "name": "sect233k1", "long_name": "sect233k1 elliptic curve (binary field GF(2^233))", "vulnerabilities": [], "aliases": [ "K-233", "WAP-WSG-IDM-ECID-WTLS10", "ANSIT233K1", "EC2NGF233Koblitz" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "WTLS", "X9_62", "X9_63" ], "oid": "1.3.132.0.26", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "E9" ], "k1": [ "4A" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 0000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 0001" ], "x": [ "017232BA 853A7E73 1AF129F2 2FF41495 63A419C2 6BF50A4C", "9D6EEFAD 6126" ], "y": [ "01DB537D ECE819B7 F70F555A 67C427A8 CD9BF18A EB9B56E0", "C11056FA E6A3" ], "n": [ "00800000 00000000 00000000 00000006 9D5BB915 BCD46EFB", "1AD5F173 ABDF" ], "h": [ "4" ], "seed": null } }, "SECT233R1": { "name": "sect233r1", "long_name": "sect233r1 elliptic curve (binary field GF(2^233))", "vulnerabilities": [], "aliases": [ "B-233", "WAP-WSG-IDM-ECID-WTLS11", "ANSIT233R1", "EC2NGF233Random" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "WTLS", "X9_62", "X9_63" ], "oid": "1.3.132.0.27", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "E9" ], "k1": [ "4A" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 0001" ], "b": [ "0066647E DE6C332C 7F8C0923 BB58213B 333B20E9 CE4281FE", "115F7D8F 90AD" ], "x": [ "00FAC9DF CBAC8313 BB2139F1 BB755FEF 65BC391F 8B36F8F8", "EB7371FD 558B" ], "y": [ "01006A08 A4190335 0678E585 28BEBF8A 0BEFF867 A7CA3671", "6F7E01F8 1052" ], "n": [ "01000000 00000000 00000000 00000013 E974E72F 8A692203", "1D2603CF E0D7" ], "h": [ "2" ], "seed": "74d59ff07f6b413d0ea14b344b20a2db049b50c3" } }, "SECT239K1": { "name": "sect239k1", "long_name": "sect239k1 elliptic curve (binary field GF(2^239))", "vulnerabilities": [], "aliases": [ "ANSIT239K1" ], "sources": [ "SEC_2", "X9_62", "X9_63" ], "oid": "1.3.132.0.3", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "EF" ], "k1": [ "9E" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 0000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 0001" ], "x": [ "29A0B6A8 87A983E9 730988A6 8727A8B2 D126C44C C2CC7B2A", "65551930 35DC" ], "y": [ "76310804 F12E549B DB011C10 3089E735 10ACB275 FC312A5D", "C6B76553 F0CA" ], "n": [ "20000000 00000000 00000000 0000005A 79FEC67C B6E91F1C", "1DA800E4 78A5" ], "h": [ "4" ], "seed": null } }, "SECT283K1": { "name": "sect283k1", "long_name": "sect283k1 elliptic curve (binary field GF(2^283))", "vulnerabilities": [], "aliases": [ "K-283", "ANSIT283K1", "EC2NGF283Koblitz" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.16", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "11B" ], "k1": [ "5" ], "k2": [ "7" ], "k3": [ "C" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000001" ], "x": [ "0503213F 78CA4488 3F1A3B81 62F188E5 53CD265F 23C1567A", "16876913 B0C2AC24 58492836" ], "y": [ "01CCDA38 0F1C9E31 8D90F95D 07E5426F E87E45C0 E8184698", "E4596236 4E341161 77DD2259" ], "n": [ "01FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFE9AE 2ED07577", "265DFF7F 94451E06 1E163C61" ], "h": [ "4" ], "seed": null } }, "SECT283R1": { "name": "sect283r1", "long_name": "sect283r1 elliptic curve (binary field GF(2^283))", "vulnerabilities": [], "aliases": [ "B-283", "ANSIT283R1", "EC2NGF283Random" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.17", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "11B" ], "k1": [ "5" ], "k2": [ "7" ], "k3": [ "C" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000001" ], "b": [ "027B680A C8B8596D A5A4AF8A 19A0303F CA97FD76 45309FA2", "A581485A F6263E31 3B79A2F5" ], "x": [ "05F93925 8DB7DD90 E1934F8C 70B0DFEC 2EED25B8 557EAC9C", "80E2E198 F8CDBECD 86B12053" ], "y": [ "03676854 FE24141C B98FE6D4 B20D02B4 516FF702 350EDDB0", "826779C8 13F0DF45 BE8112F4" ], "n": [ "03FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFEF90 399660FC", "938A9016 5B042A7C EFADB307" ], "h": [ "2" ], "seed": "77e2b07370eb0f832a6dd5b62dfc88cd06bb84be" } }, "SECT409K1": { "name": "sect409k1", "long_name": "sect409k1 elliptic curve (binary field GF(2^409))", "vulnerabilities": [], "aliases": [ "K-409", "ANSIT409K1", "EC2NGF409Koblitz" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.36", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "199" ], "k1": [ "57" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000001" ], "x": [ "0060F05F 658F49C1 AD3AB189 0F718421 0EFD0987 E307C84C", "27ACCFB8 F9F67CC2 C460189E B5AAAA62 EE222EB1 B35540CF", "E9023746" ], "y": [ "01E36905 0B7C4E42 ACBA1DAC BF04299C 3460782F 918EA427", "E6325165 E9EA10E3 DA5F6C42 E9C55215 AA9CA27A 5863EC48", "D8E0286B" ], "n": [ "007FFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFE5F 83B2D4EA 20400EC4 557D5ED3 E3E7CA5B 4B5C83B8", "E01E5FCF" ], "h": [ "4" ], "seed": null } }, "SECT409R1": { "name": "sect409r1", "long_name": "sect409r1 elliptic curve (binary field GF(2^409))", "vulnerabilities": [], "aliases": [ "B-409", "ANSIT409R1", "EC2NGF409Random" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.37", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "199" ], "k1": [ "57" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000001" ], "b": [ "0021A5C2 C8EE9FEB 5C4B9A75 3B7B476B 7FD6422E F1F3DD67", "4761FA99 D6AC27C8 A9A197B2 72822F6C D57A55AA 4F50AE31", "7B13545F" ], "x": [ "015D4860 D088DDB3 496B0C60 64756260 441CDE4A F1771D4D", "B01FFE5B 34E59703 DC255A86 8A118051 5603AEAB 60794E54", "BB7996A7" ], "y": [ "0061B1CF AB6BE5F3 2BBFA783 24ED106A 7636B9C5 A7BD198D", "0158AA4F 5488D08F 38514F1F DF4B4F40 D2181B36 81C364BA", "0273C706" ], "n": [ "01000000 00000000 00000000 00000000 00000000 00000000", "000001E2 AAD6A612 F33307BE 5FA47C3C 9E052F83 8164CD37", "D9A21173" ], "h": [ "2" ], "seed": "4099b5a457f9d69f79213d094c4bcd4d4262210b" } }, "SECT571K1": { "name": "sect571k1", "long_name": "sect571k1 elliptic curve (binary field GF(2^571))", "vulnerabilities": [], "aliases": [ "K-571", "ANSIT571K1", "EC2NGF571Koblitz" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.38", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "23B" ], "k1": [ "2" ], "k2": [ "5" ], "k3": [ "A" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000001" ], "x": [ "026EB7A8 59923FBC 82189631 F8103FE4 AC9CA297 0012D5D4", "60248048 01841CA4 43709584 93B205E6 47DA304D B4CEB08C", "BBD1BA39 494776FB 988B4717 4DCA88C7 E2945283 A01C8972" ], "y": [ "0349DC80 7F4FBF37 4F4AEADE 3BCA9531 4DD58CEC 9F307A54", "FFC61EFC 006D8A2C 9D4979C0 AC44AEA7 4FBEBBB9 F772AEDC", "B620B01A 7BA7AF1B 320430C8 591984F6 01CD4C14 3EF1C7A3" ], "n": [ "02000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 131850E1 F19A63E4 B391A8DB", "917F4138 B630D84B E5D63938 1E91DEB4 5CFE778F 637C1001" ], "h": [ "4" ], "seed": null } }, "SECT571R1": { "name": "sect571r1", "long_name": "sect571r1 elliptic curve (binary field GF(2^571))", "vulnerabilities": [], "aliases": [ "B-571", "ANSIT571R1", "EC2NGF571Random" ], "sources": [ "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10", "RFC_4753", "SEC_2", "SP_800_186", "X9_62", "X9_63" ], "oid": "1.3.132.0.39", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "23B" ], "k1": [ "2" ], "k2": [ "5" ], "k3": [ "A" ], "a": [ "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000000", "00000000 00000000 00000000 00000000 00000000 00000001" ], "b": [ "02F40E7E 2221F295 DE297117 B7F3D62F 5C6A97FF CB8CEFF1", "CD6BA8CE 4A9A18AD 84FFABBD 8EFA5933 2BE7AD67 56A66E29", "4AFD185A 78FF12AA 520E4DE7 39BACA0C 7FFEFF7F 2955727A" ], "x": [ "0303001D 34B85629 6C16C0D4 0D3CD775 0A93D1D2 955FA80A", "A5F40FC8 DB7B2ABD BDE53950 F4C0D293 CDD711A3 5B67FB14", "99AE6003 8614F139 4ABFA3B4 C850D927 E1E7769C 8EEC2D19" ], "y": [ "037BF273 42DA639B 6DCCFFFE B73D69D7 8C6C27A6 009CBBCA", "1980F853 3921E8A6 84423E43 BAB08A57 6291AF8F 461BB2A8", "B3531D2F 0485C19B 16E2F151 6E23DD3C 1A4827AF 1B8AC15B" ], "n": [ "03FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF", "FFFFFFFF FFFFFFFF FFFFFFFF E661CE18 FF559873 08059B18", "6823851E C7DD9CA1 161DE93D 5174D66E 8382E9BB 2FE84E47" ], "h": [ "2" ], "seed": "2aa058f73a0e33ab486b0f610410c53a7f132310" } }, "SM2P256V1": { "name": "sm2p256v1", "long_name": "sm2p256v1 elliptic curve (256-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "RFC_8998" ], "oid": "1.2.156.10197.1.301", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000", "FFFFFFFF FFFFFFFF" ], "a": [ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000", "FFFFFFFF FFFFFFFC" ], "b": [ "28E9FA9E 9D9F5E34 4D5A9E4B CF6509A7 F39789F5 15AB8F92", "DDBCBD41 4D940E93" ], "x": [ "32C4AE2C 1F198119 5F990446 6A39C994 8FE30BBF F2660BE1", "715A4589 334C74C7" ], "y": [ "BC3736A2 F4F6779C 59BDCEE3 6B692153 D0A9877C C62A4740", "02DF32E5 2139F0A0" ], "n": [ "FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF 7203DF6B 21C6052B", "53BBF409 39D54123" ], "h": [ "1" ], "seed": null } }, "SSC_160": { "name": "ssc-160", "long_name": "MIRACL Standard Secure Curve (160-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E1F", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E1C", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C841", "x": "0", "y": "435BF9217F691E5B430A3D21DB2B24EB18BE38FE", "n": "C90FDAA22168C234C4C5D89F4F2DD72349EE61F7", "h": "1", "seed": null } }, "SSC_192": { "name": "ssc-192", "long_name": "MIRACL Standard Secure Curve (192-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CD13", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CD10", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C583CE2D36A6", "x": "0", "y": "44EA83C359A0936597C81D378CD6A39C835B09A53BAA5FE1", "n": "C90FDAA22168C234C4C6628C5DCA19490DD3E6FD7979A7A3", "h": "1", "seed": null } }, "SSC_224": { "name": "ssc-224", "long_name": "MIRACL Standard Secure Curve (224-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEDF", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEDC", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C583CE2D3695A9E13A03", "x": "0", "y": "5B7687E285EC86E26DFD84F0F2E2D409391595F7F9B40CCA9D0D20C", "n": "C90FDAA22168C234C4C6628B80DD2439BE5B2B827A9FFBEA7240E5CD", "h": "1", "seed": null } }, "SSC_256": { "name": "ssc-256", "long_name": "MIRACL Standard Secure Curve (256-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139C0B", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139C08", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C583CE2D3695A9E13641146434E1", "x": "1", "y": "5266EFDF704821EEEAE4345E7126DFAB8DDF93DFD61DE1886EB7254BB80D57E5", "n": "C90FDAA22168C234C4C6628B80DC1CD0FBEC42E940B37A88D9CAECA198A64437", "h": "1", "seed": null } }, "SSC_288": { "name": "ssc-288", "long_name": "MIRACL Standard Secure Curve (288-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A098B", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A0988", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C583CE2D3695A9E13641146433FBCC939F36", "x": "2", "y": "525435933CB96A56F3B8E7D2A5A08684F4D1DAF8DCA831BAC3D9E357B584D869680C6410", "n": "C90FDAA22168C234C4C6628B80DC1CD12903BA214366757B7A5240B2A637E2065A850855", "h": "1", "seed": null } }, "SSC_320": { "name": "ssc-320", "long_name": "MIRACL Standard Secure Curve (320-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3408B3", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3408B0", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C583CE2D3695A9E13641146433FBCC939DCE249B40A4", "x": "0", "y": "372048712760DF5F30A6F29652C0F5A5F20DCCC148ED35F6E99AAB1BD276E1A2C1E4B5304FDCA0DA", "n": "C90FDAA22168C234C4C6628B80DC1CD129024E09489BD44FDA941042CCCC7286009777663BB29671", "h": "1", "seed": null } }, "SSC_384": { "name": "ssc-384", "long_name": "MIRACL Standard Secure Curve (384-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A437B", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A4378", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C583CE2D3695A9E13641146433FBCC939DCE249B3EF97D2FE363630C7791", "x": "0", "y": "C55A6005731FD26331FAD633D2248F1AA81A7176120B8D978206937F43F359D64EC9A42A1E6BBEFD4E5DC7AE7B0CFCB", "n": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC73B7669162524B60C73EE73E6DFE7059F510370FE7870D8599", "h": "1", "seed": null } }, "SSC_512": { "name": "ssc-512", "long_name": "MIRACL Standard Secure Curve (512-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "MIRACL" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C5EF", "a": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C5EC", "b": "ADF85458A2BB4A9AAFDC5620273D3CF1D8B9C583CE2D3695A9E13641146433FBCC939DCE249B3EF97D2FE363630C75D8F681B202AEC4617AD3DF1ED5D5FD6A8D", "x": "1", "y": "300DF8FDD73E5ECA6C547355CB46E332EA09414413973390C5A4A8044DA455CA393B063A8998373E9990903FB9F5BE1A9CEEBFF0E5BB9B10D3E46E27E651FB92", "n": "C90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B235A2359C4AFBC9EB7987F1C9AB37E42599188C4B7DC6269B830D80897F57A5F71", "h": "1", "seed": null } }, "TOM_256": { "name": "Tom-256", "long_name": "Tom (256-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2021_1183" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFF0000000100000000000000017E72B42B30E7317793135661B1C4B117", "a": "776679E96D94AFF61A5FB6D256DECE8A9162868D9A3FCBCEAD27946509C31405", "b": "C0450ED15E63704C6DFDD9BE22FD6BBDFE5F4CCBC43C4D88A2EC905A2AF4FEF7", "x": "2", "y": "563B74484DDDA63CD63270827428D939B7B7864FCC743D68EB3B1D421F9B3D98", "n": "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF", "h": "1", "seed": null } }, "TOM_384": { "name": "Tom-384", "long_name": "Tom (384-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2021_1183" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAF5F689F8669FB41B08D5F5EDFFD26599C434BBD978917C5", "a": "821DFDC940E7F074AC481F8B2870C48962CCE56ABD72DFC42813A944CEA15DF78DC0A2D97FBF031ED26C9076826940BA", "b": "9B5B584B655FDCB087D37F8C4FEE893C0499223DB5E004C674EA0DEE48A4EC0C9E9F684099F2A51C62A2CCE400CB1E4B", "x": "2", "y": "6877D000515D0D307A0934E1D383FEF5E38F5E0CA1C44B6BD00AA758298F5CD0E2B41028046866EE020BC04D2E59E8B", "n": "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF", "h": "1", "seed": null } }, "TOM_521": { "name": "Tom-521", "long_name": "Tom (521-bit)", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2021_1183" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "200000000000000000000000000000000000000000000000000000000000000002C54BE78524C33584F734A266748B2063ACCF5028E6778DC5056476D0690853249", "a": "EF6432C21701CC48C63FB9263E14BA76D4A94BA14D173B134E3032B0E2E543180EB6725125992A7D00162A5F57D21918B0766364EEB53C53BB12F405DAC1D527E2", "b": "3CBC65D1E0245D79703B18E9AAEA1AC6D67F87A2CD4BD84B9E6DF6A45A979C481825CA5A857270FC890352F9FAC7FD6020DEAABB28D099718F0F77A4EEC222871D", "x": "0", "y": "F554773EEAA1F476E77888C5DF8E8D766C6DAE01AD54FFE6982AE7AE772E4A80E7C3DEC699AA6D3FD93C1D2B019519CD1C627939A52D30F14A7B67725E7C13471C", "n": "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "h": "1", "seed": null } }, "TWEEDLEDEE": { "name": "Tweedledee", "long_name": "Tweedledee", "vulnerabilities": [], "aliases": [], "sources": [ "DAIRA_EMMA_HOPWOOD" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "40000000000000000000000000000000038AA127696286C9842CAFD400000001", "a": "0", "b": "5", "x": "40000000000000000000000000000000038AA127696286C9842CAFD400000000", "y": "2", "n": "40000000000000000000000000000000038AA1276C3F59B9A14064E200000001", "h": "1", "seed": null } }, "TWEEDLEDUM": { "name": "TWEEDLEDUM", "long_name": "TWEEDLEDUM", "vulnerabilities": [], "aliases": [], "sources": [ "DAIRA_EMMA_HOPWOOD" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "40000000000000000000000000000000038AA1276C3F59B9A14064E200000001", "a": "0", "b": "5", "x": "14733B283272574E23931F358A0354B7BCD5C765CC1FCEACC3B3D1A0C495C9E", "y": "D27E5D5B7C3AFAED0754EA62B947B23546EBF597530A7369EDC466E456761D8", "n": "40000000000000000000000000000000038AA127696286C9842CAFD400000001", "h": "1", "seed": null } }, "VESTA": { "name": "Vesta", "long_name": "Vesta", "vulnerabilities": [], "aliases": [], "sources": [ "ZCASH" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "40000000000000000000000000000000224698FC0994A8DD8C46EB2100000001", "a": "0", "b": "5", "x": "40000000000000000000000000000000224698FC0994A8DD8C46EB2100000000", "y": "2", "n": "40000000000000000000000000000000224698FC094CF91B992D30ED00000001", "h": "1", "seed": null } }, "WAP_WSG_IDM_ECID_WTLS1": { "name": "wap-wsg-idm-ecid-wtls1", "long_name": "wap-wsg-idm-ecid-wtls1 elliptic curve (binary field GF(2^113))", "vulnerabilities": [], "aliases": [], "sources": [ "WTLS" ], "oid": "2.23.43.1.4.1", "parameter_form": "WEIERSTRASS_BINARY", "parameter_numbers": { "m": [ "71" ], "k1": [ "9" ], "k2": [ "0" ], "k3": [ "0" ], "a": [ "00000000 00000000 00000000 000001" ], "b": [ "00000000 00000000 00000000 000001" ], "x": [ "01667979 A40BA497 E5D5C270 780617" ], "y": [ "00F44B4A F1ECC263 0E08785C EBCC15" ], "n": [ "00FFFFFF FFFFFFFF FDBF91AF 6DEA73" ], "h": [ "2" ], "seed": null } }, "WAP_WSG_IDM_ECID_WTLS8": { "name": "wap-wsg-idm-ecid-wtls8", "long_name": "wap-wsg-idm-ecid-wtls8 elliptic curve (112-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "WTLS" ], "oid": "2.23.43.1.4.8", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FDE7" ], "a": [ "00000000 00000000 00000000 0000" ], "b": [ "00000000 00000000 00000000 0003" ], "x": [ "00000000 00000000 00000000 0001" ], "y": [ "00000000 00000000 00000000 0002" ], "n": [ "10000000 0000001E CEA551AD 837E9" ], "h": [ "1" ], "seed": null } }, "WAP_WSG_IDM_ECID_WTLS9": { "name": "wap-wsg-idm-ecid-wtls9", "long_name": "wap-wsg-idm-ecid-wtls9 elliptic curve (160-bit prime field)", "vulnerabilities": [], "aliases": [], "sources": [ "WTLS" ], "oid": "2.23.43.1.4.9", "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": [ "FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFC808F" ], "a": [ "00000000 00000000 00000000 00000000 00000000" ], "b": [ "00000000 00000000 00000000 00000000 00000003" ], "x": [ "00000000 00000000 00000000 00000000 00000001" ], "y": [ "00000000 00000000 00000000 00000000 00000002" ], "n": [ "10000000 00000000 00001CDC 98AE0E2D E574ABF3 3" ], "h": [ "1" ], "seed": null } }, "W_254_MONT": { "name": "w-254-mont", "long_name": "W-254 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "3F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "3F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC", "b": "3F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD08D", "x": "2", "y": "140E3FD33B2E56014AE15A75BD778AEBDFB738E3F8511931AD65DF37F90D4EBC", "n": "3F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFEB818BEA0DA375C06FA419C4AF8DF83F", "h": "1", "seed": null } }, "W_255_MERS": { "name": "w-255-mers", "long_name": "W-255 Mersenne", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD03", "a": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD00", "b": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB46", "x": "1", "y": "1085953F124587CC6DE140064D0082E882493873220259F2E8CC00989634B849", "n": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF864A38283AD2B3DFAB8FAC983C594AEB", "h": "1", "seed": null } }, "W_256_MONT": { "name": "w-256-mont", "long_name": "W-256 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FFA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "FFA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC", "b": "14E6A", "x": "1", "y": "20887C87BE1808CE7BABBA26123DAE28956947EB8D94DC661007954C2B724D2A", "n": "FFA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC517513E6E5074B9D10C5E1A79857EB", "h": "1", "seed": null } }, "W_382_MONT": { "name": "w-382-mont", "long_name": "W-382 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "3FFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "3FFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC", "b": "3FFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF58D", "x": "0", "y": "D0815A2223A217DF53AEF9FC50E03E8A2C6FAAE5E126893E88D8BB40B0354832E4B1FCF711B06C0FBD6D0A482EF81B9", "n": "3FFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6EB1CFF4BDE214D73B321FFD8E82CD160AB86803EBB301D", "h": "1", "seed": null } }, "W_383_MERS": { "name": "w-383-mers", "long_name": "W-383 Mersenne", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5B", "a": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE58", "b": "17DBC", "x": "3", "y": "B4D51A66F4444E332907A1132068565B5EEE080440984D988E938E579E299F6B590382EE95BDE62D4784C55B9CFDA3C", "n": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9CAF814A8A116AD9FB0B4035417AAF319297FC0BB7A439F", "h": "1", "seed": null } }, "W_384_MONT": { "name": "w-384-mont", "long_name": "W-384 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC", "b": "6C96", "x": "0", "y": "23137905D8D622E7D6A413162713156F486CCA5D990C535036C028E9718EFAA9A71294DCAD238A3802D82326F3D3B275", "n": "B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA9B7F14CA7512537A4EDCD38A7C41DA29BE4894B298EEBB", "h": "1", "seed": null } }, "W_510_MONT": { "name": "w-510-mont", "long_name": "W-510 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "3EDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "3EDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC", "b": "988D", "x": "1", "y": "380DFC3BF210D6D4C1AB56EAD6BF06696ED6B2958FF82D969AC4259E73C0DCD152FF3AD25FB7F0ABACD5906D9D22F68A33A980956B0468E683355436B015EEA", "n": "3EDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9146CCDE150EF33747AB29D1E6573D8D22DE95E322303F3A00B200986FA9A2D", "h": "1", "seed": null } }, "W_511_MERS": { "name": "w-511-mers", "long_name": "W-511 Mersenne", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1F", "a": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1C", "b": "879DA", "x": "3", "y": "219236AE8B4C60E19DD0D9A5F5A6D6581667E9FEC9004194430B7CF1FCCE25364E5D8A9B0678C099531ED564A3C9D81A53B9906DFC65035251FE1D79E5D1DA06", "n": "7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8DBEFA3F5ED9D839A2D4FE6FF516E87FA8D3E656A0F99FA1F0105F73B3B9D19F", "h": "1", "seed": null } }, "W_512_MONT": { "name": "w-512-mont", "long_name": "W-512 Montgomery", "vulnerabilities": [], "aliases": [], "sources": [ "IACR_EPRINT_2014_130" ], "oid": null, "parameter_form": "WEIERSTRASS_PRIME", "parameter_numbers": { "p": "FE14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "a": "FE14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC", "b": "185ED", "x": "3", "y": "4F34764248157B49A4BD6041EBB3B78CFF3359AEA78A30EED501E074E3BC65CFD6BFA9671D0788EB0E83AA3DD8A3163A835FA36C828CE1EFFDBFE7D868E88D4", "n": "FE14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF638A8D792EE750298064AAF0B8498E61DF3D3995064ED73B939628F17E98FDC9", "h": "1", "seed": null } } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/entity.json000066400000000000000000000222021524413257700305550ustar00rootroot00000000000000{ "AKAMAI": { "name": "Akamai Technologies", "long_name": "Akamai Technologies, Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "ANSI": { "name": "ANSI", "long_name": "American National Standards Institute", "type": "NONPROFIT_ORG", "activities": [ "STANDARD_DEVELOPER" ] }, "ANDROID": { "name": "Android", "long_name": "Android Open Source Project", "type": "NOT_FOR_PROFIT_ORG", "activities": [ "CA_TRUST_STORE_OWNER" ] }, "APPLE": { "name": "Apple", "long_name": "Apple Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "CA_TRUST_STORE_OWNER" ] }, "ASF": { "name": "Apache Software Foundation", "long_name": null, "type": "NOT_FOR_PROFIT_ORG", "activities": [ "SERVER_DEVELOPER" ] }, "BEIJING_PUCHUANGSIDA_TECHNOLOGY_LTD": { "name": "Beijing PuChuangSiDa Technology Ltd.", "long_name": null, "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "CERTICOM": { "name": "Certicom", "long_name": "Certicom Corp.", "type": "FOR_PROFIT_ORG", "activities": [ "STANDARD_DEVELOPER" ] }, "CATACOMB": { "name": "Catacomb", "long_name": null, "type": "SOFTWARE_PROJECT", "activities": [ "LIBRARY_DEVELOPER" ] }, "CERTLY": { "name": "Certly", "long_name": "Certly VOF", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "CLOUDFLARE": { "name": "Cloudflare", "long_name": "Cloudflare, Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "CNNIC": { "name": "CNNIC", "long_name": "China Internet Network Information Center", "type": "GOV_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "DAIRA_EMMA_HOPWOOD": { "name": "Daira-Emma Hopwood", "long_name": null, "type": "PRIV_PERSON", "activities": [ "STANDARD_DEVELOPER" ] }, "DIGICERT": { "name": "DigiCert", "long_name": "DigiCert, Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "F5": { "name": "F5", "long_name": "F5, Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "SERVER_DEVELOPER" ] }, "GDCA": { "name": "Guangdong CA", "long_name": "Digital Security Times Technology Co., Ltd.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "GEOMYS": { "name": "Geomys", "long_name": "Geomys", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "GOOGLE": { "name": "Google", "long_name": "Google LLC", "type": "FOR_PROFIT_ORG", "activities": [ "CA_TRUST_STORE_OWNER", "CT_LOG_OPERATOR", "CLIENT_DEVELOPER" ] }, "IETF": { "name": "IETF", "long_name": "Internet Engineering Task Force", "type": "NONPROFIT_ORG", "activities": [ "STANDARD_DEVELOPER" ] }, "IPNG_NETWORKS": { "name": "IPng Networks GmbH", "long_name": null, "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "IZENPE": { "name": "Izenpe SA", "long_name": null, "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "LETS_ENCRYPT": { "name": "Let's Encrypt", "long_name": null, "type": "NONPROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "LIBRESWAN": { "name": "Libreswan", "long_name": null, "type": "SOFTWARE_PROJECT", "activities": [ "SERVER_DEVELOPER" ] }, "MATT_PALMER": { "name": "Matt Palmer", "long_name": null, "type": "PRIV_PERSON", "activities": [ "CT_LOG_OPERATOR" ] }, "MERKLEMAP": { "name": "Merklemap", "long_name": null, "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "MICROSOFT": { "name": "Microsoft", "long_name": "Microsoft Corporation", "type": "FOR_PROFIT_ORG", "activities": [ "CA_TRUST_STORE_OWNER" ] }, "MIRACL": { "name": "MIRACL", "long_name": "Multiprecision Integer and Rational Arithmetic Cryptographic Library", "type": "SOFTWARE_PROJECT", "activities": [ "LIBRARY_DEVELOPER" ] }, "MOZILLA": { "name": "Mozilla", "long_name": "Mozilla Foundation", "type": "NONPROFIT_ORG", "activities": [ "CA_TRUST_STORE_OWNER", "CLIENT_DEVELOPER" ] }, "NIST": { "name": "NIST", "long_name": "National Institute of Standards and Technology", "type": "NOT_FOR_PROFIT_ORG", "activities": [ "STANDARD_DEVELOPER" ] }, "NORDUNET": { "name": "NORDUnet", "long_name": "Arctic Gateway for Research & Education", "type": "NOT_FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "OPENJDK": { "name": "OpenJDK", "long_name": null, "type": "NOT_FOR_PROFIT_ORG", "activities": [ "CA_TRUST_STORE_OWNER" ] }, "OPERA": { "name": "Opera", "long_name": "Opera, Ltd.", "type": "FOR_PROFIT_ORG", "activities": [ "CLIENT_DEVELOPER" ] }, "OPENSWAN": { "name": "Openswan", "long_name": null, "type": "SOFTWARE_PROJECT", "activities": [ "SERVER_DEVELOPER" ] }, "ORACLE": { "name": "Oracle", "long_name": "Oracle Corporation", "type": "FOR_PROFIT_ORG", "activities": [ "CA_TRUST_STORE_OWNER" ] }, "RELIC": { "name": "RELIC", "long_name": "RELIC is an Efficient LIbrary for Cryptography", "type": "SOFTWARE_PROJECT", "activities": [ "LIBRARY_DEVELOPER" ] }, "QIHOO_360": { "name": "Qihoo 360", "long_name": "360 Security Technology Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "SECTIGO": { "name": "Sectigo", "long_name": null, "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "SHECA": { "name": "Shanghai CA", "long_name": "Shanghai Digital Certificate Certification Center Co., Ltd.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "STARTCOM": { "name": "StartCom", "long_name": "StartCom Ltd.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "STRONGSWAN": { "name": "strongSwan", "long_name": null, "type": "SOFTWARE_PROJECT", "activities": [ "SERVER_DEVELOPER" ] }, "TRUSTASIA": { "name": "TrustAsia", "long_name": "TrustAsia Technologies, Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "UP_IN_THE_AIR_CONSULTING": { "name": "Up In The Air Consulting", "long_name": null, "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "VENAFI": { "name": "Venafi", "long_name": "Venafi, Inc.", "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "FILIPPO_VALSORDA": { "name": "Filippo Valsorda", "long_name": null, "type": "PRIV_PERSON", "activities": [ "CT_LOG_OPERATOR" ] }, "WAP_FORUM": { "name": "WAP Forum", "long_name": "Wireless Application Protocol Forum Ltd.", "type": "NONPROFIT_ORG", "activities": [ "STANDARD_DEVELOPER" ] }, "WIETSE_VENEMA": { "name": "Wietse Venema", "long_name": "Wietse Zweitze Venema", "type": "PRIV_PERSON", "activities": [ "CT_LOG_OPERATOR" ] }, "WOSIGN": { "name": "WoSign", "long_name": null, "type": "FOR_PROFIT_ORG", "activities": [ "CT_LOG_OPERATOR" ] }, "ZCASH": { "name": "Zcash", "long_name": null, "type": "SOFTWARE_PROJECT", "activities": [ "STANDARD_DEVELOPER" ] } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/entity.py000066400000000000000000000064631524413257700302470ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import enum import attr from cryptodatahub.common.types import CryptoDataEnumBase, CryptoDataParamsNamed, convert_enum, convert_iterable class EntityType(enum.Enum): FOR_PROFIT_ORG = 'for-profit organization' GOV_ORG = 'governmental organization' NONPROFIT_ORG = 'nonprofit organization' NOT_FOR_PROFIT_ORG = 'not-for-profit organization' PRIV_PERSON = 'private person' SOFTWARE_PROJECT = 'software project' class EntityRole(enum.Enum): CA_TRUST_STORE_OWNER = 'CA trust store owner' CLIENT_DEVELOPER = 'client developer' CT_LOG_OPERATOR = 'certificate transparency log operator' LIBRARY_DEVELOPER = 'library developer' SERVER_DEVELOPER = 'server developer' STANDARD_DEVELOPER = 'standard developer' @attr.s(frozen=True) class EntityParams(CryptoDataParamsNamed): type = attr.ib( converter=convert_enum(EntityType), validator=attr.validators.instance_of(EntityType) ) activities = attr.ib( converter=convert_iterable(convert_enum(EntityRole)), validator=attr.validators.deep_iterable(attr.validators.instance_of(EntityRole)) ) class EntityBase(CryptoDataEnumBase): @classmethod def get_items_by_role(cls, role): if not hasattr(cls, '_ITEMS_BY_ROLE'): items_by_role = {} for activity in EntityRole: items_by_role[activity] = [] for entity in cls: for activity in entity.value.activities: items_by_role[activity].append(entity) cls._ITEMS_BY_ROLE = { role: tuple(activities) for role, activities in items_by_role.items() } return cls._ITEMS_BY_ROLE[role] Entity = EntityBase('Entity', EntityBase.get_json_records(EntityParams)) class ClientType(enum.Enum): CT_LOG_OPERATOR = 'certificate transparency log operator' WEB_BROWSER = 'web browser' @attr.s(frozen=True) class ClientParams(CryptoDataParamsNamed): type = attr.ib( converter=convert_enum(ClientType), validator=attr.validators.instance_of(ClientType) ) developer = attr.ib( converter=convert_enum(Entity), validator=attr.validators.instance_of(Entity) ) def __str__(self): return f'{self.developer.value.name} {self.name}' Client = CryptoDataEnumBase('Client', CryptoDataEnumBase.get_json_records(ClientParams)) class ServerType(enum.Enum): FTP_SERVER = 'ftp server' MAIL_SERVER = 'mail server' WEB_SERVER = 'web server' TCP_SERVER = 'tcp server' @attr.s(frozen=True) class ServerParams(CryptoDataParamsNamed): types = attr.ib( converter=convert_iterable(convert_enum(ServerType)), validator=attr.validators.deep_iterable(attr.validators.instance_of(ServerType)) ) developers = attr.ib( converter=convert_iterable(convert_enum(Entity)), validator=attr.validators.deep_iterable(attr.validators.instance_of(Entity)) ) def __str__(self): server_str = self.name if self.developers: developers_str = ','.join(map(lambda developer: developer.value.name, self.developers)) server_str += f' ({developers_str})' return server_str Server = CryptoDataEnumBase('Server', CryptoDataEnumBase.get_json_records(ServerParams)) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/exception.py000066400000000000000000000020511524413257700307160ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import enum import attr @attr.s(init=False) class InvalidValue(Exception): value = attr.ib() def __init__(self, value, type_class, class_member=None): if isinstance(value, enum.IntEnum): message = hex(value.value) elif isinstance(value, int): message = hex(value) else: message = value message = hex(value) if isinstance(value, int) else repr(value) type_name = type_class.__name__ if hasattr(type_class, '__name__') else str(type(type_class)) message = f'{message} is not a valid {type_name}' if class_member is not None: message = f'{message} {class_member} value' super().__init__(message) self.value = value @attr.s class InvalidProposalToken(Exception): token = attr.ib(validator=attr.validators.instance_of(str)) hint = attr.ib(validator=attr.validators.instance_of(str)) def __str__(self): return f'invalid proposal token; token="{self.token}", hint="{self.hint}"' cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/fetcher.py000066400000000000000000000500371524413257700303470ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import base64 import collections import csv import datetime import io import json import tarfile import attr import bs4 import urllib3 import asn1crypto.core import asn1crypto.pem import asn1crypto.pkcs12 import asn1crypto.x509 from cryptodatahub.common.entity import Entity from cryptodatahub.common.stores import ( CertificateTransparencyLogParams, CertificateTransparencyLogTrustStore, CertificateTrustConstraint, RootCertificateParams, RootCertificateTrustConstraintAction, RootCertificateTrustStoreConstraint, ) from cryptodatahub.common.stores import RootCertificate from cryptodatahub.common.utils import HttpFetcher, name_to_enum_item_name @attr.s class HttpFetcherCrtShPem(HttpFetcher): @classmethod def get_retry_status_codes(cls): return super().get_retry_status_codes() | frozenset([404]) @attr.s(frozen=True) class CertificatePemFetcher: http_fetcher = attr.ib( init=False, default=HttpFetcherCrtShPem(connect_timeout=5, read_timeout=30, retry=10), validator=attr.validators.instance_of(HttpFetcher), ) def __call__(self, sha2_256_fingerprint): try: return RootCertificate.get_item_by_sha2_256_fingerprint( sha2_256_fingerprint ).value.certificate.pem except KeyError: data = self.http_fetcher(f'https://crt.sh/?d={sha2_256_fingerprint}') return data.decode('utf-8').strip() @attr.s class FetcherBase: """Abstract base class for all data fetchers. Subclasses must implement: - _get_current_data(): Fetch raw data from source - _transform_data(): Transform raw data into parsed format """ parsed_data = attr.ib(validator=attr.validators.instance_of(collections.abc.Iterable)) @classmethod @abc.abstractmethod def _get_current_data(cls): """Fetch raw data from the data source. Returns: Raw data in source-specific format """ raise NotImplementedError() @classmethod @abc.abstractmethod def _transform_data(cls, current_data): """Transform raw data into parsed format. Args: current_data: Raw data from _get_current_data() Returns: Transformed/parsed data """ raise NotImplementedError() @classmethod def from_current_data(cls): """Fetch and parse data from the source. Returns: Instance of the fetcher class with parsed_data populated """ current_data = cls._get_current_data() transformed_data = cls._transform_data(current_data) return cls(transformed_data) @attr.s class _FetcherCertificateTransparencyLogStoreBase(FetcherBase): _CT_LOG_LIST_URL = None _INCLUDE_TILED_LOGS = False _TILED_LOG_EXTRA_FIELDS = () _CT_LOG_OPERATOR_CANONICAL_NAME = { 'Up In The Air Consulting': 'Filippo Valsorda', 'Wang Shengnan': 'GDCA', 'IPng GmbH': 'IPng Networks', } @classmethod def _get_current_data(cls): http = urllib3.PoolManager() response = http.request('GET', cls._CT_LOG_LIST_URL, preload_content=False) response.release_conn() return json.loads(response.data, object_pairs_hook=collections.OrderedDict) @classmethod def _transform_data(cls, current_data): per_log = collections.OrderedDict() for operator in current_data['operators']: operator_name = operator['name'] operator_name = cls._CT_LOG_OPERATOR_CANONICAL_NAME.get(operator_name, operator_name) entries = list(operator.get('logs', [])) if cls._INCLUDE_TILED_LOGS: for log in operator.get('tiled_logs', []): pruned = collections.OrderedDict( (k, v) for k, v in log.items() if k not in cls._TILED_LOG_EXTRA_FIELDS ) entries.append(pruned) for log in entries: log_state = None if 'state' in log: state = log['state'] state_type = list(state)[0] state_args = collections.OrderedDict([('state_type', state_type)]) state_args.update(state[state_type]) state_args.pop('final_tree_head', None) state_args.pop('version', None) log_state = state_args log_fields = collections.OrderedDict(log) log_fields.pop('state', None) log_fields['operator'] = Entity[name_to_enum_item_name(operator_name)].name per_log[log['log_id']] = (log_fields, log_state) return per_log _TILED_LOG_EXTRA_FIELDS_COMMON = ('monitoring_url', 'submission_url', 'tls_only') class FetcherCertificateTransparencyLogStoreGoogle(_FetcherCertificateTransparencyLogStoreBase): _CT_LOG_LIST_URL = 'https://www.gstatic.com/ct/log_list/v3/all_logs_list.json' _INCLUDE_TILED_LOGS = True _TILED_LOG_EXTRA_FIELDS = _TILED_LOG_EXTRA_FIELDS_COMMON class FetcherCertificateTransparencyLogStoreApple(_FetcherCertificateTransparencyLogStoreBase): _CT_LOG_LIST_URL = 'https://valid.apple.com/ct/log_list/current_log_list.json' _INCLUDE_TILED_LOGS = True _TILED_LOG_EXTRA_FIELDS = _TILED_LOG_EXTRA_FIELDS_COMMON @attr.s class FetcherCertificateTransparencyLogs(FetcherBase): _CT_LOG_STORE_UPDATERS = collections.OrderedDict([ (Entity.GOOGLE, FetcherCertificateTransparencyLogStoreGoogle), (Entity.APPLE, FetcherCertificateTransparencyLogStoreApple), ]) @classmethod def get_ct_log_store_updaters(cls): return cls._CT_LOG_STORE_UPDATERS @classmethod def _get_current_data(cls): return collections.OrderedDict([ (store_owner, store_fetcher_class.from_current_data()) for store_owner, store_fetcher_class in cls._CT_LOG_STORE_UPDATERS.items() ]) @classmethod def _transform_data(cls, current_data): canonical_log_fields = collections.OrderedDict() trust_stores_per_log = collections.OrderedDict() for store_owner, store in current_data.items(): for log_id, (log_fields, log_state) in store.parsed_data.items(): if log_id not in canonical_log_fields: canonical_log_fields[log_id] = log_fields trust_stores_per_log.setdefault(log_id, []).append( CertificateTransparencyLogTrustStore( owner=store_owner, log_state=log_state, ) ) transformed_logs = [] for log_id, log_fields in canonical_log_fields.items(): trust_stores = tuple(sorted( trust_stores_per_log[log_id], key=lambda trust_store: trust_store.owner.name, )) transformed_logs.append(CertificateTransparencyLogParams( trust_stores=trust_stores, **log_fields, )) return transformed_logs @attr.s class FetcherCsvBase(FetcherBase): @classmethod @abc.abstractmethod def _get_csv_url(cls): raise NotImplementedError() @classmethod @abc.abstractmethod def _get_fetcher(cls): raise NotImplementedError() @classmethod def _get_current_data(cls): data = cls._get_fetcher()(cls._get_csv_url()) return csv.DictReader(io.StringIO(data.decode('utf-8'))) @classmethod @abc.abstractmethod def _transform_data(cls, current_data): """Transform CSV rows into parsed format. Args: current_data: CSV reader from _get_current_data() Returns: Transformed/parsed data """ raise NotImplementedError() class FetcherRootCertificateStoreAndroid(FetcherBase): _GITILES_REPO_BASE = 'https://android.googlesource.com/platform/system/ca-certificates' @classmethod def _get_current_commit_id(cls, fetcher): log_data = json.loads( fetcher(f'{cls._GITILES_REPO_BASE}/+log/refs/heads/main?n=1&format=JSON').lstrip(b")]}'\n") ) return log_data['log'][0]['commit'] @classmethod def _get_current_data(cls): # Configure fetcher with exponential backoff for 429 rate-limit responses fetcher = HttpFetcher( connect_timeout=5, read_timeout=30, retry=6, # Allow 6 retries for rate limiting backoff_factor=1.0, # Exponential backoff: 1s, 2s, 4s, 8s, 16s, 32s ) commit_id = cls._get_current_commit_id(fetcher) commit_files_base = f'{cls._GITILES_REPO_BASE}/+/{commit_id}/files' listing = json.loads( fetcher(f'{commit_files_base}/?format=JSON').lstrip(b")]}'\n") ) for entry in sorted(listing.get('entries', []), key=lambda entry: entry.get('name', '')): name = entry['name'] raw = fetcher(f'{commit_files_base}/{name}?format=TEXT').strip() yield base64.b64decode(raw, validate=True).decode('ascii') @classmethod def _transform_data(cls, current_data): certificates = {} for root_certificate_pem in current_data: root_certificate_pem_lines = root_certificate_pem.splitlines() root_certificate_pem_lines = root_certificate_pem_lines[ :root_certificate_pem_lines.index('-----END CERTIFICATE-----') + 1 ] certificates[tuple(root_certificate_pem_lines)] = tuple() return certificates class FetcherRootCertificateStoreChrome(FetcherBase): _GITILES_REPO_BASE = 'https://chromium.googlesource.com/chromium/src' _CHROME_ROOT_STORE_PATH = 'net/data/ssl/chrome_root_store/root_store.certs' @classmethod def _get_current_commit_id(cls, fetcher): log_data = json.loads( fetcher(f'{cls._GITILES_REPO_BASE}/+log/refs/heads/main?n=1&format=JSON').lstrip(b")]}'\n") ) return log_data['log'][0]['commit'] @classmethod def _get_current_data(cls): # Configure fetcher with exponential backoff for 429 rate-limit responses fetcher = HttpFetcher( connect_timeout=5, read_timeout=30, retry=6, backoff_factor=1.0, ) commit_id = cls._get_current_commit_id(fetcher) url = ( f'{cls._GITILES_REPO_BASE}/+/{commit_id}/{cls._CHROME_ROOT_STORE_PATH}' f'?format=TEXT' ) raw = base64.b64decode(fetcher(url), validate=True) if b'-----BEGIN' not in raw: return for type_name, _headers, der_bytes in asn1crypto.pem.unarmor(raw, multiple=True): if type_name == 'CERTIFICATE': yield asn1crypto.pem.armor('CERTIFICATE', der_bytes).decode('ascii') @classmethod def _transform_data(cls, current_data): certificates = {} for root_certificate_pem in current_data: root_certificate_pem_lines = root_certificate_pem.splitlines() root_certificate_pem_lines = root_certificate_pem_lines[ :root_certificate_pem_lines.index('-----END CERTIFICATE-----') + 1 ] certificates[tuple(root_certificate_pem_lines)] = tuple() return certificates class FetcherRootCertificateStoreApple(FetcherBase): FIELDS = ( 'Certificate name', 'Issued by', 'Type', 'Key size', 'Sig alg', 'Serial number', 'Expires', 'EV policy', 'Fingerprint (SHA-256)', ) @classmethod def _get_current_data(cls): response = HttpFetcher()('https://support.apple.com/en-us/103254') page = bs4.BeautifulSoup(response.decode('utf-8'), 'html.parser') trusted_cas = page.find("h2", {"id": "trusted"}) return [ dict(zip(cls.FIELDS, map(lambda value: value.text.strip(), row.find_all('td')))) for row in trusted_cas.find_next('tbody').find_all('tr')[1:] ] @classmethod def _transform_data(cls, current_data): certificate_pem_fetcher = CertificatePemFetcher() certificates = {} for row in current_data: sha2_256_fingerprint = row['Fingerprint (SHA-256)'].replace(' ', '') root_certificate_pem = certificate_pem_fetcher(sha2_256_fingerprint) certificates[tuple(root_certificate_pem.splitlines())] = () return certificates class FetcherRootCertificateStoreMicrosoft(FetcherCsvBase): CSV_FIELDS = ('PEM',) @classmethod def _get_csv_url(cls): return ( 'https://ccadb.my.salesforce-sites.com/microsoft/IncludedRootsPEMCSVForMSFT' '?MicrosoftEKUs=Server%20Authentication' ) @classmethod def _get_fetcher(cls): return HttpFetcher() @classmethod def _transform_data(cls, current_data): certificates = {} for row in current_data: root_certificate_pem = row.get('PEM', '').strip('\'').strip() certificates[tuple(root_certificate_pem.splitlines())] = tuple() return certificates class FetcherRootCertificateStoreMozilla(FetcherCsvBase): CSV_FIELDS = ('PEM', 'Distrust for TLS After Date', 'Mozilla Applied Constraints') @classmethod def _get_csv_url(cls): return \ 'https://ccadb.my.salesforce-sites.com/mozilla/IncludedRootsDistrustTLSSSLPEMCSV?TrustBitsInclude=Websites' @classmethod def _get_fetcher(cls): return HttpFetcher() @classmethod def _transform_data(cls, current_data): certificates = {} for row in current_data: constraints = [] distrust_after = row['Distrust for TLS After Date'] if distrust_after: constraint = CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, date=datetime.datetime.strptime(distrust_after, '%Y.%m.%d'), ) constraints.append(constraint) domain = row['Mozilla Applied Constraints'] if domain: constraint = CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=[domain], ) constraints.append(constraint) root_certificate_pem_lines = tuple(row['PEM'].strip('\'').splitlines()) certificates[root_certificate_pem_lines] = tuple(constraints) return certificates class _FetcherRootCertificateStoreJDKBase(FetcherBase): _CACERTS_PATH_SUFFIX = '/lib/security/cacerts' @classmethod @abc.abstractmethod def _get_current_data(cls): raise NotImplementedError() @classmethod def _transform_data(cls, current_data): pfx = asn1crypto.pkcs12.Pfx.load(current_data) certificates = {} for content_info in pfx.authenticated_safe: if content_info['content_type'].native != 'data': raise NotImplementedError() safe_contents = asn1crypto.pkcs12.SafeContents.load( content_info['content'].native ) for bag in safe_contents: if bag['bag_id'].native != 'cert_bag': raise NotImplementedError() cert = bag['bag_value']['cert_value'] # Unwrap the explicit [0] tag if it is encapsulated in an Any wrapper inner = cert.parsed if isinstance(cert, asn1crypto.core.Any) else cert # The standard dictates it should be an OctetString, but we handle the Certificate sequence directly too if isinstance(inner, asn1crypto.core.OctetString): cert_der = inner.native elif isinstance(inner, asn1crypto.x509.Certificate): cert_der = inner.dump() else: # ParsableOctetString (used by Oracle JDK): .contents gives the raw certificate DER cert_der = inner.contents cert_pem = asn1crypto.pem.armor('CERTIFICATE', cert_der).decode('ascii').strip() certificates[tuple(cert_pem.splitlines())] = () return certificates class FetcherRootCertificateStoreOracleJDK(_FetcherRootCertificateStoreJDKBase): ORACLE_JDK_VERSION = 21 ORACLE_JDK_DOWNLOAD_URL = ( 'https://download.oracle.com/java/{version}/latest/' 'jdk-{version}_linux-x64_bin.tar.gz' ) @classmethod def get_tarball_url(cls): return cls.ORACLE_JDK_DOWNLOAD_URL.format(version=cls.ORACLE_JDK_VERSION) @classmethod def _get_current_data(cls): data = HttpFetcher(connect_timeout=5, read_timeout=5)(cls.get_tarball_url()) with tarfile.open(fileobj=io.BytesIO(data), mode='r:gz') as tar: for member in tar.getmembers(): if member.name.endswith(cls._CACERTS_PATH_SUFFIX): return tar.extractfile(member).read() raise NotImplementedError() class FetcherRootCertificateStoreOpenJDK(_FetcherRootCertificateStoreJDKBase): OPENJDK_VERSION = 26 _JDK_DOWNLOAD_PAGE_URL = 'https://jdk.java.net/{version}/' @classmethod def get_download_page_url(cls): return cls._JDK_DOWNLOAD_PAGE_URL.format(version=cls.OPENJDK_VERSION) @classmethod def _get_current_data(cls): fetcher = HttpFetcher(connect_timeout=5, read_timeout=5) page_data = fetcher(cls.get_download_page_url()) soup = bs4.BeautifulSoup(page_data, 'html.parser') tarball_url = None for link in soup.find_all('a', href=True): if 'linux-x64_bin.tar.gz' in link['href']: tarball_url = link['href'] break if tarball_url is None: raise NotImplementedError() data = fetcher(tarball_url) with tarfile.open(fileobj=io.BytesIO(data), mode='r:gz') as tar: for member in tar.getmembers(): if member.name.endswith(cls._CACERTS_PATH_SUFFIX): return tar.extractfile(member).read() raise NotImplementedError() class FetcherRootCertificateStore(FetcherBase): _ROOT_CERTIFICATE_STORE_UPDATERS = collections.OrderedDict([ (Entity.MOZILLA, FetcherRootCertificateStoreMozilla), (Entity.GOOGLE, FetcherRootCertificateStoreChrome), (Entity.ANDROID, FetcherRootCertificateStoreAndroid), (Entity.MICROSOFT, FetcherRootCertificateStoreMicrosoft), (Entity.APPLE, FetcherRootCertificateStoreApple), (Entity.ORACLE, FetcherRootCertificateStoreOracleJDK), (Entity.OPENJDK, FetcherRootCertificateStoreOpenJDK), ]) @classmethod def get_root_certificate_store_updaters(cls): return cls._ROOT_CERTIFICATE_STORE_UPDATERS @classmethod def _get_current_data(cls): return collections.OrderedDict([ (store_owner, store_fetcher_class.from_current_data()) for store_owner, store_fetcher_class in cls._ROOT_CERTIFICATE_STORE_UPDATERS.items() ]) @classmethod def _transform_data(cls, current_data): root_certificates = {} for store_owner, root_store in current_data.items(): for certificate_data, constraints in root_store.parsed_data.items(): if certificate_data in root_certificates: merged_constraints = root_certificates[certificate_data] else: merged_constraints = [] root_certificates[certificate_data] = merged_constraints merged_constraints.append(RootCertificateTrustStoreConstraint(store_owner, constraints)) merged_root_certificates = [ RootCertificateParams( certificate=root_certificate.certificate, trust_stores=tuple(sorted( root_certificate.trust_stores, key=lambda trust_store: trust_store.owner.name, )), ) for root_certificate in ( RootCertificateParams(*item) for item in root_certificates.items() ) ] return sorted(merged_root_certificates, key=lambda root_certificate: root_certificate.identifier) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/grade.py000066400000000000000000000122561524413257700300120ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import enum import functools import attr from cryptodatahub.common.types import ( CryptoDataEnumBase, CryptoDataEnumOIDBase, CryptoDataParamsNamed, convert_enum, convert_iterable, convert_dict_to_object, ) @functools.total_ordering @attr.s(frozen=True, order=False, eq=False, hash=True) class GradeTypeParams(CryptoDataParamsNamed): _numeric = attr.ib(validator=attr.validators.instance_of(int)) def __eq__(self, other): return self._numeric == other._numeric def __lt__(self, other): return self._numeric < other._numeric class Grade(enum.Enum): SECURE = GradeTypeParams( name='secure', long_name=None, numeric=0, ) DEPRECATED = GradeTypeParams( name='deprecated', long_name=None, numeric=-1, ) WEAK = GradeTypeParams( name='weak', long_name=None, numeric=-2, ) INSECURE = GradeTypeParams( name='insecure', long_name=None, numeric=-3, ) @attr.s(frozen=True) class AttackTypeParams(CryptoDataParamsNamed): pass AttackType = CryptoDataEnumOIDBase('AttackType', CryptoDataEnumBase.get_json_records(AttackTypeParams)) @attr.s(frozen=True) class AttackNamedParams(CryptoDataParamsNamed): grade = attr.ib( converter=convert_enum(Grade), validator=attr.validators.instance_of(Grade) ) attack_type = attr.ib( converter=convert_enum(AttackType), validator=attr.validators.optional(attr.validators.instance_of(AttackType)) ) AttackNamed = CryptoDataEnumOIDBase('AttackNamed', CryptoDataEnumBase.get_json_records(AttackNamedParams)) @attr.s(frozen=True, eq=False) class Gradeable: @staticmethod def _get_vulnerbilities(obj): if obj is None: return [None] if isinstance(obj, Vulnerability): return [obj] if isinstance(obj, (list, tuple)): result = [] for gradeable in obj: if isinstance(gradeable, GradeableComplex): result.append(Gradeable._get_vulnerbilities(gradeable.gradeables)) elif isinstance(gradeable, GradeableVulnerabilities): result.append(gradeable.vulnerabilities) else: result.append(Gradeable._get_vulnerbilities(gradeable)) return result raise NotImplementedError(type(obj)) @staticmethod def _flatten_vulnerabilities(vulnerabilities): if not vulnerabilities: return vulnerabilities if isinstance(vulnerabilities[0], list): return ( Gradeable._flatten_vulnerabilities(vulnerabilities[0]) + Gradeable._flatten_vulnerabilities(vulnerabilities[1:]) ) return vulnerabilities[:1] + Gradeable._flatten_vulnerabilities(vulnerabilities[1:]) @staticmethod def get_min_grade(vulnerabilities): vulnerabilities = Gradeable._flatten_vulnerabilities(Gradeable._get_vulnerbilities(vulnerabilities)) if not vulnerabilities: return Grade.SECURE grades = set( vulnerability.grade for vulnerability in vulnerabilities if vulnerability is not None ) if grades: return min(grades, key=lambda grade: grade.value) return None @property @abc.abstractmethod def min_grade(self): raise NotImplementedError() @attr.s(frozen=True) class Vulnerability: attack_type = attr.ib( converter=convert_enum(AttackType), validator=attr.validators.optional(attr.validators.instance_of(AttackType)) ) grade = attr.ib( converter=convert_enum(Grade), validator=attr.validators.instance_of(Grade) ) named = attr.ib( converter=convert_enum(AttackNamed), validator=attr.validators.optional(attr.validators.instance_of(AttackNamed)) ) @attr.s(frozen=True, eq=False) class GradeableSimple(Gradeable): @property @abc.abstractmethod def grade(self): raise NotImplementedError() @abc.abstractmethod def __str__(self): raise NotImplementedError() @property def min_grade(self): return self.grade @attr.s(frozen=True, eq=False) class GradeableVulnerabilities(Gradeable): vulnerabilities = attr.ib( converter=convert_iterable(convert_dict_to_object(Vulnerability)), validator=attr.validators.optional( validator=attr.validators.deep_iterable(member_validator=attr.validators.instance_of(Vulnerability)) ) ) @classmethod @abc.abstractmethod def get_gradeable_name(cls): raise NotImplementedError() @property def min_grade(self): return self.get_min_grade(self.vulnerabilities) @attr.s(eq=False) class GradeableComplex(Gradeable): gradeables = attr.ib( init=False, default=None, validator=attr.validators.optional(attr.validators.deep_iterable( member_validator=attr.validators.optional(attr.validators.instance_of(Gradeable)) )) ) @property def min_grade(self): return self.get_min_grade(self.gradeables) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/hash.json000066400000000000000000000166171524413257700302010ustar00rootroot00000000000000{ "GOST_R3411_94": { "name": "GOST R 34.11-94", "long_name": null, "oid": "1.2.643.2.2.9", "vulnerabilities": null, "digest_size": 256 }, "GOST_R3411_12_256": { "name": "GOST R 34.11-2012 \"Streebog\" (256)", "long_name": null, "oid": "1.0.10118.3.0.56", "vulnerabilities": null, "digest_size": 256 }, "GOST_R3411_12_512": { "name": "GOST R 34.11-2012 \"Streebog\" (512)", "long_name": null, "oid": "1.0.10118.3.0.56", "vulnerabilities": null, "digest_size": 512 }, "MD2": { "name": "MD2", "long_name": null, "oid": "1.2.840.113549.2.2", "vulnerabilities": null, "digest_size": 128 }, "MD4": { "name": "MD4", "long_name": null, "oid": "1.2.840.113549.2.4", "vulnerabilities": null, "digest_size": 128 }, "MD5": { "name": "MD5", "long_name": null, "oid": "1.2.840.113549.2.5", "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "INSECURE", "named": null } ], "digest_size": 128 }, "RIPEMD128": { "name": "RIPEMD-128", "long_name": "RIPE Message Digest (128)", "oid": "1.3.36.3.2.2", "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "digest_size": 128 }, "RIPEMD160": { "name": "RIPEMD-160", "long_name": "RIPE Message Digest (160)", "oid": "1.3.36.3.2.1", "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "digest_size": 160 }, "RIPEMD256": { "name": "RIPEMD-256", "long_name": "RIPE Message Digest (256)", "oid": "1.3.36.3.2.3", "vulnerabilities": [ { "attack_type": null, "grade": "DEPRECATED", "named": null } ], "digest_size": 256 }, "SHA1": { "name": "SHA-1", "long_name": "Secure Hash Algorithm 1", "oid": "1.3.14.3.2.18", "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "INSECURE", "named": "SHATTERED" } ], "digest_size": 160 }, "SHA1_96": { "name": "SHA-1/96", "long_name": "Secure Hash Algorithm 1 (96)", "oid": null, "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "WEAK", "named": null } ], "digest_size": 96 }, "SHA2_224": { "name": "SHA-224", "long_name": "Secure Hash Algorithm 2 (224)", "oid": "2.16.840.1.101.3.4.2.4", "vulnerabilities": [], "digest_size": 224 }, "SHA2_256": { "name": "SHA-256", "long_name": "Secure Hash Algorithm 2 (256)", "oid": "2.16.840.1.101.3.4.2.1", "vulnerabilities": [], "digest_size": 256 }, "SHA2_256_128": { "name": "SHA-256/128", "long_name": "Secure Hash Algorithm 2 (256/128)", "oid": null, "vulnerabilities": [], "digest_size": 128 }, "SHA2_384": { "name": "SHA-384", "long_name": "Secure Hash Algorithm 2 (384)", "oid": "2.16.840.1.101.3.4.2.2", "vulnerabilities": [], "digest_size": 384 }, "SHA2_384_192": { "name": "SHA-384/192", "long_name": "Secure Hash Algorithm 2 (384/192)", "oid": null, "vulnerabilities": [], "digest_size": 192 }, "SHA2_512": { "name": "SHA-512", "long_name": "Secure Hash Algorithm 2 (512)", "oid": "2.16.840.1.101.3.4.2.3", "vulnerabilities": [], "digest_size": 512 }, "SHA2_512_224": { "name": "SHA-512/224", "long_name": "Secure Hash Algorithm 2 (512/224)", "oid": "2.16.840.1.101.3.4.2.5", "vulnerabilities": [], "digest_size": 224 }, "SHA2_512_256": { "name": "SHA-512/256", "long_name": "Secure Hash Algorithm 2 (512/256)", "oid": "2.16.840.1.101.3.4.2.6", "vulnerabilities": [], "digest_size": 256 }, "SHA3_224": { "name": "SHA-224", "long_name": "Secure Hash Algorithm 3 (224)", "oid": "2.16.840.1.101.3.4.2.7", "vulnerabilities": [], "digest_size": 224 }, "SHA3_256": { "name": "SHA-256", "long_name": "Secure Hash Algorithm 3 (256)", "oid": "2.16.840.1.101.3.4.2.8", "vulnerabilities": [], "digest_size": 256 }, "SHA3_384": { "name": "SHA-384", "long_name": "Secure Hash Algorithm 3 (384)", "oid": "2.16.840.1.101.3.4.2.9", "vulnerabilities": [], "digest_size": 384 }, "SHA3_512": { "name": "SHA-512", "long_name": "Secure Hash Algorithm 3 (512)", "oid": "2.16.840.1.101.3.4.2.10", "vulnerabilities": [], "digest_size": 512 }, "SHAKE_128": { "name": "SHAKE128", "long_name": null, "oid": "2.16.840.1.101.3.4.2.11", "vulnerabilities": null, "digest_size": 128 }, "SHAKE_256": { "name": "SHAKE256", "long_name": null, "oid": "2.16.840.1.101.3.4.2.12", "vulnerabilities": null, "digest_size": 256 }, "SM3": { "name": "SM3", "long_name": "ShangMi 3", "oid": "1.2.156.10197.1.401", "vulnerabilities": null, "digest_size": 256 }, "TIGER_128": { "name": "Tiger/128", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 128 }, "TIGER_128_96": { "name": "Tiger/128(96)", "long_name": null, "oid": null, "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "WEAK", "named": null } ], "digest_size": 96 }, "TIGER_160": { "name": "Tiger/160", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 160 }, "TIGER_160_96": { "name": "Tiger/160(96)", "long_name": null, "oid": null, "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "WEAK", "named": null } ], "digest_size": 96 }, "TIGER_192": { "name": "Tiger/192", "long_name": null, "oid": "1.3.6.1.4.1.11591.12.2", "vulnerabilities": null, "digest_size": 192 }, "TIGER_192_96": { "name": "Tiger/192(96)", "long_name": null, "oid": null, "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "WEAK", "named": null } ], "digest_size": 96 }, "WHIRLPOOL": { "name": "Whirlpool", "long_name": null, "oid": "1.0.10118.3.0.55", "vulnerabilities": null, "digest_size": 512 } } hybrid-named-group.json000066400000000000000000000533421524413257700326700ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "BRAINPOOLP256R1_ML_KEM_512": { "name": "brainpoolp256r1/ml_kem_512", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "BRAINPOOLP256R1", "post_quantum_key_parameter": "MLKEM512", "oqs_name": "bp256_mlkem512" }, "BRAINPOOLP384R1_ML_KEM_768": { "name": "brainpoolp384r1/ml_kem_768", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "BRAINPOOLP384R1", "post_quantum_key_parameter": "MLKEM768", "oqs_name": "bp384_mlkem768" }, "BRAINPOOLP512R1_ML_KEM_1024": { "name": "brainpoolp512r1/ml_kem_1024", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "BRAINPOOLP512R1", "post_quantum_key_parameter": "MLKEM1024", "oqs_name": "bp512_mlkem1024" }, "CECPQ2": { "name": "CECPQ2", "long_name": "X25519 with NTRU-HRSS-701", "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "NTRU_HRSS_701", "oqs_name": null }, "SECP256R1_BIKE1_L1_CPA_R2": { "name": "secp256r1/bike1_l1_cpa_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "BIKE1_L1_CPA_R2", "oqs_name": null }, "SECP256R1_BIKE1_L1_FO_R2": { "name": "secp256r1/bike1_l1_fo_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "BIKE1_L1_FO_R2", "oqs_name": null }, "SECP256R1_BIKEL1_R4": { "name": "secp256r1/bikel1_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "BIKEL1_R4", "oqs_name": null }, "SECP256R1_BIKE_L1_R3": { "name": "secp256r1/bike_l1_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "BIKE_L1_R3", "oqs_name": null }, "SECP256R1_FRODO640AES": { "name": "secp256r1/frodo640aes", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "FRODO640AES", "oqs_name": "p256_frodo640aes" }, "SECP256R1_FRODO640AES_R3": { "name": "secp256r1/frodo640aes_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "FRODO640AES_R3", "oqs_name": null }, "SECP256R1_FRODO640SHAKE": { "name": "secp256r1/frodo640shake", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "FRODO640SHAKE", "oqs_name": "p256_frodo640shake" }, "SECP256R1_FRODO640SHAKE_R3": { "name": "secp256r1/frodo640shake_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "FRODO640SHAKE_R3", "oqs_name": null }, "SECP256R1_HQC128": { "name": "secp256r1/hqc128", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "HQC128", "oqs_name": "p256_hqc128" }, "SECP256R1_HQC128_R4": { "name": "secp256r1/hqc128_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "HQC128_R4", "oqs_name": null }, "SECP256R1_HQC_128_R3": { "name": "secp256r1/hqc_128_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "HQC_128_R3", "oqs_name": null }, "SECP256R1_KYBER_512_90S_R2": { "name": "secp256r1/kyber_512_90s_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "KYBER_512_90S_R2", "oqs_name": null }, "SECP256R1_KYBER_512_90S_R3": { "name": "secp256r1/kyber_512_90s_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "KYBER_512_90S_R3", "oqs_name": null }, "SECP256R1_KYBER_512_R2": { "name": "secp256r1/kyber_512_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "KYBER_512_R2", "oqs_name": null }, "SECP256R1_KYBER_512_R3": { "name": "secp256r1/Kyber-512-r3", "long_name": "secp256r1 with Kyber-512 round 3", "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "KYBER_512_R3", "oqs_name": null }, "SECP256R1_KYBER_768_R3": { "name": "secp256r1/Kyber-768-r3", "long_name": "secp256r1 with Kyber-768 round 3", "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "KYBER_768_R3", "oqs_name": null }, "SECP256R1_MLKEM512": { "name": "secp256r1/mlkem512", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "MLKEM512", "oqs_name": "p256_mlkem512" }, "SECP256R1_ML_KEM_768": { "name": "SecP256r1MLKEM768", "long_name": "secp256r1 with ML-KEM-768", "vulnerabilities": [], "classical_key_parameter": "PRIME256V1", "post_quantum_key_parameter": "ML_KEM_768", "oqs_name": "SecP256r1MLKEM768" }, "SECP384R1_BIKE1_L3_CPA_R2": { "name": "secp384r1/bike1_l3_cpa_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "BIKE1_L3_CPA_R2", "oqs_name": null }, "SECP384R1_BIKE1_L3_FO_R2": { "name": "secp384r1/bike1_l3_fo_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "BIKE1_L3_FO_R2", "oqs_name": null }, "SECP384R1_BIKEL3": { "name": "secp384r1/bikel3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "BIKEL3", "oqs_name": "p384_bikel3" }, "SECP384R1_BIKEL3_R4": { "name": "secp384r1/bikel3_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "BIKEL3_R4", "oqs_name": null }, "SECP384R1_BIKE_L3_R3": { "name": "secp384r1/bike_l3_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "BIKE_L3_R3", "oqs_name": null }, "SECP384R1_FRODO976AES": { "name": "secp384r1/frodo976aes", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "FRODO976AES", "oqs_name": "p384_frodo976aes" }, "SECP384R1_FRODO976AES_R3": { "name": "secp384r1/frodo976aes_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "FRODO976AES_R3", "oqs_name": null }, "SECP384R1_FRODO976SHAKE": { "name": "secp384r1/frodo976shake", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "FRODO976SHAKE", "oqs_name": "p384_frodo976shake" }, "SECP384R1_FRODO976SHAKE_R3": { "name": "secp384r1/frodo976shake_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "FRODO976SHAKE_R3", "oqs_name": null }, "SECP384R1_HQC192": { "name": "secp384r1/hqc192", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "HQC192", "oqs_name": "p384_hqc192" }, "SECP384R1_HQC192_R4": { "name": "secp384r1/hqc192_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "HQC192_R4", "oqs_name": null }, "SECP384R1_HQC_192_R3": { "name": "secp384r1/hqc_192_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "HQC_192_R3", "oqs_name": null }, "SECP384R1_KYBER_768_90S_R2": { "name": "secp384r1/kyber_768_90s_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "KYBER_768_90S_R2", "oqs_name": null }, "SECP384R1_KYBER_768_90S_R3": { "name": "secp384r1/kyber_768_90s_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "KYBER_768_90S_R3", "oqs_name": null }, "SECP384R1_KYBER_768_R2": { "name": "secp384r1/kyber_768_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "KYBER_768_R2", "oqs_name": null }, "SECP384R1_KYBER_768_R3": { "name": "secp384r1/Kyber-768-r3", "long_name": "secp384r1 with Kyber-768 round 3", "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "KYBER_768_R3", "oqs_name": null }, "SECP384R1_MLKEM768": { "name": "secp384r1/mlkem768", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "MLKEM768", "oqs_name": "p384_mlkem768" }, "SECP384R1_ML_KEM_1024": { "name": "SecP384r1MLKEM1024", "long_name": "secp384r1 with ML-KEM-1024", "vulnerabilities": [], "classical_key_parameter": "SECP384R1", "post_quantum_key_parameter": "ML_KEM_1024", "oqs_name": "SecP384r1MLKEM1024" }, "SECP521R1_BIKEL5": { "name": "secp521r1/bikel5", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "BIKEL5", "oqs_name": "p521_bikel5" }, "SECP521R1_BIKEL5_R4": { "name": "secp521r1/bikel5_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "BIKEL5_R4", "oqs_name": null }, "SECP521R1_FRODO1344AES": { "name": "secp521r1/frodo1344aes", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "FRODO1344AES", "oqs_name": "p521_frodo1344aes" }, "SECP521R1_FRODO1344AES_R3": { "name": "secp521r1/frodo1344aes_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "FRODO1344AES_R3", "oqs_name": null }, "SECP521R1_FRODO1344SHAKE": { "name": "secp521r1/frodo1344shake", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "FRODO1344SHAKE", "oqs_name": "p521_frodo1344shake" }, "SECP521R1_FRODO1344SHAKE_R3": { "name": "secp521r1/frodo1344shake_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "FRODO1344SHAKE_R3", "oqs_name": null }, "SECP521R1_HQC256": { "name": "secp521r1/hqc256", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "HQC256", "oqs_name": "p521_hqc256" }, "SECP521R1_HQC256_R4": { "name": "secp521r1/hqc256_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "HQC256_R4", "oqs_name": null }, "SECP521R1_HQC_256_R3": { "name": "secp521r1/hqc_256_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "HQC_256_R3", "oqs_name": null }, "SECP521R1_KYBER_1024_90S_R2": { "name": "secp521r1/kyber_1024_90s_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "KYBER_1024_90S_R2", "oqs_name": null }, "SECP521R1_KYBER_1024_90S_R3": { "name": "secp521r1/kyber_1024_90s_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "KYBER_1024_90S_R3", "oqs_name": null }, "SECP521R1_KYBER_1024_R2": { "name": "secp521r1/kyber_1024_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "KYBER_1024_R2", "oqs_name": null }, "SECP521R1_KYBER_1024_R3": { "name": "secp521r1/Kyber-1024-r3", "long_name": "secp521r1 with Kyber-1024 round 3", "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "KYBER_1024_R3", "oqs_name": null }, "SECP521R1_MLKEM1024": { "name": "secp521r1/mlkem1024", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "SECP521R1", "post_quantum_key_parameter": "MLKEM1024", "oqs_name": "p521_mlkem1024" }, "X25519_BIKE1_L1_FO_R2": { "name": "x25519/bike1_l1_fo_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "BIKE1_L1_FO_R2", "oqs_name": null }, "X25519_BIKE_L1_R3": { "name": "x25519/bike_l1_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "BIKE_L1_R3", "oqs_name": null }, "X25519_BIKE_L1_R4": { "name": "x25519/bike_l1_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "BIKEL1_R4", "oqs_name": null }, "X25519_FRODOKEM_640_AES": { "name": "x25519/frodokem_640_aes", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "FRODO640AES", "oqs_name": "x25519_frodo640aes" }, "X25519_FRODOKEM_640_AES_R3": { "name": "x25519/frodokem_640_aes_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "FRODO640AES_R3", "oqs_name": null }, "X25519_FRODOKEM_640_SHAKE": { "name": "x25519/frodokem_640_shake", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "FRODO640SHAKE", "oqs_name": "x25519_frodo640shake" }, "X25519_FRODOKEM_640_SHAKE_R3": { "name": "x25519/frodokem_640_shake_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "FRODO640SHAKE_R3", "oqs_name": null }, "X25519_HQC_128": { "name": "x25519/hqc_128", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "HQC128", "oqs_name": "x25519_hqc128" }, "X25519_HQC_128_R3": { "name": "x25519/hqc_128_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "HQC_128_R3", "oqs_name": null }, "X25519_HQC_128_R4": { "name": "x25519/hqc_128_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "HQC128_R4", "oqs_name": null }, "X25519_KYBER_512_90S_R3": { "name": "x25519/kyber_512_90s_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "KYBER_512_90S_R3", "oqs_name": null }, "X25519_KYBER_512_R2": { "name": "x25519/kyber_512_r2", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "KYBER_512_R2", "oqs_name": null }, "X25519_KYBER_512_R3": { "name": "x25519/Kyber-512-r3", "long_name": "X25519 with Kyber-512 round 3", "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "KYBER_512_R3", "oqs_name": null }, "X25519_KYBER_768_R3": { "name": "x25519/Kyber-768-r3", "long_name": "X25519 with Kyber-768 round 3", "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "KYBER_768_R3", "oqs_name": null }, "X25519_ML_KEM_512": { "name": "x25519/ml_kem_512", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "MLKEM512", "oqs_name": "x25519_mlkem512" }, "X25519_ML_KEM_768": { "name": "X25519MLKEM768", "long_name": "X25519 with ML-KEM-768", "vulnerabilities": [], "classical_key_parameter": "CURVE25519", "post_quantum_key_parameter": "ML_KEM_768", "oqs_name": "X25519MLKEM768" }, "X448_BIKE_L3": { "name": "x448/bike_l3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "BIKEL3", "oqs_name": "x448_bikel3" }, "X448_BIKE_L3_R4": { "name": "x448/bike_l3_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "BIKEL3_R4", "oqs_name": null }, "X448_FRODOKEM_976_AES": { "name": "x448/frodokem_976_aes", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "FRODO976AES", "oqs_name": "x448_frodo976aes" }, "X448_FRODOKEM_976_AES_R3": { "name": "x448/frodokem_976_aes_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "FRODO976AES_R3", "oqs_name": null }, "X448_FRODOKEM_976_SHAKE": { "name": "x448/frodokem_976_shake", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "FRODO976SHAKE", "oqs_name": "x448_frodo976shake" }, "X448_FRODOKEM_976_SHAKE_R3": { "name": "x448/frodokem_976_shake_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "FRODO976SHAKE_R3", "oqs_name": null }, "X448_HQC_192": { "name": "x448/hqc_192", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "HQC192", "oqs_name": "x448_hqc192" }, "X448_HQC_192_R3": { "name": "x448/hqc_192_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "HQC_192_R3", "oqs_name": null }, "X448_HQC_192_R4": { "name": "x448/hqc_192_r4", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "HQC192_R4", "oqs_name": null }, "X448_KYBER_768_90S_R3": { "name": "x448/kyber_768_90s_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "KYBER_768_90S_R3", "oqs_name": null }, "X448_KYBER_768_R3": { "name": "x448/kyber_768_r3", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "KYBER_768_R3", "oqs_name": null }, "X448_ML_KEM_768": { "name": "x448/ml_kem_768", "long_name": null, "vulnerabilities": [], "classical_key_parameter": "CURVE448", "post_quantum_key_parameter": "MLKEM768", "oqs_name": "x448_mlkem768" } } ip-protocol-number.json000066400000000000000000000060351524413257700327250ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "HOPOPT": { "_code_in_hex": "0x00", "_standard": "RFC8200", "code": 0, "long_name": "IPv6 Hop-by-Hop Option" }, "ICMP": { "_code_in_hex": "0x01", "_standard": "RFC792", "code": 1, "long_name": "Internet Control Message" }, "IGMP": { "_code_in_hex": "0x02", "_standard": "RFC1112", "code": 2, "long_name": "Internet Group Management" }, "IPV4": { "_code_in_hex": "0x04", "_standard": "RFC2003", "code": 4, "long_name": "IPv4 encapsulation" }, "TCP": { "_code_in_hex": "0x06", "_standard": "RFC9293", "code": 6, "long_name": "Transmission Control" }, "UDP": { "_code_in_hex": "0x11", "_standard": "RFC768", "code": 17, "long_name": "User Datagram" }, "IPV6": { "_code_in_hex": "0x29", "_standard": "RFC2473", "code": 41, "long_name": "IPv6 encapsulation" }, "IPV6_ROUTE": { "_code_in_hex": "0x2b", "_standard": "RFC8200", "code": 43, "long_name": "Routing Header for IPv6" }, "IPV6_FRAG": { "_code_in_hex": "0x2c", "_standard": "RFC8200", "code": 44, "long_name": "Fragment Header for IPv6" }, "GRE": { "_code_in_hex": "0x2f", "_standard": "RFC2784", "code": 47, "long_name": "Generic Routing Encapsulation" }, "ESP": { "_code_in_hex": "0x32", "_standard": "RFC4303", "code": 50, "long_name": "Encapsulating Security Payload" }, "AH": { "_code_in_hex": "0x33", "_standard": "RFC4302", "code": 51, "long_name": "Authentication Header" }, "ICMPV6": { "_code_in_hex": "0x3a", "_standard": "RFC4443", "code": 58, "long_name": "ICMP for IPv6" }, "IPV6_NONXT": { "_code_in_hex": "0x3b", "_standard": "RFC8200", "code": 59, "long_name": "No Next Header for IPv6" }, "IPV6_OPTS": { "_code_in_hex": "0x3c", "_standard": "RFC8200", "code": 60, "long_name": "Destination Options for IPv6" }, "EIGRP": { "_code_in_hex": "0x58", "_standard": "RFC7868", "code": 88, "long_name": "Enhanced Interior Gateway Routing Protocol" }, "OSPFIGP": { "_code_in_hex": "0x59", "_standard": "RFC1583", "code": 89, "long_name": "Open Shortest Path First" }, "L2TP": { "_code_in_hex": "0x73", "_standard": "RFC3931", "code": 115, "long_name": "Layer Two Tunneling Protocol" }, "SCTP": { "_code_in_hex": "0x84", "_standard": "RFC9260", "code": 132, "long_name": "Stream Control Transmission Protocol" }, "UDPLITE": { "_code_in_hex": "0x88", "_standard": "RFC3828", "code": 136, "long_name": "Lightweight User Datagram Protocol" } } key-encapsulation-mechanism.json000066400000000000000000000475121524413257700345720ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "BIKE1_L1_CPA_R2": { "name": "BIKE1-L1-CPA-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 20336, "decapsulation_key_size": 24880, "ciphertext_size": 20336, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "BIKE1_L1_FO_R2": { "name": "BIKE1-L1-FO-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 23568, "decapsulation_key_size": 51680, "ciphertext_size": 23568, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "BIKE1_L3_CPA_R2": { "name": "BIKE1-L3-CPA-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 39712, "decapsulation_key_size": 46304, "ciphertext_size": 39712, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "BIKE1_L3_FO_R2": { "name": "BIKE1-L3-FO-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 49648, "decapsulation_key_size": 105888, "ciphertext_size": 49648, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "BIKEL1_R4": { "name": "BIKE-L1-r4", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 12328, "decapsulation_key_size": 41784, "ciphertext_size": 12584, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "BIKEL3": { "name": "BIKE-L3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 24664, "decapsulation_key_size": 80840, "ciphertext_size": 24920, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": "bikel3" }, "BIKEL3_R4": { "name": "BIKE-L3-r4", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 24664, "decapsulation_key_size": 80840, "ciphertext_size": 24920, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "BIKEL5": { "name": "BIKE-L5", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 40976, "decapsulation_key_size": 131952, "ciphertext_size": 41232, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": "bikel5" }, "BIKEL5_R4": { "name": "BIKE-L5-r4", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 40976, "decapsulation_key_size": 131952, "ciphertext_size": 41232, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "BIKE_L1_R3": { "name": "BIKE-L1-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 12328, "decapsulation_key_size": 41784, "ciphertext_size": 12584, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "BIKE_L3_R3": { "name": "BIKE-L3-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 24664, "decapsulation_key_size": 80840, "ciphertext_size": 24920, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "FRODO1344AES": { "name": "FrodoKEM-1344-AES", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 172160, "decapsulation_key_size": 344704, "ciphertext_size": 173568, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": "frodo1344aes" }, "FRODO1344AES_R3": { "name": "FrodoKEM-1344-AES-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 172160, "decapsulation_key_size": 344704, "ciphertext_size": 173568, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "FRODO1344SHAKE": { "name": "FrodoKEM-1344-SHAKE", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 172160, "decapsulation_key_size": 344704, "ciphertext_size": 173568, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": "frodo1344shake" }, "FRODO1344SHAKE_R3": { "name": "FrodoKEM-1344-SHAKE-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 172160, "decapsulation_key_size": 344704, "ciphertext_size": 173568, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "FRODO640AES": { "name": "FrodoKEM-640-AES", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 76928, "decapsulation_key_size": 159104, "ciphertext_size": 78016, "shared_secret_size": 128, "security_category": "LEVEL_1", "oqs_name": "frodo640aes" }, "FRODO640AES_R3": { "name": "FrodoKEM-640-AES-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 76928, "decapsulation_key_size": 159104, "ciphertext_size": 78016, "shared_secret_size": 128, "security_category": "LEVEL_1", "oqs_name": null }, "FRODO640SHAKE": { "name": "FrodoKEM-640-SHAKE", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 76928, "decapsulation_key_size": 159104, "ciphertext_size": 78016, "shared_secret_size": 128, "security_category": "LEVEL_1", "oqs_name": "frodo640shake" }, "FRODO640SHAKE_R3": { "name": "FrodoKEM-640-SHAKE-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 76928, "decapsulation_key_size": 159104, "ciphertext_size": 78016, "shared_secret_size": 128, "security_category": "LEVEL_1", "oqs_name": null }, "FRODO976AES": { "name": "FrodoKEM-976-AES", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 125056, "decapsulation_key_size": 250368, "ciphertext_size": 126336, "shared_secret_size": 192, "security_category": "LEVEL_3", "oqs_name": "frodo976aes" }, "FRODO976AES_R3": { "name": "FrodoKEM-976-AES-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 125056, "decapsulation_key_size": 250368, "ciphertext_size": 126336, "shared_secret_size": 192, "security_category": "LEVEL_3", "oqs_name": null }, "FRODO976SHAKE": { "name": "FrodoKEM-976-SHAKE", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 125056, "decapsulation_key_size": 250368, "ciphertext_size": 126336, "shared_secret_size": 192, "security_category": "LEVEL_3", "oqs_name": "frodo976shake" }, "FRODO976SHAKE_R3": { "name": "FrodoKEM-976-SHAKE-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 125056, "decapsulation_key_size": 250368, "ciphertext_size": 126336, "shared_secret_size": 192, "security_category": "LEVEL_3", "oqs_name": null }, "HQC128": { "name": "HQC-128", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 17992, "decapsulation_key_size": 18440, "ciphertext_size": 35464, "shared_secret_size": 512, "security_category": "LEVEL_1", "oqs_name": "hqc128" }, "HQC128_R4": { "name": "HQC-128-r4", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 17992, "decapsulation_key_size": 18440, "ciphertext_size": 35464, "shared_secret_size": 512, "security_category": "LEVEL_1", "oqs_name": null }, "HQC192": { "name": "HQC-192", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 36176, "decapsulation_key_size": 36688, "ciphertext_size": 71824, "shared_secret_size": 512, "security_category": "LEVEL_3", "oqs_name": "hqc192" }, "HQC192_R4": { "name": "HQC-192-r4", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 36176, "decapsulation_key_size": 36688, "ciphertext_size": 71824, "shared_secret_size": 512, "security_category": "LEVEL_3", "oqs_name": null }, "HQC256": { "name": "HQC-256", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 57960, "decapsulation_key_size": 58536, "ciphertext_size": 115368, "shared_secret_size": 512, "security_category": "LEVEL_5", "oqs_name": "hqc256" }, "HQC256_R4": { "name": "HQC-256-r4", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 57960, "decapsulation_key_size": 58536, "ciphertext_size": 115368, "shared_secret_size": 512, "security_category": "LEVEL_5", "oqs_name": null }, "HQC_128_R3": { "name": "HQC-128-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 17992, "decapsulation_key_size": 18312, "ciphertext_size": 35848, "shared_secret_size": 512, "security_category": "LEVEL_1", "oqs_name": null }, "HQC_192_R3": { "name": "HQC-192-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 36176, "decapsulation_key_size": 36496, "ciphertext_size": 72208, "shared_secret_size": 512, "security_category": "LEVEL_3", "oqs_name": null }, "HQC_256_R3": { "name": "HQC-256-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 57960, "decapsulation_key_size": 58280, "ciphertext_size": 115752, "shared_secret_size": 512, "security_category": "LEVEL_5", "oqs_name": null }, "KYBER_1024_90S_R2": { "name": "Kyber1024-90s-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 12544, "decapsulation_key_size": 25344, "ciphertext_size": 12544, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "KYBER_1024_90S_R3": { "name": "Kyber1024-90s-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 12544, "decapsulation_key_size": 25344, "ciphertext_size": 12544, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "KYBER_1024_R2": { "name": "Kyber1024-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 12544, "decapsulation_key_size": 25344, "ciphertext_size": 12544, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "KYBER_1024_R3": { "name": "Kyber-1024-r3", "long_name": "CRYSTALS-Kyber round 3 with the Kyber1024 parameter set", "vulnerabilities": [], "aliases": [], "sources": [ "CRYSTALS_KYBER_ROUND_3" ], "encapsulation_key_size": 12544, "decapsulation_key_size": 25344, "ciphertext_size": 12544, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "KYBER_512_90S_R2": { "name": "Kyber512-90s-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 6400, "decapsulation_key_size": 13056, "ciphertext_size": 5888, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "KYBER_512_90S_R3": { "name": "Kyber512-90s-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 6400, "decapsulation_key_size": 13056, "ciphertext_size": 6144, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "KYBER_512_R2": { "name": "Kyber512-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 6400, "decapsulation_key_size": 13056, "ciphertext_size": 5888, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "KYBER_512_R3": { "name": "Kyber-512-r3", "long_name": "CRYSTALS-Kyber round 3 with the Kyber512 parameter set", "vulnerabilities": [], "aliases": [], "sources": [ "CRYSTALS_KYBER_ROUND_3" ], "encapsulation_key_size": 6400, "decapsulation_key_size": 13056, "ciphertext_size": 6144, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "KYBER_768_90S_R2": { "name": "Kyber768-90s-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 9472, "decapsulation_key_size": 19200, "ciphertext_size": 8704, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "KYBER_768_90S_R3": { "name": "Kyber768-90s-r3", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 9472, "decapsulation_key_size": 19200, "ciphertext_size": 8704, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "KYBER_768_R2": { "name": "Kyber768-r2", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 9472, "decapsulation_key_size": 19200, "ciphertext_size": 8704, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "KYBER_768_R3": { "name": "Kyber-768-r3", "long_name": "CRYSTALS-Kyber round 3 with the Kyber768 parameter set", "vulnerabilities": [], "aliases": [], "sources": [ "CRYSTALS_KYBER_ROUND_3" ], "encapsulation_key_size": 9472, "decapsulation_key_size": 19200, "ciphertext_size": 8704, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "MLKEM1024": { "name": "ML-KEM-1024", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 12544, "decapsulation_key_size": 25344, "ciphertext_size": 12544, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": "mlkem1024" }, "MLKEM512": { "name": "ML-KEM-512", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 6400, "decapsulation_key_size": 13056, "ciphertext_size": 6144, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": "mlkem512" }, "MLKEM768": { "name": "ML-KEM-768", "long_name": null, "vulnerabilities": [], "aliases": [], "sources": [], "encapsulation_key_size": 9472, "decapsulation_key_size": 19200, "ciphertext_size": 8704, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": "mlkem768" }, "ML_KEM_1024": { "name": "ml-kem-1024", "long_name": "Module-Lattice-Based Key-Encapsulation Mechanism with the ML-KEM-1024 parameter set", "vulnerabilities": [], "aliases": [], "sources": [ "FIPS_203" ], "encapsulation_key_size": 12544, "decapsulation_key_size": 25344, "ciphertext_size": 12544, "shared_secret_size": 256, "security_category": "LEVEL_5", "oqs_name": null }, "ML_KEM_512": { "name": "ml-kem-512", "long_name": "Module-Lattice-Based Key-Encapsulation Mechanism with the ML-KEM-512 parameter set", "vulnerabilities": [], "aliases": [], "sources": [ "FIPS_203" ], "encapsulation_key_size": 6400, "decapsulation_key_size": 13056, "ciphertext_size": 6144, "shared_secret_size": 256, "security_category": "LEVEL_1", "oqs_name": null }, "ML_KEM_768": { "name": "ml-kem-768", "long_name": "Module-Lattice-Based Key-Encapsulation Mechanism with the ML-KEM-768 parameter set", "vulnerabilities": [], "aliases": [], "sources": [ "FIPS_203" ], "encapsulation_key_size": 9472, "decapsulation_key_size": 19200, "ciphertext_size": 8704, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null }, "NTRU_HRSS_701": { "name": "NTRU-HRSS-701", "long_name": "NTRU round 3 with the ntruhrss701 parameter set", "vulnerabilities": [], "aliases": [], "sources": [ "NTRU_ROUND_3" ], "encapsulation_key_size": 9104, "decapsulation_key_size": 11600, "ciphertext_size": 9104, "shared_secret_size": 256, "security_category": "LEVEL_3", "oqs_name": null } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/key-exchange.json000066400000000000000000000076001524413257700316160ustar00rootroot00000000000000{ "NULL": { "name": "null", "long_name": "null encryption", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": null } ], "forward_secret": false }, "AECDH": { "name": "AECDH", "long_name": "Anonymous Elliptic-curve Diffie-Hellman", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": null } ], "forward_secret": true }, "ADH": { "name": "ADH", "long_name": "Anonymous Diffie-Hellman", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": null } ], "forward_secret": true }, "CECPQ1": { "name": "CECPQ1", "long_name": "Combined Elliptic-Curve and Post-Quantum 1", "vulnerabilities": null, "forward_secret": false }, "DH": { "name": "DH", "long_name": "Fixed Diffie-Hellman Ephemeral", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": null } ], "forward_secret": false }, "DHE": { "name": "DHE", "long_name": "Diffie-Hellman Ephemeral", "vulnerabilities": [], "forward_secret": true }, "ECDH": { "name": "ECDH", "long_name": "Fixed Elliptic-curve Diffie-Hellman", "vulnerabilities": [ { "attack_type": "MITM", "grade": "INSECURE", "named": null } ], "forward_secret": false }, "ECDHE": { "name": "ECDHE", "long_name": "Elliptic-curve Diffie-Hellman Ephemeral", "vulnerabilities": [], "forward_secret": true }, "FORTEZZA_KEA": { "name": "FORTEZZA_KEA", "long_name": "Fortezza Key Exchange Algortihm", "vulnerabilities": null, "forward_secret": false }, "GOST_R3410_94": { "name": "GOST_R3410_94", "long_name": null, "vulnerabilities": null, "forward_secret": true }, "GOST_R3410_01": { "name": "GOST_R3410_01", "long_name": null, "vulnerabilities": null, "forward_secret": true }, "GOST_R3411_12_256": { "name": "GOST_R3411_12_256", "long_name": null, "vulnerabilities": null, "forward_secret": true }, "KRB5": { "name": "KRB5", "long_name": "Kerberos V5", "vulnerabilities": null, "forward_secret": false }, "PSK": { "name": "PSK", "long_name": "Pre-shared Key", "vulnerabilities": null, "forward_secret": false }, "RSA": { "name": "RSA", "long_name": "Rivest-Shamir-Adleman", "vulnerabilities": [ { "attack_type": "MITM", "grade": "WEAK", "named": "NOFS" } ], "forward_secret": false }, "HYBRID_PQS": { "name": "hybrid post-quantum safe", "long_name": null, "vulnerabilities": [], "forward_secret": true }, "SRP": { "name": "SRP", "long_name": "Secure Remote Password", "vulnerabilities": null, "forward_secret": false }, "SM9DHE": { "name": "SM9DHE", "long_name": "ShangMi 9 Identity-Based Signature Diffie-Hellman Ephemeral", "vulnerabilities": [], "forward_secret": true }, "SM9IBC": { "name": "SM9IBC", "long_name": "ShangMi 9 Identity-Based Cryptography Key Encapsulation", "vulnerabilities": [], "forward_secret": false } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/key.py000066400000000000000000000474611524413257700275260ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import base64 import collections import datetime import os from collections import OrderedDict import asn1crypto.keys import asn1crypto.pem import asn1crypto.x509 import attr from cryptodatahub.common.algorithm import Authentication, KeyExchange, Hash, Signature from cryptodatahub.common.parameter import ECParamWellKnown from cryptodatahub.common.exception import InvalidValue from cryptodatahub.common.grade import ( AttackNamed, AttackType, Grade, GradeableComplex, GradeableVulnerabilities, Vulnerability, ) from cryptodatahub.common.types import _ConverterBase from cryptodatahub.common.utils import bytes_to_hex_string, hash_bytes from cryptodatahub.tls.algorithm import TlsExtensionType @attr.s(frozen=True) class _PublicKeySizeGradeable(GradeableVulnerabilities): @classmethod def get_gradeable_name(cls): return 'public key size' @attr.s(frozen=True) class PublicKeySize(GradeableComplex): _FINITE_FIELD_TYPES = [Authentication.RSA, Authentication.DSS, KeyExchange.ADH, KeyExchange.DH, KeyExchange.DHE] _ELLIPTIC_CURVE_TYPES = [Authentication.ECDSA, Authentication.EDDSA, KeyExchange.ECDH, KeyExchange.ECDHE] key_type = attr.ib(validator=attr.validators.instance_of((Authentication, KeyExchange))) value = attr.ib(validator=attr.validators.instance_of(int)) @value.validator def _value_validator(self, attribute, value): # pylint: disable=unused-argument if value <= 0: raise InvalidValue(value, type(self), 'value') def __attrs_post_init__(self): if self.key_type in self._ELLIPTIC_CURVE_TYPES: gradeables = [] attack_type = AttackType.DISCRETE_LOGARITHM if self.value <= 112: gradeables.append(Vulnerability(attack_type=attack_type, grade=Grade.INSECURE, named=None)) elif self.value <= 160: gradeables.append(Vulnerability(attack_type=attack_type, grade=Grade.WEAK, named=None)) gradeables = [_PublicKeySizeGradeable(gradeables)] elif self.key_type in self._FINITE_FIELD_TYPES: gradeables = [] attack_type = AttackType.INTEGER_FACTORIZATION if self.value <= 768: if self.key_type == Authentication.RSA: attack_named = AttackNamed.FREAK elif isinstance(self.key_type, KeyExchange): attack_named = AttackNamed.WEAK_DH else: attack_named = None gradeables.append(Vulnerability(attack_type=attack_type, grade=Grade.INSECURE, named=attack_named)) elif self.value <= 1024: gradeables.append(Vulnerability(attack_type=attack_type, grade=Grade.WEAK, named=None)) elif self.key_type in [KeyExchange.ADH, KeyExchange.DH, KeyExchange.DHE] and self.value > 4096: gradeables.append( Vulnerability(attack_type=AttackType.DOS_ATTACK, grade=Grade.WEAK, named=AttackNamed.DHEAT_ATTACK) ) gradeables = [_PublicKeySizeGradeable(gradeables)] elif self.key_type == KeyExchange.HYBRID_PQS: gradeables = [] else: gradeables = None object.__setattr__(self, 'gradeables', gradeables) def __str__(self): return str(self.value) @attr.s(repr=False, slots=True, hash=True) class _PublicKeySizeConverter(_ConverterBase): key_exchange = attr.ib(validator=attr.validators.instance_of(KeyExchange)) def __call__(self, value): if value is None: return None try: return PublicKeySize(self.key_exchange, value) except (TypeError, InvalidValue): return value def __repr__(self): return '' def convert_public_key_size(key_exchange): return _PublicKeySizeConverter(key_exchange) @attr.s(frozen=True) class PublicKeyParamBase: pass @attr.s(frozen=True) class PublicKeyParamsDsa(PublicKeyParamBase): prime = attr.ib(validator=attr.validators.instance_of(int)) generator = attr.ib(validator=attr.validators.instance_of(int)) order = attr.ib(validator=attr.validators.instance_of(int)) public_key_value = attr.ib(validator=attr.validators.instance_of(int)) @attr.s(frozen=True) class PublicKeyParamsEcdsa(PublicKeyParamBase): key_parameter = attr.ib(validator=attr.validators.instance_of(ECParamWellKnown)) point_x = attr.ib(validator=attr.validators.instance_of(int)) point_y = attr.ib(validator=attr.validators.instance_of(int)) @classmethod def from_octet_bit_string(cls, key_parameter, octet_bit_string): point_x, point_y = asn1crypto.keys.ECPointBitString(bytes(octet_bit_string)).to_coords() return cls( key_parameter, point_x, point_y, ) @property def octet_bit_string(self): return bytes(asn1crypto.keys.ECPointBitString.from_coords(self.point_x, self.point_y)) @attr.s(frozen=True) class PublicKeyParamsEddsa(PublicKeyParamBase): key_parameter = attr.ib(validator=attr.validators.instance_of(ECParamWellKnown)) key_data = attr.ib(validator=attr.validators.instance_of((bytes, bytearray))) @attr.s(frozen=True) class PublicKeyParamsRsa(PublicKeyParamBase): modulus = attr.ib(validator=attr.validators.instance_of(int)) public_exponent = attr.ib(validator=attr.validators.instance_of(int)) @attr.s(eq=False, frozen=True) class PublicKey: _public_key = attr.ib(validator=attr.validators.instance_of(asn1crypto.keys.PublicKeyInfo)) @classmethod def from_der(cls, der): return cls(asn1crypto.keys.PublicKeyInfo.load(bytes(der))) @classmethod def from_pem(cls, pem): return cls.from_der(asn1crypto.pem.unarmor(pem.encode('ascii'))[2]) @classmethod def from_pem_lines(cls, pem_lines): return cls.from_pem(os.linesep.join(pem_lines)) @classmethod def from_params(cls, params): if isinstance(params, PublicKeyParamsDsa): algorithm_id = asn1crypto.keys.PublicKeyAlgorithmId('dsa') parameters = asn1crypto.keys.DSAParams({ 'p': params.prime, 'g': params.generator, 'q': params.order, }) public_key = asn1crypto.keys.PublicKeyInfo({ 'algorithm': asn1crypto.keys.PublicKeyAlgorithm({ 'algorithm': algorithm_id, 'parameters': parameters, }), 'public_key': params.public_key_value, }) elif isinstance(params, PublicKeyParamsEddsa): if params.key_parameter == ECParamWellKnown.CURVE25519: algorithm_name = 'ed25519' elif params.key_parameter == ECParamWellKnown.CURVE448: algorithm_name = 'ed448' else: raise NotImplementedError() algorithm_id = asn1crypto.keys.PublicKeyAlgorithmId(algorithm_name) public_key = asn1crypto.keys.PublicKeyInfo({ 'algorithm': asn1crypto.keys.PublicKeyAlgorithm({ 'algorithm': algorithm_id, }), 'public_key': asn1crypto.core.OctetBitString(bytes(params.key_data)), }) elif isinstance(params, PublicKeyParamsRsa): algorithm_id = asn1crypto.keys.PublicKeyAlgorithmId('rsa') public_key = asn1crypto.keys.PublicKeyInfo({ 'algorithm': asn1crypto.keys.PublicKeyAlgorithm({'algorithm': algorithm_id}), 'public_key': asn1crypto.keys.RSAPublicKey( attr.asdict(params, recurse=False, value_serializer=None) ) }) elif isinstance(params, PublicKeyParamsEcdsa): algorithm_id = asn1crypto.keys.PublicKeyAlgorithmId('ec') parameters = asn1crypto.keys.ECDomainParameters({ 'named': params.key_parameter.value.oid }) public_key = asn1crypto.keys.PublicKeyInfo({ 'algorithm': asn1crypto.keys.PublicKeyAlgorithm({ 'algorithm': algorithm_id, 'parameters': parameters, }), 'public_key': asn1crypto.keys.ECPointBitString.from_coords(params.point_x, params.point_y) }) else: raise NotImplementedError(type(params)) return cls(public_key) @property def params(self): if self.key_type == Authentication.DSS: public_key = self._public_key['public_key'].parsed parameters = self._public_key['algorithm']['parameters'] return PublicKeyParamsDsa( prime=parameters['p'].native, generator=parameters['g'].native, order=parameters['q'].native, public_key_value=public_key.native, ) if self.key_type == Authentication.ECDSA: public_key = self._public_key['public_key'] parameters = self._public_key['algorithm']['parameters'] return PublicKeyParamsEcdsa( ECParamWellKnown.from_oid(parameters.chosen.dotted), *public_key.to_coords() ) if self.key_type == Authentication.EDDSA: algorithm = self._public_key['algorithm']['algorithm'] signature = Signature.from_oid(algorithm.dotted) if signature == Signature.ED25519: key_parameter = ECParamWellKnown.CURVE25519 elif signature == Signature.ED448: key_parameter = ECParamWellKnown.CURVE448 else: raise NotImplementedError() return PublicKeyParamsEddsa( key_parameter=key_parameter, key_data=self._public_key['public_key'].native ) if self.key_type == Authentication.RSA: public_key = self._public_key['public_key'].parsed return PublicKeyParamsRsa( modulus=public_key['modulus'].native, public_exponent=public_key['public_exponent'].native, ) raise NotImplementedError(self.key_type) @classmethod def _get_type_name(cls): return 'public key' def __eq__(self, other): return self.der == other.der @property def der(self): return self._public_key.dump() @property def pem(self): return asn1crypto.pem.armor(self._get_type_name().upper(), self.der).decode('utf-8') @property def key_type(self): try: key_type_oid = self._public_key['algorithm']['algorithm'].dotted except KeyError as e: key_type_oid = e.args[0] try: return Signature.from_oid(key_type_oid).value.key_type except InvalidValue: return Authentication.from_oid(key_type_oid) @property def key_size(self): if self.key_type == Authentication.GOST_R3410_12_256: return 256 if self.key_type == Authentication.GOST_R3410_12_512: return 512 if self.key_type == Authentication.GOST_R3410_01: return 256 if self.key_type == Authentication.EDDSA: # RFC 8032 sections 5.1.2 and 5.2.2 encode an EdDSA public key as the compressed point: the y-coordinate, # plus one bit carrying the least significant bit of x, padded to whole octets. return (self.params.key_parameter.value.field_size // 8 + 1) * 8 return int(self._public_key.bit_size) @property def key_bytes(self): return PublicKey.der.fget(self) def get_digest(self, hash_type): return hash_bytes(hash_type, self.der) def fingerprint(self, hash_type): return bytes_to_hex_string(self.get_digest(hash_type), ':') @property def fingerprints(self): return OrderedDict([ (hash_type, self.fingerprint(hash_type)) for hash_type in [Hash.MD5, Hash.SHA1, Hash.SHA2_256] ]) def _asdict(self): return collections.OrderedDict([ ('algorithm', self.key_type), ('size', PublicKeySize(self.key_type, self.key_size)), ('fingerprints', self.fingerprints), ]) class PublicKeySigned(PublicKey): @property @abc.abstractmethod def valid_not_before(self): raise NotImplementedError() @property @abc.abstractmethod def valid_not_after(self): raise NotImplementedError() @property def validity_period(self): return self.valid_not_after - self.valid_not_before @property def validity_remaining_time(self): now = datetime.datetime.now(asn1crypto.util.timezone.utc) return self.valid_not_after - now if now < self.valid_not_after else None @property def expired(self): return datetime.datetime.now(asn1crypto.util.timezone.utc) > self.valid_not_after @property @abc.abstractmethod def signature_hash_algorithm(self): raise NotImplementedError() @attr.s(eq=False, init=False, frozen=True) class PublicKeyX509Base(PublicKeySigned): # pylint: disable=too-many-public-methods _EV_OIDS_BY_CA = { 'A-Trust': ('1.2.40.0.17.1.22', ), 'Actalis': ('1.3.159.1.17.1', ), 'AffirmTrust': ( '1.3.6.1.4.1.34697.2.1', '1.3.6.1.4.1.34697.2.2', '1.3.6.1.4.1.34697.2.3', '1.3.6.1.4.1.34697.2.4', ), 'Buypass': ('2.16.578.1.26.1.3.3', ), 'Camerfirma': ( '1.3.6.1.4.1.17326.10.14.2.1.2', '1.3.6.1.4.1.17326.10.8.12.1.2', ), 'Comodo Group': ('1.3.6.1.4.1.6449.1.2.1.5.1', ), 'DigiCert': ( '2.16.840.1.114412.1.3.0.2', '2.16.840.1.114412.2.1', ), 'DigiNotar': ('2.16.528.1.1001.1.1.1.12.6.1.1.1', ), 'E-Tugra': ('2.16.792.3.0.4.1.1.4', ), 'ETSI': ( '0.4.0.2042.1.4', '0.4.0.2042.1.5', ), 'Entrust': ('2.16.840.1.114028.10.1.2', ), 'Firmaprofesional': ('1.3.6.1.4.1.13177.10.1.3.10', ), 'GeoTrust': ('1.3.6.1.4.1.14370.1.6', ), 'GlobalSign': ('1.3.6.1.4.1.4146.1.1', ), 'Go Daddy': ('2.16.840.1.114413.1.7.23.3', ), 'Izenpe': ('1.3.6.1.4.1.14777.6.1.1', ), 'Kamu Sertifikasyon Merkezi': ('2.16.792.1.2.1.1.5.7.1.9', ), 'Logius PKIoverheid': ('2.16.528.1.1003.1.2.7', ), 'Network Solutions': ('1.3.6.1.4.1.782.1.2.1.8.1', ), 'OpenTrust/DocuSign France': ('1.3.6.1.4.1.22234.2.5.2.3.1', ), 'QuoVadis': ('1.3.6.1.4.1.8024.0.2.100.1.2', ), 'SECOM Trust Systems': ('1.2.392.200091.100.721.1', ), 'SHECA': ('1.2.156.112570.1.1.3', ), 'Starfield Technologies': ('2.16.840.1.114414.1.7.23.3', ), 'StartCom Certification Authority': ( '1.3.6.1.4.1.23223.1.1.1', '1.3.6.1.4.1.23223.2', ), 'SwissSign': ('2.16.756.1.89.1.2.1.1', ), 'Swisscom': ('2.16.756.1.83.21.0', ), 'Symantec (VeriSign)': ('2.16.840.1.113733.1.7.23.6', ), 'T-Systems': ('1.3.6.1.4.1.7879.13.24.1', ), 'Thawte': ('2.16.840.1.113733.1.7.48.1', ), 'Trustwave': ('2.16.840.1.114404.1.1.2.4.1', ), 'Verizon Business (formerly Cybertrust)': ('1.3.6.1.4.1.6334.1.100.1', ), 'Wells Fargo': ('2.16.840.1.114171.500.9', ), 'WoSign': ('1.3.6.1.4.1.36305.2', ), } _certificate = attr.ib(validator=attr.validators.instance_of(asn1crypto.x509.Certificate)) def __init__(self, certificate): super().__init__(certificate.public_key) object.__setattr__(self, '_certificate', certificate) @classmethod def _get_type_name(cls): return 'certificate' @classmethod def from_der(cls, der): return cls(asn1crypto.x509.Certificate.load(bytes(der))) @property def der(self): return self._certificate.dump() @property def valid_not_before(self): return self._certificate.not_valid_before @property def valid_not_after(self): return self._certificate.not_valid_after @property def signature_hash_algorithm(self): try: signature_oid = self._certificate['signature_algorithm']['algorithm'].dotted except KeyError as e: signature_oid = e.args[0] return Signature.from_oid(signature_oid) @property def public_key(self): return PublicKey(self._public_key) @property def public_key_pin(self): return base64.b64encode(hash_bytes(Hash.SHA2_256, self.key_bytes)).decode('ascii') def _has_any_policy_value(self, oid_values): if self._certificate.certificate_policies_value is None: return False for policy_information in self._certificate.certificate_policies_value: if policy_information['policy_identifier'].dotted in oid_values: return True return False @property def extended_validation(self): return any(map(self._has_any_policy_value, self._EV_OIDS_BY_CA.values())) @property def tls_features(self): tls_feature_value = self._certificate.tls_feature_value if tls_feature_value is None: return [] return list(map(lambda feature: TlsExtensionType.from_code(feature.native), tls_feature_value)) @property def serial_number(self): return self._certificate.serial_number @property def subject(self): return self._certificate.subject.native @property def issuer(self): return self._certificate.issuer.native @property def valid_domains(self): return self._certificate.valid_domains def is_subject_matches(self, host_name): return self._certificate.is_valid_domain_ip(host_name) @property def subject_alternative_names(self): if self._certificate.subject_alt_name_value is None: return [] return self._certificate.subject_alt_name_value.native @property def crl_distribution_points(self): if self._certificate.crl_distribution_points_value is None: return [] return [ crl_distribution_point.url for crl_distribution_point in self._certificate.crl_distribution_points_value ] @property def ocsp_responders(self): return self._certificate.ocsp_urls @property def is_ca(self): return self._certificate.ca @property def is_self_signed(self): return self._certificate.self_issued def _asdict(self): items = [ ('algorithm', self.key_type), ('size', PublicKeySize(self.key_type, self.key_size)), ('version', self._certificate['tbs_certificate']['version'].native), ('serial_number', str(self.serial_number)), ('subject', self.subject), ('subject_alternative_names', sorted(self.subject_alternative_names, key=str)), ('issuer', self.issuer), ('signature_hash_algorithm', self.signature_hash_algorithm), ('validity', collections.OrderedDict([ ('not_before', str(self.valid_not_before)), ('not_after', str(self.valid_not_after)), ('period', str(self.validity_period)), ('remaining', str(self.validity_remaining_time.days) if self.validity_remaining_time else None), ])), ('revocation', collections.OrderedDict([ ('crl_distribution_points', self.crl_distribution_points), ('ocsp_responders', self.ocsp_responders), ])), ('fingerprints', self.fingerprints), ('public_key_pin', self.public_key_pin), ] if not self.is_ca: items += [ ('end_entity', collections.OrderedDict([ ('extended_validation', self.extended_validation), ('tls_features', list(map(lambda feature: feature.name, self.tls_features))), ])) ] return collections.OrderedDict(items) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/mac.json000066400000000000000000000314301524413257700300040ustar00rootroot00000000000000{ "AEAD_AES_128_CCM": { "name": "AEAD_AES_128_CCM", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": 128, "hash_algorithm": null }, "AEAD_AES_128_GCM": { "name": "AEAD_AES_128_GCM", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": 128, "hash_algorithm": null }, "AEAD_AES_192_GCM": { "name": "AEAD_AES_192_GCM", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": 128, "hash_algorithm": null }, "AEAD_AES_256_CCM": { "name": "AEAD_AES_256_CCM", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": 256, "hash_algorithm": null }, "AEAD_AES_256_GCM": { "name": "AEAD_AES_256_GCM", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": 256, "hash_algorithm": null }, "CBCMAC_3DES": { "name": "CBC-MAC 3DES", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 64, "hash_algorithm": null }, "CBCMAC_AES": { "name": "CBC-MAC AES", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "CBCMAC_CAMELLIA": { "name": "CBC-MAC Camellia", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "CBCMAC_AES_96": { "name": "CBC-MAC AES(96)", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 96, "hash_algorithm": null }, "AES_XCBC_MAC_96": { "name": "AES-XCBC-MAC(96)", "long_name": "AES-XCBC-MAC truncated to 96 bits", "oid": null, "vulnerabilities": null, "digest_size": 96, "hash_algorithm": null }, "AES_XCBC_PRF_128": { "name": "AES-XCBC-PRF", "long_name": "AES-XCBC-PRF-128", "oid": null, "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "AES_CMAC_96": { "name": "AES-CMAC(96)", "long_name": "AES-CMAC truncated to 96 bits", "oid": null, "vulnerabilities": null, "digest_size": 96, "hash_algorithm": null }, "AES_CMAC_PRF_128": { "name": "AES-CMAC-PRF", "long_name": "AES-CMAC-PRF-128", "oid": null, "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "CBCMAC_BLOWFISH": { "name": "CBC-MAC Blowfish", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 64, "hash_algorithm": null }, "CBCMAC_DES": { "name": "CBC-MAC DES", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 64, "hash_algorithm": null }, "CBCMAC_RIJNDAEL": { "name": "CBC-MAC Rijndael", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "CBCMAC_TWOFISH": { "name": "CBC-MAC Twofish", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "CRYPTICORE": { "name": "CryptiCore", "long_name": "CryptiCore (Badger)", "oid": null, "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "IMIT_GOST28147": { "name": "MAC GOST 28147-89", "long_name": null, "oid": "1.2.643.2.2.22", "vulnerabilities": [ { "attack_type": "FORGERY_ATTACK", "grade": "WEAK", "named": null } ], "digest_size": 32, "hash_algorithm": null }, "GOST_R3411_94": { "name": "HMAC GOST R 34.11-94", "long_name": null, "oid": "1.2.643.2.2.10", "vulnerabilities": null, "digest_size": null, "hash_algorithm": "GOST_R3411_94" }, "GOST_R3411_12_256": { "name": "HMAC GOST R 34.11-2012 \"Streebog\" (256)", "long_name": null, "oid": "1.2.643.7.1.1.4.1", "vulnerabilities": null, "digest_size": null, "hash_algorithm": "GOST_R3411_12_256" }, "GOST_R3411_12_512": { "name": "HMAC GOST R 34.11-2012 \"Streebog\" (512)", "long_name": null, "oid": "1.2.643.7.1.1.4.2", "vulnerabilities": null, "digest_size": null, "hash_algorithm": "GOST_R3411_12_512" }, "GOST_R3412_15_KUZNYECHIK_CTR_OMAC": { "name": "CTR OMAC GOST R 34.12-2015 \"Kuznyechik\"", "long_name": null, "oid": "1.2.643.7.1.1.5.2.2", "vulnerabilities": null, "digest_size": 128, "hash_algorithm": null }, "GOST_R3412_15_MAGMA_CTR_OMAC": { "name": "CTR OMAC GOST R 34.12-2015 \"Magma\"", "long_name": null, "oid": "1.2.643.7.1.1.5.1.2", "vulnerabilities": [ { "attack_type": "FORGERY_ATTACK", "grade": "WEAK", "named": null } ], "digest_size": 64, "hash_algorithm": null }, "MD5": { "name": "MD5", "long_name": "Message Digest 5", "oid": "1.2.840.113549.2.6", "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "DEPRECATED", "named": null } ], "digest_size": null, "hash_algorithm": "MD5" }, "POLY1305": { "name": "POLY1305", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": 128, "hash_algorithm": null }, "RIPEMD128": { "name": "RIPEMD-128", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "RIPEMD128" }, "RIPEMD160": { "name": "RIPEMD-160", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "RIPEMD160" }, "RIPEMD256": { "name": "RIPEMD-256", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "RIPEMD256" }, "SHA1": { "name": "SHA-1", "long_name": "Secure Hash Algorithm 1", "oid": "1.2.840.113549.2.7", "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "DEPRECATED", "named": null } ], "digest_size": null, "hash_algorithm": "SHA1" }, "SHA1_96": { "name": "SHA-1/96", "long_name": null, "oid": "1.3.6.1.6.3.10.1.1.3", "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "DEPRECATED", "named": null } ], "digest_size": null, "hash_algorithm": "SHA1_96" }, "SHA2_224": { "name": "SHA2-224", "long_name": "Secure Hash Algorithm 2 (224)", "oid": "1.2.840.113549.2.8", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_224" }, "SHA2_256": { "name": "SHA2-256", "long_name": "Secure Hash Algorithm 2 (256)", "oid": "1.2.840.113549.2.9", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_256" }, "SHA2_256_128": { "name": "SHA2-256/128", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_256_128" }, "SHA2_384": { "name": "SHA2-384", "long_name": "Secure Hash Algorithm 2 (384)", "oid": "1.2.840.113549.2.10", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_384" }, "SHA2_384_192": { "name": "SHA2-384/192", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_384_192" }, "SHA2_512": { "name": "SHA2-512", "long_name": "Secure Hash Algorithm 2 (512)", "oid": "1.2.840.113549.2.11", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_512" }, "SHA2_512_224": { "name": "SHA-512/224", "long_name": null, "oid": "1.2.840.113549.2.12", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_512_224" }, "SHA2_512_256": { "name": "SHA-512/256", "long_name": null, "oid": "1.2.840.113549.2.13", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA2_512_256" }, "SHA3_224": { "name": "SHA3-224", "long_name": null, "oid": "2.16.840.1.101.3.4.2.13", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA3_224" }, "SHA3_256": { "name": "SHA3-256", "long_name": null, "oid": "2.16.840.1.101.3.4.2.14", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA3_256" }, "SHA3_384": { "name": "SHA3-384", "long_name": null, "oid": "2.16.840.1.101.3.4.2.15", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA3_384" }, "SHA3_512": { "name": "SHA3-512", "long_name": null, "oid": "2.16.840.1.101.3.4.2.16", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SHA3_512" }, "SM3": { "name": "SM3", "long_name": "ShangMi 3", "oid": "1.2.156.10197.1.401.2", "vulnerabilities": [], "digest_size": null, "hash_algorithm": "SM3" }, "TIGER_128": { "name": "Tiger/128", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "TIGER_128" }, "TIGER_128_96": { "name": "Tiger/128(96)", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "TIGER_128_96" }, "TIGER_160": { "name": "Tiger/160", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "TIGER_160" }, "TIGER_160_96": { "name": "Tiger/160(96)", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "TIGER_160_96" }, "TIGER_192": { "name": "Tiger/192", "long_name": null, "oid": "1.3.6.1.5.5.8.1.3", "vulnerabilities": null, "digest_size": null, "hash_algorithm": "TIGER_192" }, "TIGER_192_96": { "name": "Tiger/192(96)", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "TIGER_192_96" }, "UMAC_32": { "name": "UMAC-32", "long_name": null, "oid": null, "vulnerabilities": [ { "attack_type": "FORGERY_ATTACK", "grade": "WEAK", "named": null } ], "digest_size": 32, "hash_algorithm": null }, "UMAC_64": { "name": "UMAC-64", "long_name": null, "oid": null, "vulnerabilities": [ { "attack_type": "FORGERY_ATTACK", "grade": "WEAK", "named": null } ], "digest_size": 64, "hash_algorithm": null }, "UMAC_96": { "name": "UMAC-96", "long_name": null, "oid": null, "vulnerabilities": [ { "attack_type": "FORGERY_ATTACK", "grade": "WEAK", "named": null } ], "digest_size": 96, "hash_algorithm": null }, "UMAC_128": { "name": "UMAC-128", "long_name": null, "oid": null, "vulnerabilities": [], "digest_size": 128, "hash_algorithm": null }, "WHIRLPOOL": { "name": "Whirlpool", "long_name": null, "oid": null, "vulnerabilities": null, "digest_size": null, "hash_algorithm": "WHIRLPOOL" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/paper.json000066400000000000000000000123321524413257700303530ustar00rootroot00000000000000{ "CRYSTALS_KYBER_ROUND_3": { "name": "CRYSTALS-Kyber round 3", "long_name": "CRYSTALS-Kyber Algorithm Specifications And Supporting Documentation (version 3.02)", "authors": [ "Roberto Avanzi", "Joppe Bos", "Léo Ducas", "Eike Kiltz", "Tancrède Lepoint", "Vadim Lyubashevsky", "John M. Schanck", "Peter Schwabe", "Gregor Seiler", "Damien Stehlé" ], "url": "https://pq-crystals.org/kyber/data/kyber-specification-round3-20210804.pdf" }, "NTRU_ROUND_3": { "name": "NTRU round 3", "long_name": "NTRU Algorithm Specifications And Supporting Documentation", "authors": [ "Cong Chen", "Oussama Danba", "Jeffrey Hoffstein", "Andreas Hülsing", "Joost Rijneveld", "John M. Schanck", "Peter Schwabe", "William Whyte", "Zhenfei Zhang" ], "url": "https://ntru.org/f/ntru-20190330.pdf" }, "MILLION_DOLLAR_CURVE": { "name": "Million Dollar Curve", "long_name": "Trap Me If You Can: Million Dollar Curve", "authors": [ "Thomas Baignères", "Cécile Delerablée", "Matthieu Finiasz", "Louis Goubin", "Tancrède Lepoint", "Matthieu Rivain" ], "url": "https://cryptoexperts.github.io/million-dollar-curve/specifications/2016-02-01_trap-me-if-you-can.pdf" }, "SAFECURVES": { "name": "SafeCurves", "long_name": "SafeCurves: choosing safe curves for elliptic-curve cryptography", "authors": [ "Daniel J. Bernstein", "Tanja Lange" ], "url": "https://safecurves.cr.yp.to" }, "BADA55": { "name": "BADA55", "long_name": "How to manipulate curve standards: a white paper for the black hat", "authors": [ "Daniel J. Bernstein", "Tung Chou", "Chitchanok Chuengsatiansup", "Andreas Hülsing", "Tanja Lange", "Ruben Niederhagen", "Christine van Vredendaal" ], "url": "https://safecurves.cr.yp.to/bada55/bada55-20140722.pdf" }, "MNT": { "name": "MNT", "long_name": "New explicit conditions of elliptic curve traces for FR-reduction", "authors": [ "Atsuko Miyaji", "Masaki Nakabayashi", "Shunzou Takano" ], "url": "https://dspace.jaist.ac.jp/dspace/bitstream/10119/4432/1/73-48.pdf" }, "IACR_EPRINT_2010_429": { "name": "IACR ePrint 2010/429", "long_name": "A Family of Implementation-Friendly BN Elliptic Curves", "authors": [ "Geovandro C. C. F. Pereira", "Marcos A. Simplício Jr.", "Michael Naehrig", "Paulo S. L. M. Barreto" ], "url": "https://eprint.iacr.org/2010/429" }, "IACR_EPRINT_2012_232": { "name": "IACR ePrint 2012/232", "long_name": "Implementing Pairings at the 192-bit Security Level", "authors": [ "Diego F. Aranha", "Laura Fuentes-Castañeda", "Edward Knapp", "Alfred Menezes", "Francisco Rodríguez-Henríquez" ], "url": "https://eprint.iacr.org/2012/232" }, "IACR_EPRINT_2013_647": { "name": "IACR ePrint 2013/647", "long_name": "A note on high-security general-purpose elliptic curves", "authors": [ "Diego F. Aranha", "Paulo S. L. M. Barreto", "Geovandro C. C. F. Pereira", "Jefferson E. Ricardini" ], "url": "https://eprint.iacr.org/2013/647" }, "IACR_EPRINT_2014_130": { "name": "IACR ePrint 2014/130", "long_name": "Selecting Elliptic Curves for Cryptography: An Efficiency and Security Analysis", "authors": [ "Joppe W. Bos", "Craig Costello", "Patrick Longa", "Michael Naehrig" ], "url": "https://eprint.iacr.org/2014/130" }, "IACR_EPRINT_2018_962": { "name": "IACR ePrint 2018/962", "long_name": "Zexe: Enabling Decentralized Private Computation", "authors": [ "Sean Bowe", "Alessandro Chiesa", "Matthew Green", "Ian Miers", "Pratyush Mishra", "Howard Wu" ], "url": "https://eprint.iacr.org/2018/962" }, "IACR_EPRINT_2021_1152": { "name": "IACR ePrint 2021/1152", "long_name": "Bandersnatch: a fast elliptic curve built over the BLS12-381 scalar field", "authors": [ "Simon Masson", "Antonio Sanso", "Zhenfei Zhang" ], "url": "https://eprint.iacr.org/2021/1152" }, "IACR_EPRINT_2021_1183": { "name": "IACR ePrint 2021/1183", "long_name": "ZKAttest: Ring and Group Signatures for existing ECDSA keys", "authors": [ "Armando Faz-Hernández", "Watson Ladd", "Deepak Maram" ], "url": "https://eprint.iacr.org/2021/1183" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/parameter.py000066400000000000000000000464221524413257700307120ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import enum import attr from cryptodatahub.common.entity import Entity, Server from cryptodatahub.common.exception import InvalidValue from cryptodatahub.common.grade import GradeableVulnerabilities from cryptodatahub.common.types import ( CryptoDataEnumBase, CryptoDataEnumOIDBase, CryptoDataParamsNamed, CryptoDataParamsOIDOptional, HexData, convert_big_enum, convert_dict_to_object, convert_enum, convert_hex_data, convert_iterable, convert_variadic, ) @attr.s(frozen=True) class StandardParams(CryptoDataParamsNamed): publisher = attr.ib( converter=convert_enum(Entity), validator=attr.validators.instance_of(Entity), ) Standard = CryptoDataEnumBase('Standard', CryptoDataEnumBase.get_json_records(StandardParams)) @attr.s(frozen=True) class PaperParams(CryptoDataParamsNamed): authors = attr.ib(validator=attr.validators.deep_iterable(attr.validators.instance_of(str))) url = attr.ib( validator=attr.validators.instance_of(str), metadata={'human_readable_name': 'URL', 'human_friendly': False}, ) class PaperBase(CryptoDataEnumBase): @classmethod def get_json_encoding(cls): return 'utf-8' Paper = PaperBase('Paper', PaperBase.get_json_records(PaperParams)) @attr.s(eq=False, frozen=True) class DHParameterNumbers: p = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'p'}, ) g = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'g'}, ) q = attr.ib( # pylint: disable=invalid-name default=None, converter=convert_big_enum(), validator=attr.validators.optional(attr.validators.instance_of(int)), metadata={'human_readable_name': 'q'}, ) def __eq__(self, other): return self.p == other.p and self.g == other.g and (self.q is None or self.q == other.q) @attr.s(eq=False, frozen=True) class ParamWellKnownBase(CryptoDataParamsNamed, GradeableVulnerabilities): aliases = attr.ib(validator=attr.validators.deep_iterable(attr.validators.instance_of(str))) sources = attr.ib( converter=convert_iterable(convert_variadic(( convert_enum(Standard), convert_enum(Paper), convert_enum(Entity), convert_enum(Server), ))), validator=attr.validators.deep_iterable( attr.validators.instance_of((Standard, Paper, Entity, Server)) ), ) @classmethod @abc.abstractmethod def get_gradeable_name(cls): raise NotImplementedError() @attr.s(eq=False, frozen=True) class DHParamWellKnownParams(ParamWellKnownBase): parameter_numbers = attr.ib( converter=convert_dict_to_object(DHParameterNumbers), validator=attr.validators.instance_of(DHParameterNumbers) ) field_size = attr.ib(validator=attr.validators.instance_of(int)) @classmethod def get_gradeable_name(cls): return 'DH parameter' def __str__(self): standards = [source for source in self.sources if isinstance(source, Standard)] if standards: standards_str = ', '.join(map(lambda standard: standard.value.name, standards)) return f'{self.name} ({standards_str})' origin = next(source for source in self.sources if not isinstance(source, Standard)) return f'{self.field_size}-bit {origin.value.name} {self.name} DH parameter' class DHParamWellKnownBase(CryptoDataEnumBase): @classmethod def from_parameter_numbers(cls, parameter_numbers): return cls._from_attr('parameter_numbers', parameter_numbers) DHParamWellKnown = DHParamWellKnownBase( 'DHParamWellKnown', DHParamWellKnownBase.get_json_records(DHParamWellKnownParams) ) ECParameterForm = enum.Enum( 'ECParameterForm', 'WEIERSTRASS_PRIME WEIERSTRASS_BINARY WEIERSTRASS_BINARY_NORMAL_BASIS MONTGOMERY TWISTED_EDWARDS ' 'WEIERSTRASS_EXTENSION TWISTED_EDWARDS_EXTENSION' ) @attr.s class ECParameterNumbersWeierstrassPrime: # pylint: disable=too-many-instance-attributes p = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'p'}, ) a = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'a'}, ) b = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'b'}, ) x = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'x'}, ) y = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'y'}, ) n = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'n'}, ) h = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'h'}, ) seed = attr.ib( converter=convert_hex_data(), validator=attr.validators.optional(attr.validators.instance_of(HexData)), metadata={'human_readable_name': 'seed'}, ) @classmethod def get_parameter_form(cls): return ECParameterForm.WEIERSTRASS_PRIME @property def field_size(self): return self.p.bit_length() @attr.s class ECParameterNumbersWeierstrassBinary: # pylint: disable=too-many-instance-attributes m = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'm'}, ) k1 = attr.ib( converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'k1'}, ) k2 = attr.ib( converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'k2'}, ) k3 = attr.ib( converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'k3'}, ) a = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'a'}, ) b = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'b'}, ) x = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'x'}, ) y = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'y'}, ) n = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'n'}, ) h = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'h'}, ) seed = attr.ib( converter=convert_hex_data(), validator=attr.validators.optional(attr.validators.instance_of(HexData)), metadata={'human_readable_name': 'seed'}, ) @classmethod def get_parameter_form(cls): return ECParameterForm.WEIERSTRASS_BINARY @property def field_size(self): return self.m @attr.s class ECParameterNumbersWeierstrassBinaryNormalBasis: # pylint: disable=too-many-instance-attributes m = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'm'}, ) gaussian_normal_basis_type = attr.ib( converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'Gaussian normal basis type'}, ) a = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'a'}, ) b = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'b'}, ) x = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'x'}, ) y = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'y'}, ) n = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'n'}, ) h = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'h'}, ) seed = attr.ib( converter=convert_hex_data(), validator=attr.validators.optional(attr.validators.instance_of(HexData)), metadata={'human_readable_name': 'seed'}, ) @classmethod def get_parameter_form(cls): return ECParameterForm.WEIERSTRASS_BINARY_NORMAL_BASIS @property def field_size(self): return self.m @attr.s class ECParameterNumbersMontgomery: p = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'p'}, ) a = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'a'}, ) b = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'b'}, ) u = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'u'}, ) v = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'v'}, ) n = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'n'}, ) h = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'h'}, ) @classmethod def get_parameter_form(cls): return ECParameterForm.MONTGOMERY @property def field_size(self): return self.p.bit_length() @attr.s class ECParameterNumbersTwistedEdwards: p = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'p'}, ) a = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'a'}, ) d = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'd'}, ) x = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'x'}, ) y = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'y'}, ) n = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'n'}, ) h = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'h'}, ) @classmethod def get_parameter_form(cls): return ECParameterForm.TWISTED_EDWARDS @property def field_size(self): return self.p.bit_length() def convert_extension_field_element(): return convert_iterable(convert_big_enum()) def validate_extension_field_element(): return attr.validators.deep_iterable(attr.validators.instance_of(int)) @attr.s class ECParameterNumbersWeierstrassExtension: # pylint: disable=too-many-instance-attributes p = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'p'}, ) reduction_polynomial_constants = attr.ib( converter=convert_iterable(convert_extension_field_element()), validator=attr.validators.deep_iterable(validate_extension_field_element()), metadata={'human_readable_name': 'reduction polynomial constants'}, ) a = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'a'}, ) b = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'b'}, ) x = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'x'}, ) y = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'y'}, ) n = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'n'}, ) h = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'h'}, ) @classmethod def get_parameter_form(cls): return ECParameterForm.WEIERSTRASS_EXTENSION @property def field_size(self): return self.p.bit_length() * len(self.reduction_polynomial_constants) @attr.s class ECParameterNumbersTwistedEdwardsExtension: # pylint: disable=too-many-instance-attributes p = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'p'}, ) reduction_polynomial_constants = attr.ib( converter=convert_iterable(convert_extension_field_element()), validator=attr.validators.deep_iterable(validate_extension_field_element()), metadata={'human_readable_name': 'reduction polynomial constants'}, ) a = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'a'}, ) d = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'd'}, ) x = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'x'}, ) y = attr.ib( # pylint: disable=invalid-name converter=convert_extension_field_element(), validator=validate_extension_field_element(), metadata={'human_readable_name': 'y'}, ) n = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'n'}, ) h = attr.ib( # pylint: disable=invalid-name converter=convert_big_enum(), validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'h'}, ) @classmethod def get_parameter_form(cls): return ECParameterForm.TWISTED_EDWARDS_EXTENSION @property def field_size(self): return self.p.bit_length() * len(self.reduction_polynomial_constants) @attr.s(eq=False, frozen=True) class ECParamWellKnownParams(ParamWellKnownBase, CryptoDataParamsOIDOptional): parameter_form = attr.ib( converter=convert_enum(ECParameterForm), validator=attr.validators.instance_of(ECParameterForm), ) parameter_numbers = attr.ib( converter=convert_variadic(( convert_dict_to_object(ECParameterNumbersWeierstrassPrime), convert_dict_to_object(ECParameterNumbersWeierstrassBinary), convert_dict_to_object(ECParameterNumbersWeierstrassBinaryNormalBasis), convert_dict_to_object(ECParameterNumbersMontgomery), convert_dict_to_object(ECParameterNumbersTwistedEdwards), convert_dict_to_object(ECParameterNumbersWeierstrassExtension), convert_dict_to_object(ECParameterNumbersTwistedEdwardsExtension), )), validator=attr.validators.instance_of(( ECParameterNumbersWeierstrassPrime, ECParameterNumbersWeierstrassBinary, ECParameterNumbersWeierstrassBinaryNormalBasis, ECParameterNumbersMontgomery, ECParameterNumbersTwistedEdwards, ECParameterNumbersWeierstrassExtension, ECParameterNumbersTwistedEdwardsExtension, )) ) @classmethod def get_gradeable_name(cls): return 'EC parameter' @property def field_size(self): return self.parameter_numbers.field_size def __attrs_post_init__(self): if self.parameter_numbers.get_parameter_form() != self.parameter_form: raise InvalidValue(self.parameter_form, type(self), 'parameter_form') class ECParamWellKnownBase(CryptoDataEnumOIDBase): @classmethod def from_parameter_numbers(cls, parameter_numbers): return cls._from_attr('parameter_numbers', parameter_numbers) ECParamWellKnown = ECParamWellKnownBase( 'ECParamWellKnown', ECParamWellKnownBase.get_json_records(ECParamWellKnownParams) ) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/pqc.py000066400000000000000000000070521524413257700275110ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import typing import attr from cryptodatahub.common.algorithm import NistSecurityLevel from cryptodatahub.common.grade import GradeableVulnerabilities from cryptodatahub.common.parameter import DHParamWellKnown, ECParamWellKnown, ParamWellKnownBase from cryptodatahub.common.types import ( CryptoDataEnumBase, CryptoDataParamsNamed, convert_enum, convert_variadic, ) @attr.s(frozen=True) class KeyEncapsulationMechanismParams(ParamWellKnownBase): encapsulation_key_size = attr.ib( validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'encapsulation key size'}, ) decapsulation_key_size = attr.ib( validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'decapsulation key size'}, ) ciphertext_size = attr.ib( validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'ciphertext size'}, ) shared_secret_size = attr.ib( validator=attr.validators.instance_of(int), metadata={'human_readable_name': 'shared secret size'}, ) security_category = attr.ib( converter=convert_enum(NistSecurityLevel), validator=attr.validators.instance_of(NistSecurityLevel), metadata={'human_readable_name': 'security category'}, ) oqs_name = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)), metadata={'human_readable_name': 'Open Quantum Safe name', 'serialize_default': True}, ) @classmethod def get_gradeable_name(cls): return 'key encapsulation mechanism' @property def field_size(self): """A post-quantum key size is not comparable with a classical field size, so it states none.""" return None KeyEncapsulationMechanism = CryptoDataEnumBase( 'KeyEncapsulationMechanism', CryptoDataEnumBase.get_json_records(KeyEncapsulationMechanismParams) ) @attr.s(frozen=True) class HybridNamedGroupParams(CryptoDataParamsNamed, GradeableVulnerabilities): classical_key_parameter = attr.ib( converter=convert_enum(ECParamWellKnown), validator=attr.validators.instance_of(ECParamWellKnown), ) post_quantum_key_parameter = attr.ib( converter=convert_enum(KeyEncapsulationMechanism), validator=attr.validators.instance_of(KeyEncapsulationMechanism), ) oqs_name = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)), metadata={'human_readable_name': 'Open Quantum Safe name', 'serialize_default': True}, ) @classmethod def get_gradeable_name(cls): return 'hybrid named group' @property def field_size(self): """A composition is the two halves it names, so it states no field size of its own.""" return None HybridNamedGroup = CryptoDataEnumBase( 'HybridNamedGroup', CryptoDataEnumBase.get_json_records(HybridNamedGroupParams) ) KEY_PARAMETER_REGISTRIES = ( ECParamWellKnown, DHParamWellKnown, KeyEncapsulationMechanism, HybridNamedGroup ) KeyParameter = typing.Union[ ECParamWellKnown, DHParamWellKnown, KeyEncapsulationMechanism, HybridNamedGroup, str ] def convert_key_parameter(): return convert_variadic(tuple(convert_enum(registry) for registry in KEY_PARAMETER_REGISTRIES)) def validate_key_parameter(): return attr.validators.instance_of(KEY_PARAMETER_REGISTRIES) def validate_key_parameter_or_unregistered_name(): return attr.validators.instance_of(KEY_PARAMETER_REGISTRIES + (str,)) root-certificate.json000066400000000000000000034672641524413257700324550ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ "AAA_CERTIFICATE_SERVICES_1": { "_meta": { "_subject": { "country_name": "GB", "state_or_province_name": "Greater Manchester", "locality_name": "Salford", "organization_name": "Comodo CA Limited", "common_name": "AAA Certificate Services" }, "_fingerprints": { "MD5": "49:79:04:B0:EB:87:19:AC:47:B0:BC:11:51:9B:74:D0", "SHA1": "D1:EB:23:A4:6D:17:D6:8F:D9:25:64:C2:F1:F1:60:17:64:D8:E3:49", "SHA2_256": "D7:A7:A0:FB:5D:7E:27:31:D7:71:E9:48:4E:BC:DE:F7:1D:5F:0C:3E:0A:29:48:78:2B:C8:3E:E0:EA:69:9E:F4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb", "MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow", "GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj", "YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL", "MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE", "BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM", "GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP", "ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua", "BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe", "3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4", "YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR", "rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm", "ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU", "oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF", "MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v", "QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t", "b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF", "AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q", "GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz", "Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2", "G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi", "l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3", "smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ACA_ROOT_94726015411604755878155977055323315627": { "_meta": { "_subject": { "country_name": "ES", "serial_number": "Q2863006I", "organization_name": "CONSEJO GENERAL DE LA ABOGACIA", "common_name": "ACA ROOT" }, "_fingerprints": { "MD5": "CC:49:10:F6:2F:F5:DB:BE:2F:8C:51:F3:8F:74:7C:12", "SHA1": "D4:96:59:2B:30:57:07:38:6C:C5:F3:CD:B2:59:AE:66:D7:66:1F:CA", "SHA2_256": "97:F6:54:85:9C:BD:E5:86:FD:90:31:1E:82:EC:79:02:C2:38:CB:A0:D6:E5:29:56:4C:9C:88:F4:48:95:EC:50" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFyDCCA7CgAwIBAgIQR0ORJD/Oww1XSChr7oBdqzANBgkqhkiG9w0BAQsFADBd", "MQswCQYDVQQGEwJFUzESMBAGA1UEBRMJUTI4NjMwMDZJMScwJQYDVQQKDB5DT05T", "RUpPIEdFTkVSQUwgREUgTEEgQUJPR0FDSUExETAPBgNVBAMMCEFDQSBST09UMB4X", "DTE2MDUyNzEwNTg1MVoXDTQxMDUyNzEwNTg1MVowXTELMAkGA1UEBhMCRVMxEjAQ", "BgNVBAUTCVEyODYzMDA2STEnMCUGA1UECgweQ09OU0VKTyBHRU5FUkFMIERFIExB", "IEFCT0dBQ0lBMREwDwYDVQQDDAhBQ0EgUk9PVDCCAiIwDQYJKoZIhvcNAQEBBQAD", "ggIPADCCAgoCggIBALkrXvU+uokenfXRE8+7o1666d85cmSYUodppbbe4b+URb7F", "+KRTZxVQ3FJPKnYsLo0gaozmXbnZaL6RG7ppAxitGE42oqxGqyD4A2qqrXnV3x3B", "7kVvIXT5TbGxPZA7PDKA7f8Vz1HK16SHLqrlDrbRelrHufhRu9mU3T7Ghk4K/juJ", "8vhuJM6RA1gFEkrdUKtBes7tqR8RUx6lE9th8PWqgN50eR2k4ynW++D8l9qiuKsi", "PmWwIcTlxRBEh7Lj4CqCLn3m9LikEyXzd2BfY1OuLrGdimt2ezpxvZKBNrCcgvH3", "xYkoXf+8QgazCGpPYc2kLZDTObh3/8jHo3m7A7mRAwE0Etgwi7aMAsrkSOw4KjJM", "bcp2KFqGCrrUII6voF8gLWKciPnxFW1bvbEDUMA/NteuP1HRyuNYZkTmo5t3LjH6", "2X8ixAVM63QbXGN6pgKTfkMOdhQPTW8ylYiAklKXFPU8/JQH02wpBZVGD+Rx4X/4", "bRQSgpK181M+mRGXR3ZKCXLu1MOWCaza//FLS7bXJc8eTJcmCzS7tpTxLGRxX4ny", "FTs3pwLkDU9IiTOjjGh4MVFnChnbtOJ0Lz1683cAn3ESY/9zKmRpVOysOq7a8lhj", "NH74PF7AQjql27Oo1FrBTli4abasgmLb0fsaQyEi/B31nE9OO+WN/3ZaI15bAgMB", "AAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O", "BBYEFBpV5BUx4jGbEdSIcXoAPXAoBb/NMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkG", "CCsGAQUFBwIBFh1odHRwOi8vd3d3LmFjYWJvZ2FjaWEub3JnL2RvYzANBgkqhkiG", "9w0BAQsFAAOCAgEAezDKVYbTr+4a17iVmOz5O92QE6OckkWgkolpoXGRvHGFh6At", "MAnkwlM99Km3aC1Nmc2kz547kJ2aCikNKkLBPVtrQILFixOxQWePvqR34MB25PO2", "KVYs73FPwmTx2rQLytA5X1OygwH7sn3Zg3R6NdDBXY+b917nUt/uqjeTq9k9fR7x", "vRzb6HXduFtM4xaj9nWIDo88wwts22BZ5AWrKEb3Zmkld97KSjPYWF57j5rPUo49", "bf3Rsr0+eVeGHkQcB030whCqeMvzURcNdj2NbmhJ6e8HSdG4Fsl5ncyuCwVHev2Y", "rDGhkFqHYvn4q2Ja4CF20GhC6By+coHwxmd9fnQ81VVvj6VolhHxytMwF71GtjGv", "cOmkhDdXugk8LtkLE1YHPpXEtXAvk8Kur4FdRhQw+67F85r3QXqx3ksW2UV1RwJ8", "FB7VsTugLEG1m0t7o4PwuczOHpS3Xi4jBpWRHDhHHO3EeA6kD/wbfNbya9CKW+qW", "8zHUXmrElLgwn5XhB4m4iNInhaRhdOWoRDF6IHXo+Njrs0+q/1M/lu3qu/xRQKYr", "7CSh+/lEjSPnppcAD8ukar9QoMpxomyub9/Zg4Jm3FNdr/pU94P/qz+Jlae0bfMP", "Cg1IMy+BKcdLBcTGV3SEw5g2/++FMqtinBPRIoexvpjbdJqP6sLWk3lFIMM=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ACCVRAIZ1_6828503384748696800": { "_meta": { "_subject": { "common_name": "ACCVRAIZ1", "organizational_unit_name": "PKIACCV", "organization_name": "ACCV", "country_name": "ES" }, "_fingerprints": { "MD5": "D0:A0:5A:EE:05:B6:09:94:21:A1:7D:F1:B2:29:82:02", "SHA1": "93:05:7A:88:15:C6:4F:CE:88:2F:FA:91:16:52:28:78:BC:53:64:17", "SHA2_256": "9A:6E:C0:12:E1:A7:DA:9D:BE:34:19:4D:47:8A:D7:C0:DB:18:22:FB:07:1D:F1:29:81:49:6E:D1:04:38:41:13" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE", "AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw", "CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ", "BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND", "VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb", "qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY", "HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo", "G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA", "lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr", "IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/", "0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH", "k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47", "4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO", "m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa", "cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl", "uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI", "KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls", "ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG", "AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2", "VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT", "VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG", "CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA", "cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA", "QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA", "7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA", "cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA", "QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA", "czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu", "aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt", "aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud", "DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF", "BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp", "D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU", "JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m", "AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD", "vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms", "tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH", "7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h", "I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA", "h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF", "d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H", "pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "ACTALIS_AUTHENTICATION_ROOT_CA_6271844772424770508": { "_meta": { "_subject": { "country_name": "IT", "locality_name": "Milan", "organization_name": "Actalis S.p.A./03358520967", "common_name": "Actalis Authentication Root CA" }, "_fingerprints": { "MD5": "69:C1:0D:4F:07:A3:1B:C3:FE:56:3D:04:BC:11:F6:A6", "SHA1": "F3:73:B3:87:06:5A:28:84:8A:F2:F3:4A:CE:19:2B:DD:C7:8E:9C:AC", "SHA2_256": "55:92:60:84:EC:96:3A:64:B9:6E:2A:BE:01:CE:0B:A8:6A:64:FB:FE:BC:C7:AA:B5:AF:C1:55:B3:7F:D7:60:66" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE", "BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w", "MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290", "IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC", "SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1", "ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB", "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv", "UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX", "4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9", "KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/", "gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb", "rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ", "51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F", "be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe", "KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F", "v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn", "fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7", "jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz", "ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt", "ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL", "e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70", "jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz", "WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V", "SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j", "pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX", "X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok", "fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R", "K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU", "ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU", "LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT", "LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "AC_RAIZ_FNMT_RCM_485876308206448804701554682760554759": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "FNMT-RCM", "organizational_unit_name": "AC RAIZ FNMT-RCM" }, "_fingerprints": { "MD5": "E2:09:04:B4:D3:BD:D1:A0:14:FD:1A:D2:47:C4:57:1D", "SHA1": "EC:50:35:07:B2:15:C4:95:62:19:E2:A8:9A:5B:42:99:2C:4C:2C:20", "SHA2_256": "EB:C5:57:0C:29:01:8C:4D:67:B1:AA:12:7B:AF:12:F7:03:B4:61:1E:BC:17:B7:DA:B5:57:38:94:17:9B:93:FA" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx", "CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ", "WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ", "BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG", "Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/", "yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf", "BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz", "WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF", "tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z", "374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC", "IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL", "mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7", "wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS", "MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2", "ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet", "UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw", "AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H", "YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3", "LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD", "nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1", "RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM", "LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf", "77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N", "JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm", "fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp", "6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp", "1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B", "9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok", "RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv", "uu8wd+RU4riEmViAqhOLUTpPSPaLtrM=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "AC_RAIZ_FNMT_RCM_SERVIDORES_SEGUROS_131542671362353147877283741781055151509": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "FNMT-RCM", "organizational_unit_name": "Ceres", "organization_identifier": "VATES-Q2826004J", "common_name": "AC RAIZ FNMT-RCM SERVIDORES SEGUROS" }, "_fingerprints": { "MD5": "19:36:9C:52:03:2F:D2:D1:BB:23:CC:DD:1E:12:55:BB", "SHA1": "62:FF:D9:9E:C0:65:0D:03:CE:75:93:D2:ED:3F:2D:32:C9:E3:E5:4A", "SHA2_256": "55:41:53:B1:3D:2C:F9:DD:B7:53:BF:BE:1A:4E:0A:E0:8D:0A:A4:18:70:58:FE:60:A2:B8:62:B2:E4:B8:7B:CB" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICbjCCAfOgAwIBAgIQYvYybOXE42hcG2LdnC6dlTAKBggqhkjOPQQDAzB4MQsw", "CQYDVQQGEwJFUzERMA8GA1UECgwIRk5NVC1SQ00xDjAMBgNVBAsMBUNlcmVzMRgw", "FgYDVQRhDA9WQVRFUy1RMjgyNjAwNEoxLDAqBgNVBAMMI0FDIFJBSVogRk5NVC1S", "Q00gU0VSVklET1JFUyBTRUdVUk9TMB4XDTE4MTIyMDA5MzczM1oXDTQzMTIyMDA5", "MzczM1oweDELMAkGA1UEBhMCRVMxETAPBgNVBAoMCEZOTVQtUkNNMQ4wDAYDVQQL", "DAVDZXJlczEYMBYGA1UEYQwPVkFURVMtUTI4MjYwMDRKMSwwKgYDVQQDDCNBQyBS", "QUlaIEZOTVQtUkNNIFNFUlZJRE9SRVMgU0VHVVJPUzB2MBAGByqGSM49AgEGBSuB", "BAAiA2IABPa6V1PIyqvfNkpSIeSX0oNnnvBlUdBeh8dHsVnyV0ebAAKTRBdp20LH", "sbI6GA60XYyzZl2hNPk2LEnb80b8s0RpRBNm/dfF/a82Tc4DTQdxz69qBdKiQ1oK", "Um8BA06Oi6NCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD", "VR0OBBYEFAG5L++/EYZg8k/QQW6rcx/n0m5JMAoGCCqGSM49BAMDA2kAMGYCMQCu", "SuMrQMN0EfKVrRYj3k4MGuZdpSRea0R7/DjiT8ucRRcRTBQnJlU5dUoDzBOQn5IC", "MQD6SmxgiHPz7riYYqnOK8LZiqZwMR2vsJRM60/G49HzYqc8/5MuB1xJAWdpEgJy", "v+c=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "AFFIRMTRUST_COMMERCIAL_8608355977964138876": { "_meta": { "_subject": { "country_name": "US", "organization_name": "AffirmTrust", "common_name": "AffirmTrust Commercial" }, "_fingerprints": { "MD5": "82:92:BA:5B:EF:CD:8A:6F:A6:3D:55:F9:84:F6:D6:B7", "SHA1": "F9:B5:B6:32:45:5F:9C:BE:EC:57:5F:80:DC:E9:6E:2C:C7:B2:78:B7", "SHA2_256": "03:76:AB:1D:54:C5:F9:80:3C:E4:B2:E2:01:A0:EE:7E:EF:7B:57:B6:36:E8:A9:3C:9B:8D:48:60:C9:6F:5F:A7" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE", "BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz", "dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL", "MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp", "cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC", "AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP", "Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr", "ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL", "MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1", "yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr", "VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/", "nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ", "KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG", "XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj", "vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt", "Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g", "N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC", "nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "AFFIRMTRUST_NETWORKING_8957382827206547757": { "_meta": { "_subject": { "country_name": "US", "organization_name": "AffirmTrust", "common_name": "AffirmTrust Networking" }, "_fingerprints": { "MD5": "42:65:CA:BE:01:9A:9A:4C:A9:8C:41:49:CD:C0:D5:7F", "SHA1": "29:36:21:02:8B:20:ED:02:F5:66:C5:32:D1:D6:ED:90:9F:45:00:2F", "SHA2_256": "0A:81:EC:5A:92:97:77:F1:45:90:4A:F3:8D:5D:50:9F:66:B5:E2:C5:8F:CD:B5:31:05:8B:0E:17:F3:F0:B4:1B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE", "BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz", "dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL", "MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp", "cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC", "AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y", "YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua", "kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL", "QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp", "6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG", "yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i", "QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ", "KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO", "tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu", "QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ", "Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u", "olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48", "x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "AFFIRMTRUST_PREMIUM_7893706540734352110": { "_meta": { "_subject": { "country_name": "US", "organization_name": "AffirmTrust", "common_name": "AffirmTrust Premium" }, "_fingerprints": { "MD5": "C4:5D:0E:48:B6:AC:28:30:4E:0A:BC:F9:38:16:87:57", "SHA1": "D8:A6:33:2C:E0:03:6F:B1:85:F6:63:4F:7D:6A:06:65:26:32:28:27", "SHA2_256": "70:A7:3F:7F:37:6B:60:07:42:48:90:45:34:B1:14:82:D5:BF:0E:69:8E:CC:49:8D:F5:25:77:EB:F2:E9:3B:9A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE", "BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz", "dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG", "A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U", "cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf", "qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ", "JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ", "+jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS", "s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5", "HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7", "70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG", "V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S", "qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S", "5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia", "C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX", "OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE", "FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/", "BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2", "KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg", "Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B", "8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ", "MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc", "0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ", "u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF", "u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH", "YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8", "GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO", "RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e", "KeC2uAloGRwYQw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "AFFIRMTRUST_PREMIUM_ECC_8401224907861490260": { "_meta": { "_subject": { "country_name": "US", "organization_name": "AffirmTrust", "common_name": "AffirmTrust Premium ECC" }, "_fingerprints": { "MD5": "64:B0:09:55:CF:B1:D5:99:E2:BE:13:AB:A6:5D:EA:4D", "SHA1": "B8:23:6B:00:2F:1D:16:86:53:01:55:6C:11:A4:37:CA:EB:FF:C3:BB", "SHA2_256": "BD:71:FD:F6:DA:97:E4:CF:62:D1:64:7A:DD:25:81:B0:7D:79:AD:F8:39:7E:B4:EC:BA:9C:5E:84:88:82:14:23" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC", "VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ", "cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ", "BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt", "VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D", "0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9", "ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G", "A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G", "A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs", "aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I", "flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "AMAZON_ROOT_CA_1_143266978916655856878034712317230054538369994": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Amazon", "common_name": "Amazon Root CA 1" }, "_fingerprints": { "MD5": "43:C6:BF:AE:EC:FE:AD:2F:18:C6:88:68:30:FC:C8:E6", "SHA1": "8D:A7:F9:65:EC:5E:FC:37:91:0F:1C:6E:59:FD:C1:CC:6A:6E:DE:16", "SHA2_256": "8E:CD:E6:88:4F:3D:87:B1:12:5B:A3:1A:C3:FC:B1:3D:70:16:DE:7F:57:CC:90:4F:E1:CB:97:C6:AE:98:19:6E" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF", "ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6", "b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL", "MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv", "b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj", "ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM", "9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw", "IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6", "VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L", "93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm", "jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC", "AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA", "A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI", "U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs", "N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv", "o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU", "5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy", "rqXRfboQnoZsG4q5WTP468SQvvG5", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "AMAZON_ROOT_CA_2_143266982885963551818349160658925006970653239": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Amazon", "common_name": "Amazon Root CA 2" }, "_fingerprints": { "MD5": "C8:E5:8D:CE:A8:42:E2:7A:C0:2A:5C:7C:9E:26:BF:66", "SHA1": "5A:8C:EF:45:D7:A6:98:59:76:7A:8C:8B:44:96:B5:78:CF:47:4B:1A", "SHA2_256": "1B:A5:B2:AA:8C:65:40:1A:82:96:01:18:F8:0B:EC:4F:62:30:4D:83:CE:C4:71:3A:19:C3:9C:01:1E:A4:6D:B4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF", "ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6", "b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL", "MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv", "b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK", "gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ", "W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg", "1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K", "8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r", "2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me", "z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR", "8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj", "mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz", "7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6", "+XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI", "0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB", "Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm", "UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2", "LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY", "+gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS", "k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl", "7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm", "btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl", "urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+", "fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63", "n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE", "76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H", "9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT", "4PsJYGw=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "AMAZON_ROOT_CA_3_143266986699090766294700635381230934788665930": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Amazon", "common_name": "Amazon Root CA 3" }, "_fingerprints": { "MD5": "A0:D4:EF:0B:F7:B5:D8:49:95:2A:EC:F5:C4:FC:81:87", "SHA1": "0D:44:DD:8C:3C:8C:1A:1A:58:75:64:81:E9:0F:2E:2A:FF:B3:D2:6E", "SHA2_256": "18:CE:6C:FE:7B:F1:4E:60:B2:E3:47:B8:DF:E8:68:CB:31:D0:2E:BB:3A:DA:27:15:69:F5:03:43:B4:6D:B3:A4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5", "MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g", "Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG", "A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg", "Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl", "ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j", "QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr", "ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr", "BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM", "YyRIHN8wfdVoOw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "AMAZON_ROOT_CA_4_143266989758080763974105200630763877849284878": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Amazon", "common_name": "Amazon Root CA 4" }, "_fingerprints": { "MD5": "89:BC:27:D5:EB:17:8D:06:6A:69:D5:FD:89:47:B4:CD", "SHA1": "F6:10:84:07:D6:F8:BB:67:98:0C:C2:E2:44:C2:EB:AE:1C:EF:63:BE", "SHA2_256": "E3:5D:28:41:9E:D0:20:25:CF:A6:90:38:CD:62:39:62:45:8D:A5:C6:95:FB:DE:A3:C2:2B:0B:FB:25:89:70:92" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5", "MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g", "Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG", "A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg", "Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi", "9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk", "M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB", "/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB", "MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw", "CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW", "1KyLa2tJElMzrdfkviT8tQp21KW8EA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ANCERT_CERTIFICADOS_CGN_V2_20232037050560980817866567812214490265": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "Agencia Notarial de Certificacion S.L.U. - CIF B83395988", "common_name": "ANCERT Certificados CGN V2" }, "_fingerprints": { "MD5": "92:45:AF:C3:89:71:E6:87:1D:8E:5A:20:A6:33:0E:93", "SHA1": "7E:B1:A0:42:9B:E5:F4:28:AC:2B:93:97:1D:7C:84:48:A5:36:07:0C", "SHA2_256": "F4:33:6B:C2:AC:75:95:0B:EC:CF:1C:1F:2F:9D:A6:DD:DA:FD:1F:41:16:1C:A7:1F:59:C7:68:89:BD:47:40:33" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIHBDCCBOygAwIBAgIQDziMcP6mlV3pXZyHr3kEmTANBgkqhkiG9w0BAQsFADB1", "MQswCQYDVQQGEwJFUzFBMD8GA1UEChM4QWdlbmNpYSBOb3RhcmlhbCBkZSBDZXJ0", "aWZpY2FjaW9uIFMuTC5VLiAtIENJRiBCODMzOTU5ODgxIzAhBgNVBAMTGkFOQ0VS", "VCBDZXJ0aWZpY2Fkb3MgQ0dOIFYyMB4XDTEwMDUyNTE2MzEyMloXDTMwMDUyNTE2", "MzEyM1owdTELMAkGA1UEBhMCRVMxQTA/BgNVBAoTOEFnZW5jaWEgTm90YXJpYWwg", "ZGUgQ2VydGlmaWNhY2lvbiBTLkwuVS4gLSBDSUYgQjgzMzk1OTg4MSMwIQYDVQQD", "ExpBTkNFUlQgQ2VydGlmaWNhZG9zIENHTiBWMjCCAiIwDQYJKoZIhvcNAQEBBQAD", "ggIPADCCAgoCggIBAJ1ScOknGIPK6sSZ2KbhLhSvbh4OZMqBN1UnHBd3WGcfjMn5", "wopiZSh0m+LRvlUHdnbufG1OY1seSiV14Aeh0NKCp84PM+u6FMBlskou5WW8ItKv", "Gg7Ky/NkZSssmaOXi4t1MP5m+sFPSzdQjD/z3pl6ToecIEZyl/5WG2ZOoIJTo1zY", "KEYMBRdvONZcnw4lIsGG41waVNuunWV9AJLfqCEhxVsQJnThsXNXZHx9FwMM6vcU", "lw/5xe5ddbDFxgoLtD5J4xnGm0ST/FoVZAqyg/+AXogJ0Mogo1v7283hGncjGHAa", "i+1EP9YaqDY44Z0vp3fEerPAcrJyzR4/EF4aiHSN8BLF969J3JWvK020kMr57u8M", "478WNyNT4yn69HRpaD1XbRRgimRpKGRN+jZH/bgSzsOGqlzcZjkHTzvj48Vors7g", "OVwggz8SCjizAMFcE5ciXjpLNZn4xB7e+YgRjoTJizLy0te/Igc/YHgudRyiuiMS", "0/BPUDnsyXcnx1oqjtO5tXQEmRUvLoZfjwbByuriqB9NfTOEkaSSw9CmSF1mGneE", "IFCc6gQLDCOWz7Gc/Lm6H5eo06sDZS99rlTHeeIcNt1t0gaYAf3O/D9Lw9Ku/4nY", "OTED2LFkdwPG+KON/Cp55xC9uW2RHD6dy7xVfyL+YYT42NSnIXo5XnIy60x1AgMB", "AAGjggGOMIIBijAPBgNVHRMBAf8EBTADAQH/MIIBJQYDVR0gBIIBHDCCARgwggEU", "BgkrBgEEAYGTaAQwggEFMCUGCCsGAQUFBwIBFhlodHRwOi8vd3d3LmFuY2VydC5j", "b20vY3BzMIHbBggrBgEFBQcCAjCBzjANFgZBTkNFUlQwAwIBAR6BvABBAGcAZQBu", "AGMAaQBhACAATgBvAHQAYQByAGkAYQBsACAAZABlACAAQwBlAHIAdABpAGYAaQBj", "AGEAYwBpAG8AbgAuACAAUABhAHMAZQBvACAAZABlAGwAoABHAGUAbgBlAHIAYQBs", "ACAATQBhAHIAdABpAG4AZQB6ACAAQwBhAG0AcABvAHMAIAA0ADYAIAA2AGEAIABw", "AGwAYQBuAHQAYQAgADIAOAAwADEAMAAgAE0AYQBkAHIAaQBkMA4GA1UdDwEB/wQE", "AwIBhjAdBgNVHQ4EFgQUBW7hoZruB6/O9bTTZT0EUOLQm0QwHwYDVR0jBBgwFoAU", "BW7hoZruB6/O9bTTZT0EUOLQm0QwDQYJKoZIhvcNAQELBQADggIBAH9UQBkkykwT", "9hP5XGKVMNW44JOAbNQVRtQnPpJSqtyBY4ZA29Ulr5+TbAr1TaH+VJZdh68Rkw+L", "8uPwH0qf/KnRyVB3X5gICC16i4EQzDsCVFjlxqf098ro9jcGfucR12yFY/eoow7i", "JWIEpPJiU5xHtKdku4Hl1l5WEb5FEWHCZun0DXSoq/lbv4KykaZQ+4d+b7vI6wWi", "uRDXG0IHVc+J5r/7ufBqOVdTcIy9S6Npvx+LplxNZYq5AAnoaL8JJwdNXtpSCYzl", "cZOKzIWO0jdeU9yCbQtWSoR5CvQQJUT1b10aZrXN1RBLh1pO1H/kcazuaJ+8+i5Y", "wcSef6RZheBSDvLHR3UVLSx2jA9FBTVg+Hs7dzJ/KIAJ2jG8cX3hrJHNYAp5IOxu", "O7eE4HLzqUrQL+Rb49Ia1Eq89Xb5fyoZSOvdDs+ZVkW4fdYJjg7Os4RoSYRUNUvk", "mRuv86gU81SYCoB+T7zyZi0m/zCNp/a925qP5eHfu7cyDvmSb2nj5HbTADbxLV7H", "E1/V2Wot6NEba3bLGG4OBRD1WvJJG1m0herKGXTMu1LiN4zCagIlwtJxpJLbjsnW", "qW7QhShtXG0IeAKweQxXbwtaAeOEhAL2z/KrY+sCarnLShjVOSI8VkqqlYjmMAAf", "jSEhyVfuubdEKYhPtiunFO6O7m++FtAT", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ANCERT_CERTIFICADOS_NOTARIALES_V2_12946140764715500296558376647588125768": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "Agencia Notarial de Certificacion S.L.U. - CIF B83395988", "common_name": "ANCERT Certificados Notariales V2" }, "_fingerprints": { "MD5": "75:70:CB:6E:6B:D6:9B:7D:90:BB:69:5E:59:F0:62:B4", "SHA1": "6F:62:DE:B8:6C:85:58:5A:E4:2E:47:8D:B4:D7:6D:B3:67:58:5A:E6", "SHA2_256": "4B:E8:B5:A1:C7:6C:6A:EA:D0:61:19:18:FC:CF:9D:BD:39:8B:67:FB:12:29:47:58:BD:F9:94:D0:F9:68:2F:60" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIHEjCCBPqgAwIBAgIQCb1WBSoTFvRoT3QOqX0cSDANBgkqhkiG9w0BAQsFADB8", "MQswCQYDVQQGEwJFUzFBMD8GA1UEChM4QWdlbmNpYSBOb3RhcmlhbCBkZSBDZXJ0", "aWZpY2FjaW9uIFMuTC5VLiAtIENJRiBCODMzOTU5ODgxKjAoBgNVBAMTIUFOQ0VS", "VCBDZXJ0aWZpY2Fkb3MgTm90YXJpYWxlcyBWMjAeFw0xMDA1MjUxNjU2MTRaFw0z", "MDA1MjUxNjU2MTRaMHwxCzAJBgNVBAYTAkVTMUEwPwYDVQQKEzhBZ2VuY2lhIE5v", "dGFyaWFsIGRlIENlcnRpZmljYWNpb24gUy5MLlUuIC0gQ0lGIEI4MzM5NTk4ODEq", "MCgGA1UEAxMhQU5DRVJUIENlcnRpZmljYWRvcyBOb3RhcmlhbGVzIFYyMIICIjAN", "BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsua5xh1qKi1Jxfz81GRA0OAULveg", "wv+S80GmtD/avhkUkZR20xXMXn94UHrb2sVFqsscI3lzkKi7ZwFzjs5A+Rqpqofk", "k5IPXGhcXvAGYCtY3DxtPMd6MGsFqpKGcyrS8hqIxNvlWmaOdclCP5uIKEAe9alc", "HvrIQaEwqwuc7haiwS2lhfrtoAzof5ZKe72PmqIYdtKv3bc9EKtSEIiuHeu4MnSW", "9LeqJ/elBw3jlFdqVCB3zR28eS3knLTeUYj+VtY9i6HP+lIejAVzd9YFz2MAUYdh", "41C+mZfh/B4ReWtOas+chQoclirAIDYUxQkXYjv0rerV1/3QOSp409Ciz8hzMAlH", "xU4Z/bgw1A+AmIiGwUxBeiPFQ/1eErg+D7G3gWIMfm/je5rCwkcRIR/PntEwzoPB", "EE1Ad9e1wksyQEL6m7Csz+sh2BnrZMVr3VUtgIdEfEw8qw3YEr80goyxqsS4a+gO", "RnfSiwYdQvusvcnnM7Mib37VLgPFXwUWhnzt457RFncaRtjJ0IzkXFwhBZHxZOSs", "xTeutb1nE64p5bNCxHAJo11M6zcg4/D1czM7wvyOUYU2KsuB2w6JI9ni4Wi6LER3", "PhxAuvBnjhiH8D3X6T9HWzVCzacEzkhyKQUatNGi5w15ipZtZ1ItOyPm+YKc1rN5", "XhTeZUgz/B1C6C0CAwEAAaOCAY4wggGKMA8GA1UdEwEB/wQFMAMBAf8wggElBgNV", "HSAEggEcMIIBGDCCARQGCSsGAQQBgZNoATCCAQUwJQYIKwYBBQUHAgEWGWh0dHA6", "Ly93d3cuYW5jZXJ0LmNvbS9jcHMwgdsGCCsGAQUFBwICMIHOMA0WBkFOQ0VSVDAD", "AgEBHoG8AEEAZwBlAG4AYwBpAGEAIABOAG8AdABhAHIAaQBhAGwAIABkAGUAIABD", "AGUAcgB0AGkAZgBpAGMAYQBjAGkAbwBuAC4AIABQAGEAcwBlAG8AIABkAGUAbACg", "AEcAZQBuAGUAcgBhAGwAIABNAGEAcgB0AGkAbgBlAHoAIABDAGEAbQBwAG8AcwAg", "ADQANgAgADYAYQAgAHAAbABhAG4AdABhACAAMgA4ADAAMQAwACAATQBhAGQAcgBp", "AGQwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBT2Ejqre1jBjUNvdoHS8rjT7xfq", "CzAfBgNVHSMEGDAWgBT2Ejqre1jBjUNvdoHS8rjT7xfqCzANBgkqhkiG9w0BAQsF", "AAOCAgEAVDXTomXJ2TbFU9G0jXI0ibqnCJ/pNRC5uAwG+WSqlZYoqMijgNxWwL9y", "TVa/f10E1a0oW02988MPFbBx2laNQFVXpn1ioq0TaVGqlFC6vQAwUPXdpE4JepQx", "a9tzA73z2hoPjC+yyTe8VNULIzf15Fs3ZolPtMcFpGXcWTCmEyt+Fe3sEBeJUsmd", "36JM7fYPHqZJsA1RszGxUZnLtNEjeNJLqLQdFqag0D4HfmU/Jc5kThsuS02ChRpl", "2+7iA/BZJAWPme95gt/uKjdow2pQAVlfn2jcLFFgK13gUjw7cLgA0zeoPlsedgha", "1Lt2MK75yPKOpI8KdX0amOG/0DaULzzBUtNp6hpgN4yA201txppdjaBhUbs9DeYS", "oJ9vWVZ0MmcK/DcGwTrkK46EH9ohDEmIQ9Ol9YINdobDLMyQu7O4q8bLrsAXUZ7T", "gPck2hzszhKDzk42MDl1+HR2kIKePkBMDBS5Gh5IarAx6oh/gEFAU3s4S4eQYHpL", "zmdGaHV3jgBdILDkkzdtA99YOeiaxaTr7GEzCIUka08G6a2QpTZibOPdfQkfM7+3", "u/fJdQX3W6v6h1mvGmcQfoTcjHDWROkQwdibLtHGQGrq5loPEH1s+1WHuk21cQOe", "F4942lU9V14iCmqY8I0Izd2WQlobzbpvJ7h0J6g/5aDWc8deLyE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ANF_GLOBAL_ROOT_CA_1370886338534": { "_meta": { "_subject": { "country_name": "ES", "state_or_province_name": "Barcelona", "locality_name": "Barcelona (see current address at http://www.anf.es/es/address-direccion.html )", "organization_name": "ANF Autoridad de Certificacion", "organizational_unit_name": "ANF Clase 1 CA", "email_address": "info@anf.es", "serial_number": "G63287510", "common_name": "ANF Global Root CA" }, "_fingerprints": { "MD5": "1D:67:BF:1E:F0:EA:72:38:27:87:9D:C2:D2:56:64:07", "SHA1": "26:CA:FF:09:A7:AF:BA:E9:68:10:CF:FF:82:1A:94:32:6D:28:45:AA", "SHA2_256": "E3:26:8F:61:06:BA:8B:66:5A:1A:96:2D:DE:A1:45:9D:2A:46:97:2F:1F:24:40:32:9B:39:0B:89:57:49:AD:45" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIIGDCCBgCgAwIBAgIGAT8vMXfmMA0GCSqGSIb3DQEBCwUAMIIBCjELMAkGA1UE", "BhMCRVMxEjAQBgNVBAgMCUJhcmNlbG9uYTFYMFYGA1UEBwxPQmFyY2Vsb25hIChz", "ZWUgY3VycmVudCBhZGRyZXNzIGF0IGh0dHA6Ly93d3cuYW5mLmVzL2VzL2FkZHJl", "c3MtZGlyZWNjaW9uLmh0bWwgKTEnMCUGA1UECgweQU5GIEF1dG9yaWRhZCBkZSBD", "ZXJ0aWZpY2FjaW9uMRcwFQYDVQQLDA5BTkYgQ2xhc2UgMSBDQTEaMBgGCSqGSIb3", "DQEJARYLaW5mb0BhbmYuZXMxEjAQBgNVBAUTCUc2MzI4NzUxMDEbMBkGA1UEAwwS", "QU5GIEdsb2JhbCBSb290IENBMB4XDTEzMDYxMDE3NDUzOFoXDTMzMDYwNTE3NDUz", "OFowggEKMQswCQYDVQQGEwJFUzESMBAGA1UECAwJQmFyY2Vsb25hMVgwVgYDVQQH", "DE9CYXJjZWxvbmEgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgaHR0cDovL3d3dy5h", "bmYuZXMvZXMvYWRkcmVzcy1kaXJlY2Npb24uaHRtbCApMScwJQYDVQQKDB5BTkYg", "QXV0b3JpZGFkIGRlIENlcnRpZmljYWNpb24xFzAVBgNVBAsMDkFORiBDbGFzZSAx", "IENBMRowGAYJKoZIhvcNAQkBFgtpbmZvQGFuZi5lczESMBAGA1UEBRMJRzYzMjg3", "NTEwMRswGQYDVQQDDBJBTkYgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEB", "AQUAA4ICDwAwggIKAoICAQDHPi9xy4wynbcUbWjorVUgQKeUAVh937J7P37XmsfH", "ZLOBZKIIlhhCtRwnDlg7x+BUvtJOTkIbEGMujDygUQ2s3HDYr5I41hTyM2Pl0cq2", "EuSGEbPIHb3dEX8NAguFexM0jqNjrreN3hM2/+TOkAxSdDJP2aMurlySC5zwl47K", "ZLHtcVrkZnkDa0o5iN24hJT4vBDT4t2q9khQ+qb1D8KgCOb02r1PxWXu3vfd6Ha2", "mkdB97iGuEh5gO2n4yOmFS5goFlVA2UdPbbhJsb8oKVKDd+YdCKGQDCkQyG4AjmC", "YiNm3UPG/qtftTH5cWri67DlLtm6fyUFOMmO6NSh0RtR745pL8GyWJUanyq/Q4bF", "HQB21E+WtTsCaqjGaoFcrBunMypmCd+jUZXl27TYENRFbrwNdAh7m2UztcIyb+Sg", "VJFyfvVsBQNvnp7GPimVxXZNc4VpxEXObRuPWQN1oZN/90PcZVqTia/SHzEyTryL", "ckhiLG3jZiaFZ7pTZ5I9wti9Pn+4kOHvE3Y/4nEnUo4mTxPX9pOlinF+VCiybtV2", "u1KSlc+YaIM7VmuyndDZCJRXm3v0/qTE7t5A5fArZl9lvibigMbWB8fpD+c1GpGH", "Eo8NRY0lkaM+DkIqQoaziIsz3IKJrfdKaq9bQMSlIfameKBZ8fNYTBZrH9KZAIhz", "YwIDAQABo4IBfjCCAXowHQYDVR0OBBYEFIf6nt9SdnXsSUogb1twlo+d77sXMB8G", "A1UdIwQYMBaAFIf6nt9SdnXsSUogb1twlo+d77sXMA8GA1UdEwEB/wQFMAMBAf8w", "DgYDVR0PAQH/BAQDAgEGMIIBFQYDVR0RBIIBDDCCAQiCEWh0dHA6Ly93d3cuYW5m", "LmVzgQtpbmZvQGFuZi5lc6SB5TCB4jE0MDIGA1UECQwrR3JhbiBWaWEgZGUgbGVz", "IENvcnRzIENhdGFsYW5lcy4gOTk2LiAwODAxODESMBAGA1UEBwwJQmFyY2Vsb25h", "MScwJQYDVQQKDB5BTkYgQXV0b3JpZGFkIGRlIENlcnRpZmljYWNpb24xEjAQBgNV", "BAUTCUc2MzI4NzUxMDFZMFcGA1UECwxQSW5zY3JpdGEgZW4gZWwgTWluaXN0ZXJp", "byBkZWwgSW50ZXJpb3IgZGUgRXNwYcOxYSBjb24gZWwgbnVtZXJvIG5hY2lvbmFs", "IDE3MS40NDMwDQYJKoZIhvcNAQELBQADggIBAIgR9tFTZ9BCYg+HViMxOfF0MHN2", "Pe/eC128ARdS+GH8A4thtbqiH/SOYbWofO/0zssHhNKa5iQEj45lCAb8BANpWJMD", "nWkPr6jq2+50a6d0MMgSS2l1rvjSF+3nIrEuicshHXSTi3q/vBLKr7uGKMVFaM68", "XAropIwk6ndlA0JseARSPsbetv7ALESMIZAxlHV1TcctYHd0bB3c/Jz+PLszJQqs", "Cg/kBPo2D111OXZkIY8W/fJuG9veR783khAK2gUnC0zLLCNsYzEbdGt8zUmBsAsM", "cGxqGm6B6vDXd65OxWqw13xdq/24+5R8Ng1PF9tvfjZkUFBF30CxjWur7P90WiKI", "G7IGfr6BE1NgXlhEQQu4F+HizB1ypEPzGWltecXQ4yOzO+H0WfFTjLTYX6VSveyW", "DQV18ixF8M4tHP/SwNE+yyv2b2JJ3/3RpxjtFlLk+opJ574x0gD/dMJuWTH0JqVY", "3PbRfE1jIxFpk164Qz/Xp7H7w7f6xh+tQCkBs3PUYmnGIZcPwq44Q6JHlCNsKx4K", "hxfggTvRCk4w79cUID45c2qDsRCqTPoOo/cbOpcfVhbH9LdMORpmuLwNogRZEUSE", "fWpqR9q+0kcQf4zGSWIURIyDrogdpDgoHDxktqgMgc+qA4ZE2WQl1D8hmev53A46", "lUSrWUiWfDXtK3ux", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "ANF_SECURE_SERVER_ROOT_CA_996390341000653745": { "_meta": { "_subject": { "serial_number": "G63287510", "country_name": "ES", "organization_name": "ANF Autoridad de Certificacion", "organizational_unit_name": "ANF CA Raiz", "common_name": "ANF Secure Server Root CA" }, "_fingerprints": { "MD5": "26:A6:44:5A:D9:AF:4E:2F:B2:1D:B6:65:B0:4E:E8:96", "SHA1": "5B:6E:68:D0:CC:15:B6:A0:5F:1E:C1:5F:AE:02:FC:6B:2F:5D:6F:74", "SHA2_256": "FB:8F:EC:75:91:69:B9:10:6B:1E:51:16:44:C6:18:C5:13:04:37:3F:6C:06:43:08:8D:8B:EF:FD:1B:99:75:99" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF7zCCA9egAwIBAgIIDdPjvGz5a7EwDQYJKoZIhvcNAQELBQAwgYQxEjAQBgNV", "BAUTCUc2MzI4NzUxMDELMAkGA1UEBhMCRVMxJzAlBgNVBAoTHkFORiBBdXRvcmlk", "YWQgZGUgQ2VydGlmaWNhY2lvbjEUMBIGA1UECxMLQU5GIENBIFJhaXoxIjAgBgNV", "BAMTGUFORiBTZWN1cmUgU2VydmVyIFJvb3QgQ0EwHhcNMTkwOTA0MTAwMDM4WhcN", "MzkwODMwMTAwMDM4WjCBhDESMBAGA1UEBRMJRzYzMjg3NTEwMQswCQYDVQQGEwJF", "UzEnMCUGA1UEChMeQU5GIEF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uMRQwEgYD", "VQQLEwtBTkYgQ0EgUmFpejEiMCAGA1UEAxMZQU5GIFNlY3VyZSBTZXJ2ZXIgUm9v", "dCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANvrayvmZFSVgpCj", "cqQZAZ2cC4Ffc0m6p6zzBE57lgvsEeBbphzOG9INgxwruJ4dfkUyYA8H6XdYfp9q", "yGFOtibBTI3/TO80sh9l2Ll49a2pcbnvT1gdpd50IJeh7WhM3pIXS7yr/2WanvtH", "2Vdy8wmhrnZEE26cLUQ5vPnHO6RYPUG9tMJJo8gN0pcvB2VSAKduyK9o7PQUlrZX", "H1bDOZ8rbeTzPvY1ZNoMHKGESy9LS+IsJJ1tk0DrtSOOMspvRdOoiXsezx76W0OL", "zc2oD2rKDF65nkeP8Nm2CgtYZRczuSPkdxl9y0oukntPLxB3sY0vaJxizOBQ+OyR", "p1RMVwnVdmPF6GUe7m1qzwmd+nxPrWAI/VaZDxUse6mAq4xhj0oHdkLePfTdsiQz", "W7i1o0TJrH93PB0j7IKppuLIBkwC/qxcmZkLLxCKpvR/1Yd0DVlJRfbwcVw5Kda/", "SiOL9V8BY9KHcyi1Swr1+KuCLH5zJTIdC2MKF4EA/7Z2Xue0sUDKIbvVgFHlSFJn", "LNJhiQcND85Cd8BEc5xEUKDbEAotlRyBr+Qc5RQe8TZBAQIvfXOn3kLMTOmJDVb3", "n5HUA8ZsyY/b2BzgQJhdZpmYgG4t/wHFzstGH6wCxkPmrqKEPMVOHj1tyRRM4y5B", "u8o5vzY8KhmqQYdOpc5LMnndkEl/AgMBAAGjYzBhMB8GA1UdIwQYMBaAFJxf0Gxj", "o1+TypOYCK2Mh6UsXME3MB0GA1UdDgQWBBScX9BsY6Nfk8qTmAitjIelLFzBNzAO", "BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC", "AgEATh65isagmD9uw2nAalxJUqzLK114OMHVVISfk/CHGT0sZonrDUL8zPB1hT+L", "9IBdeeUXZ701guLyPI59WzbLWoAAKfLOKyzxj6ptBZNscsdW699QIyjlRRA96Gej", "rw5VD5AJYu9LWaL2U/HANeQvwSS9eS9OICI7/RogsKQOLHDtdD+4E5UGUcjohybK", "pFtqFiGS3XNgnhAY3jyB6ugYw3yJ8otQPr0R4hUDqDZ9MwFsSBXXiJCZBMXM5gf0", "vPSQ7RPi6ovDj6MzD8EpTBNO2hVWcXNyglD2mjN8orGoGjR0ZVzO0eurU+AagNjq", "OknkJjCb5RyKqKkVMoaZkgoQI1YS4PbOTOK7vtuNknMBZi9iPrJyJ0U27U1W45eZ", "/zo1PqVUSlJZS2Db7v54EX9K3BR5YLZrZAPbFYPhor72I5dQ8AkzNqdxliXzuUJ9", "2zg/LFis6ELhDtjTO0wugumDLmsx2d1Hhk9tl5EuT+IocTUW0fJz/iUrB0ckYyfI", "+PbZa/wSMVYIwFNCr5zQM378BvAxRAMU8Vjq8moNqRGyg77FGr8H6lnco4g175x2", "MjxNBiLOFeXdntiP2t7SxDnlF4HPOEfrf4htWRvfn0IUrn7PqLBmZdo3r5+qPeoo", "tt7VMVgWglvquxl1AnMaykgaIZOQCo6ThKd9OyMYkomgjaw=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "APPLE_ROOT_CA_2": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Apple Inc.", "organizational_unit_name": "Apple Certification Authority", "common_name": "Apple Root CA" }, "_fingerprints": { "MD5": "7E:61:1E:0F:7B:A3:1B:51:98:6F:41:3B:41:38:3E:F0", "SHA1": "61:1E:5B:66:2C:59:3A:08:FF:58:D1:4A:E2:24:52:D1:98:DF:6C:60", "SHA2_256": "B0:B1:73:0E:CB:C7:FF:45:05:14:2C:49:F1:29:5E:6E:DA:6B:CA:ED:7E:2C:68:C5:BE:91:B5:A1:10:01:F0:24" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEuzCCA6OgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzET", "MBEGA1UEChMKQXBwbGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlmaWNhdGlv", "biBBdXRob3JpdHkxFjAUBgNVBAMTDUFwcGxlIFJvb3QgQ0EwHhcNMDYwNDI1MjE0", "MDM2WhcNMzUwMjA5MjE0MDM2WjBiMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQXBw", "bGUgSW5jLjEmMCQGA1UECxMdQXBwbGUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkx", "FjAUBgNVBAMTDUFwcGxlIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw", "ggEKAoIBAQDkkakJH5HbHkdQ6wXtXnmELes2oldMVeyLGYne+Uts9QerIjAC6Bg+", "+FAJ039BqJj50cpmnCRrEdCju+QbKsMflZ56DKRHi1vUFjczy8QPTc4UadHJGXL1", "XQ7Vf1+b8iUDulWPTV0N8WQ1IxVLFVkds5T39pyez1C6wVhQZ48ItCD3y6wsIG9w", "tj8BMIy3Q88PnT3zK0koGsj+zrW5DtleHNbLPbU6rfQPDgCSC7EhFi501TwN22IW", "q6NxkkdTVcGvL0Gz+PvjcM3mo0xFfh9Ma1CWQYnEdGILEINBhzOKgbEwWOxaBDKM", "aLOPHd5lc/9nXmW8Sdh2nzMUZaF3lMktAgMBAAGjggF6MIIBdjAOBgNVHQ8BAf8E", "BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUK9BpR5R2Cf70a40uQKb3", "R01/CF4wHwYDVR0jBBgwFoAUK9BpR5R2Cf70a40uQKb3R01/CF4wggERBgNVHSAE", "ggEIMIIBBDCCAQAGCSqGSIb3Y2QFATCB8jAqBggrBgEFBQcCARYeaHR0cHM6Ly93", "d3cuYXBwbGUuY29tL2FwcGxlY2EvMIHDBggrBgEFBQcCAjCBthqBs1JlbGlhbmNl", "IG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3VtZXMgYWNjZXB0", "YW5jZSBvZiB0aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBj", "b25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZp", "Y2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMA0GCSqGSIb3DQEBBQUAA4IBAQBc", "NplMLXi37Yyb3PN3m/J20ncwT8EfhYOFG5k9RzfyqZtAjizUsZAS2L70c5vu0mQP", "y3lPNNiiPvl4/2vIB+x9OYOLUyDTOMSxv5pPCmv/K/xZpwUJfBdAVhEedNO3iyM7", "R6PVbyTi69G3cN8PReEnyvFteO3ntRcXqNx+IjXKJdXZD9Zr1KIkIxH3oayPc4Fg", "xhtbCS+SsvhESPBgOJ4V9T0mZyCKM2r3DYLP3uujL/lTaltkwGMzd/c6ByxW69oP", "IQ7aunMZT7XZNn/Bh1XZp5m5MkL72NVxnn6hUrcbvZNCJBIqxw8dtk2cXmPIS4AX", "UKqK1drk/NAJBzewdXUh", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "APPLE_ROOT_CA_G2_135360556577563616": { "_meta": { "_subject": { "common_name": "Apple Root CA - G2", "organizational_unit_name": "Apple Certification Authority", "organization_name": "Apple Inc.", "country_name": "US" }, "_fingerprints": { "MD5": "F5:FE:73:5C:E8:C1:CB:6B:CD:B5:16:E6:92:3A:C6:B7", "SHA1": "14:69:89:89:BF:B2:95:09:21:A4:24:52:64:6D:37:B5:0A:F0:17:E2", "SHA2_256": "C2:B9:B0:42:DD:57:83:0E:7D:11:7D:AC:55:AC:8A:E1:94:07:D3:8E:41:D8:8F:32:15:BC:3A:89:04:44:A0:50" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFkjCCA3qgAwIBAgIIAeDltYNno+AwDQYJKoZIhvcNAQEMBQAwZzEbMBkGA1UE", "AwwSQXBwbGUgUm9vdCBDQSAtIEcyMSYwJAYDVQQLDB1BcHBsZSBDZXJ0aWZpY2F0", "aW9uIEF1dGhvcml0eTETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMw", "HhcNMTQwNDMwMTgxMDA5WhcNMzkwNDMwMTgxMDA5WjBnMRswGQYDVQQDDBJBcHBs", "ZSBSb290IENBIC0gRzIxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0", "aG9yaXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzCCAiIwDQYJ", "KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgREkhI2imKScUcx+xuM23+TfvgHN6s", "XuI2pyT5f1BrTM65MFQn5bPW7SXmMLYFN14UIhHF6Kob0vuy0gmVOKTvKkmMXT5x", "ZgM4+xb1hYjkWpIMBDLyyED7Ul+f9sDx47pFoFDVEovy3d6RhiPw9bZyLgHaC/Yu", "OQhfGaFjQQscp5TBhsRTL3b2CtcM0YM/GlMZ81fVJ3/8E7j4ko380yhDPLVoACVd", "J2LT3VXdRCCQgzWTxb+4Gftr49wIQuavbfqeQMpOhYV4SbHXw8EwOTKrfl+q04tv", "ny0aIWhwZ7Oj8ZhBbZF8+NfbqOdfIRqMM78xdLe40fTgIvS/cjTf94FNcX1RoeKz", "8NMoFnNvzcytN31O661A4T+B/fc9Cj6i8b0xlilZ3MIZgIxbdMYs0xBTJh0UT8TU", "gWY8h2czJxQI6bR3hDRSj4n4aJgXv8O7qhOTH11UL6jHfPsNFL4VPSQ08prcdUFm", "IrQB1guvkJ4M6mL4m1k8COKWNORj3rw31OsMiANDC1CvoDTdUE0V+1ok2Az6DGOe", "HwOx4e7hqkP0ZmUoNwIx7wHHHtHMn23KVDpA287PT0aLSmWaasZobNfMmRtHsHLD", "d4/E92GcdB/O/WuhwpyUgquUoue9G7q5cDmVF8Up8zlYNPXEpMZ7YLlmQ1A/bmH8", "DvmGqmAMQ0uVAgMBAAGjQjBAMB0GA1UdDgQWBBTEmRNsGAPCe8CjoA1/coB6HHcm", "jTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQwF", "AAOCAgEAUabz4vS4PZO/Lc4Pu1vhVRROTtHlznldgX/+tvCHM/jvlOV+3Gp5pxy+", "8JS3ptEwnMgNCnWefZKVfhidfsJxaXwU6s+DDuQUQp50DhDNqxq6EWGBeNjxtUVA", "eKuowM77fWM3aPbn+6/Gw0vsHzYmE1SGlHKy6gLti23kDKaQwFd1z4xCfVzmMX3z", "ybKSaUYOiPjjLUKyOKimGY3xn83uamW8GrAlvacp/fQ+onVJv57byfenHmOZ4VxG", "/5IFjPoeIPmGlFYl5bRXOJ3riGQUIUkhOb9iZqmxospvPyFgxYnURTbImHy99v6Z", "SYA7LNKmp4gDBDEZt7Y6YUX6yfIjyGNzv1aJMbDZfGKnexWoiIqrOEDCzBL/FePw", "N983csvMmOa/orz6JopxVtfnJBtIRD6e/J/JzBrsQzwBvDR4yGn1xuZW7AYJNpDr", "FEobXsmII9oDMJELuDY++ee1KG++P+w8j2Ud5cAeh6Squpj9kuNsJnfdBrRkBof0", "Tta6SqoWqPQFZ2aWuuJVecMsXUmPgEkrihLHdoBR37q9ZV0+N0djMenl9MU/S60E", "inpxLK8JQzcPqOMyT/RFtm2XNuyE9QoB6he7hY1Ck3DDUOUUi78/w0EP3SIEIwiK", "um1xRKtzCTrJ+VKACd+66eYWyi4uTLLT3OUEVLLUNIAytbwPF+E=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "APPLE_ROOT_CA_G3_3298319966700653461": { "_meta": { "_subject": { "common_name": "Apple Root CA - G3", "organizational_unit_name": "Apple Certification Authority", "organization_name": "Apple Inc.", "country_name": "US" }, "_fingerprints": { "MD5": "1F:73:F7:58:73:6F:F0:46:30:96:CB:37:4E:D3:A9:C2", "SHA1": "B5:2C:B0:2F:D5:67:E0:35:9F:E8:FA:4D:4C:41:03:79:70:FE:01:B0", "SHA2_256": "63:34:3A:BF:B8:9A:6A:03:EB:B5:7E:9B:3F:5F:A7:BE:7C:4F:5C:75:6F:30:17:B3:A8:C4:88:C3:65:3E:91:79" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICQzCCAcmgAwIBAgIILcX8iNLFS5UwCgYIKoZIzj0EAwMwZzEbMBkGA1UEAwwS", "QXBwbGUgUm9vdCBDQSAtIEczMSYwJAYDVQQLDB1BcHBsZSBDZXJ0aWZpY2F0aW9u", "IEF1dGhvcml0eTETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMwHhcN", "MTQwNDMwMTgxOTA2WhcNMzkwNDMwMTgxOTA2WjBnMRswGQYDVQQDDBJBcHBsZSBS", "b290IENBIC0gRzMxJjAkBgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9y", "aXR5MRMwEQYDVQQKDApBcHBsZSBJbmMuMQswCQYDVQQGEwJVUzB2MBAGByqGSM49", "AgEGBSuBBAAiA2IABJjpLz1AcqTtkyJygRMc3RCV8cWjTnHcFBbZDuWmBSp3ZHtf", "TjjTuxxEtX/1H7YyYl3J6YRbTzBPEVoA/VhYDKX1DyxNB0cTddqXl5dvMVztK517", "IDvYuVTZXpmkOlEKMaNCMEAwHQYDVR0OBBYEFLuw3qFYM4iapIqZ3r6966/ayySr", "MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gA", "MGUCMQCD6cHEFl4aXTQY2e3v9GwOAEZLuN+yRhHFD/3meoyhpmvOwgPUnPWTxnS4", "at+qIxUCMG1mihDK1A3UT82NQz60imOlM27jbdoXt2QfyFMm+YhidDkLF1vLUagM", "6BgD56KyKA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "APPLE_ROOT_CERTIFICATE_AUTHORITY_1": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Apple Computer, Inc.", "organizational_unit_name": "Apple Computer Certificate Authority", "common_name": "Apple Root Certificate Authority" }, "_fingerprints": { "MD5": "FA:40:29:17:72:53:4C:48:EC:9E:8E:1D:5A:75:A3:D1", "SHA1": "58:0F:80:47:92:AB:C6:3B:BB:80:15:4D:4D:FD:DD:8B:2E:F2:67:4E", "SHA2_256": "0D:83:B6:11:B6:48:A1:A7:5E:B8:55:84:00:79:53:75:CA:D9:2E:26:4E:D8:E9:D7:A7:57:C1:F5:EE:2B:B2:2D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFujCCBKKgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhjELMAkGA1UEBhMCVVMx", "HTAbBgNVBAoTFEFwcGxlIENvbXB1dGVyLCBJbmMuMS0wKwYDVQQLEyRBcHBsZSBD", "b21wdXRlciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxKTAnBgNVBAMTIEFwcGxlIFJv", "b3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTA1MDIxMDAwMTgxNFoXDTI1MDIx", "MDAwMTgxNFowgYYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRBcHBsZSBDb21wdXRl", "ciwgSW5jLjEtMCsGA1UECxMkQXBwbGUgQ29tcHV0ZXIgQ2VydGlmaWNhdGUgQXV0", "aG9yaXR5MSkwJwYDVQQDEyBBcHBsZSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0", "eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSRqQkfkdseR1DrBe1e", "eYQt6zaiV0xV7IsZid75S2z1B6siMALoGD74UAnTf0GomPnRymacJGsR0KO75Bsq", "wx+VnnoMpEeLW9QWNzPLxA9NzhRp0ckZcvVdDtV/X5vyJQO6VY9NXQ3xZDUjFUsV", "WR2zlPf2nJ7PULrBWFBnjwi0IPfLrCwgb3C2PwEwjLdDzw+dPfMrSSgayP7OtbkO", "2V4c1ss9tTqt9A8OAJILsSEWLnTVPA3bYharo3GSR1NVwa8vQbP4++NwzeajTEV+", "H0xrUJZBicR0YgsQg0GHM4qBsTBY7FoEMoxos48d3mVz/2deZbxJ2HafMxRloXeU", "yS0CAwEAAaOCAi8wggIrMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/", "MB0GA1UdDgQWBBQr0GlHlHYJ/vRrjS5ApvdHTX8IXjAfBgNVHSMEGDAWgBQr0GlH", "lHYJ/vRrjS5ApvdHTX8IXjCCASkGA1UdIASCASAwggEcMIIBGAYJKoZIhvdjZAUB", "MIIBCTBBBggrBgEFBQcCARY1aHR0cHM6Ly93d3cuYXBwbGUuY29tL2NlcnRpZmlj", "YXRlYXV0aG9yaXR5L3Rlcm1zLmh0bWwwgcMGCCsGAQUFBwICMIG2GoGzUmVsaWFu", "Y2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2Nl", "cHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5k", "IGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRp", "ZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wRAYDVR0fBD0wOzA5oDegNYYz", "aHR0cHM6Ly93d3cuYXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5L3Jvb3Qu", "Y3JsMFUGCCsGAQUFBwEBBEkwRzBFBggrBgEFBQcwAoY5aHR0cHM6Ly93d3cuYXBw", "bGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5L2Nhc2lnbmVycy5odG1sMA0GCSqG", "SIb3DQEBBQUAA4IBAQCd2i0oWC99dgS5BNM+zrdmY06PL9T+S61yvaM5xlJNBZhS", "9YlRASR5vhoy9+VEi0tEBzmC1lrKtCBe2a4VXR2MHTK/ODFiSF3H4ZCx+CRA+F9Y", "m1FdV53B5f88zHIhbsTp6aF31ywXJsM/65roCwO66bNKcuszCVut5mIxauivL9Wv", "Hld2j383LS4CXN1jyfJxuCZA3xWNdUQ/eb3mHZnhQyw+rW++uaT+DjUZUWOxw961", "kj5ReAFziqQjyqSI8R5cH0EWLX6VCqrpiUGYGxrdyyC/R14MJsVVNU3GMIuZZxTH", "CR+6R8faAQmHJEKVvRNgGQrv6n8Obs3BREM6StXj", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "ATOS_TRUSTEDROOT_2011_6643877497813316402": { "_meta": { "_subject": { "common_name": "Atos TrustedRoot 2011", "organization_name": "Atos", "country_name": "DE" }, "_fingerprints": { "MD5": "AE:B9:C4:32:4B:AC:7F:5D:66:CC:77:94:BB:2A:77:56", "SHA1": "2B:B1:F5:3E:55:0C:1D:C5:F1:D4:E6:B7:6A:46:4B:55:06:02:AC:21", "SHA2_256": "F3:56:BE:A2:44:B7:A9:1E:B3:5D:53:CA:9A:D7:86:4A:CE:01:8E:2D:35:D5:F8:F9:6D:DF:68:A6:F4:1A:A4:74" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE", "AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG", "EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM", "FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC", "REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp", "Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM", "VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+", "SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ", "4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L", "cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi", "eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV", "HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG", "A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3", "DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j", "vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP", "DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc", "maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D", "lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv", "KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "AUSTRALIAN_DEFENCE_PUBLIC_ROOT_CA_239322032567036037401848109860046686173759005311": { "_meta": { "_subject": { "country_name": "AU", "organization_name": "GOV", "organizational_unit_name": [ "DoD", "PKI", "CAs" ], "common_name": "Australian Defence Public Root CA" }, "_fingerprints": { "MD5": "A2:6B:FB:F8:F3:14:59:BF:16:D7:3C:CE:F3:20:0A:97", "SHA1": "A9:CA:FE:9D:FD:67:F4:14:5A:D3:97:D0:E2:F3:05:0D:19:8D:E6:EE", "SHA2_256": "20:9E:95:6A:F0:4D:F3:99:65:07:C8:87:D3:56:23:0D:6E:B4:9F:DB:DD:2D:8A:05:8F:F5:0B:8F:80:F6:90:AA" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEIjCCAwqgAwIBAgIUKeuSM0ZPMkH/gxkAqa3E2fjj4n8wDQYJKoZIhvcNAQEL", "BQAwcTELMAkGA1UEBhMCQVUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDRG9EMQww", "CgYDVQQLEwNQS0kxDDAKBgNVBAsTA0NBczEqMCgGA1UEAxMhQXVzdHJhbGlhbiBE", "ZWZlbmNlIFB1YmxpYyBSb290IENBMB4XDTE2MTEyODIyMjUyOFoXDTM2MTEyODIy", "MTM0OFowcTELMAkGA1UEBhMCQVUxDDAKBgNVBAoTA0dPVjEMMAoGA1UECxMDRG9E", "MQwwCgYDVQQLEwNQS0kxDDAKBgNVBAsTA0NBczEqMCgGA1UEAxMhQXVzdHJhbGlh", "biBEZWZlbmNlIFB1YmxpYyBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A", "MIIBCgKCAQEA005UBBvQ9JuduCOH4CDHnpixcXoGkC7irUj+kwVs7Ia/KECFs0x5", "70dTmBAeVO59eLgYEwxEUv3QgaqTCCM5vl8Pa90ll/MBQt/UgQDEUL56iS0Zr3NK", "P8w6wL+iqMUV9z58QXSCay53ZuJqpZGIbgYxp68L5lrgrn1ary9H0PL7hHOcRqEe", "hERRxF8u2pACX4HfEQ7S+7s6F3Oj8o1jqk//cnplYoNaKjzyzSwjjc/rIR+/1ANX", "9TcWDF7lVxHCqPr/bDnyPVLmtXnAW+Ky6mMgDA6lKl4S4eavX4t8oK05NTWYX/Gv", "ONAm0029Ynd1Pa9rFIZ7WvYhj9bq4qcOrQIDAQABo4GxMIGuMA8GA1UdEwEB/wQF", "MAMBAf8wSwYDVR0gBEQwQjAGBgRVHSAAMDgGCSokAYJOAQEBBzArMCkGCCsGAQUF", "BwIBFh1odHRwOi8vY3JsLmRlZmVuY2UuZ292LmF1L3BraTAOBgNVHQ8BAf8EBAMC", "AcYwHwYDVR0jBBgwFoAUrJnhAi/oXEtBtzS4HumbgzYNlLQwHQYDVR0OBBYEFKyZ", "4QIv6FxLQbc0uB7pm4M2DZS0MA0GCSqGSIb3DQEBCwUAA4IBAQB4vIFK2DpXu70m", "v+oqKPCIivJQTJBn2kv1uBQIutt/cqiaWbzxHImo9DoDEFQTel3G2ro+D4jVatMb", "ly1iYTpv+QCvcgZz7BDAYR7MXE8ZMkY4wd0/0jcapY6GoPAJzDXWGQJ8zTn89/kf", "55R5Tj23+JdOO0RqzZSwufd+4uP5mX/F06ZQtEn7Fn5OQSzPPsd5QLqBGCYI+cWd", "49jxbxxoP2pbdxdSowbeGcJLbqKV/NUIvyy1aTVR4+PfTxopbYN4PTgkygI/VBDh", "s2Th1Zre8zf2MxC1drOr18kfUzqtVUEcSMk2nof/ddxp0K/ZelfGyrFD/DmB/Nx6", "o5qlmFBU", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "AUTORIDADE_CERTIFICADORA_RAIZ_BRASILEIRA_V10_15192202045391213378": { "_meta": { "_subject": { "country_name": "BR", "organization_name": "ICP-Brasil", "organizational_unit_name": "Instituto Nacional de Tecnologia da Informacao - ITI", "common_name": "Autoridade Certificadora Raiz Brasileira v10" }, "_fingerprints": { "MD5": "2E:E7:86:B5:F4:B2:99:D3:EC:4E:63:24:DD:C3:0A:2E", "SHA1": "6C:15:5E:D7:27:1A:90:4A:0D:C0:40:F0:C8:57:FF:53:BF:6D:B2:90", "SHA2_256": "6E:0B:FF:06:9A:26:99:4C:15:DE:2C:48:88:CC:54:AF:84:88:2E:54:95:B7:FB:F6:6B:E9:CC:FF:EC:74:89:F6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGrDCCBJSgAwIBAgIJANLVi0S/gZNCMA0GCSqGSIb3DQEBDQUAMIGYMQswCQYD", "VQQGEwJCUjETMBEGA1UECgwKSUNQLUJyYXNpbDE9MDsGA1UECww0SW5zdGl0dXRv", "IE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3JtYWNhbyAtIElUSTE1MDMG", "A1UEAwwsQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIFJhaXogQnJhc2lsZWlyYSB2", "MTAwHhcNMTkwNzAxMTkxNTU5WhcNMzIwNzAxMTIwMDU5WjCBmDELMAkGA1UEBhMC", "QlIxEzARBgNVBAoMCklDUC1CcmFzaWwxPTA7BgNVBAsMNEluc3RpdHV0byBOYWNp", "b25hbCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNTAzBgNVBAMM", "LEF1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwMIIC", "IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAk3AxKl1ZtP0pNyjChqO7qNkn", "+/sClZeqiV/Kd7KnnbkDbI2y3VWcUG7feCE/deIxot6GH6JXncRG794UZl+4doD0", "D0/cEwBd4DvrDSZm0RT40xhmYYOTxZDJxv+coTHdmsT5aNmSkktfjzYX4HQHh/7M", "em+kTOpT/3E4K6B7KVs9HkOT7nXx5yU1qYbVWqI0qpJM9mOTSFx8C9HiKcHvLCvt", "1ioXKPAmFuHPkayOcXP2MXeb+VRNjWKU4E+L2t5uZPKVx1M/9i1DztlLb4K8OfYg", "GaPDUSF1sxnoGk5qZHLleO6KjCpmuQepmgsBvxi2YNO7X2YUwQQx1AXNSolgtkAR", "5gt+1WzxhbFUhItQqlhqxgWHefLmiT5T/Ctz/P2v+zSO4efkkIzsi1iwD+ypZvM2", "lnIvB24RcSN6jzmCahLPX4CwjwIK6JsSoMVxIhpZHCguUP4LXqP8IWUZ6WgS/4zB", "7B9E0EICl2rM1PRy+6ulv+ZOW256e8a0pijUB+hXM1msUq9L92476FAAX8va3sP7", "+Uut94+bGHmubcTLImWUPrxNT7QyrvE3FyHicfiHioeFL2oV4cXTLZrEq2wS8R4P", "KPdSzNn5Z9e2uMEGYQaSNO+OwvVycpIhOBOqrm12wJ9ZhWKtM5UOo34/o37r5ZBI", "TYXAGbhqQDB9mWXwH+0CAwEAAaOB9jCB8zBOBgNVHSAERzBFMEMGBWBMAQEAMDow", "OAYIKwYBBQUHAgEWLGh0dHA6Ly9hY3JhaXouaWNwYnJhc2lsLmdvdi5ici9EUENh", "Y3JhaXoucGRmMEAGA1UdHwQ5MDcwNaAzoDGGL2h0dHA6Ly9hY3JhaXouaWNwYnJh", "c2lsLmdvdi5ici9MQ1JhY3JhaXp2MTAuY3JsMB8GA1UdIwQYMBaAFHTzfv/8n1N6", "8Xzrqz6kptoYukVjMB0GA1UdDgQWBBR0837//J9TevF866s+pKbaGLpFYzAPBgNV", "HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQ0FAAOCAgEA", "eCNhBSuy/Ih/T+1VOtAJju85SrtoE3vET1qXASpmjQllDHG/ph7VFNRAkC+gha+B", "CbjoA5oJ/8wwl+Qdp1KGz6nXXFTLx3osU+kjm0srmBf9nyXHPqvFyvBeB0A7sYb7", "TmII9GKD20oCxsdkccR/oE/JuTaNnGq0GYZ2aDb5v62uLi21Y6P9UBiTxZqQ4ojW", "ET6kXNjlK238jpXv17FR8Sg3VusCvX7Q8eJkavvHHZDeWck2fSA+ycAc2JeL2Z0B", "MSxGWpH32WM9J8+6XqCJUXHiWEV0zCE8wDYiYC+047pTxQI/gB/FcU7jvylh98DJ", "kQPHd/Tp6Og3ynlDA9n9uBbxYHVRZs9vsZ/7xTFaxRe+zk8dhgKgZ/3RrcMFB570", "2t8LFbyuUE/kQVY6rZ0QJ9qMWQ7VPLRwRhiMeU3k8WDJb/tBbOXHBqldTbWyQ+mp", "MEDWhbrzE/IED82wAuO23Tb05cYk2xC7+Izef8fSc3XdJDuPSbcDpWukzyCDtSEH", "isLiGEtIbYRiPsF3czlQPsnIEVoTTCWxHCH1zYR6zScSv18Qh69qVe2J40K5jZoP", "GEOhq/oKhVJQAdvAFW5Odp7mF3Tk9nivjjsctJSxY26LFiV5GRV+07SSse4ti0aO", "jO5PLg5SWjfcOtBG2rz02EIvQAmLcb0kGBtfdj0lW/w=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "AUTORIDAD_DE_CERTIFICACION_FIRMAPROFESIONAL_CIF_A62634068_1977337328857672817": { "_meta": { "_subject": { "country_name": "ES", "common_name": "Autoridad de Certificacion Firmaprofesional CIF A62634068" }, "_fingerprints": { "MD5": "4E:6E:9B:54:4C:CA:B7:FA:48:E4:90:B1:15:4B:1C:A3", "SHA1": "0B:BE:C2:27:22:49:CB:39:AA:DB:35:5C:53:E3:8C:AE:78:FF:B6:FE", "SHA2_256": "57:DE:05:83:EF:D2:B2:6E:03:61:DA:99:DA:9D:F4:64:8D:EF:7E:E8:44:1C:3B:72:8A:FA:9B:CD:E0:F9:B2:6A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGFDCCA/ygAwIBAgIIG3Dp0v+ubHEwDQYJKoZIhvcNAQELBQAwUTELMAkGA1UE", "BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h", "cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0xNDA5MjMxNTIyMDdaFw0zNjA1", "MDUxNTIyMDdaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg", "Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi", "MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9", "thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM", "cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG", "L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i", "NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h", "X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b", "m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy", "Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja", "EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T", "KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF", "6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh", "OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMB0GA1UdDgQWBBRlzeurNR4APn7VdMAc", "tHNHDhpkLzASBgNVHRMBAf8ECDAGAQH/AgEBMIGmBgNVHSAEgZ4wgZswgZgGBFUd", "IAAwgY8wLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuZmlybWFwcm9mZXNpb25hbC5j", "b20vY3BzMFwGCCsGAQUFBwICMFAeTgBQAGEAcwBlAG8AIABkAGUAIABsAGEAIABC", "AG8AbgBhAG4AbwB2AGEAIAA0ADcAIABCAGEAcgBjAGUAbABvAG4AYQAgADAAOAAw", "ADEANzAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAHSHKAIrdx9m", "iWTtj3QuRhy7qPj4Cx2Dtjqn6EWKB7fgPiDL4QjbEwj4KKE1soCzC1HA01aajTNF", "Sa9J8OA9B3pFE1r/yJfY0xgsfZb43aJlQ3CTkBW6kN/oGbDbLIpgD7dvlAceHabJ", "hfa9NPhAeGIQcDq+fUs5gakQ1JZBu/hfHAsdCPKxsIl68veg4MSPi3i1O1ilI45P", "Vf42O+AMt8oqMEEgtIDNrvx2ZnOorm7hfNoD6JQg5iKj0B+QXSBTFCZX2lSX3xZE", "EAEeiGaPcjiT3SC3NL7X8e5jjkd5KAb881lFJWAiMxujX6i6KtoaPc1A6ozuBRWV", "1aUsIC+nmCjuRfzxuIgALI9C2lHVnOUTaHFFQ4ueCyE8S1wF3BqfmI7avSKecs2t", "CsvMo2ebKHTEm9caPARYpoKdrcd7b/+Alun4jWq9GJAd/0kakFI3ky88Al2CdgtR", "5xbHV/g4+afNmyJU72OwFW1TZQNKXkqgsqeOSQBZONXH9IBk9W6VULgRfhVwOEqw", "f9DEMnDAGf/JOC0ULGb0QkTmVXYbgBVX/8Cnp6o5qtjTcNAuuuuUavpfNIbnYrX9", "ivAwhZTJryQCL2/W3Wf+47BVTwSYT6RBVuKT0Gro1vP7ZeDOdcQxWQzugsgMYDNK", "GbqEZycPvEJdvSRUDewdcAZfpLz6IHxV", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "AUTORIDAD_DE_CERTIFICACION_FIRMAPROFESIONAL_CIF_A62634068_6047274297262753887": { "_meta": { "_subject": { "country_name": "ES", "common_name": "Autoridad de Certificacion Firmaprofesional CIF A62634068" }, "_fingerprints": { "MD5": "73:3A:74:7A:EC:BB:A3:96:A6:C2:E4:E2:C8:9B:C0:C3", "SHA1": "AE:C5:FB:3F:C8:E1:BF:C4:E5:4F:03:07:5A:9A:E8:00:B7:F7:B6:FA", "SHA2_256": "04:04:80:28:BF:1F:28:64:D4:8F:9A:D4:D8:32:94:36:6A:82:88:56:55:3F:3B:14:30:3F:90:14:7F:5D:40:EF" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE", "BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h", "cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy", "MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg", "Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi", "MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9", "thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM", "cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG", "L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i", "NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h", "X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b", "m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy", "Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja", "EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T", "KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF", "6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh", "OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD", "VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD", "VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp", "cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv", "ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl", "AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF", "661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9", "am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1", "ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481", "PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS", "3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k", "SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF", "3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM", "ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g", "StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz", "Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB", "jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "AUTORIDAD_DE_CERTIFICACION_RAIZ_DEL_ESTADO_VENEZOLANO_1": { "_meta": { "_subject": { "common_name": "Autoridad de Certificacion Raiz del Estado Venezolano", "country_name": "VE", "locality_name": "Caracas", "state_or_province_name": "Distrito Capital", "organization_name": "Sistema Nacional de Certificacion Electronica", "organizational_unit_name": "Superintendencia de Servicios de Certificacion Electronica", "email_address": "acraiz@suscerte.gob.ve" }, "_fingerprints": { "MD5": "32:30:DA:2D:72:27:CC:E5:F3:EB:93:78:72:0A:E6:F8", "SHA1": "12:1F:9F:AC:62:9F:F1:33:88:7C:1B:45:64:0C:1A:03:4F:03:F2:8F", "SHA2_256": "0E:D3:FF:AB:6C:14:9C:8B:4E:71:05:8E:86:68:D4:29:AB:FD:A6:81:C2:FF:F5:08:20:76:41:F0:D7:51:A3:E5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIJmzCCB4OgAwIBAgIBATANBgkqhkiG9w0BAQwFADCCAR4xPjA8BgNVBAMTNUF1", "dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9s", "YW5vMQswCQYDVQQGEwJWRTEQMA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlz", "dHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0", "aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBlcmludGVuZGVuY2lh", "IGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUwIwYJ", "KoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyMjE4MDgy", "MVoXDTMwMTIxNzIzNTk1OVowggEeMT4wPAYDVQQDEzVBdXRvcmlkYWQgZGUgQ2Vy", "dGlmaWNhY2lvbiBSYWl6IGRlbCBFc3RhZG8gVmVuZXpvbGFubzELMAkGA1UEBhMC", "VkUxEDAOBgNVBAcTB0NhcmFjYXMxGTAXBgNVBAgTEERpc3RyaXRvIENhcGl0YWwx", "NjA0BgNVBAoTLVNpc3RlbWEgTmFjaW9uYWwgZGUgQ2VydGlmaWNhY2lvbiBFbGVj", "dHJvbmljYTFDMEEGA1UECxM6U3VwZXJpbnRlbmRlbmNpYSBkZSBTZXJ2aWNpb3Mg", "ZGUgQ2VydGlmaWNhY2lvbiBFbGVjdHJvbmljYTElMCMGCSqGSIb3DQEJARYWYWNy", "YWl6QHN1c2NlcnRlLmdvYi52ZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC", "ggIBAME77xNS8ZlW47RsBeEaaRZhJoZ4rw785UAFCuPZOAVMqNS1wMYqzy95q6Gk", "UO81ER/ugiQX/KMcq/4HBn83fwdYWxPZfwBfK7BP2p/JsFgzYeFP0BXOLmvoJIzl", "Jb6FW+1MPwGBjuaZGFImWZsSmGUclb51mRYMZETh9/J5CLThR1exStxHQptwSzra", "zNFpkQY/zmj7+YZNA9yDoroVFv6sybYOZ7OxNDo7zkSLo45I7gMwtxqWZ8VkJZkC", "8+p0dX6mkhUT0QAV64Zc9HsZiH/oLhEkXjhrgZ28cF73MXIqLx1fyM4kPH1yOJi/", "R72nMwL7D+Sd6mZgI035TxuHXc2/uOwXfKrrTjaJDz8Jp6DdessOkxIgkKXRjP+F", "K3ze3n4NUIRGhGRtyvEjK95/2g02t6PeYiYVGur6ruS49n0RAaSS0/LJb6XzaAAe", "0mmO2evnEqxIKwy2mZRNPfAVW1l3wCnWiUwryBU6OsbFcFFrQm+00wOicXvOTHBM", "aiCVAVZTb9RSLyi+LJ1llzJZO3pq3IRiiBj38Nooo+2ZNbMEciSgmig7YXaUcmud", "SVQvLSL+Yw+SqawyezwZuASbp7d/0rutQ59d81zlbMt3J7yB567rT2IqIydQ8qBW", "k+fmXzghX+/FidYsh/aK+zZ7Wy68kKHuzEw1Vqkat5DGs+VzAgMBAAGjggLeMIIC", "2jASBgNVHRMBAf8ECDAGAQH/AgECMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52", "ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0wMB0GA1UdDgQWBBStuyIdxuDS", "Aaj9dlBSk+2YwU2u0zCCAVAGA1UdIwSCAUcwggFDgBStuyIdxuDSAaj9dlBSk+2Y", "wU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRpZmlj", "YWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAw", "DgYDVQQHEwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYD", "VQQKEy1TaXN0ZW1hIE5hY2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25p", "Y2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5kZW5jaWEgZGUgU2VydmljaW9zIGRlIENl", "cnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG9w0BCQEWFmFjcmFpekBz", "dXNjZXJ0ZS5nb2IudmWCAQEwDgYDVR0PAQH/BAQDAgEGMDcGA1UdEQQwMC6CD3N1", "c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAzNi0wMFQGA1Ud", "HwRNMEswJKAioCCGHmhodHA6Ly93d3cuc3VzY2VydGUuZ29iLnZlL2xjcjAjoCGg", "H4YdbGRhcDovL2FjcmFpei5zdXNjZXJ0ZS5nb2IudmUwNwYIKwYBBQUHAQEEKzAp", "MCcGCCsGAQUFBzABhhtoaHRwOi8vb2NzcC5zdXNjZXJ0ZS5nb2IudmUwQAYDVR0g", "BDkwNzA1BgVghl4BAjAsMCoGCCsGAQUFBwIBFh5odHRwOi8vd3d3LnN1c2NlcnRl", "LmdvYi52ZS9kcGMwDQYJKoZIhvcNAQEMBQADggIBAK4qy/zmZ9zBwfW3yOYtLcBT", "Oy4szJyPz7/RhNH3bPVH7HbDTGpi6JZ4YXdXMBeJE5qBF4a590Kgj8Rlnltt+Rbo", "OFQOU1UDqKuTdBsA//Zry5899fmn8jBUkg4nh09jhHHbLlaUScdz704Zz2+UVg7i", "s/r3Legxap60KzmdrmTAE9VKte1TQRgavQwVX5/2mO/J+SCas//UngI+h8SyOucq", "mjudYEgBrZaodUsagUfn/+AzFNrGLy+al+5nZeHb8JnCfLHWS0M9ZyhgoeO/czyn", "99+5G93VWNv4zfc4KiavHZKrkn8F9pg0ycIZh+OwPT/RE2zq4gTazBMlP3ACIe/p", "olkNaOEa8KvgzW96sjBZpMW49zFmyINYkcj+uaNCJrVGsXgdBmkuRGJNWFZ9r0cG", "woIaxViFBypsz045r1ESfYPlfDOavBhZ/giR/Xocm9CHkPRY2BApMMR0DUCyGETg", "Ql+L3kfdTKzuDjUp2DM9FqysQmaM81YDZufWkMhlZPfHwC7KbNougoLroa5Umeos", "bqAXWmk46SwIdWRPLLqbUpDTKooynZKpSYIkkotdgJoVZUUCY+RCO8jsVPEU6ece", "SxztNUm5UOta1OJPMwSAKRHOo3ilVb9c6lAixDdvV8MeNbqe6asM1mpCHWbJ/0rg", "5Ls9Cxx8hracyp0ev7b0", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "A_TRUST_ROOT_07_1408559753": { "_meta": { "_subject": { "country_name": "AT", "organization_name": "A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH", "organizational_unit_name": "A-Trust-Root-07", "common_name": "A-Trust-Root-07" }, "_fingerprints": { "MD5": "76:5A:A9:EE:0A:65:37:63:99:B2:63:86:91:7B:9C:77", "SHA1": "1B:18:15:AF:92:5D:14:0E:FC:5A:F9:A1:AA:55:EE:BB:4F:FB:C5:61", "SHA2_256": "8A:C5:52:AD:57:7E:37:AD:2C:68:08:D7:2A:A3:31:D6:A9:6B:4B:3F:EB:FF:34:CE:9B:C0:57:8E:08:05:5E:C3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFzDCCA7SgAwIBAgIEU/TqiTANBgkqhkiG9w0BAQsFADCBizELMAkGA1UEBhMC", "QVQxSDBGBgNVBAoMP0EtVHJ1c3QgR2VzLiBmLiBTaWNoZXJoZWl0c3N5c3RlbWUg", "aW0gZWxla3RyLiBEYXRlbnZlcmtlaHIgR21iSDEYMBYGA1UECwwPQS1UcnVzdC1S", "b290LTA3MRgwFgYDVQQDDA9BLVRydXN0LVJvb3QtMDcwHhcNMTgwNTE3MTEyMzIy", "WhcNMzYxMTE5MTAyMzIyWjCBizELMAkGA1UEBhMCQVQxSDBGBgNVBAoMP0EtVHJ1", "c3QgR2VzLiBmLiBTaWNoZXJoZWl0c3N5c3RlbWUgaW0gZWxla3RyLiBEYXRlbnZl", "cmtlaHIgR21iSDEYMBYGA1UECwwPQS1UcnVzdC1Sb290LTA3MRgwFgYDVQQDDA9B", "LVRydXN0LVJvb3QtMDcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCj", "B75eAfol2AWPNH+REygfWrnDIkDvLEBKo1BGXWG42Tgou5ZePw3xqZR0pm+NkEpq", "gP0N2asqAr1wCOhJoeqb9+YTm94fKQDxqLUeGnhOosDXBaa3x2FTtaCFkbVaVD73", "z337Uo4ScDjMm0UM34mVp3f45WcDW5HCAdRbCnt/fVgurAvDuXc7EZbum/zpJ3hL", "0yvWJL4CfKiJI3XXHiUfX2KSoSL0fskDSQiRxZnNlTLSXn+fKUgoyZFXQnP6esGx", "3QLcAqdUAmLzhJMAWMdiV8zaGWj7KFC7BG1nS4SB4zDcfC9/0S56LsVio4gK01qH", "eOj2p1ErLXKDpA2M5MnmPaV8zsHDM4ZoNVJZUhiT/2LJalNxt7NRfoCpud9q+10d", "QMZXs1SBukZNgV2811crrJmnkuIqnOZa8nA2M2taIccPt8TyVwA16nQklCufBuvO", "rePW5el0WVCxie985VyK1VG15GFPbNMkyeTCu4corrnmm+NKaE6jllllRl0AeXBg", "XWhOo5ydkBmoblMGmKZ5VKcSYnahDj3Wa7dNLqq+352pVh8dR2OsvgCyxExP1l23", "suuJiPZyZV7h9PHtDGalKFFnfaykS6paRZxAJ0jG8DkcO4VTu/GwgvAGTwhWTKzx", "SWIu0RkCmESItpo1M/L3jc684zpXCZ8OffDYIRO1YQIDAQABozYwNDARBgNVHQ4E", "CgQIRMARrVMnh/QwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJ", "KoZIhvcNAQELBQADggIBAJ9HSOryu7RWucc9MEDU06OVlhj0Eb+EuGQWggqm+oSV", "+7yc+6R8OK1NVIEWNGDX71CZ/4jSL8+kEMiHAmAZeR912uCDcXPsyYCSIYxA1enn", "lgJUCJq6Qm+/pXJk+er/FtaB75bOZPKP3lwVj58YY4ZepcVZp+3GCGBk/JiVegH3", "DT2FyjLrbSG1UNyWilpBc9VJbqClOFi1fsgZ9P0Fy/5/yNRKEY0HP0drSA/bBsT/", "YyR88Ncke5Ll6JN9nPldMI7rksMwmmBh4B61xJUh9VPW05gd33mja4Btl6cy/cJK", "aftMnqs/NK12+7CaPYY978Cm7BcmmYSLKLTRwfOiLAGheL4atHfVmM3jcvVkIrpc", "iVZEjT896yaCdLv6nvEVMhZsE5egnKi9yA91pkMtcG7QbC3D3VdnWWqq/Z/z0gWb", "Ddqv6ecjMZHmqlm86HHO6DaZ1Nv3naJtmpLwfYZiOUqYN1nETZWv1nt10HePgamr", "tWwcOrBQDQPTI42GEy6G0YG73HU8x7ROl3Xsp7BEMxUhrrcTnTamTCmmmahepRQc", "QxIF9tbC1ypP510iF/U+N8+WIgYhMnsFU65ngQ/4TOU/yHbSbzuQx5DomsX4GN5U", "dtlFW5xfmmm1ngDkm4t7c066WcvkwvNh3U4kOUWG0pxbG4yE6iYiL+IWy/LW12GI", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "BALTIMORE_CYBERTRUST_ROOT_33554617": { "_meta": { "_subject": { "country_name": "IE", "organization_name": "Baltimore", "organizational_unit_name": "CyberTrust", "common_name": "Baltimore CyberTrust Root" }, "_fingerprints": { "MD5": "AC:B6:94:A5:9C:17:E0:D7:91:52:9B:B1:97:06:A6:E4", "SHA1": "D4:DE:20:D0:5E:66:FC:53:FE:1A:50:88:2C:78:DB:28:52:CA:E4:74", "SHA2_256": "16:AF:57:A9:F6:76:B0:AB:12:60:95:AA:5E:BA:DE:F2:2A:B3:11:19:D6:44:AC:95:CD:4B:93:DB:F3:F2:6A:EB" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ", "RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD", "VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX", "DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y", "ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy", "VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr", "mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr", "IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK", "mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu", "XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy", "dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye", "jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1", "BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3", "DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92", "9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx", "jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0", "Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz", "ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS", "R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "BELGIUM_ROOT_CA2_3098404661496965511": { "_meta": { "_subject": { "country_name": "BE", "common_name": "Belgium Root CA2" }, "_fingerprints": { "MD5": "E9:AC:47:CC:78:B6:CF:02:50:5E:E2:48:1B:EC:95:DC", "SHA1": "51:CC:A0:71:0A:F7:73:3D:34:AC:DC:19:45:09:9F:43:5C:7F:C5:9F", "SHA2_256": "9F:97:44:46:3B:E1:37:14:75:4E:1A:3B:EC:F9:8C:08:CC:20:5E:4A:B3:20:28:F4:E2:83:0C:4A:1B:27:75:B8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDjjCCAnagAwIBAgIIKv++n6Lw6YcwDQYJKoZIhvcNAQEFBQAwKDELMAkGA1UE", "BhMCQkUxGTAXBgNVBAMTEEJlbGdpdW0gUm9vdCBDQTIwHhcNMDcxMDA0MTAwMDAw", "WhcNMjExMjE1MDgwMDAwWjAoMQswCQYDVQQGEwJCRTEZMBcGA1UEAxMQQmVsZ2l1", "bSBSb290IENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZzQh6S", "/3UPi790hqc/7bIYLS2X+an7mEoj39WN4IzGMhwWLQdC1i22bi+n9fzGhYJdld61", "IgDMqFNAn68KNaJ6x+HK92AQZw6nUHMXU5WfIp8MXW+2QbyM69odRr2nlL/zGsvU", "+40OHjPIltfsjFPekx40HopQcSZYtF3CiInaYNKJIT/e1wEYNm7hLHADBGXvmAYr", "XR5i3FVr/mZkIV/4L+HXmymvb82fqgxG0YjFnaKVn6w/Fa7yYd/vw2uaItgscf1Y", "HewApDgglVrH1Tdjuk+bqv5WRi5j2Qsj1Yr6tSPwiRuhFA0m2kHwOI8w7QUmecFL", "TqG4flVSOmlGhHUCAwEAAaOBuzCBuDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/", "BAUwAwEB/zBCBgNVHSAEOzA5MDcGBWA4CQEBMC4wLAYIKwYBBQUHAgEWIGh0dHA6", "Ly9yZXBvc2l0b3J5LmVpZC5iZWxnaXVtLmJlMB0GA1UdDgQWBBSFiuv0xbu+DlkD", "lN7WgAEV4xCcOTARBglghkgBhvhCAQEEBAMCAAcwHwYDVR0jBBgwFoAUhYrr9MW7", "vg5ZA5Te1oABFeMQnDkwDQYJKoZIhvcNAQEFBQADggEBAFHYhd27V2/MoGy1oyCc", "UwnzSgEMdL8rs5qauhjyC4isHLMzr87lEwEnkoRYmhC598wUkmt0FoqW6FHvv/pK", "JaeJtmMrXZRY0c8RcrYeuTlBFk0pvDVTC9rejg7NqZV3JcqUWumyaa7YwBO+mPyW", "nIR/VRPmPIfjvCCkpDZoa01gZhz5v6yAlGYuuUGK02XThIAC71AdXkbc98m6tTR8", "KvPG2F9fVJ3bTc0R5/0UAoNmXsimABKgX77OFP67H6dh96tK8QYUn8pJQsKpvO2F", "sauBQeYNxUJpU4c5nUwfAA4+Bw11V0SoU7Q2dmSZ3G7rPUZuFF1eR1ONeE3gJ7uO", "hXY=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "BJCA_GLOBAL_ROOT_CA1_113562791157148395269083148143378328608": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "BEIJING CERTIFICATE AUTHORITY", "common_name": "BJCA Global Root CA1" }, "_fingerprints": { "MD5": "42:32:99:76:43:33:36:24:35:07:82:9B:28:F9:D0:90", "SHA1": "D5:EC:8D:7B:4C:BA:79:F4:E7:E8:CB:9D:6B:AE:77:83:10:03:21:6A", "SHA2_256": "F3:89:6F:88:FE:7C:0A:88:27:66:A7:FA:6A:D2:74:9F:B5:7A:7F:3E:98:FB:76:9C:1F:A7:B0:9C:2C:44:D5:AE" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFdDCCA1ygAwIBAgIQVW9l47TZkGobCdFsPsBsIDANBgkqhkiG9w0BAQsFADBU", "MQswCQYDVQQGEwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRI", "T1JJVFkxHTAbBgNVBAMMFEJKQ0EgR2xvYmFsIFJvb3QgQ0ExMB4XDTE5MTIxOTAz", "MTYxN1oXDTQ0MTIxMjAzMTYxN1owVDELMAkGA1UEBhMCQ04xJjAkBgNVBAoMHUJF", "SUpJTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRCSkNBIEdsb2Jh", "bCBSb290IENBMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPFmCL3Z", "xRVhy4QEQaVpN3cdwbB7+sN3SJATcmTRuHyQNZ0YeYjjlwE8R4HyDqKYDZ4/N+AZ", "spDyRhySsTphzvq3Rp4Dhtczbu33RYx2N95ulpH3134rhxfVizXuhJFyV9xgw8O5", "58dnJCNPYwpj9mZ9S1WnP3hkSWkSl+BMDdMJoDIwOvqfwPKcxRIqLhy1BDPapDgR", "at7GGPZHOiJBhyL8xIkoVNiMpTAK+BcWyqw3/XmnkRd4OJmtWO2y3syJfQOcs4ll", "5+M7sSKGjwZteAf9kRJ/sGsciQ35uMt0WwfCyPQ10WRjeulumijWML3mG90Vr4Tq", "nMfK9Q7q8l0ph49pczm+LiRvRSGsxdRpJQaDrXpIhRMsDQa4bHlW/KNnMoH1V6XK", "V0Jp6VwkYe/iMBhORJhVb3rCk9gZtt58R4oRTklH2yiUAguUSiz5EtBP6DF+bHq/", "pj+bOT0CFqMYs2esWz8sgytnOYFcuX6U1WTdno9uruh8W7TXakdI136z1C2OVnZO", "z2nxbkRs1CTqjSShGL+9V/6pmTW12xB3uD1IutbB5/EjPtffhZ0nPNRAvQoMvfXn", "jSXWgXSHRtQpdaJCbPdzied9v3pKH9MiyRVVz99vfFXQpIsHETdfg6YmV6YBW37+", "WGgHqel62bno/1Afq8K0wM7o6v0PvY1NuLxxAgMBAAGjQjBAMB0GA1UdDgQWBBTF", "7+3M2I0hxkjk49cULqcWk+WYATAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE", "AwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAUoKsITQfI/Ki2Pm4rzc2IInRNwPWaZ+4", "YRC6ojGYWUfo0Q0lHhVBDOAqVdVXUsv45Mdpox1NcQJeXyFFYEhcCY5JEMEE3Kli", "awLwQ8hOnThJdMkycFRtwUf8jrQ2ntScvd0g1lPJGKm1Vrl2i5VnZu69mP6u775u", "+2D2/VnGKhs/I0qUJDAnyIm860Qkmss9vk/Ves6OF8tiwdneHg56/0OGNFK8YT88", "X7vZdrRTvJez/opMEi4r89fO4aL/3Xtw+zuhTaRjAv04l5U/BXCga99igUOLtFkN", "SoxUnMW7gZ/NfaXvCyUeOiDbHPwfmGcCCtRzRBPbUYQaVQNW4AB+dAb/OMRyHdOo", "P2gxXdMJxy6MW2Pg6Nwe0uxhHvLe5e/2mXZgLR6UcnHGCyoyx5JO1UbXHfmpGQrI", "+pXObSOYqgs4rZpWDW+N8TEAiMEXnM0ZNjX+VVOg4DwzX5Ze4jLp3zO7Bkqp2IRz", "znfSxqxx4VyjHQy7Ct9f4qNx2No3WqB4K/TUfet27fJhcKVlmtOJNBir+3I+17Q9", "eVzYH6Eze9mCUAyTF6ps3MKCuwJXNq+YJyo5UOGwifUll35HaBC07HPKs5fRJNz2", "YqAo07WjuGS3iGJCz51TzZm+ZGiPTx4SSPfSKcOYKMryMguTjClPPGAyzQWWYezy", "r/6zcCwupvI=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "BJCA_GLOBAL_ROOT_CA2_58605626836079930195615843123109055211": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "BEIJING CERTIFICATE AUTHORITY", "common_name": "BJCA Global Root CA2" }, "_fingerprints": { "MD5": "5E:0A:F6:47:5F:A6:14:E8:11:01:95:3F:4D:01:EB:3C", "SHA1": "F4:27:86:EB:6E:B8:6D:88:31:67:02:FB:BA:66:A4:53:00:AA:7A:A6", "SHA2_256": "57:4D:F6:93:1E:27:80:39:66:7B:72:0A:FD:C1:60:0F:C2:7E:B6:6D:D3:09:29:79:FB:73:85:64:87:21:28:82" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICJTCCAaugAwIBAgIQLBcIfWQqwP6FGFkGz7RK6zAKBggqhkjOPQQDAzBUMQsw", "CQYDVQQGEwJDTjEmMCQGA1UECgwdQkVJSklORyBDRVJUSUZJQ0FURSBBVVRIT1JJ", "VFkxHTAbBgNVBAMMFEJKQ0EgR2xvYmFsIFJvb3QgQ0EyMB4XDTE5MTIxOTAzMTgy", "MVoXDTQ0MTIxMjAzMTgyMVowVDELMAkGA1UEBhMCQ04xJjAkBgNVBAoMHUJFSUpJ", "TkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZMR0wGwYDVQQDDBRCSkNBIEdsb2JhbCBS", "b290IENBMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABJ3LgJGNU2e1uVCxA/jlSR9B", "IgmwUVJY1is0j8USRhTFiy8shP8sbqjV8QnjAyEUxEM9fMEsxEtqSs3ph+B99iK+", "+kpRuDCK/eHeGBIK9ke35xe/J4rUQUyWPGCWwf0VHKNCMEAwHQYDVR0OBBYEFNJK", "sVF/BvDRgh9Obl+rg/xI1LCRMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD", "AgEGMAoGCCqGSM49BAMDA2gAMGUCMBq8W9f+qdJUDkpd0m2xQNz0Q9XSSpkZElaA", "94M04TVOSG0ED1cxMDAtsaqdAzjbBgIxAMvMh1PLet8gUXOQwKhbYdDFUDn9hf7B", "43j4ptZLvZuHjw/l1lOWqzzIQNph91Oj9w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "BUYPASS_CLASS_2_ROOT_CA_2": { "_meta": { "_subject": { "country_name": "NO", "organization_name": "Buypass AS-983163327", "common_name": "Buypass Class 2 Root CA" }, "_fingerprints": { "MD5": "46:A7:D2:FE:45:FB:64:5A:A8:59:90:9B:78:44:9B:29", "SHA1": "49:0A:75:74:DE:87:0A:47:FE:58:EE:F6:C7:6B:EB:C6:0B:12:40:99", "SHA2_256": "9A:11:40:25:19:7C:5B:B9:5D:94:E6:3D:55:CD:43:79:08:47:B6:46:B2:3C:DF:11:AD:A4:A0:0E:FF:15:FB:48" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd", "MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg", "Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow", "TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw", "HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB", "BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr", "6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV", "L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91", "1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx", "MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ", "QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB", "arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr", "Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi", "FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS", "P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN", "9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP", "AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz", "uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h", "9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s", "A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t", "OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo", "+fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7", "KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2", "DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us", "H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ", "I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7", "5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h", "3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz", "Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "BUYPASS_CLASS_3_ROOT_CA_2": { "_meta": { "_subject": { "country_name": "NO", "organization_name": "Buypass AS-983163327", "common_name": "Buypass Class 3 Root CA" }, "_fingerprints": { "MD5": "3D:3B:18:9E:2C:64:5A:E8:D5:88:CE:0E:F9:37:C2:EC", "SHA1": "DA:FA:F7:FA:66:84:EC:06:8F:14:50:BD:C7:C2:81:A5:BC:A9:64:57", "SHA2_256": "ED:F7:EB:BC:A2:7A:2A:38:4D:38:7B:7D:40:10:C6:66:E2:ED:B4:84:3E:4C:29:B4:AE:1D:5B:93:32:E6:B2:4D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd", "MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg", "Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow", "TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw", "HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB", "BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y", "ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E", "N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9", "tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX", "0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c", "/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X", "KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY", "zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS", "O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D", "34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP", "K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3", "AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv", "Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj", "QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV", "cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS", "IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2", "HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa", "O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv", "033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u", "dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE", "kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41", "3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD", "u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq", "4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CAEDICOM_ROOT_70774628664842725": { "_meta": { "_subject": { "common_name": "CAEDICOM Root", "organization_name": "EDICOM", "country_name": "ES" }, "_fingerprints": { "MD5": "CD:D5:A1:FE:28:31:9C:13:BE:D5:C1:E8:CF:56:F0:76", "SHA1": "55:9B:BA:7B:0F:FE:80:D6:D3:82:9B:1F:D0:7A:A4:D3:22:19:47:90", "SHA2_256": "15:01:F8:9C:5C:4D:CF:36:CF:58:8A:17:C9:FD:7C:FC:EB:9E:E0:1E:87:29:BE:35:5E:25:DE:80:EB:62:84:B4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFUTCCAzmgAwIBAgIIAPtxJlitmeUwDQYJKoZIhvcNAQELBQAwNjEWMBQGA1UE", "AwwNQ0FFRElDT00gUm9vdDEPMA0GA1UECgwGRURJQ09NMQswCQYDVQQGEwJFUzAe", "Fw0xNDA1MjExMTA2MzVaFw0zNDA1MjExMDIwMDBaMDYxFjAUBgNVBAMMDUNBRURJ", "Q09NIFJvb3QxDzANBgNVBAoMBkVESUNPTTELMAkGA1UEBhMCRVMwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQDbgMroSXTH0zgu8cUjYvw2jC8efjkL6Qb0", "VZulmCmU7YZHMoPzxZJ6BdcpAj4Wwyh/NWQpenm7oeIeYRSN5wDQ3KJUZYrfablx", "R384OBZGp2kxETVM4Sp//21PlT3jXUhNGVMIWmsh1RIwaZeQry3B9X9BX0k2j024", "HhqVX9oPb1wVNcQRvF+Fm72tO1Veu9/Ou69cmWDdH2kaSUgh+QkKz3Kn8PLe5XgZ", "vhLdzYd5Qc4vRdcLkRARBB4SnfI4A18Waa6gCtrA+eugDRgPeV6RneQfFJw0ExkC", "RLpRw+55smAUo6+8SC0oOGgBQ2TKDoaDYtCKGaYn8St7SykhW5rMaEIQyEtPDyOy", "iHzEXG4XcMV3r5XAJaQiCtN8+dhyyNAtvafo0i2LTKFuCvy0QDO7mmv8pOrJ/uA0", "iEPMxrw/ddKlqa/6l7k+t85UoE3AXS7BKNhjVHK4rFr1OvsgYQY69KArOKvMgwxJ", "1G4+bQ8+cy825vNPs8AA0UVJW4z2o5gdhH+ZCsPqCjzD0yR4SGf1GzsOHQ5DsQR1", "waA5dov22QKlHeGeWwe7NldKIU35iWm0bA/Xr6AVJJnn+NdTlOwSv6Sl1+3ujjV3", "d9ymfyBUktZj1nKeTSq2j3PzGaHEsB/mNKMLAD6XSSdhqqoEQTM4tVBRzDYV2x//", "vcpIg0inswIDAQABo2MwYTAdBgNVHQ4EFgQUFM0qWXhjq2EZ6Lg9oeBawHXn+csw", "DwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBQUzSpZeGOrYRnouD2h4FrAdef5", "yzAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAD0JGQC2kQJs7A73", "4eJisL8zDf1VEvQImvcrLa73nEfYHwYBE7WO57KCCz2EWUPUB9grXBB6JCzKjejV", "ozmcMczr4Drh1b/Px4d7YP9HOdejRNYIJlvPWlTsiNOOD3k8yKNPpsKOJ/DeEq5e", "Ga3nIlaKWDLg+QbQqSq0NZsMhiZRAJRHUPylxCVh+VjwRXAuSXZ/EdZvtfkpBeEN", "w05YH68d7DfQSvkGBoHT26CWuA6RMHnmUN+IuAupXNQH9MmozH2Pk2MJZAAFKmhm", "Q7uiu/6VrvnEpQqIYkh4JXwqPxFkptMiIEedMtby48ikYXTngsJEuqDRXV+88UQO", "g08cUIXE6eds/Oa4VeGiGoC3kESnhCKXRyLeqzg3z7XyHD5CcLt1tmUoa8t/gjWq", "9vMgeChzB5YwcKUqcVyheaQWuUY9XrQASYWJ0w7fga5YjVjW4cVEeC4cILuiR5e/", "dhQ7qSiPnwt10qE87SvHjpCheqKZMGL8hR01czvztVkiG80IsQyddWrbhTsOh58y", "T5IAAQFMSWiCgEFs+f1xvYv0eApgo56xUh3AiuOexb8rGWqYp7HeFVCfqpQlj6mA", "gqdyuklkCSdhK268IygzXZ5u8Lm9IDKM3aALmbu0hAQkdSmW96elF7hRBet0rVF5", "lvy7+98JLQiSRM7A0rMYxxQivyHx", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "CA_DISIG_ROOT_R1_14052245610670616104": { "_meta": { "_subject": { "country_name": "SK", "locality_name": "Bratislava", "organization_name": "Disig a.s.", "common_name": "CA Disig Root R1" }, "_fingerprints": { "MD5": "BE:EC:11:93:9A:F5:69:21:BC:D7:C1:C0:67:89:CC:2A", "SHA1": "8E:1C:74:F8:A6:20:B9:E5:8A:F4:61:FA:EC:2B:47:56:51:1A:52:C6", "SHA2_256": "F9:6F:23:F4:C3:E7:9C:07:7A:46:98:8D:5A:F5:90:06:76:A0:F0:39:CB:64:5D:D1:75:49:B2:16:C8:24:40:CE" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNV", "BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu", "MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQy", "MDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx", "EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjEw", "ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy3QRk", "D2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/o", "OI7bm+V8u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3A", "fQ+lekLZWnDZv6fXARz2m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJe", "IgpFy4QxTaz+29FHuvlglzmxZcfe+5nkCiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8n", "oc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTaYVKvJrT1cU/J19IG32PK", "/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6vpmumwKj", "rckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD", "3AjLLhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE", "7cderVC6xkGbrPAXZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkC", "yC2fg69naQanMVXVz0tv/wQFx1isXxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLd", "qvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud", "DwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ04IwDQYJKoZI", "hvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR", "xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaA", "SfX8MPWbTx9BLxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXo", "HqJPYNcHKfyyo6SdbhWSVhlMCrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpB", "emOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5GfbVSUZP/3oNn6z4eGBrxEWi1CXYBmC", "AMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85YmLLW1AL14FABZyb", "7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKSds+x", "DzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvk", "F7mGnjixlAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqF", "a3qdnom2piiZk4hA9z7NUaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsT", "Q6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJa7+h89n07eLw4+1knj0vllJPgFOL", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "CA_DISIG_ROOT_R2_10572350602393338211": { "_meta": { "_subject": { "country_name": "SK", "locality_name": "Bratislava", "organization_name": "Disig a.s.", "common_name": "CA Disig Root R2" }, "_fingerprints": { "MD5": "26:01:FB:D8:27:A7:17:9A:45:54:38:1A:43:01:3B:03", "SHA1": "B5:61:EB:EA:A4:DE:E4:25:4B:69:1A:98:A5:57:47:C2:34:C7:D9:71", "SHA2_256": "E2:3D:4A:03:6D:7B:70:E9:F5:95:B1:42:20:79:D2:B9:1E:DF:BB:1F:B6:51:A0:63:3E:AA:8A:9D:C5:F8:07:03" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV", "BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu", "MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy", "MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx", "EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw", "ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe", "NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH", "PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I", "x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe", "QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR", "yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO", "QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912", "H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ", "QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD", "i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs", "nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1", "rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud", "DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI", "hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM", "tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf", "GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb", "lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka", "+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal", "TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i", "nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3", "gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr", "G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os", "zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x", "L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "CERTAINLY_ROOT_E1_8168531406727139161245376702891150584": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Certainly", "common_name": "Certainly Root E1" }, "_fingerprints": { "MD5": "0A:9E:CA:CD:3E:52:50:C6:36:F3:4B:A3:ED:A7:53:E9", "SHA1": "F9:E1:6D:DC:01:89:CF:D5:82:45:63:3E:C5:37:7D:C2:EB:93:6F:2B", "SHA2_256": "B4:58:5F:22:E4:AC:75:6A:4E:86:12:A1:36:1C:5D:9D:03:1A:93:FD:84:FE:BB:77:8F:A3:06:8B:0F:C4:2D:C2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIB9zCCAX2gAwIBAgIQBiUzsUcDMydc+Y2aub/M+DAKBggqhkjOPQQDAzA9MQsw", "CQYDVQQGEwJVUzESMBAGA1UEChMJQ2VydGFpbmx5MRowGAYDVQQDExFDZXJ0YWlu", "bHkgUm9vdCBFMTAeFw0yMTA0MDEwMDAwMDBaFw00NjA0MDEwMDAwMDBaMD0xCzAJ", "BgNVBAYTAlVTMRIwEAYDVQQKEwlDZXJ0YWlubHkxGjAYBgNVBAMTEUNlcnRhaW5s", "eSBSb290IEUxMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3m/4fxzf7flHh4axpMCK", "+IKXgOqPyEpeKn2IaKcBYhSRJHpcnqMXfYqGITQYUBsQ3tA3SybHGWCA6TS9YBk2", "QNYphwk8kXr2vBMj3VlOBF7PyAIcGFPBMdjaIOlEjeR2o0IwQDAOBgNVHQ8BAf8E", "BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8ygYy2R17ikq6+2uI1g4", "hevIIgcwCgYIKoZIzj0EAwMDaAAwZQIxALGOWiDDshliTd6wT99u0nCK8Z9+aozm", "ut6Dacpps6kFtZaSF4fC0urQe87YQVt8rgIwRt7qy12a7DLCZRawTDBcMPPaTnOG", "BtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CERTAINLY_ROOT_R1_188833316161142517227353805653483829216": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Certainly", "common_name": "Certainly Root R1" }, "_fingerprints": { "MD5": "07:70:D4:3E:82:87:A0:FA:33:36:13:F4:FA:33:E7:12", "SHA1": "A0:50:EE:0F:28:71:F4:27:B2:12:6D:6F:50:96:25:BA:CC:86:42:AF", "SHA2_256": "77:B8:2C:D8:64:4C:43:05:F7:AC:C5:CB:15:6B:45:67:50:04:03:3D:51:C6:0C:62:02:A8:E0:C3:34:67:D3:A0" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFRzCCAy+gAwIBAgIRAI4P+UuQcWhlM1T01EQ5t+AwDQYJKoZIhvcNAQELBQAw", "PTELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCUNlcnRhaW5seTEaMBgGA1UEAxMRQ2Vy", "dGFpbmx5IFJvb3QgUjEwHhcNMjEwNDAxMDAwMDAwWhcNNDYwNDAxMDAwMDAwWjA9", "MQswCQYDVQQGEwJVUzESMBAGA1UEChMJQ2VydGFpbmx5MRowGAYDVQQDExFDZXJ0", "YWlubHkgUm9vdCBSMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANA2", "1B/q3avk0bbm+yLA3RMNansiExyXPGhjZjKcA7WNpIGD2ngwEc/csiu+kr+O5MQT", "vqRoTNoCaBZ0vrLdBORrKt03H2As2/X3oXyVtwxwhi7xOu9S98zTm/mLvg7fMbed", "aFySpvXl8wo0tf97ouSHocavFwDvA5HtqRxOcT3Si2yJ9HiG5mpJoM610rCrm/b0", "1C7jcvk2xusVtyWMOvwlDbMicyF0yEqWYZL1LwsYpfSt4u5BvQF5+paMjRcCMLT5", "r3gajLQ2EBAHBXDQ9DGQilHFhiZ5shGIXsXwClTNSaa/ApzSRKft43jvRl5tcdF5", "cBxGX1HpyTfcX35pe0HfNEXgO4T0oYoKNp43zGJS4YkNKPl6I7ENPT2a/Z2B7yyQ", "wHtETrtJ4A5KVpK8y7XdeReJkd5hiXSSqOMyhb5OhaRLWcsrxXiOcVTQAjeZjOVJ", "6uBUcqQRBi8LjMFbvrWhsFNunLhgkR9Za/kt9JQKl7XsxXYDVBtlUrpMklZRNaBA", "2CnbrlJ2Oy0wQJuK0EJWtLeIAaSHO1OWzaMWj/Nmqhexx2DgwUMFDO6bW2BvBlyH", "Wyf5QBGenDPBt+U1VwV/J84XIIwc/PH72jEpSe31C4SnT8H2TsIonPru4K8H+zMR", "eiFPCyEQtkA6qyI6BJyLm4SGcprSp6XEtHWRqSsjAgMBAAGjQjBAMA4GA1UdDwEB", "/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTgqj8ljZ9EXME66C6u", "d0yEPmcM9DANBgkqhkiG9w0BAQsFAAOCAgEAuVevuBLaV4OPaAszHQNTVfSVcOQr", "PbA56/qJYv331hgELyE03fFo8NWWWt7CgKPBjcZq91l3rhVkz1t5BXdm6ozTaw3d", "8VkswTOlMIAVRQdFGjEitpIAq5lNOo93r6kiyi9jyhXWx8bwPWz8HA2YEGGeEaIi", "1wrykXprOQ4vMMM2SZ/g6Q8CRFA3lFV96p/2O7qUpUzpvD5RtOjKkjZUbVwlKNrd", "rRT90+7iIgXr0PK3aBLXWopBGsaSpVo7Y0VPv+E6dyIvXL9G+VoDhRNCX8reU9di", "taY1BMJH/5n9hN9czulegChB8n3nHpDYT3Y+gjwN/KUD+nsa2UUeYNrEjvn8K8l7", "lcUq/6qJ34IxD3L/DCfXCh5WAFAeDJDBlrXYFIW7pw0WwfgHJBu6haEaBQmAupVj", "yTrsJZ9/nbqkRxWbRHDxakvWOF5D8xh+UG7pWijmZeZ3Gzr9Hb4DJqPb1OG7fpYn", "Kx3upPvaJVQTA945xsMfTZDsjxtK0hzthZU4UHlG1sGQUDGpXJpuHfUzVounmdLy", "yCwzk5Iwx06MZTMQZBf9JBeW0Y3COmor6xOLRPIh80oat3df1+2IpHLlOR+Vnb5n", "wXARPbv0+Em34yaXOp/SX3z7wJl8OSngex2/DaeP0ik0biQVy96QXr8axGbqwua6", "OV+KmalBWQewLK8=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CERTIGNA_18364802974209362175": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "Dhimyotis", "common_name": "Certigna" }, "_fingerprints": { "MD5": "AB:57:A6:5B:7D:42:82:19:B5:D8:58:26:28:5E:FD:FF", "SHA1": "B1:2E:13:63:45:86:A4:6F:1A:B2:60:68:37:58:2D:C4:AC:FD:94:97", "SHA2_256": "E3:B6:A2:DB:2E:D7:CE:48:84:2F:7A:C5:32:41:C7:B7:1D:54:14:4B:FB:40:C1:1F:3F:1D:0B:42:F5:EE:A1:2D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV", "BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X", "DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ", "BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3", "DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4", "QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny", "gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw", "zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q", "130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2", "JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw", "DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw", "ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT", "AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj", "AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG", "9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h", "bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc", "fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu", "HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w", "t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw", "WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CERTIGNA_ROOT_CA_269714418870597844693661054334862075617": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "Dhimyotis", "organizational_unit_name": "0002 48146308100036", "common_name": "Certigna Root CA" }, "_fingerprints": { "MD5": "0E:5C:30:62:27:EB:5B:BC:D7:AE:62:BA:E9:D5:DF:77", "SHA1": "2D:0D:52:14:FF:9E:AD:99:24:01:74:20:47:6E:6C:85:27:27:F5:43", "SHA2_256": "D4:8D:3D:23:EE:DB:50:A4:59:E5:51:97:60:1C:27:77:4B:9D:7B:18:C9:4D:5A:05:95:11:A1:02:50:B9:31:68" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAw", "WjELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAw", "MiA0ODE0NjMwODEwMDAzNjEZMBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0x", "MzEwMDEwODMyMjdaFw0zMzEwMDEwODMyMjdaMFoxCzAJBgNVBAYTAkZSMRIwEAYD", "VQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYzMDgxMDAwMzYxGTAX", "BgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw", "ggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X2KyjQn+Cyu3NW9sO", "ty3tRQgXstmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSjklYcoW9M", "CiBtnyN6tMbaLOQdLNyzKNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPu", "I9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8JXrJhFwLrN1CTivngqIkicuQstDuI7pm", "TLtipPlTWmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16XdG+RCYyKfHx9WzMfgIh", "C59vpD++nVPiz32pLHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq4NYKpkDf", "ePb1BHxpE4S80dGnBs8B92jAqFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3Yz", "IoejwpKGbvlw7q6Hh5UbxHq9MfPU0uWZ/75I7HX1eBYdpnDBfzwboZL7z8g81sWT", "Co/1VTp2lc5ZmIoJlXcymoO6LAQ6l73UL77XbJuiyn1tJslV1c/DeVIICZkHJC1k", "JWumIWmbat10TWuXekG9qxf5kBdIjzb5LdXF2+6qhUVB+s06RbFo5jZMm5BX7CO5", "hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp//TBt2dzhauH8XwIDAQABo4IB", "GjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE", "FBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of", "1uHieX4rMEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczov", "L3d3d3cuY2VydGlnbmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilo", "dHRwOi8vY3JsLmNlcnRpZ25hLmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYr", "aHR0cDovL2NybC5kaGlteW90aXMuY29tL2NlcnRpZ25hcm9vdGNhLmNybDANBgkq", "hkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfccVdV8AOItOoldaDgvUSILSo3L", "6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pkV5a7XdrnxIxPTGRG", "HVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH6", "0BGM+RFq7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncB", "lA2c5uk5jR+mUYyZDDl34bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdi", "o2cNGJHc+6Zr9UhhcyNZjgKnvETq9Emd8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1", "gPxkQ5Tm4xxvvq0OKmOZK8l+hfZx6AYDlf7ej0gcWtSS6Cvu5zHbugRqh5jnxV/v", "faci9wHYTfmJ0A6aBVmknpjZbyvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaYtlu3zM63", "Nwf9JtmYhST/WSMDmu2dnajkXjjO11INb9I/bbEFa0nOipFGc/T2L/Coc3cOZayh", "jWZSaX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv0mztO+7skb6iQ12LAEpmJURw", "3kAP+HwV96LOPNdeE4yBFxgX0b3xdxA61GU5wSesVywlVP+i2k+KYTlerj1KjL0=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CERTINOMIS_AUTORITÉ_RACINE_1": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "Certinomis", "organizational_unit_name": "0002 433998903", "common_name": "Certinomis - Autorité Racine" }, "_fingerprints": { "MD5": "7F:30:78:8C:03:E3:CA:C9:0A:E2:C9:EA:1E:AA:55:1A", "SHA1": "2E:14:DA:EC:28:F0:FA:1E:8E:38:9A:4E:AB:EB:26:C0:0A:D3:83:C3", "SHA2_256": "FC:BF:E2:88:62:06:F7:2B:27:59:3C:8B:07:02:97:E1:2D:76:9E:D1:0E:D7:93:07:05:A8:09:8E:FF:C1:4D:17" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET", "MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk", "BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4", "Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl", "cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0", "aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP", "ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY", "F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N", "8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe", "rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K", "/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu", "7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC", "28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6", "lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E", "nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB", "0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09", "5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj", "WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN", "jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ", "KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s", "ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM", "OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q", "619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn", "2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj", "o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v", "nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG", "5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq", "pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb", "dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0", "BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "CERTINOMIS_ROOT_CA_1": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "Certinomis", "organizational_unit_name": "0002 433998903", "common_name": "Certinomis - Root CA" }, "_fingerprints": { "MD5": "14:0A:FD:8D:A8:28:B5:38:69:DB:56:7E:61:22:03:3F", "SHA1": "9D:70:BB:01:A5:A4:A0:18:11:2E:F7:1C:01:B9:32:C5:34:E7:88:A8", "SHA2_256": "2A:99:F5:BC:11:74:B7:3C:BB:1D:62:08:84:E0:1C:34:E5:1C:CB:39:78:DA:12:5F:0E:33:26:88:83:BF:41:58" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjET", "MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAb", "BgNVBAMTFENlcnRpbm9taXMgLSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMz", "MTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMx", "FzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRDZXJ0aW5vbWlzIC0g", "Um9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQosP5L2", "fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJfl", "LieY6pOod5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQV", "WZUKxkd8aRi5pwP5ynapz8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDF", "TKWrteoB4owuZH9kb/2jJZOLyKIOSY008B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb", "5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09xRLWtwHkziOC/7aOgFLSc", "CbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE6OXWk6Ri", "wsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJ", "wx3tFvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SG", "m/lg0h9tkQPTYKbVPZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4", "F2iw4lNVYC2vPsKD2NkJK/DAZNuHi5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZng", "WVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIB", "BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I6tNxIqSSaHh0", "2TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF", "AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/", "0KGRHCwPT5iVWVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWw", "F6YSjNRieOpWauwK0kDDPAUwPk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZS", "g081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAXlCOotQqSD7J6wWAsOMwaplv/8gzj", "qh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJy29SWwNyhlCVCNSN", "h4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9Iff/", "ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8V", "btaw5BngDwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwj", "Y/M50n92Uaf0yKHxDHYiI0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ", "8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nMcyrDflOR1m749fPH0FFNjkulW+YZFzvW", "gQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVrhkIGuUE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "CERTPLUS_ROOT_CA_G1_1491911565779898356709731176965615564637713": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "Certplus", "common_name": "Certplus Root CA G1" }, "_fingerprints": { "MD5": "7F:09:9C:F7:D9:B9:5C:69:69:56:D5:37:3E:14:0D:42", "SHA1": "22:FD:D0:B7:FD:A2:4E:0D:AC:49:2C:A0:AC:A6:7B:6A:1F:E3:F7:66", "SHA2_256": "15:2A:40:2B:FC:DF:2C:D5:48:05:4D:22:75:B3:9C:7F:CA:3E:C0:97:80:78:B0:F0:EA:76:E5:61:A6:C7:43:3E" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUA", "MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy", "dHBsdXMgUm9vdCBDQSBHMTAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBa", "MD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2Vy", "dHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB", "ANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHNr49a", "iZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt", "6kuJPKNxQv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP", "0FG7Yn2ksYyy/yARujVjBYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f", "6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTvLRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDE", "EW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2z4QTd28n6v+WZxcIbekN", "1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc4nBvCGrc", "h2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCT", "mehd4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV", "4EJQeIQEQWGw9CEjjy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPO", "WftwenMGE9nTdDckQQoRb5fc5+R+ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1Ud", "DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSowcCbkahDFXxd", "Bie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHYlwuBsTANBgkq", "hkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh", "66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7", "/SMNkPX0XtPGYX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BS", "S7CTKtQ+FjPlnsZlFT5kOwQ/2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j", "2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F6ALEUz65noe8zDUa3qHpimOHZR4R", "Kttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilXCNQ314cnrUlZp5Gr", "RHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWetUNy", "6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEV", "V/xuZDDCVRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5", "g4VCXA9DO2pJNdWY9BW/+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl", "++O/QmueD6i9a5jc2NvLi6Td11n0bt3+qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "CERTPLUS_ROOT_CA_G2_1492087096131536844209563509228951875861589": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "Certplus", "common_name": "Certplus Root CA G2" }, "_fingerprints": { "MD5": "A7:EE:C4:78:2D:1B:EE:2D:B9:29:CE:D6:A7:96:32:31", "SHA1": "4F:65:8E:1F:E9:06:D8:28:02:E9:54:47:41:C9:54:25:5D:69:CC:1A", "SHA2_256": "6C:C0:50:41:E6:44:5E:74:69:6C:4C:FB:C9:F8:0F:54:3B:7E:AB:BB:44:B4:CE:6F:78:7C:6A:99:71:C4:2F:17" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4x", "CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs", "dXMgUm9vdCBDQSBHMjAeFw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4x", "CzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBs", "dXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABM0PW1aC3/BFGtat", "93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uNAm8x", "Ik0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0P", "AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwj", "FNiPwyCrKGBZMB8GA1UdIwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqG", "SM49BAMDA2gAMGUCMHD+sAvZ94OX7PNVHdTcswYO/jOYnYs5kGuUIe22113WTNch", "p+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjlvPl5adytRSv3tjFzzAal", "U5ORGpOucGpnutee5WEaXw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "CERTSIGN_ROOT_CA_35210227249154": { "_meta": { "_subject": { "country_name": "RO", "organization_name": "certSIGN", "organizational_unit_name": "certSIGN ROOT CA" }, "_fingerprints": { "MD5": "18:98:C0:D6:E9:3A:FC:F9:B0:F5:0C:F7:4B:01:44:17", "SHA1": "FA:B7:EE:36:97:26:62:FB:2D:B0:2A:F6:BF:03:FD:E8:7C:4B:2F:9B", "SHA2_256": "EA:A9:62:C4:FA:4A:6B:AF:EB:E4:15:19:6D:35:1C:CD:88:8D:4F:53:F3:FA:8A:E6:D7:C4:66:A9:4E:60:42:BB" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT", "AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD", "QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP", "MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC", "ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do", "0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ", "UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d", "RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ", "OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv", "JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C", "AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O", "BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ", "LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY", "MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ", "44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I", "Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw", "i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN", "9u6wWk5JRFRYX0KD", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "CERTSIGN_ROOT_CA_G2_313609486401300475190": { "_meta": { "_subject": { "country_name": "RO", "organization_name": "CERTSIGN SA", "organizational_unit_name": "certSIGN ROOT CA G2" }, "_fingerprints": { "MD5": "8C:F1:75:8A:C6:19:CF:94:B7:F7:65:20:87:C3:97:C7", "SHA1": "26:F9:93:B4:ED:3D:28:27:B0:B9:4B:A7:E9:15:1D:A3:8D:92:E5:32", "SHA2_256": "65:7C:FE:2F:A7:3F:AA:38:46:25:71:F3:32:A2:36:3A:46:FC:E7:02:09:51:71:07:02:CD:FB:B6:EE:DA:33:05" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFRzCCAy+gAwIBAgIJEQA0tk7GNi02MA0GCSqGSIb3DQEBCwUAMEExCzAJBgNV", "BAYTAlJPMRQwEgYDVQQKEwtDRVJUU0lHTiBTQTEcMBoGA1UECxMTY2VydFNJR04g", "Uk9PVCBDQSBHMjAeFw0xNzAyMDYwOTI3MzVaFw00MjAyMDYwOTI3MzVaMEExCzAJ", "BgNVBAYTAlJPMRQwEgYDVQQKEwtDRVJUU0lHTiBTQTEcMBoGA1UECxMTY2VydFNJ", "R04gUk9PVCBDQSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDF", "dRmRfUR0dIf+DjuW3NgBFszuY5HnC2/OOwppGnzC46+CjobXXo9X69MhWf05N0Iw", "vlDqtg+piNguLWkh59E3GE59kdUWX2tbAMI5Qw02hVK5U2UPHULlj88F0+7cDBrZ", "uIt4ImfkabBoxTzkbFpG583H+u/E7Eu9aqSs/cwoUe+StCmrqzWaTOTECMYmzPhp", "n+Sc8CnTXPnGFiWeI8MgwT0PPzhAsP6CRDiqWhqKa2NYOLQV07YRaXseVO6MGiKs", "cpc/I1mbySKEwQdPzH/iV8oScLumZfNpdWO9lfsbl83kqK/20U6o2YpxJM02PbyW", "xPFsqa7lzw1uKA2wDrXKUXt4FMMgL3/7FFXhEZn91QqhngLjYl/rNUssuHLoPj1P", "rCy7Lobio3aP5ZMqz6WryFyNSwb/EkaseMsUBzXgqd+L6a8VTxaJW732jcZZroiF", "DsGJ6x9nxUWO/203Nit4ZoORUSs9/1F3dmKh7Gc+PoGD4FapUB8fepmrY7+EF3fx", "DTvf95xhszWYijqy7DwaNz9+j5LP2RIUZNoQAhVB/0/E6xyjyfqZ90bp4RjZsbgy", "LcsUDFDYg2WD7rlcz8sFWkz6GZdr1l0T08JcVLwyc6B49fFtHsufpaafItzRUZ6C", "eWRgKRM+o/1Pcmqr4tTluCRVLERLiohEnMqE0yo7AgMBAAGjQjBAMA8GA1UdEwEB", "/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSCIS1mxteg4BXrzkwJ", "d8RgnlRuAzANBgkqhkiG9w0BAQsFAAOCAgEAYN4auOfyYILVAzOBywaK8SJJ6ejq", "kX/GM15oGQOGO0MBzwdw5AgeZYWR5hEit/UCI46uuR59H35s5r0l1ZUa8gWmr4UC", "b6741jH/JclKyMeKqdmfS0mbEVeZkkMR3rYzpMzXjWR91M08KCy0mpbqTfXERMQl", "qiCA2ClV9+BB/AYm/7k29UMUA2Z44RGx2iBfRgB4ACGlHgAoYXhvqAEBj500mv/0", "OJD7uNGzcgbJceaBxXntC6Z58hMLnPddDnskk7RI24Zf3lCGeOdA5jGokHZwYa+c", "NywRtYK3qq4kNFtyDGkNzVmf9nGvnAvRCjj5BiKDUyUM/FHE5r7iOZULJK2v0ZXk", "ltd0ZGtxTgI8qoXzIKNDOXZbbFD+mpwUHmUUihW9o4JFWklWatKcsWMy5WHgUyIO", "pwpJ6st+H6jiYoD2EEVSmAYY3qXNL3+q1Ok+CHLsIwMCPKaq2LxndD0UF/tUSxfj", "03k9bWtJySgOLnRQvwzZRjoQhsmnP+mg7H/rpXdYaXHmgwo38oZJar55CJD2AhZk", "PuXaTH4MNMn5X7azKFGnpyuqSfqNZSlO42sTp5SjLVFteAxEy9/eCG/Oo2Sr05WE", "1LlSVHJ7liXMvGnjSG4N0MedJ5qq+BOS3R7fY581qRY27Iy4g/Q9iY/NtBde17MX", "QRBdJ3NghVdJIgc=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "CERTUM_CA_65568": { "_meta": { "_subject": { "country_name": "PL", "organization_name": "Unizeto Sp. z o.o.", "common_name": "Certum CA" }, "_fingerprints": { "MD5": "2C:8F:9F:66:1D:18:90:B1:47:26:9D:8E:86:82:8C:A9", "SHA1": "62:52:DC:40:F7:11:43:A2:2F:DE:9E:F7:34:8E:06:42:51:B1:81:18", "SHA2_256": "D8:E0:FE:BC:1D:B2:E3:8D:00:94:0F:37:D2:7D:41:34:4D:99:3E:73:4B:99:D5:65:6D:97:78:D4:D8:14:36:24" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM", "MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD", "QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM", "MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD", "QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E", "jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo", "ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI", "ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu", "Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg", "AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7", "HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA", "uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa", "TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg", "xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q", "CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x", "O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs", "6GAqm4VKQPNriiTsBhYscw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CERTUM_EC_384_CA_160250656287871593594747141429395092468": { "_meta": { "_subject": { "country_name": "PL", "organization_name": "Asseco Data Systems S.A.", "organizational_unit_name": "Certum Certification Authority", "common_name": "Certum EC-384 CA" }, "_fingerprints": { "MD5": "B6:65:B3:96:60:97:12:A1:EC:4E:E1:3D:A3:C6:C9:F1", "SHA1": "F3:3E:78:3C:AC:DF:F4:A2:CC:AC:67:55:69:56:D7:E5:16:3C:E1:ED", "SHA2_256": "6B:32:80:85:62:53:18:AA:50:D1:73:C9:8D:8B:DA:09:D5:7E:27:41:3D:11:4C:F7:87:A0:F5:D0:6C:03:0C:F6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICZTCCAeugAwIBAgIQeI8nXIESUiClBNAt3bpz9DAKBggqhkjOPQQDAzB0MQsw", "CQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEuMScw", "JQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGTAXBgNVBAMT", "EENlcnR1bSBFQy0zODQgQ0EwHhcNMTgwMzI2MDcyNDU0WhcNNDMwMzI2MDcyNDU0", "WjB0MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBT", "LkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGTAX", "BgNVBAMTEENlcnR1bSBFQy0zODQgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATE", "KI6rGFtqvm5kN2PkzeyrOvfMobgOgknXhimfoZTy42B4mIF4Bk3y7JoOV2CDn7Tm", "Fy8as10CW4kjPMIRBSqniBMY81CE1700LCeJVf/OTOffph8oxPBUw7l8t1Ot68Kj", "QjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI0GZnQkdjrzife81r1HfS+8", "EF9LMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNoADBlAjADVS2m5hjEfO/J", "UG7BJw+ch69u1RsIGL2SKcHvlJF40jocVYli5RsJHrpka/F2tNQCMQC0QoSZ/6vn", "nvuRlydd3LBbMHHOXjgaatkl5+r3YZJW+OraNsKHZZYuciUvf9/DE8k=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "CERTUM_TRUSTED_NETWORK_CA_279744": { "_meta": { "_subject": { "country_name": "PL", "organization_name": "Unizeto Technologies S.A.", "organizational_unit_name": "Certum Certification Authority", "common_name": "Certum Trusted Network CA" }, "_fingerprints": { "MD5": "D5:E9:81:40:C5:18:69:FC:46:2C:89:75:62:0F:AA:78", "SHA1": "07:E0:32:E0:20:B7:2C:3F:19:2F:06:28:A2:59:3A:19:A7:0F:06:9E", "SHA2_256": "5C:58:46:8D:55:F5:8E:49:7E:74:39:82:D2:B5:00:10:B6:D1:65:37:4A:CF:83:A7:D4:A3:2D:B7:68:C4:40:8E" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM", "MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D", "ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU", "cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3", "WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg", "Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw", "IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B", "AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH", "UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM", "TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU", "BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM", "kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x", "AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV", "HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV", "HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y", "sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL", "I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8", "J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY", "VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI", "03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CERTUM_TRUSTED_NETWORK_CA_2_44979900017204383099463764357512596969": { "_meta": { "_subject": { "country_name": "PL", "organization_name": "Unizeto Technologies S.A.", "organizational_unit_name": "Certum Certification Authority", "common_name": "Certum Trusted Network CA 2" }, "_fingerprints": { "MD5": "6D:46:9E:D9:25:6D:08:23:5B:5E:74:7D:1E:27:DB:F2", "SHA1": "D3:DD:48:3E:2B:BF:4C:05:E8:AF:10:F5:FA:76:26:CF:D3:DC:30:92", "SHA2_256": "B6:76:F2:ED:DA:E8:77:5C:D3:6C:B0:F6:3C:D1:D4:60:39:61:F4:9E:62:65:BA:01:3A:2F:03:07:B6:D0:B8:04" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB", "gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu", "QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG", "A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz", "OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ", "VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp", "ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3", "b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA", "DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn", "0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB", "OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE", "fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E", "Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m", "o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i", "sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW", "OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez", "Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS", "adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n", "3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD", "AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC", "AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ", "F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf", "CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29", "XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm", "djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/", "WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb", "AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq", "P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko", "b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj", "XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P", "5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi", "DrW5viSP", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "CERTUM_TRUSTED_ROOT_CA_40870380103424195783807378461123655149": { "_meta": { "_subject": { "country_name": "PL", "organization_name": "Asseco Data Systems S.A.", "organizational_unit_name": "Certum Certification Authority", "common_name": "Certum Trusted Root CA" }, "_fingerprints": { "MD5": "51:E1:C2:E7:FE:4C:84:AF:59:0E:2F:F4:54:6F:EA:29", "SHA1": "C8:83:44:C0:18:AE:9F:CC:F1:87:B7:8F:22:D1:C5:D7:45:84:BA:E5", "SHA2_256": "FE:76:96:57:38:55:77:3E:37:A9:5E:7A:D4:D9:CC:96:C3:01:57:C1:5D:31:76:5B:A9:B1:57:04:E1:AE:78:FD" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFwDCCA6igAwIBAgIQHr9ZULjJgDdMBvfrVU+17TANBgkqhkiG9w0BAQ0FADB6", "MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEgU3lzdGVtcyBTLkEu", "MScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHzAdBgNV", "BAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0EwHhcNMTgwMzE2MTIxMDEzWhcNNDMw", "MzE2MTIxMDEzWjB6MQswCQYDVQQGEwJQTDEhMB8GA1UEChMYQXNzZWNvIERhdGEg", "U3lzdGVtcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRo", "b3JpdHkxHzAdBgNVBAMTFkNlcnR1bSBUcnVzdGVkIFJvb3QgQ0EwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQDRLY67tzbqbTeRn06TpwXkKQMlzhyC93yZ", "n0EGze2jusDbCSzBfN8pfktlL5On1AFrAygYo9idBcEq2EXxkd7fO9CAAozPOA/q", "p1x4EaTByIVcJdPTsuclzxFUl6s1wB52HO8AU5853BSlLCIls3Jy/I2z5T4IHhQq", "NwuIPMqw9MjCoa68wb4pZ1Xi/K1ZXP69VyywkI3C7Te2fJmItdUDmj0VDT06qKhF", "8JVOJVkdzZhpu9PMMsmN74H+rX2Ju7pgE8pllWeg8xn2A1bUatMn4qGtg/BKEiJ3", "HAVz4hlxQsDsdUaakFjgao4rpUYwBI4Zshfjvqm6f1bxJAPXsiEodg42MEx51UGa", "mqi4NboMOvJEGyCI98Ul1z3G4z5D3Yf+xOr1Uz5MZf87Sst4WmsXXw3Hw09Omiqi", "7VdNIuJGmj8PkTQkfVXjjJU30xrwCSss0smNtA0Aq2cpKNgB9RkEth2+dv5yXMSF", "ytKAQd8FqKPVhJBPC/PgP5sZ0jeJP/J7UhyM9uH3PAeXjA6iWYEMspA90+NZRu0P", "qafegGtaqge2Gcu8V/OXIXoMsSt0Puvap2ctTMSYnjYJdmZm/Bo/6khUHL4wvYBQ", "v3y1zgD2DGHZ5yQD4OMBgQ692IU0iL2yNqh7XAjlRICMb/gv1SHKHRzQ+8S1h9E6", "Tsd2tTVItQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSM+xx1", "vALTn04uSNn5YFSqxLNP+jAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQAD", "ggIBAEii1QALLtA/vBzVtVRJHlpr9OTy4EA34MwUe7nJ+jW1dReTagVphZzNTxl4", "WxmB82M+w85bj/UvXgF2Ez8sALnNllI5SW0ETsXpD4YN4fqzX4IS8TrOZgYkNCvo", "zMrnadyHncI013nR03e4qllY/p0m+jiGPp2Kh2RX5Rc64vmNueMzeMGQ2Ljdt4NR", "5MTMI9UGfOZR0800McD2RrsLrfw9EAUqO0qRJe6M1ISHgCq8CYyqOhNf6DR5UMEQ", "GfnTKB7U0VEwKbOukGfWHwpjscWpxkIxYxeU72nLL/qMFH3EQxiJ2fAyQOaA4kZf", "5ePBAFmo+eggvIksDkc0C+pXwlM2/KfUrzHN/gLldfq5Jwn58/U7yn2fqSLLiMmq", "0Uc9NneoWWRrJ8/vJ8HjJLWG965+Mk2weWjROeiQWMODvA8s1pfrzgzhIMfatz7D", "P78v3DSk+yshzWePS/Tj6tQ/50+6uaWTRRxmHyH6ZF5v4HaUMst19W7l9o/HuKTM", "qJZ9ZPskWkoDbGs4xugDQ5r3V7mzKWmTOPQD8rv7gmsHINFSH5pkAnuYZttcTVoP", "0ISVoDwUQwbKytu4QTbaakRnh6+v40URFWkIsr4WOZckbxJF0WddCajJFdr60qZf", "E2Efv4WstK2tBZQIgx51F9NxO5NQI1mg7TyRVJ12AMXDuDjb", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "CFCA_EV_ROOT_407555286": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "China Financial Certification Authority", "common_name": "CFCA EV ROOT" }, "_fingerprints": { "MD5": "74:E1:B6:ED:26:7A:7A:44:30:33:94:AB:7B:27:81:30", "SHA1": "E2:B8:29:4B:55:84:AB:6B:58:C2:90:46:6C:AC:3F:B8:39:8F:84:83", "SHA2_256": "5C:C3:D7:8E:4E:1D:5E:45:54:7A:04:E6:87:3E:64:F9:0C:F9:53:6D:1C:CC:2E:F8:00:F3:55:C4:C5:FD:70:FD" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD", "TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y", "aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx", "MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j", "aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP", "T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03", "sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL", "TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5", "/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp", "7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz", "EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt", "hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP", "a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot", "aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg", "TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV", "PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv", "cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL", "tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd", "BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB", "ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT", "ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL", "jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS", "ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy", "P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19", "xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d", "Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN", "5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe", "/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z", "AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ", "5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "CHAMBERS_OF_COMMERCE_ROOT_0": { "_meta": { "_subject": { "country_name": "EU", "organization_name": "AC Camerfirma SA CIF A82743287", "organizational_unit_name": "http://www.chambersign.org", "common_name": "Chambers of Commerce Root" }, "_fingerprints": { "MD5": "B0:01:EE:14:D9:AF:29:18:94:76:8E:F1:69:33:2A:84", "SHA1": "6E:3A:55:A4:19:0C:19:5C:93:84:3C:C0:DB:72:2E:31:30:61:F0:B1", "SHA2_256": "0C:25:8A:12:A5:67:4A:EF:25:F2:8B:A7:DC:FA:EC:EE:A3:48:E5:41:E6:F5:CC:4E:E6:3B:71:B3:61:60:6A:C3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn", "MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL", "ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg", "b2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAxNjEzNDNaFw0zNzA5MzAxNjEzNDRa", "MH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZpcm1hIFNBIENJRiBB", "ODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3JnMSIw", "IAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0B", "AQEFAAOCAQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtb", "unXF/KGIJPov7coISjlUxFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0d", "BmpAPrMMhe5cG3nCYsS4No41XQEMIwRHNaqbYE6gZj3LJgqcQKH0XZi/caulAGgq", "7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jWDA+wWFjbw2Y3npuRVDM3", "0pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFVd9oKDMyX", "roDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIG", "A1UdEwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5j", "aGFtYmVyc2lnbi5vcmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p", "26EpW1eLTXYGduHRooowDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIA", "BzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3JnMCcGA1Ud", "EgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYDVR0gBFEwTzBN", "BgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz", "aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEB", "AAxBl8IahsAifJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZd", "p0AJPaxJRUXcLo0waLIJuvvDL8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi", "1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wNUPf6s+xCX6ndbcj0dc97wXImsQEc", "XCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/nADydb47kMgkdTXg0", "eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1erfu", "tGWaIZDgqtCYvDi1czyL+Nw=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "CHAMBERS_OF_COMMERCE_ROOT_2008_11806822484801597146": { "_meta": { "_subject": { "country_name": "EU", "locality_name": "Madrid (see current address at www.camerfirma.com/address)", "serial_number": "A82743287", "organization_name": "AC Camerfirma S.A.", "common_name": "Chambers of Commerce Root - 2008" }, "_fingerprints": { "MD5": "5E:80:9E:84:5A:0E:65:0B:17:02:F3:55:18:2A:3E:D7", "SHA1": "78:6A:74:AC:76:AB:14:7F:9C:6A:30:50:BA:9E:A8:7E:FE:9A:CE:3C", "SHA2_256": "06:3E:4A:FA:C4:91:DF:D3:32:F3:08:9B:85:42:E9:46:17:D8:93:D7:FE:94:4E:10:A7:93:7E:E2:9D:96:93:C0" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD", "VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0", "IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3", "MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz", "IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz", "MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj", "dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw", "EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp", "MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G", "CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9", "28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq", "VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q", "DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR", "5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL", "ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a", "Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl", "UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s", "+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5", "Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj", "ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx", "hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV", "HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1", "+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN", "YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t", "L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy", "ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt", "IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV", "HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w", "DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW", "PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF", "5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1", "glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH", "FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2", "pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD", "xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG", "tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq", "jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De", "fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg", "OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ", "d0jQ", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "CHAMBERS_OF_COMMERCE_ROOT_2016_3790392208080155315": { "_meta": { "_subject": { "country_name": "ES", "state_or_province_name": "MADRID", "locality_name": "MADRID", "organizational_unit_name": [ "see current address at www.camerfirma.com/address", "CHAMBERS OF COMMERCE ROOT - 2016" ], "serial_number": "A82743287", "organization_identifier": "VATES-A82743287", "organization_name": "AC CAMERFIRMA S.A.", "common_name": "CHAMBERS OF COMMERCE ROOT - 2016" }, "_fingerprints": { "MD5": "D9:84:45:A4:8B:62:EC:C1:FC:51:54:8A:D1:58:8D:E8", "SHA1": "2D:E1:6A:56:77:BA:CA:39:E1:D6:8C:30:DC:B1:4A:BE:22:A6:17:9B", "SHA2_256": "04:F1:BE:C3:69:51:BC:14:54:A9:04:CE:32:89:0C:5D:A3:CD:E1:35:6B:79:00:F6:E6:2D:FA:20:41:EB:AD:51" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIG4DCCBMigAwIBAgIINJotoYIGsrMwDQYJKoZIhvcNAQELBQAwggEMMQswCQYD", "VQQGEwJFUzEPMA0GA1UECAwGTUFEUklEMQ8wDQYDVQQHDAZNQURSSUQxOjA4BgNV", "BAsMMXNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2Fk", "ZHJlc3MxKTAnBgNVBAsMIENIQU1CRVJTIE9GIENPTU1FUkNFIFJPT1QgLSAyMDE2", "MRIwEAYDVQQFEwlBODI3NDMyODcxGDAWBgNVBGEMD1ZBVEVTLUE4Mjc0MzI4NzEb", "MBkGA1UECgwSQUMgQ0FNRVJGSVJNQSBTLkEuMSkwJwYDVQQDDCBDSEFNQkVSUyBP", "RiBDT01NRVJDRSBST09UIC0gMjAxNjAeFw0xNjA0MTQwNzM1NDhaFw00MDA0MDgw", "NzM1NDhaMIIBDDELMAkGA1UEBhMCRVMxDzANBgNVBAgMBk1BRFJJRDEPMA0GA1UE", "BwwGTUFEUklEMTowOAYDVQQLDDFzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5j", "YW1lcmZpcm1hLmNvbS9hZGRyZXNzMSkwJwYDVQQLDCBDSEFNQkVSUyBPRiBDT01N", "RVJDRSBST09UIC0gMjAxNjESMBAGA1UEBRMJQTgyNzQzMjg3MRgwFgYDVQRhDA9W", "QVRFUy1BODI3NDMyODcxGzAZBgNVBAoMEkFDIENBTUVSRklSTUEgUy5BLjEpMCcG", "A1UEAwwgQ0hBTUJFUlMgT0YgQ09NTUVSQ0UgUk9PVCAtIDIwMTYwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQDqxqSh1K2Zlsmf9bxQAPQsz/J46PIsAifW", "g4wEq9MOe1cgydSvZfSH3TAI185Bo3YK24pG5Kb97QjOcD/6EGB5TGuBVIBV5Od6", "IbZ1mtxe9g6Z/PjC30GOL6vHW20cUFnA7eisgkL+ua8vDEFRnL0AbmRRsjvlNquV", "kRL7McdzrBzYZXY7zhtMTrAfIAb7ULT7m6F5jhaV45/rGEuEqzmTzTeD0Ol8CyeP", "7UII6YZGMqyaJmlwYS0YvT9Q8J72aFBOaZVwwe2TqZdOKaK63cKfbkkIK6P6I/Ep", "XrB9MVmb7YzNpm74+PfYGOjaVulI8kB0fp7NIK8UJFnudzWFv0qZSql13bMm4wbO", "fW9LZKN2NBk+FG+FVDjiiy1AtWRmH1czHHDNw7QoWhQjXPy4vbP+OxJf9rmMHciU", "Clbbcn7vJwcNALS/fZk/TUWzm/cdGdBPBPrHc5SIfYsUKpng6ZmSCcbWAWu38NtD", "V2Ibx0RS4pdjus/qzmDmCuUYaC0zgHWgMAdo9tX3Eyw6sJ7oWFVujFZETUMXQQLM", "d9xfRQVZz81g07/S9uL01dyHcTMHGvVvtH89l/tfZPRODgBECenr7D5xGQQXOUhg", "uEv/XshlmSumMvJbhqid6CN0EHjvyyedMbpgi04GUOJQHQdgwkGMFbRbNxwK5QkZ", "cgSKPOMB2wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBSeLmVP", "Plf1q32WxovfszVtSuieizAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQAD", "ggIBAAVpKoWXJlC6QjkckyzST1vRXUQm2m9pK7V7ntD0Si5Ix+x/n8pZerlE9z69", "91BrUZ90/5AaQNCTeZIPiiNei6+BC9CLrWbgKtyaKb012GxAFElCPYkvupsrOLwa", "owu3iNetxhQM7nxJrK7s8j0YT4xtFF0Oqrffd6s7j2JOiwxlxhmOzcAMoXeqtN16", "pxMF5jkYx5VkfgO2i5DB5V8AI5jmc9oR0hD/HlMiJ8fTAckvxTsybvDDOMoSZ7y6", "Iym7xJVJWgbd1FqQ1BNt59XCfOJYBMDsxL2iPH7GI4F1fKtwXzSElfez1UeWT3HK", "eDIIILRCpEJr1SWcsifrwQ5HRAnhKw/QIzZuHLm6TqzM8AyUzkEPa90P1cjgF4ve", "Ol1Svul1JR26BQfaVhk8jdHX8VE22ZLvonhRBVi9UswKXm+v2tDlDNtswSPvOTF3", "FwcAjPa6D3D5vL7h5H3hzER6pCHsRz+o1hWl7AGpyHDomGcdvVlUfqFXFTUHxXLJ", "Prcpho2f2jJ5MtzbqOUJ/+9WKv6TsY4qE+2toitrLwTezS+SktY+YLV4AZUHCKls", "4xza++WbI1YgW+nQXMZKJDu847YiFiqEkv+o/pe/o53bYV7uGSos1+sNdlY4dX5J", "AJNXyfwjWvz08d8qnbCMafQQo1WdcDwi/wfWK7aZwJfQ9Cqg", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "CISCO_ROOT_CA_2048_127566847139401841621357201087378599423": { "_meta": { "_subject": { "organization_name": "Cisco Systems", "common_name": "Cisco Root CA 2048" }, "_fingerprints": { "MD5": "BE:39:5A:BE:07:8A:B1:12:17:25:CC:1D:46:34:3C:B2", "SHA1": "DE:99:0C:ED:99:E0:43:1F:60:ED:C3:93:7E:7C:D5:BF:0E:D9:E5:FA", "SHA2_256": "83:27:BC:8C:9D:69:94:7B:3D:E3:C2:75:11:53:72:67:F5:9C:21:B9:FA:7B:61:3F:AF:BC:CD:53:B7:02:40:00" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDQzCCAiugAwIBAgIQX/h7KCtU3I1CoxW1aMmt/zANBgkqhkiG9w0BAQUFADA1", "MRYwFAYDVQQKEw1DaXNjbyBTeXN0ZW1zMRswGQYDVQQDExJDaXNjbyBSb290IENB", "IDIwNDgwHhcNMDQwNTE0MjAxNzEyWhcNMjkwNTE0MjAyNTQyWjA1MRYwFAYDVQQK", "Ew1DaXNjbyBTeXN0ZW1zMRswGQYDVQQDExJDaXNjbyBSb290IENBIDIwNDgwggEg", "MA0GCSqGSIb3DQEBAQUAA4IBDQAwggEIAoIBAQCwmrmrp68Kd6ficba0ZmKUeIhH", "xmJVhEAyv8CrLqUccda8bnuoqrpu0hWISEWdovyD0My5jOAmaHBKeN8hF570YQXJ", "FcjPFto1YYmUQ6iEqDGYeJu5Tm8sUxJszR2tKyS7McQr/4NEb7Y9JHcJ6r8qqB9q", "VvYgDxFUl4F1pyXOWWqCZe+36ufijXWLbvLdT6ZeYpzPEApk0E5tzivMW/VgpSdH", "jWn0f84bcN5wGyDWbs2mAag8EtKpP6BrXruOIIt6keO1aO6g58QBdKhTCytKmg9l", "Eg6CTY5j/e/rmxrbU6YTYK/CfdfHbBcl1HP7R2RQgYCUTOG/rksc35LtLgXfAgED", "o1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUJ/PI", "FR5umgIJFq0roIlgX9p7L6owEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEF", "BQADggEBAJ2dhISjQal8dwy3U8pORFBi71R803UXHOjgxkhLtv5MOhmBVrBW7hmW", "Yqpao2TB9k5UM8Z3/sUcuuVdJcr18JOagxEu5sv4dEX+5wW4q+ffy0vhN4TauYuX", "cB7w4ovXsNgOnbFp1iqRe6lJT37mjpXYgyc81WhJDtSd9i7rp77rMKSsH0T8lasz", "Bvt9YAretIpjsJyp8qS5UwGH0GikJ3+r/+n6yUA4iGe0OcaEb1fJU9u6ju7AQ7L4", "CYNu/2bPPu8Xs1gYJQk0XuPL1hS27PKSb3TkL4Eq1ZKR4OCXPDJoBYVL0fdX4lId", "kxpUnwVwwEpxYB5DC2Ae/qPOgRnhCzU=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "COMODO_CERTIFICATION_AUTHORITY_104350513648249232941998508985834464573": { "_meta": { "_subject": { "country_name": "GB", "state_or_province_name": "Greater Manchester", "locality_name": "Salford", "organization_name": "COMODO CA Limited", "common_name": "COMODO Certification Authority" }, "_fingerprints": { "MD5": "5C:48:DC:F7:42:72:EC:56:94:6D:1C:CC:71:35:80:75", "SHA1": "66:31:BF:9E:F7:4F:9E:B6:C9:D5:A6:0C:BA:6A:BE:D1:F7:BD:EF:7B", "SHA2_256": "0C:2C:D6:3D:F7:80:6F:A3:99:ED:E8:09:11:6B:57:5B:F8:79:89:F0:65:18:F9:80:8C:86:05:03:17:8B:AF:66" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB", "gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G", "A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV", "BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw", "MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl", "YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P", "RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0", "aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3", "UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI", "2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8", "Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp", "+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+", "DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O", "nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW", "/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g", "PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u", "QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY", "SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv", "IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/", "RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4", "zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd", "BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB", "ZQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] } ] }, "COMODO_CERTIFICATION_AUTHORITY_43390818032842818540635488309124489234": { "_meta": { "_subject": { "country_name": "GB", "state_or_province_name": "Greater Manchester", "locality_name": "Salford", "organization_name": "COMODO CA Limited", "common_name": "COMODO Certification Authority" }, "_fingerprints": { "MD5": "20:E7:4F:82:C2:7E:94:80:34:82:8A:13:A9:17:1D:97", "SHA1": "EE:86:93:87:FF:FD:83:49:AB:5A:D1:43:22:58:87:89:A4:57:B0:12", "SHA2_256": "1A:0D:20:44:5D:E5:BA:18:62:D1:9E:F8:80:85:8C:BC:E5:01:02:B3:6E:8F:0A:04:0C:3C:69:E7:45:22:FE:6E" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID0DCCArigAwIBAgIQIKTEf93f4cdTYwcTiHdgEjANBgkqhkiG9w0BAQUFADCB", "gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G", "A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV", "BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xMTAxMDEwMDAw", "MDBaFw0zMDEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl", "YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P", "RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0", "aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3", "UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI", "2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8", "Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp", "+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+", "DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O", "nKVIrLsm9wIDAQABo0IwQDAdBgNVHQ4EFgQUC1jli8ZMFTekQKkwqSG+RzZaVv8w", "DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD", "ggEBAC/JxBwHO89hAgCx2SFRdXIDMLDEFh9sAIsQrK/xR9SuEDwMGvjUk2ysEDd8", "t6aDZK3N3w6HM503sMZ7OHKx8xoOo/lVem0DZgMXlUrxsXrfViEGQo+x06iF3u6X", "HWLrp+cxEmbDD6ZLLkGC9/3JG6gbr+48zuOcrigHoSybJMIPIyaDMouGDx8rEkYl", "Fo92kANr3ryqImhrjKGsKxE5pttwwn1y6TPn/CbxdFqR5p2ErPioBhlG5qfpqjQi", "pKGfeq23sqSaM4hxAjwu1nqyH6LKwN0vEJT9s4yEIHlG1QXUEOTS22RPuFvuG8Ug", "R1uUq27UlTMdphVx8fiUylQ5PsE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "COMODO_ECC_CERTIFICATION_AUTHORITY_41578283867086692638256921589707938090": { "_meta": { "_subject": { "country_name": "GB", "state_or_province_name": "Greater Manchester", "locality_name": "Salford", "organization_name": "COMODO CA Limited", "common_name": "COMODO ECC Certification Authority" }, "_fingerprints": { "MD5": "7C:62:FF:74:9D:31:53:5E:68:4A:D5:78:AA:1E:BF:23", "SHA1": "9F:74:4E:9F:2B:4D:BA:EC:0F:31:2C:50:B6:56:3B:8E:2D:93:C3:11", "SHA2_256": "17:93:92:7A:06:14:54:97:89:AD:CE:2F:8F:34:F7:F0:B6:6D:0F:3A:E3:A3:B8:4D:21:EC:15:DB:BA:4F:AD:C7" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL", "MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE", "BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT", "IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw", "MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy", "ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N", "T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv", "biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR", "FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J", "cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW", "BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/", "BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm", "fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv", "GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "COMODO_RSA_CERTIFICATION_AUTHORITY_101909084537582093308941363524873193117": { "_meta": { "_subject": { "country_name": "GB", "state_or_province_name": "Greater Manchester", "locality_name": "Salford", "organization_name": "COMODO CA Limited", "common_name": "COMODO RSA Certification Authority" }, "_fingerprints": { "MD5": "1B:31:B0:71:40:36:CC:14:36:91:AD:C4:3E:FD:EC:18", "SHA1": "AF:E5:D2:44:A8:D1:19:42:30:FF:47:9F:E2:F8:97:BB:CD:7A:8C:B4", "SHA2_256": "52:F0:E1:C4:E5:8E:C6:29:29:1B:60:31:7F:07:46:71:B8:5D:7E:A8:0D:5B:07:27:34:63:53:4B:32:B4:02:34" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB", "hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G", "A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV", "BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5", "MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT", "EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR", "Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh", "dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR", "6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X", "pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC", "9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV", "/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf", "Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z", "+pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w", "qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah", "SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC", "u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf", "Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq", "crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E", "FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB", "/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl", "wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM", "4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV", "2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna", "FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ", "CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK", "boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke", "jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL", "S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb", "QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl", "0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB", "NVOFBkpdn627G190", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "COMSIGN_CA_26686266302633440650041100291258414916": { "_meta": { "_subject": { "common_name": "ComSign CA", "organization_name": "ComSign", "country_name": "IL" }, "_fingerprints": { "MD5": "CD:F4:39:F3:B5:18:50:D7:3E:A4:C5:91:A0:3E:21:4B", "SHA1": "E1:A4:5B:14:1A:21:DA:1A:79:F4:1A:42:A9:61:D6:69:CD:06:34:C1", "SHA2_256": "AE:44:57:B4:0D:9E:DA:96:67:7B:0D:3C:92:D5:7B:51:77:AB:D7:AC:10:37:95:83:56:D1:E0:94:51:8B:E5:F2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDkzCCAnugAwIBAgIQFBOWgxRVjOp7Y+X8NId3RDANBgkqhkiG9w0BAQUFADA0", "MRMwEQYDVQQDEwpDb21TaWduIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQG", "EwJJTDAeFw0wNDAzMjQxMTMyMThaFw0yOTAzMTkxNTAyMThaMDQxEzARBgNVBAMT", "CkNvbVNpZ24gQ0ExEDAOBgNVBAoTB0NvbVNpZ24xCzAJBgNVBAYTAklMMIIBIjAN", "BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8ORUaSvTx49qROR+WCf4C9DklBKK", "8Rs4OC8fMZwG1Cyn3gsqrhqg455qv588x26i+YtkbDqthVVRVKU4VbirgwTyP2Q2", "98CNQ0NqZtH3FyrV7zb6MBBC11PN+fozc0yz6YQgitZBJzXkOPqUm7h65HkfM/sb", "2CEJKHxNGGleZIp6GZPKfuzzcuc3B1hZKKxC+cX/zT/npfo4sdAMx9lSGlPWgcxC", "ejVb7Us6eva1jsz/D3zkYDaHL63woSV9/9JLEYhwVKZBqGdTUkJe5DSe5L6j7Kpi", "Xd3DTKaCQeQzC6zJMw9kglcq/QytNuEMrkvF7zuZ2SOzW120V+x0cAwqTwIDAQAB", "o4GgMIGdMAwGA1UdEwQFMAMBAf8wPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2Zl", "ZGlyLmNvbXNpZ24uY28uaWwvY3JsL0NvbVNpZ25DQS5jcmwwDgYDVR0PAQH/BAQD", "AgGGMB8GA1UdIwQYMBaAFEsBmz5WGmU2dst7l6qSBe4y5ygxMB0GA1UdDgQWBBRL", "AZs+VhplNnbLe5eqkgXuMucoMTANBgkqhkiG9w0BAQUFAAOCAQEA0Nmlfv4pYEWd", "foPPbrxHbvUanlR2QnG0PFg/LUAlQvaBnPGJEMgOqnhPOAlXsDzACPw1jvFIUY0M", "cXS6hMTXcpuEfDhOZAYnKuGntewImbQKDdSFc8gS4TXt8QUxHXOZDOuWyt3T5oWq", "8Ir7dcHyCTxlZWTzTNity4hp8+SDtwy9F1qWF8pb/627HOkthIDYIb6FUtnUdLlp", "hbpN7Sgy6/lhSuTENh4Z3G+EER+V9YMoGKgzkkMn3V0TBEVPh9VGzT2ouvDzuFYk", "Res3x+F2T3I5GN9+dHLHcy056mDmrRGiVod7w2ia/viMcKjfZTL0pECMocJEAw6U", "AGegcQCCSA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "COMSIGN_GLOBAL_ROOT_CA_190585549826308381397113288885993397166": { "_meta": { "_subject": { "common_name": "ComSign Global Root CA", "organization_name": "ComSign Ltd.", "country_name": "IL" }, "_fingerprints": { "MD5": "24:AF:8A:97:44:88:7D:8D:03:95:8D:F4:05:27:56:2E", "SHA1": "AE:3B:31:BF:8F:D8:91:07:9C:F1:DF:34:CB:CE:6E:70:D3:7F:B5:B0", "SHA2_256": "26:05:87:5A:FC:C1:76:B2:D6:6D:D6:6A:99:5D:7F:8D:5E:BB:86:CE:12:0D:0E:7E:9E:7C:6E:F2:94:A2:7D:4C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGATCCA+mgAwIBAgIRAI9hcRW6eVgXjH0ROqzW264wDQYJKoZIhvcNAQELBQAw", "RTEfMB0GA1UEAxMWQ29tU2lnbiBHbG9iYWwgUm9vdCBDQTEVMBMGA1UEChMMQ29t", "U2lnbiBMdGQuMQswCQYDVQQGEwJJTDAeFw0xMTA3MTgxMDI0NTRaFw0zNjA3MTYx", "MDI0NTVaMEUxHzAdBgNVBAMTFkNvbVNpZ24gR2xvYmFsIFJvb3QgQ0ExFTATBgNV", "BAoTDENvbVNpZ24gTHRkLjELMAkGA1UEBhMCSUwwggIiMA0GCSqGSIb3DQEBAQUA", "A4ICDwAwggIKAoICAQCyKClzKh3rm6n1nvigmV/VU1D4hSwYW2ro3VqpzpPo0Ph3", "3LguqjXd5juDwN4mpxTpD99d7Xu5X6KGTlMVtfN+bTbA4t3x7DU0Zqn0BE5XuOgs", "3GLH41Vmr5wox1bShVpM+IsjcN4E/hMnDtt/Bkb5s33xCG+ohz5dlq0gA9qfr/g4", "O9lkHZXTCeYrmVzd/il4x79CqNvGkdL3um+OKYl8rg1dPtD8UsytMaDgBAopKR+W", "igc16QJzCbvcinlETlrzP/Ny76BWPnAQgaYBULax/Q5thVU+N3sEOKp6uviTdD+X", "O6i96gARU4H0xxPFI75PK/YdHrHjfjQevXl4J37FJfPMSHAbgPBhHC+qn/014DOx", "46fEGXcdw2BFeIIIwbj2GH70VyJWmuk/xLMCHHpJ/nIF8w25BQtkPpkwESL6esaU", "b1CyB4Vgjyf16/0nRiCAKAyC/DY/Yh+rDWtXK8c6QkXD2XamrVJo43DVNFqGZzbf", "5bsUXqiVDOz71AxqqK+p4ek9374xPNMJ2rB5MLPAPycwI0bUuLHhLy6nAIFHLhut", "TNI+6Y/soYpi5JSaEjcY7pxI8WIkUAzr2r+6UoT0vAdyOt7nt1y8844a7szo/aKf", "woziHl2O1w6ZXUC30K+ptXVaOiW79pBDcbLZ9ZdbONhS7Ea3iH4HJNwktrBJLQID", "AQABo4HrMIHoMA8GA1UdEwEB/wQFMAMBAf8wgYQGA1UdHwR9MHswPKA6oDiGNmh0", "dHA6Ly9mZWRpci5jb21zaWduLmNvLmlsL2NybC9jb21zaWduZ2xvYmFscm9vdGNh", "LmNybDA7oDmgN4Y1aHR0cDovL2NybDEuY29tc2lnbi5jby5pbC9jcmwvY29tc2ln", "bmdsb2JhbHJvb3RjYS5jcmwwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBQCRZPY", "DUhirGm6rgZbPvuqJpFQsTAfBgNVHSMEGDAWgBQCRZPYDUhirGm6rgZbPvuqJpFQ", "sTANBgkqhkiG9w0BAQsFAAOCAgEAk1V5V9701xsfy4mfX+tP9Ln5e9h3N+QMwUfj", "kr+k3e8iXOqADjTpUHeBkEee5tJq09ZLp/43F5tZ2eHdYq2ZEX7iWHCnOQet6Yw9", "SU1TahsrGDA6JJD9sdPFnNZooGsU1520e0zNB0dNWwxrWAmu4RsBxvEpWCJbvzQL", "dOfyX85RWwli81OiVMBc5XvJ1mxsIIqli45oRynKtsWP7E+b0ISJ1n+XFLdQo/Nm", "WA/5sDfT0F5YPzWdZymudMbXitimxC+n4oQE4mbQ4Zm718Iwg3pP9gMMcSc7Qc1J", "kJHPH9O7gVubkKHuSYj9T3Ym6c6egL1pb4pz/uT7cT26Fiopc/jdqbe2EAfoJZkv", "hlp/zdzOoXTWjiKNA5zmgWnZn943FuE9KMRyKtyi/ezJXCh8ypnqLIKxeFfZl69C", "BwJsPXUTuqj8Fic0s3aZmmr7C4jXycP+Q8V+akMEIoHAxcd960b4wVWKqOcI/kZS", "Q0cYqWOY1LNjznRt9lweWEfwDBL3FhrHOmD4++1N3FkkM4W+Q1b2WOL24clDMj+i", "2n9Iw0lc1llHMSMvA5D0vpsXZpOgcCVahfXczQKi9wQ3oZyonJeWx4/rXdMtagAB", "VBYGFuMEUEQtybI+eIbnp5peO2WAAblQI4eTy/jMVowe5tfMEXovV3sz9ULgmGb3", "DscLP1I=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "COMSIGN_SECURED_CA_264725503855295744117309814499492384489": { "_meta": { "_subject": { "common_name": "ComSign Secured CA", "organization_name": "ComSign", "country_name": "IL" }, "_fingerprints": { "MD5": "40:01:25:06:8D:21:43:6A:0E:43:00:9C:E7:43:F3:D5", "SHA1": "F9:CD:0E:2C:DA:76:24:C1:8F:BD:F0:F0:AB:B6:45:B8:F7:FE:D5:7A", "SHA2_256": "50:79:41:C7:44:60:A0:B4:70:86:22:0D:4E:99:32:57:2A:B5:D1:B5:BB:CB:89:80:AB:1C:B1:76:51:A8:44:D2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAw", "PDEbMBkGA1UEAxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWdu", "MQswCQYDVQQGEwJJTDAeFw0wNDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwx", "GzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBDQTEQMA4GA1UEChMHQ29tU2lnbjEL", "MAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGtWhf", "HZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs49oh", "gHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sW", "v+bznkqH7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ue", "Mv5WJDmyVIRD9YTC2LxBkMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr", "9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d19guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt", "6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUwAwEB/zBEBgNVHR8EPTA7", "MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29tU2lnblNl", "Y3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58", "ADsAj8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkq", "hkiG9w0BAQUFAAOCAQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7p", "iL1DRYHjZiM/EoZNGeQFsOY3wo3aBijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtC", "dsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtpFhpFfTMDZflScZAmlaxMDPWL", "kz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP51qJThRv4zdL", "hfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz", "OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "DIGICERT_ASSURED_ID_ROOT_CA_17154717934120587862167794914071425081": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert Assured ID Root CA" }, "_fingerprints": { "MD5": "87:CE:0B:7B:2A:0E:49:00:E1:58:71:9B:37:A8:93:72", "SHA1": "05:63:B8:63:0D:62:D7:5A:BB:C8:AB:1E:4B:DF:B5:A8:99:B2:4D:43", "SHA2_256": "3E:90:99:B5:01:5E:8F:48:6C:00:BC:EA:9D:11:1E:E7:21:FA:BA:35:5A:89:BC:F1:DF:69:56:1E:3D:C6:32:5C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3", "d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv", "b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG", "EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl", "cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi", "MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c", "JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP", "mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+", "wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4", "VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/", "AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB", "AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW", "BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun", "pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC", "dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf", "fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm", "NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx", "H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe", "+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_ASSURED_ID_ROOT_G2_15385348160840213938643033620894905419": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert Assured ID Root G2" }, "_fingerprints": { "MD5": "92:38:B9:F8:63:24:82:65:2C:57:33:E6:FE:81:8F:9D", "SHA1": "A1:4B:48:D9:43:EE:0A:0E:40:90:4F:3C:E0:A4:C0:91:93:51:5D:3F", "SHA2_256": "7D:05:EB:B6:82:33:9F:8C:94:51:EE:09:4E:EB:FE:FA:79:53:A1:14:ED:B2:F4:49:49:45:2F:AB:7D:2F:C1:85" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3", "d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv", "b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG", "EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl", "cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi", "MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA", "n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc", "biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp", "EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA", "bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu", "YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB", "AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW", "BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI", "QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I", "0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni", "lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9", "B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv", "ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo", "IhNzbM8m9Yop5w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_ASSURED_ID_ROOT_G3_15459312981008553731928384953135426796": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert Assured ID Root G3" }, "_fingerprints": { "MD5": "7C:7F:65:31:0C:81:DF:8D:BA:3E:99:E2:5C:AD:6E:FB", "SHA1": "F5:17:A2:4F:9A:48:C6:C9:F8:A2:00:26:9F:DC:0F:48:2C:AB:30:89", "SHA2_256": "7E:37:CB:8B:4C:47:09:0C:AB:36:55:1B:A6:F4:5D:B8:40:68:0F:BA:16:6A:95:2D:B1:00:71:7F:43:05:3F:C2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw", "CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu", "ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg", "RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV", "UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu", "Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq", "hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf", "Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q", "RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/", "BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD", "AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY", "JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv", "6pZjamVFkpUBtA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_ECC_P384_ROOT_G5_18546097753716416110174562710479720244": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert, Inc.", "common_name": "DigiCert ECC P384 Root G5" }, "_fingerprints": { "MD5": "11:7F:85:AE:47:1F:51:61:6E:06:94:1E:6A:43:08:0B", "SHA1": "D1:EE:B1:E8:C0:90:20:BA:B8:5D:3D:E2:7F:78:EE:33:A0:6C:AE:DB", "SHA2_256": "C1:46:8C:F2:25:4E:60:04:B2:46:96:AB:A2:09:D1:A3:0B:A6:E2:DF:F6:8A:9A:4E:32:C6:AB:41:4F:90:C8:D9" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICETCCAZegAwIBAgIQDfPZN2WjecWVZuqS4iRPNDAKBggqhkjOPQQDAzBKMQsw", "CQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xIjAgBgNVBAMTGURp", "Z2lDZXJ0IEVDQyBQMzg0IFJvb3QgRzUwHhcNMjEwMTE1MDAwMDAwWhcNNDYwMTE0", "MjM1OTU5WjBKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4x", "IjAgBgNVBAMTGURpZ2lDZXJ0IEVDQyBQMzg0IFJvb3QgRzUwdjAQBgcqhkjOPQIB", "BgUrgQQAIgNiAAT8WR/OmWx/mw62KWNvxoXzCtPWm65XFUwO7V3jCX5tKqOGqrp4", "oKdxvUT6CMBKBtZv3SxKOHTl0L3/ev/lOU69vRceH0Ot1bwn2Eu/dowwMqT7+VPl", "2Ko4U12ooDegZwqjQjBAMB0GA1UdDgQWBBSSlvfmutURuvkiLnt+WtnwJeUFGzAO", "BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBl", "AjEA/cBN8aSn26cMJhH0Sb0HOGMrRGIGeQjHw9TPmz6rOieqkMf9WaK4MlLbyo4X", "CwqQAjBdGuxRidRk3PnlHji9Wy7j5UTkOxh61/CVQI/y68/0+dBlokHysOZ8wTYs", "j1453Tc=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "DIGICERT_GLOBAL_ROOT_CA_10944719598952040374951832963794454346": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert Global Root CA" }, "_fingerprints": { "MD5": "79:E4:A9:84:0D:7D:3A:96:D7:C0:4F:E2:43:4C:89:2E", "SHA1": "A8:98:5D:3A:65:E5:E5:C4:B2:D7:D6:6D:40:C6:DD:2F:B1:9C:54:36", "SHA2_256": "43:48:A0:E9:44:4C:78:CB:26:5E:05:8D:5E:89:44:B4:D8:4F:96:62:BD:26:DB:25:7F:89:34:A4:43:C7:01:61" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3", "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD", "QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT", "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j", "b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG", "9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB", "CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97", "nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt", "43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P", "T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4", "gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO", "BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR", "TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw", "DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr", "hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg", "06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF", "PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls", "YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk", "CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_GLOBAL_ROOT_G2_4293743540046975378534879503202253541": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert Global Root G2" }, "_fingerprints": { "MD5": "E4:A6:8A:C8:54:AC:52:42:46:0A:FD:72:48:1B:2A:44", "SHA1": "DF:3C:24:F9:BF:D6:66:76:1B:26:80:73:FE:06:D1:CC:8D:4F:82:A4", "SHA2_256": "CB:3C:CB:B7:60:31:E5:E0:13:8F:8D:D3:9A:23:F9:DE:47:FF:C3:5E:43:C1:14:4C:EA:27:D4:6A:5A:B1:CB:5F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3", "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH", "MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT", "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j", "b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG", "9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI", "2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx", "1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ", "q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz", "tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ", "vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP", "BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV", "5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY", "1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4", "NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG", "Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91", "8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe", "pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl", "MrY=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_GLOBAL_ROOT_G3_7089244469030293291760083333884364146": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert Global Root G3" }, "_fingerprints": { "MD5": "F5:5D:A4:50:A5:FB:28:7E:1E:0F:0D:CC:96:57:56:CA", "SHA1": "7E:04:DE:89:6A:3E:66:6D:00:E6:87:D3:3F:FA:D9:3B:E8:3D:34:9E", "SHA2_256": "31:AD:66:48:F8:10:41:38:C7:38:F3:9E:A4:32:01:33:39:3E:3A:18:CC:02:29:6E:F9:7C:2A:C9:EF:67:31:D0" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw", "CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu", "ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe", "Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw", "EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x", "IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF", "K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG", "fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO", "Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd", "BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx", "AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/", "oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8", "sycX", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_HIGH_ASSURANCE_EV_ROOT_CA_3553400076410547919724730734378100087": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert High Assurance EV Root CA" }, "_fingerprints": { "MD5": "D4:74:DE:57:5C:39:B2:D3:9C:85:83:C5:C0:65:49:8A", "SHA1": "5F:B7:EE:06:33:E2:59:DB:AD:0C:4C:9A:E6:D3:8F:1A:61:C7:DC:25", "SHA2_256": "74:31:E5:F4:C3:C1:CE:46:90:77:4F:0B:61:E0:54:40:88:3B:A9:A0:1E:D0:0B:A6:AB:D7:80:6E:D3:B1:18:CF" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3", "d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j", "ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL", "MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3", "LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug", "RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm", "+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW", "PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM", "xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB", "Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3", "hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg", "EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF", "MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA", "FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec", "nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z", "eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF", "hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2", "Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe", "vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep", "+OkuE6N36B9K", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_RSA4096_ROOT_G5_11628847258678406268886582164250165616": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert, Inc.", "common_name": "DigiCert RSA4096 Root G5" }, "_fingerprints": { "MD5": "26:18:9C:6E:60:22:79:B6:8D:0F:65:4C:99:17:56:12", "SHA1": "87:B8:E6:D3:8F:1A:39:CD:97:F0:4A:9E:17:4B:3C:9E:E7:EE:11:15", "SHA2_256": "E4:6A:39:22:04:A8:DC:A3:42:A7:1C:1C:A9:A6:0C:91:85:B9:A9:30:37:01:20:C3:B9:C7:E3:85:6F:0D:8F:3B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFXjCCA0agAwIBAgIQCL+ib5o/M2WirPCmOMQBcDANBgkqhkiG9w0BAQwFADBJ", "MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xITAfBgNVBAMT", "GERpZ2lDZXJ0IFJTQTQwOTYgUm9vdCBHNTAeFw0yMTAxMTUwMDAwMDBaFw00NjAx", "MTQyMzU5NTlaMEkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5j", "LjEhMB8GA1UEAxMYRGlnaUNlcnQgUlNBNDA5NiBSb290IEc1MIICIjANBgkqhkiG", "9w0BAQEFAAOCAg8AMIICCgKCAgEAqr4NsgZ9JvlH6uQb50JpuJnCue4ksUaQy1kk", "UlQ1piTCX5EZyLZC1vNHZZVk54VlZ6mufABP4HgDUK3zf464EeeBYrGL3/JJJgne", "Dxa82iibociXL5OQ2iAq44TU/6mesC2/tADemx/IoGNTaIVvTYXGqmP5jbI1dmJ0", "A9yTmGgFns2QZd3SejGrJC1tQC6QP2NsLOv6HoBUjXkCkBSztU9O9YgEQ4DDSLMm", "L6xRlTJVJS9BlrBWoQg73JgfcoUsd8qYzDj7jnLJbewF7O1NtzxbFFCF3Zf7WfeQ", "EvQTv4NNgLIVZRGXYOXWXOYEtVDmcTO2IJOpaAA4zknbtFw7ctdFXFS/zTwBIx58", "1vhpLKUACmwySLTecC06ExfBf2TL8zDtoT2WZ/GUtWBsW2lo9YIzCaK22fOFsm6g", "lPDCxH2hLMpz9a7gUpyiZuYDzurf7RjUuWOL9+j/+7Nbj0PFr7d0lFA1Za7WL/GF", "j1OhcPSNMl28lsMewgQEnAQPs11+iSDKXicNiUoSI7T2xN3YH/hoszb4HrzG94S2", "6IpOiDA4wCbYcAoJOjQOa4ISlhwv5p6t2HE1gbGMBm70bmb/S0quvfD+11xfU7sy", "PM1i0RSgKR8Q3qlyT7GtZOWDKo+L6oSV7pglmJqzcTzBp1DyrEJiMcKhkMbu4reK", "qLW2GzsCAwEAAaNCMEAwHQYDVR0OBBYEFGJtt5FPxOqjYmCPoNC+tY8GfGgAMA4G", "A1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4IC", "AQBh6PsnbdbiuLMJr6rwsYJM/j0XiU0tFZ377tC7hOyEddtDE96Mn8cp74d0yxNw", "gVYAdPyu9Nk63iIIUaWgXIJmtntMqdqPq6wcQZZm1p3eVua/TrGyXl/Aw27UwoSQ", "9X2xuhbRKYrInenP0McZOz/P7vfhM65CyJjACJ7zWvPf1Cs7jqgoVhnHTnc8JVTc", "uEhI0fknaj7sE6+yBYn9VV/zfY4NnAldLIp+hc744b8RPTKMWtd+PfQzWM+iBZij", "s/vOib/9whbdbtyISQ0LoAP/50XpBMHp/aqddfi4H4eD2es501qny5isE4kA/G+V", "TuF9EUZt9jhGoxOgLAH1Ys+/HFCRJ3Rdt+xHfNDRdct77tFNIwrDYKV3LYDaZw+O", "a3YH8KYP6oSuHnm/CIraCfP07rU289R6Q7qUNeH6wTsblpmkV2PrtaiC9634d9d2", "hvN2U1Zb/CZChM6fg5GRr/S+cBWApdjoabHYkVS4GbJi+aL6Ve0Ev7lEhuTP8ZsA", "vxEPvrV0JFH/dzRj7EgjDugR63dt2sqCkb6khJNM2qH+zAaE6CHoVLrm0x1jPcJa", "/ObJg55yZKmGWQCMwvcTg7bQpDHGrJGOe6QiVhPGdccjvItb/EY9/l1SKa+v6MnD", "dkvoq0cC8poN0yyIgAeGwGMPAkyOBFN2uVhCb3wpcF2/Jw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "DIGICERT_TLS_ECC_P384_ROOT_G5_13129116028163249804115411775095713523": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert, Inc.", "common_name": "DigiCert TLS ECC P384 Root G5" }, "_fingerprints": { "MD5": "D3:71:04:6A:43:1C:DB:A6:59:E1:A8:A3:AA:C5:71:ED", "SHA1": "17:F3:DE:5E:9F:0F:19:E9:8E:F6:1F:32:26:6E:20:C4:07:AE:30:EE", "SHA2_256": "01:8E:13:F0:77:25:32:CF:80:9B:D1:B1:72:81:86:72:83:FC:48:C6:E1:3B:E9:C6:98:12:85:4A:49:0C:1B:05" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICGTCCAZ+gAwIBAgIQCeCTZaz32ci5PhwLBCou8zAKBggqhkjOPQQDAzBOMQsw", "CQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJjAkBgNVBAMTHURp", "Z2lDZXJ0IFRMUyBFQ0MgUDM4NCBSb290IEc1MB4XDTIxMDExNTAwMDAwMFoXDTQ2", "MDExNDIzNTk1OVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJ", "bmMuMSYwJAYDVQQDEx1EaWdpQ2VydCBUTFMgRUNDIFAzODQgUm9vdCBHNTB2MBAG", "ByqGSM49AgEGBSuBBAAiA2IABMFEoc8Rl1Ca3iOCNQfN0MsYndLxf3c1TzvdlHJS", "7cI7+Oz6e2tYIOyZrsn8aLN1udsJ7MgT9U7GCh1mMEy7H0cKPGEQQil8pQgO4CLp", "0zVozptjn4S1mU1YoI71VOeVyaNCMEAwHQYDVR0OBBYEFMFRRVBZqz7nLFr6ICIS", "B4CIfBFqMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49", "BAMDA2gAMGUCMQCJao1H5+z8blUD2WdsJk6Dxv3J+ysTvLd6jLRl0mlpYxNjOyZQ", "LgGheQaRnUi/wr4CMEfDFXuxoJGZSZOoPHzoRgaLLPIxAJSdYsiJvRmEFOml+wG4", "DXZDjC5Ty3zfDBeWUA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_TLS_RSA4096_ROOT_G5_11930366277458970227240571539258396554": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert, Inc.", "common_name": "DigiCert TLS RSA4096 Root G5" }, "_fingerprints": { "MD5": "AC:FE:F7:34:96:A9:F2:B3:B4:12:4B:E4:27:41:6F:E1", "SHA1": "A7:88:49:DC:5D:7C:75:8C:8C:DE:39:98:56:B3:AA:D0:B2:A5:71:35", "SHA2_256": "37:1A:00:DC:05:33:B3:72:1A:7E:EB:40:E8:41:9E:70:79:9D:2B:0A:0F:2C:1D:80:69:31:65:F7:CE:C4:AD:75" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFZjCCA06gAwIBAgIQCPm0eKj6ftpqMzeJ3nzPijANBgkqhkiG9w0BAQwFADBN", "MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMT", "HERpZ2lDZXJ0IFRMUyBSU0E0MDk2IFJvb3QgRzUwHhcNMjEwMTE1MDAwMDAwWhcN", "NDYwMTE0MjM1OTU5WjBNMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQs", "IEluYy4xJTAjBgNVBAMTHERpZ2lDZXJ0IFRMUyBSU0E0MDk2IFJvb3QgRzUwggIi", "MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCz0PTJeRGd/fxmgefM1eS87IE+", "ajWOLrfn3q/5B03PMJ3qCQuZvWxX2hhKuHisOjmopkisLnLlvevxGs3npAOpPxG0", "2C+JFvuUAT27L/gTBaF4HI4o4EXgg/RZG5Wzrn4DReW+wkL+7vI8toUTmDKdFqgp", "wgscONyfMXdcvyej/Cestyu9dJsXLfKB2l2w4SMXPohKEiPQ6s+d3gMXsUJKoBZM", "pG2T6T867jp8nVid9E6P/DsjyG244gXazOvswzH016cpVIDPRFtMbzCe88zdH5RD", "nU1/cHAN1DrRN/BsnZvAFJNY781BOHW8EwOVfH/jXOnVDdXifBBiqmvwPXbzP6Po", "sMH976pXTayGpxi0KcEsDr9kvimM2AItzVwv8n/vFfQMFawKsPHTDU9qTXeXAaDx", "Zre3zu/O7Oyldcqs4+Fj97ihBMi8ez9dLRYiVu1ISf6nL3kwJZu6ay0/nTvEF+cd", "Lvvyz6b84xQslpghjLSR6Rlgg/IwKwZzUNWYOwbpx4oMYIwo+FKbbuH2TbsGJJvX", "KyY//SovcfXWJL5/MZ4PbeiPT02jP/816t9JXkGPhvnxd3lLG7SjXi/7RgLQZhNe", "XoVPzthwiHvOAbWWl9fNff2C+MIkwcoBOU+NosEUQB+cZtUMCUbW8tDRSHZWOkPL", "tgoRObqME2wGtZ7P6wIDAQABo0IwQDAdBgNVHQ4EFgQUUTMc7TZArxfTJc1paPKv", "TiM+s0EwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcN", "AQEMBQADggIBAGCmr1tfV9qJ20tQqcQjNSH/0GEwhJG3PxDPJY7Jv0Y02cEhJhxw", "GXIeo8mH/qlDZJY6yFMECrZBu8RHANmfGBg7sg7zNOok992vIGCukihfNudd5N7H", "PNtQOa27PShNlnx2xlv0wdsUpasZYgcYQF+Xkdycx6u1UQ3maVNVzDl92sURVXLF", "O4uJ+DQtpBflF+aZfTCIITfNMBc9uPK8qHWgQ9w+iUuQrm0D4ByjoJYJu32jtyoQ", "REtGBzRj7TG5BO6jm5qu5jF49OokYTurWGT/u4cnYiWB39yhL/btp/96j1EuMPik", "AdKFOV8BmZZvWltwGUb+hmA+rYAQCd05JS9Yf7vSdPD3Rh9GOUrYU9DzLjtxpdRv", "/PNn5AeP3SYZ4Y1b+qOTEZvpyDrDVWiakuFSdjjo4bq9+0/V77PnSIMx8IIh47a+", "p6tv75/fTM8BuGJqIz3nCU2AG3swpMPdB380vqQmsvZB6Akd4yCYqjdP//fx4ilw", "MUc/dNAUFvohigLVigmUdy7yWSiLfFCSCmZ4OIN1xLVaqBHG5cGdZlXPU8Sv13WF", "qUITVuwhd4GTWgzqltlJyqEI8pc7bZsEGCREjnwB8twl2F6GmrE52/WRMmrRpnCK", "ovfepEWFJqgejF0pW8hL2JpqA15w8oVPbEtoL8pU9ozaMv7Da4M/OMZ+", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_TRUSTED_ROOT_G4_7451500558977370777930084869016614236": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert Inc", "organizational_unit_name": "www.digicert.com", "common_name": "DigiCert Trusted Root G4" }, "_fingerprints": { "MD5": "78:F2:FC:AA:60:1F:2F:B4:EB:C9:37:BA:53:2E:75:49", "SHA1": "DD:FB:16:CD:49:31:C9:73:A2:03:7D:3F:C8:3A:4D:7D:77:5D:05:E4", "SHA2_256": "55:2F:7B:DC:F1:A7:AF:9E:6C:E6:72:01:7F:4F:12:AB:F7:72:40:C7:8E:76:1A:C2:03:D1:D9:D2:0A:C8:99:88" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi", "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3", "d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg", "RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV", "UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu", "Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y", "ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If", "xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV", "ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO", "DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ", "jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/", "CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi", "EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM", "fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY", "uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK", "chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t", "9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB", "hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD", "ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2", "SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd", "+SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc", "fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa", "sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N", "cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N", "0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie", "4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI", "r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1", "/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm", "gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DST_ROOT_CA_X3_91299735575339953335919266965803778155": { "_meta": { "_subject": { "organization_name": "Digital Signature Trust Co.", "common_name": "DST Root CA X3" }, "_fingerprints": { "MD5": "41:03:52:DC:0F:F7:50:1B:16:F0:02:8E:BA:6F:45:C5", "SHA1": "DA:C9:02:4F:54:D8:F6:DF:94:93:5F:B1:73:26:38:CA:6A:D7:7C:13", "SHA2_256": "06:87:26:03:31:A7:24:03:D9:09:F1:05:E6:9B:CF:0D:32:E1:BD:24:93:FF:C6:D9:20:6D:11:BC:D6:77:07:39" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/", "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT", "DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow", "PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD", "Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB", "AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O", "rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq", "OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b", "xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw", "7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD", "aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV", "HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG", "SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69", "ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr", "AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz", "R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5", "JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo", "Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "DVV_GOV_ROOT_CA_G3_ECC_7651590926821598302944239021633198": { "_meta": { "_subject": { "country_name": "FI", "organization_name": "Digi- ja vaestotietovirasto CA", "organizational_unit_name": [ "Certification Authority Services", "Varmennepalvelut" ], "common_name": "DVV Gov. Root CA - G3 ECC" }, "_fingerprints": { "MD5": "E7:9E:59:75:03:D5:E6:3E:39:92:25:FB:38:D1:B1:9D", "SHA1": "B2:14:2A:A9:69:EB:0D:DB:5C:E9:02:46:84:CD:85:0B:69:E4:18:E5", "SHA2_256": "55:46:A5:25:04:FB:A7:4F:61:FF:D4:89:00:67:52:9A:DE:3B:9C:9D:07:E5:02:59:28:31:CC:DA:9B:36:9F:D3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIC3zCCAmWgAwIBAgIPAXlAp7XafZAcqUvyWq6uMAoGCCqGSM49BAMDMIGgMQsw", "CQYDVQQGEwJGSTEnMCUGA1UECgweRGlnaS0gamEgdmFlc3RvdGlldG92aXJhc3Rv", "IENBMSkwJwYDVQQLDCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBTZXJ2aWNlczEZ", "MBcGA1UECwwQVmFybWVubmVwYWx2ZWx1dDEiMCAGA1UEAwwZRFZWIEdvdi4gUm9v", "dCBDQSAtIEczIEVDQzAeFw0yMTA1MDYwNzUxMzBaFw00MjA1MDUwNzUxMzBaMIGg", "MQswCQYDVQQGEwJGSTEnMCUGA1UECgweRGlnaS0gamEgdmFlc3RvdGlldG92aXJh", "c3RvIENBMSkwJwYDVQQLDCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBTZXJ2aWNl", "czEZMBcGA1UECwwQVmFybWVubmVwYWx2ZWx1dDEiMCAGA1UEAwwZRFZWIEdvdi4g", "Um9vdCBDQSAtIEczIEVDQzB2MBAGByqGSM49AgEGBSuBBAAiA2IABLMtyj+KrpIk", "CpLKBebiaw19zy+Jq6daVfcGpmBeoy6vSG3dDsQzKsqrVJl6iIrPsy8TKNbd67Oo", "1lnK58UaDtyNiqywa21Rhu+USvrovkvtVnHwHepLtfVjWRK4r4mxMKNjMGEwHwYD", "VR0jBBgwFoAUuXaAw4P4zyLahevOFE5VrF5aCpAwHQYDVR0OBBYEFLl2gMOD+M8i", "2oXrzhROVaxeWgqQMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MAoG", "CCqGSM49BAMDA2gAMGUCMQC8Je7hVl91ZuhAIdRyRaVfO3f6zscgVg55aKWxvvDi", "9SWBDI+iaMJdyWpFP3Y5rSQCMESDaOZhMhOxhfJt1Ty1/oewEzbMV/ceO9lqU+Qa", "6kD7LbtdrQvuAQBDR0h5dfi+cw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "DVV_GOV_ROOT_CA_G3_RSA_7651602144144430594004416701466075": { "_meta": { "_subject": { "country_name": "FI", "organization_name": "Digi- ja vaestotietovirasto CA", "organizational_unit_name": [ "Certification Authority Services", "Varmennepalvelut" ], "common_name": "DVV Gov. Root CA - G3 RSA" }, "_fingerprints": { "MD5": "F0:38:F6:BF:36:63:36:95:F0:F1:06:7F:C3:C6:45:56", "SHA1": "EA:F8:3D:84:27:89:75:76:CD:D1:B3:09:57:77:3E:5F:74:B9:B7:CC", "SHA2_256": "D3:ED:3F:C4:0A:D2:6B:52:E0:01:E1:E1:8F:4B:94:49:52:9D:EB:75:A8:1D:5E:B6:80:D7:B6:2D:B2:3B:A9:6D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGLjCCBBagAwIBAgIPAXlAy/Sa/sZmScnweQXbMA0GCSqGSIb3DQEBDQUAMIGg", "MQswCQYDVQQGEwJGSTEnMCUGA1UECgweRGlnaS0gamEgdmFlc3RvdGlldG92aXJh", "c3RvIENBMSkwJwYDVQQLDCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBTZXJ2aWNl", "czEZMBcGA1UECwwQVmFybWVubmVwYWx2ZWx1dDEiMCAGA1UEAwwZRFZWIEdvdi4g", "Um9vdCBDQSAtIEczIFJTQTAeFw0yMTA1MDYwODMwNDJaFw00MjA1MDUwODMwNDJa", "MIGgMQswCQYDVQQGEwJGSTEnMCUGA1UECgweRGlnaS0gamEgdmFlc3RvdGlldG92", "aXJhc3RvIENBMSkwJwYDVQQLDCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBTZXJ2", "aWNlczEZMBcGA1UECwwQVmFybWVubmVwYWx2ZWx1dDEiMCAGA1UEAwwZRFZWIEdv", "di4gUm9vdCBDQSAtIEczIFJTQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC", "ggIBAMGfAoCBLYmEYWZLGzujBOFRmh0gCIoWYKTzPEzqG5A8YSks/x5KKd9EL6dn", "lefEd5KGC1qtPiVnjrz4wvArn7GVkF0RXKeTXkkxi1ISrf6wHufhMWPEJXTirDnl", "CVY2OmL4CGppcUFK4I+7ePZ4690SafSeSDuHxwTq/zuIX39E3CxFNNpq7DaEBHsf", "TAEaqWIfnHcD1JvZiLxG0evNUR8q7T1NBgcRv8FzNjLpwRqC3kNGrYKW7uCoqT5u", "ufIrC2Tz0ZNNe47wxRZ7zRMEhZ+z1e9t1xO5L34b3Reba4TUnPJme3WS15FCAx7p", "qfm2EAPm3SYvRu+iRTNTnZe+VXuuIoWEYuY4IQkVoyUHV2KN1z3zDNxkKiaDagcv", "wwlfS/PwTtjqNl9mNZ3iLfg7oOzTCyWCWM+/AgMY43C6ZLqqK4YPOve66FWf5uj7", "cpSuuSKZ7aFYyncHulXreai6c5ZDgKzTmOFzXlZ3lK5BF1kVbIBLz1qwQd4LrMYW", "LcfjOdjFrDnOP5rft9ZPfr6Kn8IpFk8FygDJKImMkRkaBc11Wwo3J+AiUlgtWDq0", "YvMJP7zM4GM9eunx7aC8/On54SevRUvSRDR6oBZIcjOpXSdPFdpNjh2eVrFkV5Co", "+dxI7WYFQPRUG9aB4nrRczYHjDvz2tqDW18MeHaj/Z0VJd6HAgMBAAGjYzBhMB8G", "A1UdIwQYMBaAFFsB4M9e0MSAtVCKgTiHg5K/FQyMMB0GA1UdDgQWBBRbAeDPXtDE", "gLVQioE4h4OSvxUMjDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAN", "BgkqhkiG9w0BAQ0FAAOCAgEAldGmfB3UMtPLvUDBxMtz4//L92s3hwBlUdJLZwaH", "RYE/z+W6yz1yxnRWtTFOOqEUMGR68ai6BrL0LaS3ZNpdP/JPnHnJKzJ62ehvyaHH", "Tu4oTP9l/B3LLQESmMNEwzTDF6o6X0TQwR/Sw2SSDD6B9M+Ijuj34JkzAVuuyc2w", "BPp5TRS1Fikl1tzsCK7SdGeq2b57lIycB+DnFuD89E/GGcwvJhIVmHs6aGD30RrA", "PDHUjUl1rsI+Lo6u6FxXpZhKx5pf/BQ0VL4W5WfmQm/n/Xt3RZgZSmt+YXGMGOTr", "raoil55YWJgXTed2H0DRjiQNv9QXL5VgxT3XKh1jr4nr9HzmtXlQ6AFVBVXqLEWM", "Xs3Go/J5a4WTDflTS1taZwfMRd2MuD1SSqHYk3AItR4i91XAZo0BxIuiG86GFQuy", "IYoAOo/GJTyO3EVt5WBKq9rrL3ZzHHoRTXa5V5dQO6gICYK8+q2bnmhRCl5CU3LZ", "2bU/QZJ5PSgXpaIGkNmlnuq15jX4vAig6N0UnsLzXOYAlL6+Rl3a0MFKKIBgnP5K", "5e2LYKmRpVYG8WMoj223ehWMfI7QPOUs5JXusNpZqE1Yr4Cz5DRLNE/1b1hsPOZ9", "fMF6uEV6XRflSpMbVGQI8MGsnVWUbyJCAEZlkcglGekXrfhckLqohDuU6nO83BAj", "V+M=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "D_TRUST_BR_ROOT_CA_1_2020_165870826978392376648679885835942448534": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "D-Trust GmbH", "common_name": "D-TRUST BR Root CA 1 2020" }, "_fingerprints": { "MD5": "B5:AA:4B:D5:ED:F7:E3:55:2E:8F:72:0A:F3:75:B8:ED", "SHA1": "1F:5B:98:F0:E3:B5:F7:74:3C:ED:E6:B0:36:7D:32:CD:F4:09:41:67", "SHA2_256": "E5:9A:AA:81:60:09:C2:2B:FF:5B:25:BA:D3:7D:F3:06:F0:49:79:7C:1F:81:D8:5A:B0:89:E6:57:BD:8F:00:44" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIC2zCCAmCgAwIBAgIQfMmPK4TX3+oPyWWa00tNljAKBggqhkjOPQQDAzBIMQsw", "CQYDVQQGEwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRS", "VVNUIEJSIFJvb3QgQ0EgMSAyMDIwMB4XDTIwMDIxMTA5NDUwMFoXDTM1MDIxMTA5", "NDQ1OVowSDELMAkGA1UEBhMCREUxFTATBgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAG", "A1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDEgMjAyMDB2MBAGByqGSM49AgEGBSuB", "BAAiA2IABMbLxyjR+4T1mu9CFCDhQ2tuda38KwOE1HaTJddZO0Flax7mNCq7dPYS", "zuht56vkPE4/RAiLzRZxy7+SmfSk1zxQVFKQhYN4lGdnoxwJGT11NIXe7WB9xwy0", "QVK5buXuQqOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFHOREKv/", "VbNafAkl1bK6CKBrqx9tMA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6g", "PKA6hjhodHRwOi8vY3JsLmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X2JyX3Jvb3Rf", "Y2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVjdG9yeS5kLXRydXN0Lm5l", "dC9DTj1ELVRSVVNUJTIwQlIlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxPPUQtVHJ1", "c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjO", "PQQDAwNpADBmAjEAlJAtE/rhY/hhY+ithXhUkZy4kzg+GkHaQBZTQgjKL47xPoFW", "wKrY7RjEsK70PvomAjEA8yjixtsrmfu3Ubgko6SUeho/5jbiA1czijDLgsfWFBHV", "dWNbFJWcHwHP2NVypw87", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "D_TRUST_EV_ROOT_CA_1_2020_126288379621884218666039612629459926992": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "D-Trust GmbH", "common_name": "D-TRUST EV Root CA 1 2020" }, "_fingerprints": { "MD5": "8C:2D:9D:70:9F:48:99:11:06:11:FB:E9:CB:30:C0:6E", "SHA1": "61:DB:8C:21:59:69:03:90:D8:7C:9C:12:86:54:CF:9D:3D:F4:DD:07", "SHA2_256": "08:17:0D:1A:A3:64:53:90:1A:2F:95:92:45:E3:47:DB:0C:8D:37:AB:AA:BC:56:B8:1A:A1:00:DC:95:89:70:DB" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIC2zCCAmCgAwIBAgIQXwJB13qHfEwDo6yWjfv/0DAKBggqhkjOPQQDAzBIMQsw", "CQYDVQQGEwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRS", "VVNUIEVWIFJvb3QgQ0EgMSAyMDIwMB4XDTIwMDIxMTEwMDAwMFoXDTM1MDIxMTA5", "NTk1OVowSDELMAkGA1UEBhMCREUxFTATBgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAG", "A1UEAxMZRC1UUlVTVCBFViBSb290IENBIDEgMjAyMDB2MBAGByqGSM49AgEGBSuB", "BAAiA2IABPEL3YZDIBnfl4XoIkqbz52Yv7QFJsnL46bSj8WeeHsxiamJrSc8ZRCC", "/N/DnU7wMyPE0jL1HLDfMxddxfCxivnvubcUyilKwg+pf3VlSSowZ/Rk99Yad9rD", "wpdhQntJraOCAQ0wggEJMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFH8QARY3", "OqQo5FD4pPfsazK2/umLMA4GA1UdDwEB/wQEAwIBBjCBxgYDVR0fBIG+MIG7MD6g", "PKA6hjhodHRwOi8vY3JsLmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X2V2X3Jvb3Rf", "Y2FfMV8yMDIwLmNybDB5oHegdYZzbGRhcDovL2RpcmVjdG9yeS5kLXRydXN0Lm5l", "dC9DTj1ELVRSVVNUJTIwRVYlMjBSb290JTIwQ0ElMjAxJTIwMjAyMCxPPUQtVHJ1", "c3QlMjBHbWJILEM9REU/Y2VydGlmaWNhdGVyZXZvY2F0aW9ubGlzdDAKBggqhkjO", "PQQDAwNpADBmAjEAyjzGKnXCXnViOTYAYFqLwZOZzNnbQTs7h5kXO9XMT8oi96CA", "y/m0sRtW9XLS/BnRAjEAkfcwkz8QRitxpNA7RJvAKQIFskF3UfN5Wp6OFKBOQtJb", "gfM0agPnIjhQW+0ZT0MW", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "D_TRUST_ROOT_CA_3_2013_1039788": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "D-Trust GmbH", "common_name": "D-TRUST Root CA 3 2013" }, "_fingerprints": { "MD5": "B7:22:66:98:7E:D6:03:E0:C1:71:E6:75:CD:56:45:BF", "SHA1": "6C:7C:CC:E7:D4:AE:51:5F:99:08:CD:3F:F6:E8:C3:78:DF:6F:EF:97", "SHA2_256": "A1:A8:6D:04:12:1E:B8:7F:02:7C:66:F5:33:03:C2:8E:57:39:F9:43:FC:84:B3:8A:D6:AF:00:90:35:DD:94:57" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEDjCCAvagAwIBAgIDD92sMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNVBAYTAkRF", "MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxHzAdBgNVBAMMFkQtVFJVU1QgUm9vdCBD", "QSAzIDIwMTMwHhcNMTMwOTIwMDgyNTUxWhcNMjgwOTIwMDgyNTUxWjBFMQswCQYD", "VQQGEwJERTEVMBMGA1UECgwMRC1UcnVzdCBHbWJIMR8wHQYDVQQDDBZELVRSVVNU", "IFJvb3QgQ0EgMyAyMDEzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA", "xHtCkoIf7O1UmI4SwMoJ35NuOpNcG+QQd55OaYhs9uFp8vabomGxvQcgdJhl8Ywm", "CM2oNcqANtFjbehEeoLDbF7eu+g20sRoNoyfMr2EIuDcwu4QRjltr5M5rofmw7wJ", "ySxrZ1vZm3Z1TAvgu8XXvD558l++0ZBX+a72Zl8xv9Ntj6e6SvMjZbu376Ml1wrq", "WLbviPr6ebJSWNXwrIyhUXQplapRO5AyA58ccnSQ3j3tYdLl4/1kR+W5t0qp9x+u", "loYErC/jpIF3t1oW/9gPP/a3eMykr/pbPBJbqFKJcu+I89VEgYaVI5973bzZNO98", "lDyqwEHC451QGsDkGSL8swIDAQABo4IBBTCCAQEwDwYDVR0TAQH/BAUwAwEB/zAd", "BgNVHQ4EFgQUP5DIfccVb/Mkj6nDL0uiDyGyL+cwDgYDVR0PAQH/BAQDAgEGMIG+", "BgNVHR8EgbYwgbMwdKByoHCGbmxkYXA6Ly9kaXJlY3RvcnkuZC10cnVzdC5uZXQv", "Q049RC1UUlVTVCUyMFJvb3QlMjBDQSUyMDMlMjAyMDEzLE89RC1UcnVzdCUyMEdt", "YkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MDugOaA3hjVodHRwOi8v", "Y3JsLmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2FfM18yMDEzLmNybDAN", "BgkqhkiG9w0BAQsFAAOCAQEADlkOWOR0SCNEzzQhtZwUGq2aS7eziG1cqRdw8Cqf", "jXv5e4X6xznoEAiwNStfzwLS05zICx7uBVSuN5MECX1sj8J0vPgclL4xAUAt8yQg", "t4RVLFzI9XRKEBmLo8ftNdYJSNMOwLo5qLBGArDbxohZwr78e7Erz35ih1WWzAFv", "m2chlTWL+BD8cRu3SzdppjvW7IvuwbDzJcmPkn2h6sPKRL8mpXSSnON065102ctN", "h9j8tGlsi6BDB2B4l+nZk3zCRrybN1Kj7Yo8E6l7U0tJmhEFLAtuVqwfLoJs4Gln", "tQ5tLdnkwBXxP/oYcuEVbSdbLTAoK59ImmQrme/ydUlfXA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "D_TRUST_ROOT_CLASS_3_CA_2_2009_623603": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "D-Trust GmbH", "common_name": "D-TRUST Root Class 3 CA 2 2009" }, "_fingerprints": { "MD5": "CD:E0:25:69:8D:47:AC:9C:89:35:90:F7:FD:51:3D:2F", "SHA1": "58:E8:AB:B0:36:15:33:FB:80:F7:9B:1B:6D:29:D3:FF:8D:5F:00:F0", "SHA2_256": "49:E7:A4:42:AC:F0:EA:62:87:05:00:54:B5:25:64:B6:50:E4:F4:9E:42:E3:48:D6:AA:38:E0:39:E9:57:B1:C1" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF", "MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD", "bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha", "ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM", "HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB", "BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03", "UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42", "tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R", "ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM", "lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp", "/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G", "A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G", "A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj", "dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy", "MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl", "cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js", "L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL", "BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni", "acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0", "o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K", "zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8", "PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y", "Johw1+qRzT65ysCQblrGXnRl11z+o+I=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "D_TRUST_ROOT_CLASS_3_CA_2_EV_2009_623604": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "D-Trust GmbH", "common_name": "D-TRUST Root Class 3 CA 2 EV 2009" }, "_fingerprints": { "MD5": "AA:C6:43:2C:5E:2D:CD:C4:34:C0:50:4F:11:02:4F:B6", "SHA1": "96:C9:1B:0B:95:B4:10:98:42:FA:D0:D8:22:79:FE:60:FA:B9:16:83", "SHA2_256": "EE:C5:49:6B:98:8C:E9:86:25:B9:34:09:2E:EC:29:08:BE:D0:B0:F3:16:C2:D4:73:0C:84:EA:F1:F3:D3:48:81" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF", "MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD", "bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw", "NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV", "BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI", "hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn", "ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0", "3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z", "qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR", "p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8", "HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw", "ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea", "HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw", "Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh", "c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E", "RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt", "dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku", "Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp", "3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05", "nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF", "CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na", "xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX", "KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ECHOWORX_ROOT_CA2_0": { "_meta": { "_subject": { "country_name": "CA", "state_or_province_name": "Ontario", "locality_name": "Toronto", "organization_name": "Echoworx Corporation", "organizational_unit_name": "Certification Services", "common_name": "Echoworx Root CA2" }, "_fingerprints": { "MD5": "A9:81:C0:B7:3A:92:50:BC:91:A5:21:FF:3D:47:87:9F", "SHA1": "CB:65:82:64:EA:8C:DA:18:6E:17:52:FB:52:C3:97:36:7E:A3:87:BE", "SHA2_256": "66:39:D1:3C:AB:85:DF:1A:D9:A2:3C:44:3B:3A:60:90:1E:2B:13:8D:45:6F:A7:11:83:57:81:08:88:4E:C6:BF" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIE5zCCA8+gAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjTELMAkGA1UEBhMCQ0Ex", "EDAOBgNVBAgTB09udGFyaW8xEDAOBgNVBAcTB1Rvcm9udG8xHTAbBgNVBAoTFEVj", "aG93b3J4IENvcnBvcmF0aW9uMR8wHQYDVQQLExZDZXJ0aWZpY2F0aW9uIFNlcnZp", "Y2VzMRowGAYDVQQDExFFY2hvd29yeCBSb290IENBMjAeFw0wNTEwMDYxMDQ5MTNa", "Fw0zMDEwMDcxMDQ5MTNaMIGNMQswCQYDVQQGEwJDQTEQMA4GA1UECBMHT250YXJp", "bzEQMA4GA1UEBxMHVG9yb250bzEdMBsGA1UEChMURWNob3dvcnggQ29ycG9yYXRp", "b24xHzAdBgNVBAsTFkNlcnRpZmljYXRpb24gU2VydmljZXMxGjAYBgNVBAMTEUVj", "aG93b3J4IFJvb3QgQ0EyMIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0AMIIBCAKCAQEA", "utU/5BkV15UBf+s+JQruKQxr77s3rjp/RpOtmhHILIiO5gsEWP8MMrfrVEiidjI6", "Qh6ans0KAWc2Dw0/j4qKAQzOSyAZgjcdypNTBZ7muv212DA2Pu41rXqwMrlBrVi/", "KTghfdLlNRu6JrC5y8HarrnRFSKF1Thbzz921kLDRoCi+FVs5eVuK5LvIfkhNAqA", "byrTgO3T9zfZgk8upmEkANPDL1+8y7dGPB/d6lk0I5mv8PESKX02TlvwgRSIiTHR", "k8++iOPLBWlGp7ZfqTEXkPUZhgrQQvxcrwCUo6mk8TqgxCDP5FgPoHFiPLef5szP", "ZLBJDWp7GLyE1PmkQI6WiwIBA6OCAVAwggFMMA8GA1UdEwEB/wQFMAMBAf8wCwYD", "VR0PBAQDAgEGMB0GA1UdDgQWBBQ74YEboKs/OyGC1eISrq5QqxSlEzCBugYDVR0j", "BIGyMIGvgBQ74YEboKs/OyGC1eISrq5QqxSlE6GBk6SBkDCBjTELMAkGA1UEBhMC", "Q0ExEDAOBgNVBAgTB09udGFyaW8xEDAOBgNVBAcTB1Rvcm9udG8xHTAbBgNVBAoT", "FEVjaG93b3J4IENvcnBvcmF0aW9uMR8wHQYDVQQLExZDZXJ0aWZpY2F0aW9uIFNl", "cnZpY2VzMRowGAYDVQQDExFFY2hvd29yeCBSb290IENBMoIBADBQBgNVHSAESTBH", "MEUGCysGAQQB+REKAQMBMDYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuZWNob3dv", "cnguY29tL2NhL3Jvb3QyL2Nwcy5wZGYwDQYJKoZIhvcNAQEFBQADggEBAG+nrPi/", "0RpfEzrj02C6JGPUar4nbjIhcY6N7DWNeqBoUulBSIH/PYGNHYx7/lnJefiixPGE", "7TQ5xPgElxb9bK8zoAApO7U33OubqZ7M7DlHnFeCoOoIAZnG1kuwKwD5CXKB2a74", "HzcqNnFW0IsBFCYqrVh/rQgJOzDA8POGbH0DeD0xjwBBooAolkKT+7ZItJF1Pb56", "QpDL9G+16F7GkmnKlAIYT3QTS3yFGYChnJcd+6txUPhKi9sSOOmAIaKHnkH9Scz+", "A2cSi4A3wUYXVatuVNHpRb2lygfH3SuCX9MU8Ure3zBlSU1LALtMqI4JmcQmQpIq", "zIzvO2jHyu9PQqo=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "EC_ACC_-23701579247955709139626555126524820479": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "Agencia Catalana de Certificacio (NIF Q-0801176-I)", "organizational_unit_name": [ "Serveis Publics de Certificacio", "Vegeu https://www.catcert.net/verarrel (c)03", "Jerarquia Entitats de Certificacio Catalanes" ], "common_name": "EC-ACC" }, "_fingerprints": { "MD5": "EB:F5:9D:29:0D:61:F9:42:1F:7C:C2:BA:6D:E3:15:09", "SHA1": "28:90:3A:63:5B:52:80:FA:E6:77:4C:0B:6D:A7:D6:BA:A6:4A:F2:E8", "SHA2_256": "88:49:7F:01:60:2F:31:54:24:6A:E2:8C:4D:5A:EF:10:F1:D8:7E:BB:76:62:6F:4A:E0:B7:F9:5B:A7:96:87:99" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB", "8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy", "dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1", "YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3", "dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh", "IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD", "LUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQG", "EwJFUzE7MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8g", "KE5JRiBRLTA4MDExNzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBD", "ZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQu", "bmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMg", "ZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDMIIBIjAN", "BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R", "85iKw5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm", "4CgPukLjbo73FCeTae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaV", "HMf5NLWUhdWZXqBIoH7nF2W4onW4HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNd", "QlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0aE9jD2z3Il3rucO2n5nzbcc8t", "lGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw0JDnJwIDAQAB", "o4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E", "BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4", "opvpXY0wfwYDVR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBo", "dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidW", "ZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAwDQYJKoZIhvcN", "AQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJlF7W2u++AVtd0x7Y", "/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNaAl6k", "SBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhy", "Rp/7SNVel+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOS", "Agu+TGbrIP65y7WZf+a2E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xl", "nJ2lYJU6Un/10asIbvPuW/mIPX64b24D5EI=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "EMSIGN_ECC_ROOT_CA_C3_582948710642506000014504": { "_meta": { "_subject": { "country_name": "US", "organizational_unit_name": "emSign PKI", "organization_name": "eMudhra Inc", "common_name": "emSign ECC Root CA - C3" }, "_fingerprints": { "MD5": "3E:53:B3:A3:81:EE:D7:10:F8:D3:B0:1D:17:92:F5:D5", "SHA1": "B6:AF:43:C2:9B:81:53:7D:F6:EF:6B:C3:1F:1F:60:15:0C:EE:48:66", "SHA2_256": "BC:4D:80:9B:15:18:9D:78:DB:3E:1D:8C:F4:F9:72:6A:79:5D:A1:64:3C:A5:F1:35:8E:1D:DB:0E:DC:0D:7E:B3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQG", "EwJVUzETMBEGA1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMx", "IDAeBgNVBAMTF2VtU2lnbiBFQ0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAw", "MFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln", "biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQDExdlbVNpZ24gRUND", "IFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd6bci", "MK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4Ojavti", "sIGJAnB9SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0O", "BBYEFPtaSNCAIEDyqOkAB2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB", "Af8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQC02C8Cif22TGK6Q04ThHK1rt0c", "3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwUZOR8loMRnLDRWmFLpg9J", "0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "EMSIGN_ECC_ROOT_CA_G3_287880440101571086945156": { "_meta": { "_subject": { "country_name": "IN", "organizational_unit_name": "emSign PKI", "organization_name": "eMudhra Technologies Limited", "common_name": "emSign ECC Root CA - G3" }, "_fingerprints": { "MD5": "CE:0B:72:D1:9F:88:8E:D0:50:03:E8:E3:B8:8B:67:40", "SHA1": "30:43:FA:4F:F2:57:DC:A0:C3:80:EE:2E:58:EA:78:B2:3F:E6:BB:C1", "SHA2_256": "86:A1:EC:BA:08:9C:4A:8D:3B:BE:27:34:C6:12:BA:34:1D:81:3E:04:3C:F9:E8:A8:62:CD:5C:57:A3:6B:BE:6B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQG", "EwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNo", "bm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g", "RzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJ", "TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s", "b2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMw", "djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0", "WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xyS", "fvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB", "zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq", "hkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWB", "CUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD", "+JbNR6iC8hZVdyR+EhCVBCyj", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "EMSIGN_ROOT_CA_C1_825510296613316004955058": { "_meta": { "_subject": { "country_name": "US", "organizational_unit_name": "emSign PKI", "organization_name": "eMudhra Inc", "common_name": "emSign Root CA - C1" }, "_fingerprints": { "MD5": "D8:E3:5D:01:21:FA:78:5A:B0:DF:BA:D2:EE:2A:5F:68", "SHA1": "E7:2E:F1:DF:FC:B2:09:28:CF:5D:D4:D5:67:37:B1:51:CB:86:4F:01", "SHA2_256": "12:56:09:AA:30:1D:A0:A2:49:B9:7A:82:39:CB:6A:34:21:6F:44:DC:AC:9F:39:54:B1:42:92:F2:E8:C8:60:8F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkG", "A1UEBhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEg", "SW5jMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAw", "MFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln", "biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNpZ24gUm9v", "dCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+upufGZ", "BczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZ", "HdPIWoU/Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH", "3DspVpNqs8FqOp099cGXOFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvH", "GPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4VI5b2P/AgNBbeCsbEBEV5f6f9vtKppa+c", "xSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleoomslMuoaJuvimUnzYnu3Yy1", "aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+XJGFehiq", "TbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL", "BQADggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87", "/kOXSTKZEhVb3xEp/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4", "kqNPEjE2NuLe/gDEo2APJ62gsIq1NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrG", "YQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9wC68AivTxEDkigcxHpvOJpkT", "+xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQBmIMMMAVSKeo", "WXzhriKi4gp6D/piq1JM4fHfyr6DDUI=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "EMSIGN_ROOT_CA_G1_235931866688319308814040": { "_meta": { "_subject": { "country_name": "IN", "organizational_unit_name": "emSign PKI", "organization_name": "eMudhra Technologies Limited", "common_name": "emSign Root CA - G1" }, "_fingerprints": { "MD5": "9C:42:84:57:DD:CB:0B:A7:2E:95:AD:B6:F3:DA:BC:AC", "SHA1": "8A:C7:AD:8F:73:AC:4E:C1:B5:75:4D:A5:40:F4:FC:CF:7C:B5:8E:8C", "SHA2_256": "40:F6:AF:03:46:A9:9A:A1:CD:1D:55:5A:4E:9C:CE:62:C7:F9:63:46:03:EE:40:66:15:83:3D:C8:C8:D0:03:67" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYD", "VQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBU", "ZWNobm9sb2dpZXMgTGltaXRlZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBH", "MTAeFw0xODAyMTgxODMwMDBaFw00MzAyMTgxODMwMDBaMGcxCzAJBgNVBAYTAklO", "MRMwEQYDVQQLEwplbVNpZ24gUEtJMSUwIwYDVQQKExxlTXVkaHJhIFRlY2hub2xv", "Z2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEcxMIIBIjAN", "BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b1TST0Bsew+eeuGQz", "f2N4aLTNLnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0Kd0WNHVO", "8oG0x5ZOrRkVUkr+PHB1cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aq", "d7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHWDV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhM", "tTk1b+oDafo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ6DqS0hdW5TUaQBw+jSzt", "Od9C4INBdN+jzcKGYEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrHhQIDAQAB", "o0IwQDAdBgNVHQ4EFgQU++8Nhp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQD", "AgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFn/8oz1h31x", "PaOfG1vR2vjTnGs2vZupYeveFix0PZ7mddrXuqe8QhfnPZHr5X3dPpzxz5KsbEjM", "wiI/aTvFthUvozXGaCocV685743QNcMYDHsAVhzNixl03r4PEuDQqqE/AjSxcM6d", "GNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q+Mri/Tm3R7nrft8EI6/6nAYH", "6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeihU80Bv2noWgby", "RQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxx", "iN66zB+Afko=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ENTRUST_NET_CERTIFICATION_AUTHORITY_2048_946069240": { "_meta": { "_subject": { "organization_name": "Entrust.net", "organizational_unit_name": [ "www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)", "(c) 1999 Entrust.net Limited" ], "common_name": "Entrust.net Certification Authority (2048)" }, "_fingerprints": { "MD5": "EE:29:31:BC:32:7E:9A:E6:E8:B5:F7:51:B4:34:71:90", "SHA1": "50:30:06:09:1D:97:D4:F5:AE:39:F7:CB:E7:92:7D:7D:65:2D:34:31", "SHA2_256": "6D:C4:71:72:E0:1C:BC:B0:BF:62:58:0D:89:5F:E2:B8:AC:9A:D4:F8:73:80:1E:0C:10:B9:C8:37:D2:1E:B1:77" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML", "RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp", "bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5", "IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp", "ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3", "MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3", "LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp", "YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG", "A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq", "K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe", "sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX", "MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT", "XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/", "HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH", "4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV", "HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub", "j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo", "U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf", "zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b", "u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+", "bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er", "fF6adulZkMV8gzURZVE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ENTRUST_ROOT_CERTIFICATION_AUTHORITY_1164660820": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "organizational_unit_name": [ "www.entrust.net/CPS is incorporated by reference", "(c) 2006 Entrust, Inc." ], "common_name": "Entrust Root Certification Authority" }, "_fingerprints": { "MD5": "D6:A5:C3:ED:5D:DD:3E:00:C1:3D:87:92:1F:1D:3F:E4", "SHA1": "B3:1E:B1:B7:40:E3:6C:84:02:DA:DC:37:D4:4D:F5:D4:67:49:52:F9", "SHA2_256": "73:C1:76:43:4F:1B:C6:D5:AD:F4:5B:0E:76:E7:27:28:7C:8D:E5:76:16:C1:E6:E6:14:1A:2B:2C:BC:7D:8E:4C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC", "VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0", "Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW", "KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl", "cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw", "NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw", "NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy", "ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV", "BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ", "KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo", "Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4", "4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9", "KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI", "rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi", "94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB", "sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi", "gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo", "kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE", "vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA", "A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t", "O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua", "AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP", "9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/", "eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m", "0vdXcDazv/wor3ElhVsT/h5/WrQ8", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [ { "action": "DISTRUST", "domains": [], "date": "2024-11-30T00:00:00" } ] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ENTRUST_ROOT_CERTIFICATION_AUTHORITY_EC1_51543124481930649114116133369": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "organizational_unit_name": [ "See www.entrust.net/legal-terms", "(c) 2012 Entrust, Inc. - for authorized use only" ], "common_name": "Entrust Root Certification Authority - EC1" }, "_fingerprints": { "MD5": "B6:7E:1D:F0:58:C5:49:6C:24:3B:3D:ED:98:18:ED:BC", "SHA1": "20:D8:06:40:DF:9B:25:F5:12:25:3A:11:EA:F7:59:8A:EB:14:B5:47", "SHA2_256": "02:ED:0E:B2:8C:14:DA:45:16:5C:56:67:91:70:0D:64:51:D7:FB:56:F0:B2:AB:1D:3B:8E:B0:70:E5:6E:DF:F5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG", "A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3", "d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu", "dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq", "RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy", "MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD", "VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0", "L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g", "Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD", "ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi", "A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt", "ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH", "Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O", "BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC", "R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX", "hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ENTRUST_ROOT_CERTIFICATION_AUTHORITY_G2_1246989352": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "organizational_unit_name": [ "See www.entrust.net/legal-terms", "(c) 2009 Entrust, Inc. - for authorized use only" ], "common_name": "Entrust Root Certification Authority - G2" }, "_fingerprints": { "MD5": "4B:E2:C9:91:96:65:0C:F4:0E:5A:93:92:A0:0A:FE:B2", "SHA1": "8C:F4:27:FD:79:0C:3A:D1:66:06:8D:E8:1E:57:EF:BB:93:22:72:D4", "SHA2_256": "43:DF:57:74:B0:3E:7F:EF:5F:E4:0D:93:1A:7B:ED:F1:BB:2E:6B:42:73:8C:4E:6D:38:41:10:3D:3A:A7:F3:39" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC", "VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50", "cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs", "IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz", "dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy", "NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu", "dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt", "dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0", "aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj", "YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK", "AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T", "RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN", "cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW", "wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1", "U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0", "jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP", "BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN", "BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/", "jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ", "Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v", "1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R", "nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH", "VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ENTRUST_ROOT_CERTIFICATION_AUTHORITY_G4_289383649854506086828220374796556676440": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "organizational_unit_name": [ "See www.entrust.net/legal-terms", "(c) 2015 Entrust, Inc. - for authorized use only" ], "common_name": "Entrust Root Certification Authority - G4" }, "_fingerprints": { "MD5": "89:53:F1:83:23:B7:7C:8E:05:F1:8C:71:38:4E:1F:88", "SHA1": "14:88:4E:86:26:37:B0:26:AF:59:62:5C:40:77:EC:35:29:BA:96:01", "SHA2_256": "DB:35:17:D1:F6:73:2A:2D:5A:B9:7C:53:3E:C7:07:79:EE:32:70:A6:2F:B4:AC:42:38:37:24:60:E6:F0:1E:88" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAw", "gb4xCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQL", "Ex9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykg", "MjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAw", "BgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0", "MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYTAlVT", "MRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1", "c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJ", "bmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3Qg", "Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0MIICIjANBgkqhkiG9w0B", "AQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3DumSXbcr3DbVZwbPLqGgZ", "2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV3imz/f3E", "T+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j", "5pds8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAM", "C1rlLAHGVK/XqsEQe9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73T", "DtTUXm6Hnmo9RR3RXRv06QqsYJn7ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNX", "wbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5XxNMhIWNlUpEbsZmOeX7m640A", "2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV7rtNOzK+mndm", "nqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8", "dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwl", "N4y6mACXi0mWHv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNj", "c0kCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD", "VR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9nMA0GCSqGSIb3DQEBCwUAA4ICAQAS", "5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4QjbRaZIxowLByQzTS", "Gwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht7LGr", "hFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/", "B7NTeLUKYvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uI", "AeV8KEsD+UmDfLJ/fOPtjqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbw", "H5Lk6rWS02FREAutp9lfx1/cH6NcjKF+m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+", "b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKWRGhXxNUzzxkvFMSUHHuk", "2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjAJOgc47Ol", "IQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk", "5F6G+TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuY", "n/PIjhs4ViFqUZPTkcpG2om3PVODLAgfi49T3f+sHw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "EPKI_ROOT_CERTIFICATION_AUTHORITY_28956088682735189655030529057352760477": { "_meta": { "_subject": { "country_name": "TW", "organization_name": "Chunghwa Telecom Co., Ltd.", "organizational_unit_name": "ePKI Root Certification Authority" }, "_fingerprints": { "MD5": "1B:2E:00:CA:26:06:90:3D:AD:FE:6F:15:68:D3:6B:B3", "SHA1": "67:65:0D:F1:7E:8E:7E:5B:82:40:A4:F4:56:4B:CF:E2:3D:69:C6:F0", "SHA2_256": "C0:A6:F4:DC:63:A2:4B:FD:CF:54:EF:2A:6A:08:2A:0A:72:DE:35:80:3E:2F:F5:FF:52:7A:E5:D8:72:06:DF:D5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe", "MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0", "ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe", "Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw", "IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL", "SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF", "AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH", "SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh", "ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X", "DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1", "TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ", "fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA", "sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU", "WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS", "nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH", "dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip", "NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC", "AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF", "MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH", "ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB", "uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl", "PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP", "JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/", "gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2", "j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6", "5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB", "o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS", "/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z", "Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE", "W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D", "hNQ+IIX3Sj0rnP0qCglN6oH4EZw=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "EPKI_ROOT_CERTIFICATION_AUTHORITY_G2_285234583911750286248541115082426599771": { "_meta": { "_subject": { "country_name": "TW", "organization_name": "Chunghwa Telecom Co., Ltd.", "common_name": "ePKI Root Certification Authority - G2" }, "_fingerprints": { "MD5": "7D:F0:01:73:ED:FC:31:9D:16:86:7B:35:C7:26:DD:72", "SHA1": "D9:9B:10:42:98:59:47:63:F0:B9:A9:27:B7:92:69:CB:47:DD:15:8B", "SHA2_256": "1E:51:94:2B:84:FD:46:7B:F7:7D:1C:89:DA:24:1C:04:25:4D:C8:F3:EF:4C:22:45:1F:E7:A8:99:78:BD:CD:4F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFkzCCA3ugAwIBAgIRANaWLsEKFZMSr49jvNREyVswDQYJKoZIhvcNAQELBQAw", "YzELMAkGA1UEBhMCVFcxIzAhBgNVBAoMGkNodW5naHdhIFRlbGVjb20gQ28uLCBM", "dGQuMS8wLQYDVQQDDCZlUEtJIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg", "LSBHMjAeFw0xNTExMTcwODIzNDJaFw0zNzEyMzExNTU5NTlaMGMxCzAJBgNVBAYT", "AlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEvMC0GA1UE", "AwwmZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggIiMA0G", "CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCkWR+gL9++4Pvp3LWJ/lqXA8k6d6eO", "XK/y4xg59ardD0bSaA9XnKdjYNNYzjXCp/aIwk9/Gyjp0KcAxBdNbeIPxQ4mIyCr", "9zoookwKC8yOzuYAmlpADdRQGpvRDZyU+dvuXNDxigfNmitALEmkXWJfp2vf7lYI", "UPNCGGwxsF7lnHOSvA7SDH3FOFe8u1jbJhkC7eNDhIpOVmvbraEx2cwiZ5Z4/3ed", "zGTFMiBq704w1SQl/Yh5r3Ea/tVLGxWIvBhwqr2tOApmMEbliYXVdiSpqbPmWWAP", "tKlTwjqdRRrWruN3XsRiNjMvMMS/lfEtOKV16NFqky5Fh0tKot+/WCeaymIZql7U", "sYBJlt0r7F+Pm+Cdl4j1hAOjr7Olcy1BuuUHt29rcff3yVqvaZmzL8hPQutsa3Fn", "eN8KrE/XSoUARhrVzbif6pWdD3zRxgWF5gjeiBeB9tW1buqhHNdhquNZQomcWX6x", "fGQ03WEjKjm1EKv8hqlTGsXrauKATlmRwDiJ/rNd1vuR6dewfdl4CMz1K8wr4aHW", "lHPB/lH0jH0KtZqKufXa4Mmz2I+qgoONaVMt/QAEGEqg2lTheYyJ63/1gueguXdN", "rvm6AjuIdut8XbNaE9t8KRZrmdEd5Eghog1eAYjovvGYTT7HFlccX+EIbxxMWENW", "94BljHEOogRnTwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRy", "W7qqcjjuJZAktZQi+gmIyosK+zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEL", "BQADggIBAAaj8bZzVcZnZiHlnVvWlC5KImDyVAGQof21v8CVvxhfLPZrNQ78Mcjt", "RA6Sl9yv3VbPtR+6cpwwyJuxkcB2d9QPGpUa6U0UiKHPawKmautkRU1kjd7862zy", "UwmhhVEV0E+eYvoRuc7IJA5yZIh1NCMwKj+8PDnMzN0LNru9BoKPEgHFcQXRJKGZ", "bMrk96rtitenCq2v8OCAu6GyP1qHZHCGM3sNHtcAhoNDl3X1O8FI/bYOQ6gCbrg+", "f49O4l20fZ4wNC+o8esnh2gNWgpNAdvJFFiV8ppNFqpz2/QliBc4t69ZCQm0Hy0P", "q/W4J1XuRTAzuO0bjryIbK/4Wipr4KyxBSShCfyjD/OwLXuWuraUBxVFjincWA6p", "Bdg7OqB7zYrHZoKXz9Yz4Gf8pttALwXlxYt6KnrwsDabDBj2N+lBof2xKPlva73r", "H0xjcXtQ3Sny/+73x0Vf6DYK6GxbIsPowOcm3OOolYDluToT2wBLGv2uM0d+eJTj", "sV0rtVa1QoufgcX8k0wQtboKvH434/pUbfUExXCzqQTSUdeFzX1vQ49ZaOUxVhFx", "+WQpCRP+0B+8iwA4stDKNFZ2EDlWc2bD0UnZvldPPxZ9ani3qIK4W86uhYoKQgwD", "0RfEGPfYV4jGgrgHuT79pOku3G+6kJLuZbBQNNMH2gGXD7znc4J7", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "E_SZIGNO_ROOT_CA_2017_411379200276854331539784714": { "_meta": { "_subject": { "country_name": "HU", "locality_name": "Budapest", "organization_name": "Microsec Ltd.", "organization_identifier": "VATHU-23584497", "common_name": "e-Szigno Root CA 2017" }, "_fingerprints": { "MD5": "DE:1F:F6:9E:84:AE:A7:B4:21:CE:1E:58:7D:D1:84:98", "SHA1": "89:D4:83:03:4F:9E:9A:48:80:5F:72:37:D4:A9:A6:EF:CB:7C:1F:D1", "SHA2_256": "BE:B0:0B:30:83:9B:9B:C3:2C:32:E4:44:79:05:95:06:41:F2:64:21:B1:5E:D0:89:19:8B:51:8A:E2:EA:1B:99" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICQDCCAeWgAwIBAgIMAVRI7yH9l1kN9QQKMAoGCCqGSM49BAMCMHExCzAJBgNV", "BAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMgTHRk", "LjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25vIFJv", "b3QgQ0EgMjAxNzAeFw0xNzA4MjIxMjA3MDZaFw00MjA4MjIxMjA3MDZaMHExCzAJ", "BgNVBAYTAkhVMREwDwYDVQQHDAhCdWRhcGVzdDEWMBQGA1UECgwNTWljcm9zZWMg", "THRkLjEXMBUGA1UEYQwOVkFUSFUtMjM1ODQ0OTcxHjAcBgNVBAMMFWUtU3ppZ25v", "IFJvb3QgQ0EgMjAxNzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJbcPYrYsHtv", "xie+RJCxs1YVe45DJH0ahFnuY2iyxl6H0BVIHqiQrb1TotreOpCmYF9oMrWGQd+H", "Wyx7xf58etqjYzBhMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G", "A1UdDgQWBBSHERUI0arBeAyxr87GyZDvvzAEwDAfBgNVHSMEGDAWgBSHERUI0arB", "eAyxr87GyZDvvzAEwDAKBggqhkjOPQQDAgNJADBGAiEAtVfd14pVCzbhhkT61Nlo", "jbjcI4qKDdQvfepz7L9NbKgCIQDLpbQS+ue16M9+k/zzNY9vTlp8tLxOsvxyqltZ", "+efcMQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "E_TUGRA_CERTIFICATION_AUTHORITY_7667447206703254355": { "_meta": { "_subject": { "country_name": "TR", "locality_name": "Ankara", "organization_name": "E-Tuğra EBG Bilişim Teknolojileri ve Hizmetleri A.Ş.", "organizational_unit_name": "E-Tugra Sertifikasyon Merkezi", "common_name": "E-Tugra Certification Authority" }, "_fingerprints": { "MD5": "B8:A1:03:63:B0:BD:21:71:70:8A:6F:13:3A:BB:79:49", "SHA1": "51:C6:E7:08:49:06:6E:F3:92:D4:5C:A0:0D:6D:A3:62:8F:C3:52:39", "SHA2_256": "B0:BF:D5:2B:B0:D7:D9:BD:92:BF:5D:4D:C1:3D:A2:55:C0:2C:54:2F:37:83:65:EA:89:39:11:F5:5E:55:F2:3C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV", "BAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC", "aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV", "BAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1", "Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIz", "MDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+", "BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhp", "em1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN", "ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5", "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UY", "B4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxH", "D5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSF", "Q9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEo", "q1+gElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3D", "k14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcH", "fC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsut", "dEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QOXVGUnhMM", "ti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8", "zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn", "rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUX", "U8u3Zg5mTPj5dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6", "Jyr+zE7S6E5UMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5", "XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAF", "Nzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAKkEh47U6YA5n+KGCR", "HTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jOXKqY", "GwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c", "77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3", "+GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WK", "vJUawSg5TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6", "FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLl", "yb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2P", "AJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpD", "y4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8d", "NL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "FINA_ROOT_CA_47104329004360857717417753710": { "_meta": { "_subject": { "country_name": "HR", "organization_name": "Financijska agencija", "common_name": "Fina Root CA" }, "_fingerprints": { "MD5": "D4:3B:AD:20:51:22:43:65:03:EA:9D:08:24:7F:87:AF", "SHA1": "62:02:BF:16:9A:F2:7F:A6:7E:D0:CE:C6:6B:78:2B:83:22:61:26:E9", "SHA2_256": "5A:B4:FC:DB:18:0B:5B:6A:F0:D2:62:A2:37:5A:2C:77:D2:56:02:01:5D:96:64:87:56:61:1E:2E:78:C5:3A:D3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFcDCCA1igAwIBAgINAJgzyagAAAAAVlS8bjANBgkqhkiG9w0BAQsFADBDMQsw", "CQYDVQQGEwJIUjEdMBsGA1UEChMURmluYW5jaWpza2EgYWdlbmNpamExFTATBgNV", "BAMTDEZpbmEgUm9vdCBDQTAeFw0xNTExMjQxOTA3MzBaFw0zNTExMjQxOTM3MzBa", "MEMxCzAJBgNVBAYTAkhSMR0wGwYDVQQKExRGaW5hbmNpanNrYSBhZ2VuY2lqYTEV", "MBMGA1UEAxMMRmluYSBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC", "CgKCAgEAtHPS1mXTAu9YOvSCgtOn4Ipgsjr1sWU4pyQOIWt96aCdM6J0za6RupS1", "zMaAtXHfSHHKdUunv/8m64T+uXIWyMJ+htS/r+5jNbnA5NoFT7hIniIo/1UFI2uB", "TrMXESwqJR/k4d9hyDzyVmnQVX2WELKoe1aQW6ZeU4tB48eHxzG9NDnsGSHZgMTo", "DdvaAwwA9Kq1ggYlDMXZGmKd/QpJBfwcvpNG/M6Jkf/NzF9IX9w40HVv0i2rzCIS", "eIgSH+DVTne8LIlNdnqIm10H2rNnmNE5znpGq8/2fVclE/qExANwrwx2DNJAJHxZ", "33c3WVCxJUZOQh0IIglyVcRC6m9vZVnUTuA9o6twfOYJMFV2Yonzb9IKprNuGT2W", "hnpmlM3yzHrwBwizaa4b/xxxGKJE+dvWDYQQgXRJYWLXEPABpkXAtdBS9FGGPeL3", "Fila+kqeJ0uORvFyPqf1pAzgCxeaIv/5fqs1jgGE1XWTf+Z1qHpk3mI6AkcaoCPE", "TD/Q3E4z52y7+vYYECs0MF/HM1CZAumxWUZVZaa6pIMYi83h8coY4tkg5reEhx8L", "VnxNMVQm8plWyKZZ1oUz8pDMKFrIbKTLpkdGxJpVOYRkjXfnCj3D0BL3dqjMHLMf", "WIU6xDaN7JrsDuccyZ9P+9B6BwzGBbCrjbpyXU4j2W8MXPimctECAwEAAaNjMGEw", "DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU/hGi", "bBDu3uIDuFWCTiI8huQ+a1QwHQYDVR0OBBYEFP4RomwQ7t7iA7hVgk4iPIbkPmtU", "MA0GCSqGSIb3DQEBCwUAA4ICAQCkgIYu56adjf+CV2Ny5xpg36uyubIBEmc4QOZA", "fFi8zEhxWwGXnHkcHnHSO6PY6KLiGAGlRajj9O+ru4p4/MeIffIFYJrbcMN41av4", "LTOMa6L2yQPAijxm3Z3o7qdOJQ8U3/gPFi4eF6dYyNkF05iivGRCU/4kyXWqJu5u", "MjMIYaA2fcq7nbu1cV4GgWr/Z+6miD+2P9MXTM4EzrMLdTnRwOOcs5qiGVYoi5ak", "s58WSdyEICLt73JMXxCqHwkBO1XIxmyvp9Iunu2wzJFtZMPsGL46akuuAS4/ec00", "HDiuuQ1hBHP3nik7p7aQOrgsIzTDuAwGUcI+IZmfPBSQyqkm9UDjIul9zgMX7P+8", "0ZkuxGSPPyxZYCQ8sNvDlQiqAHWynQsgGbT3bqmjvWDwMw/iZr1H9giKkDV9RYZK", "yZ7Ez1/fcd7MyW45iE25Ss8DdAdZK+386+7V0tU5bXcN2NF/L353vmGYjSxScTCE", "vqDmsLAHCMW0dLeLsti62ADyGcf4oSIKZkSoFgh1XllESEU0NQhK8HslC6ZLUX93", "zQ0zOKsAkWZMiMFOKtQ6wLSG3oSAylBvgPlNZYAJFXUtIlbltZEjne4l2BgwKHLb", "f8MxTo7YvkP6246aBZn999yUiad42J1r6f71JMe60ulED4NLXZ//JBif0dWE6CFJ", "t9sg5w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "FNMT_CLASE_2_CA_921770777": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "FNMT", "organizational_unit_name": "FNMT Clase 2 CA" }, "_fingerprints": { "MD5": "25:9D:CF:5E:B3:25:9D:95:B9:3F:00:86:5F:47:94:3D", "SHA1": "43:F9:B1:10:D5:BA:FD:48:22:52:31:B0:D0:08:2B:37:2F:EF:9A:54", "SHA2_256": "62:B9:26:72:66:21:28:32:A8:E2:2D:AB:93:3D:91:C7:01:12:74:AC:F7:17:03:F9:CC:97:83:37:51:A6:E9:4F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIC+TCCAmKgAwIBAgIENvEbGTANBgkqhkiG9w0BAQUFADA2MQswCQYDVQQGEwJF", "UzENMAsGA1UEChMERk5NVDEYMBYGA1UECxMPRk5NVCBDbGFzZSAyIENBMB4XDTk5", "MDMxODE0NTYxOVoXDTE5MDMxODE1MjYxOVowNjELMAkGA1UEBhMCRVMxDTALBgNV", "BAoTBEZOTVQxGDAWBgNVBAsTD0ZOTVQgQ2xhc2UgMiBDQTCBnTANBgkqhkiG9w0B", "AQEFAAOBiwAwgYcCgYEAmD+tGTaTPT7+dkIU/TVv8fqtInpY40bQXcZa+WItjzFe", "/rQw/lB0rNadHeBixkndFBJ9cQusBsE/1waH4JCJ1uXjA7LyJ7GfM8iqazZKo8Q/", "eUGdiUYvKz5j1DhWkaodsQ1CdU3zh07jD03MtGy/YhOH6tCbjrbi/xn0lAnVlmEC", "AQOjggEUMIIBEDARBglghkgBhvhCAQEEBAMCAAcwWAYDVR0fBFEwTzBNoEugSaRH", "MEUxCzAJBgNVBAYTAkVTMQ0wCwYDVQQKEwRGTk1UMRgwFgYDVQQLEw9GTk1UIENs", "YXNlIDIgQ0ExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5OTAzMTgxNDU2", "MTlagQ8yMDE5MDMxODE0NTYxOVowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFECa", "dkSXdAfErBTLHo1POkV8MNdhMB0GA1UdDgQWBBRAmnZEl3QHxKwUyx6NTzpFfDDX", "YTAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG", "SIb3DQEBBQUAA4GBAGFMoHxZY1tm+O5lE85DgEe5sjXJyITHa3NgReSdN531jiW5", "+aqqyuP4Q5wvoIkFsUUylCoeA41dpt7PV5Xa3yZgX8vflR64zgjY+IrJT6lodZPj", "LwVMZGACokIeb4ZoZVUO2ENv8pExPqNHPCgFr0W2nSJMJntLfVsV+RlG3whd", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "GDCA_TRUSTAUTH_R5_ROOT_9009899650740120186": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "GUANG DONG CERTIFICATE AUTHORITY CO.,LTD.", "common_name": "GDCA TrustAUTH R5 ROOT" }, "_fingerprints": { "MD5": "63:CC:D9:3D:34:35:5C:6F:53:A3:E2:08:70:48:1F:B4", "SHA1": "0F:36:38:5B:81:1A:25:C3:9B:31:4E:83:CA:E9:34:66:70:CC:74:B4", "SHA2_256": "BF:FF:8F:D0:44:33:48:7D:6A:8A:A6:0C:1A:29:76:7A:9F:C2:BB:B0:5E:42:0F:71:3A:13:B9:92:89:1D:38:93" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UE", "BhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ", "IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0", "MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVowYjELMAkGA1UEBhMCQ04xMjAwBgNV", "BAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8w", "HQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0BAQEF", "AAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJj", "Dp6L3TQsAlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBj", "TnnEt1u9ol2x8kECK62pOqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+u", "KU49tm7srsHwJ5uu4/Ts765/94Y9cnrrpftZTqfrlYwiOXnhLQiPzLyRuEH3FMEj", "qcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ9Cy5WmYqsBebnh52nUpm", "MUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQxXABZG12", "ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloP", "zgsMR6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3Gk", "L30SgLdTMEZeS1SZD2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeC", "jGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4oR24qoAATILnsn8JuLwwoC8N9VKejveSswoA", "HQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx9hoh49pwBiFYFIeFd3mqgnkC", "AwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlRMA8GA1UdEwEB", "/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg", "p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZm", "DRd9FBUb1Ov9H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5", "COmSdI31R9KrO9b7eGZONn356ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ry", "L3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd+PwyvzeG5LuOmCd+uh8W4XAR8gPf", "JWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQHtZa37dG/OaG+svg", "IHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBDF8Io", "2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV", "09tL7ECQ8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQ", "XR4EzzffHqhmsYzmIGrv/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrq", "T8p+ck0LcIymSLumoRT2+1hEmRSuqguTaaApJUqlyyvdimYHFngVV3Eb7PVHhPOe", "MTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "GEOTRUST_GLOBAL_CA_144470": { "_meta": { "_subject": { "country_name": "US", "organization_name": "GeoTrust Inc.", "common_name": "GeoTrust Global CA" }, "_fingerprints": { "MD5": "F7:75:AB:29:FB:51:4E:B7:77:5E:FF:05:3C:99:8E:F5", "SHA1": "DE:28:F4:A4:FF:E5:B9:2F:A3:C5:03:D1:A3:49:A7:F9:96:2A:82:12", "SHA2_256": "FF:85:6A:2D:25:1D:CD:88:D3:66:56:F4:50:12:67:98:CF:AB:AA:DE:40:79:9C:72:2D:E4:D2:B5:DB:36:A7:3A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT", "MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i", "YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG", "EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg", "R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9", "9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq", "fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv", "iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU", "1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+", "bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW", "MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA", "ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l", "uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn", "Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS", "tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF", "PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un", "hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV", "5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GEOTRUST_PRIMARY_CERTIFICATION_AUTHORITY_32798226551256963324313806436981982369": { "_meta": { "_subject": { "country_name": "US", "organization_name": "GeoTrust Inc.", "common_name": "GeoTrust Primary Certification Authority" }, "_fingerprints": { "MD5": "02:26:C3:01:5E:08:30:37:43:A9:D0:7D:CF:37:E6:BF", "SHA1": "32:3C:11:8E:1B:F7:B8:B6:52:54:E2:E2:10:0D:D6:02:90:37:F0:96", "SHA2_256": "37:D5:10:06:C5:12:EA:AB:62:64:21:F1:EC:8C:92:01:3F:C5:F8:2A:E9:8E:E5:33:EB:46:19:B8:DE:B4:D0:6C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY", "MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo", "R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx", "MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK", "Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp", "ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC", "AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9", "AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA", "ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0", "7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W", "kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI", "mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G", "A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ", "KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1", "6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl", "4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K", "oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj", "UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU", "AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GEOTRUST_PRIMARY_CERTIFICATION_AUTHORITY_G2_80682863203381065782177908751794619243": { "_meta": { "_subject": { "country_name": "US", "organization_name": "GeoTrust Inc.", "organizational_unit_name": "(c) 2007 GeoTrust Inc. - For authorized use only", "common_name": "GeoTrust Primary Certification Authority - G2" }, "_fingerprints": { "MD5": "01:5E:D8:6B:BD:6F:3D:8E:A1:31:F8:12:E0:98:73:6A", "SHA1": "8D:17:84:D5:37:F3:03:7D:EC:70:FE:57:8B:51:9A:99:E6:10:D7:B0", "SHA2_256": "5E:DB:7A:C4:3B:82:A0:6A:87:61:E8:D7:BE:49:79:EB:F2:61:1F:7D:D7:9B:F9:1C:1C:6B:56:6A:21:9E:D7:66" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL", "MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj", "KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2", "MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0", "eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV", "BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw", "NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV", "BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH", "MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL", "So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal", "tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO", "BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG", "CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT", "qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz", "rD6ogRLQy7rQkgu2npaqBA+K", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GEOTRUST_PRIMARY_CERTIFICATION_AUTHORITY_G3_28809105769928564313984085209975885599": { "_meta": { "_subject": { "country_name": "US", "organization_name": "GeoTrust Inc.", "organizational_unit_name": "(c) 2008 GeoTrust Inc. - For authorized use only", "common_name": "GeoTrust Primary Certification Authority - G3" }, "_fingerprints": { "MD5": "B5:E8:34:36:C9:10:44:58:48:70:6D:2E:83:D4:B8:05", "SHA1": "03:9E:ED:B8:0B:E7:A0:3C:69:53:89:3B:20:D2:D9:32:3A:4C:2A:FD", "SHA2_256": "B4:78:B8:12:25:0D:F8:78:63:5C:2A:A7:EC:7D:15:5E:AA:62:5E:E8:29:16:E2:CD:29:43:61:88:6C:D1:FB:D4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB", "mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT", "MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s", "eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv", "cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ", "BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg", "MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0", "BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg", "LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz", "+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm", "hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn", "5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W", "JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL", "DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC", "huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw", "HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB", "AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB", "zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN", "kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD", "AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH", "SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G", "spki4cErx5z481+oghLrGREt", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GEOTRUST_UNIVERSAL_CA_1": { "_meta": { "_subject": { "country_name": "US", "organization_name": "GeoTrust Inc.", "common_name": "GeoTrust Universal CA" }, "_fingerprints": { "MD5": "92:65:58:8B:A2:1A:31:72:73:68:5C:B4:A5:7A:07:48", "SHA1": "E6:21:F3:35:43:79:05:9A:4B:68:30:9D:8A:2F:74:22:15:87:EC:79", "SHA2_256": "A0:45:9B:9F:63:B2:25:59:F5:FA:5D:4C:6D:B3:F9:F7:2F:F1:93:42:03:35:78:F0:73:BF:1D:1B:46:CB:B9:12" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW", "MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy", "c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE", "BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0", "IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV", "VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8", "cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT", "QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh", "F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v", "c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w", "mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd", "VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX", "teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ", "f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe", "Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+", "nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB", "/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY", "MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG", "9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc", "aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX", "IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn", "ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z", "uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN", "Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja", "QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW", "koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9", "ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt", "DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm", "bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_1417766617973444989252670301619537": { "_meta": { "_subject": { "organizational_unit_name": "GlobalSign Root CA - R6", "organization_name": "GlobalSign", "common_name": "GlobalSign" }, "_fingerprints": { "MD5": "4F:DD:07:E4:D4:22:64:39:1E:0C:37:42:EA:D1:C6:AE", "SHA1": "80:94:64:0E:B5:A7:A1:CA:11:9C:1F:DD:D5:9F:81:02:63:A7:FB:D1", "SHA2_256": "2C:AB:EA:FE:37:D0:6C:A2:2A:BA:73:91:C0:03:3D:25:98:29:52:C4:53:64:73:49:76:3A:3A:B5:AD:6C:CF:69" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEg", "MB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2Jh", "bFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQx", "MjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSNjET", "MBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCAiIwDQYJ", "KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQssgrRI", "xutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1k", "ZguSgMpE3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxD", "aNc9PIrFsmbVkJq3MQbFvuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJw", "LnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqMPKq0pPbzlUoSB239jLKJz9CgYXfIWHSw", "1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+azayOeSsJDa38O+2HBNX", "k7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05OWgtH8wY2", "SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/h", "bguyCLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4n", "WUx2OVvq+aWh2IMP0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpY", "rZxCRXluDocZXFSxZba/jJvcE+kNb7gu3GduyYsRtYQUigAZcIN5kZeR1Bonvzce", "MgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTAD", "AQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNVHSMEGDAWgBSu", "bAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN", "nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGt", "Ixg93eFyRJa0lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr61", "55wsTLxDKZmOMNOsIeDjHfrYBzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLj", "vUYAGm0CuiVdjaExUd1URhxN25mW7xocBFymFe944Hn+Xds+qkxV/ZoVqW/hpvvf", "cDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr3TsTjxKM4kEaSHpz", "oHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB10jZp", "nOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfs", "pA9MRf/TuTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+v", "JJUEeKgDu+6B5dpffItKoZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R", "8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW4", "5hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_14367148294922964480859022125800977897474": { "_meta": { "_subject": { "organizational_unit_name": "GlobalSign ECC Root CA - R4", "organization_name": "GlobalSign", "common_name": "GlobalSign" }, "_fingerprints": { "MD5": "20:F0:27:68:D1:7E:A0:9D:0E:E6:2A:CA:DF:5C:89:8E", "SHA1": "69:69:56:2E:40:80:F4:24:A1:E7:19:9F:14:BA:F3:EE:58:AB:6A:BB", "SHA2_256": "BE:C9:49:11:C2:95:56:76:DB:6C:0A:55:09:86:D7:6E:3B:A0:05:66:7C:44:2C:97:62:B4:FB:B7:73:DE:22:8C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk", "MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH", "bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX", "DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD", "QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu", "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ", "FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw", "DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F", "uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX", "kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs", "ewv4n4Q=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_159662223612894884239637590694": { "_meta": { "_subject": { "organizational_unit_name": "GlobalSign ECC Root CA - R4", "organization_name": "GlobalSign", "common_name": "GlobalSign" }, "_fingerprints": { "MD5": "26:29:F8:6D:E1:88:BF:A2:65:7F:AA:C4:CD:0F:7F:FC", "SHA1": "6B:A0:B0:98:E1:71:EF:5A:AD:FE:48:15:80:77:10:F4:BD:6F:0B:28", "SHA2_256": "B0:85:D7:0B:96:4F:19:1A:73:E4:AF:0D:54:AE:7A:0E:07:AA:FD:AF:9B:71:DD:08:62:13:8A:B7:32:5A:24:A2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIB3DCCAYOgAwIBAgINAgPlfvU/k/2lCSGypjAKBggqhkjOPQQDAjBQMSQwIgYD", "VQQLExtHbG9iYWxTaWduIEVDQyBSb290IENBIC0gUjQxEzARBgNVBAoTCkdsb2Jh", "bFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTIxMTEzMDAwMDAwWhcNMzgw", "MTE5MDMxNDA3WjBQMSQwIgYDVQQLExtHbG9iYWxTaWduIEVDQyBSb290IENBIC0g", "UjQxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wWTAT", "BgcqhkjOPQIBBggqhkjOPQMBBwNCAAS4xnnTj2wlDp8uORkcA6SumuU5BwkWymOx", "uYb4ilfBV85C+nOh92VC/x7BALJucw7/xyHlGKSq2XE/qNS5zowdo0IwQDAOBgNV", "HQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVLB7rUW44kB/", "+wpu+74zyTyjhNUwCgYIKoZIzj0EAwIDRwAwRAIgIk90crlgr/HmnKAWBVBfw147", "bmF0774BxL4YSFlhgjICICadVGNA3jdgUM/I2O2dgq43mLyjj0xMqTQrbO/7lZsm", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "GLOBALSIGN_32785792099990507226680698011560947931244": { "_meta": { "_subject": { "organizational_unit_name": "GlobalSign ECC Root CA - R5", "organization_name": "GlobalSign", "common_name": "GlobalSign" }, "_fingerprints": { "MD5": "9F:AD:3B:1C:02:1E:8A:BA:17:74:38:81:0C:A2:BC:08", "SHA1": "1F:24:C6:30:CD:A4:18:EF:20:69:FF:AD:4F:DD:5F:46:3A:1B:69:AA", "SHA2_256": "17:9F:BC:14:8A:3D:D0:0F:D2:4E:A1:34:58:CC:43:BF:A7:F5:9C:81:82:D7:83:A5:13:F6:EB:EC:10:0C:89:24" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk", "MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH", "bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX", "DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD", "QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu", "MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc", "8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke", "hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD", "VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI", "KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg", "515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO", "xwy8p2Fp8fc74SrL+SvzZpA3", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_4835703278459682885658125": { "_meta": { "_subject": { "organizational_unit_name": "GlobalSign Root CA - R2", "organization_name": "GlobalSign", "common_name": "GlobalSign" }, "_fingerprints": { "MD5": "94:14:77:7E:3E:5E:FD:8F:30:BD:41:B0:CF:E7:D0:30", "SHA1": "75:E0:AB:B6:13:85:12:27:1C:04:F8:5F:DD:DE:38:E4:B7:24:2E:FE", "SHA2_256": "CA:42:DD:41:74:5F:D0:B8:1E:B9:02:36:2C:F9:D8:BF:71:9D:A1:BD:1B:1E:FC:94:6F:5B:4C:99:F4:2C:1B:9E" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G", "A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp", "Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1", "MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG", "A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI", "hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL", "v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8", "eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq", "tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd", "C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa", "zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB", "mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH", "V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n", "bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG", "3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs", "J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO", "291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS", "ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd", "AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7", "TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "GLOBALSIGN_4835703278459759426209954": { "_meta": { "_subject": { "organizational_unit_name": "GlobalSign Root CA - R3", "organization_name": "GlobalSign", "common_name": "GlobalSign" }, "_fingerprints": { "MD5": "C5:DF:B8:49:CA:05:13:55:EE:2D:BA:1A:C3:3E:B0:28", "SHA1": "D6:9B:56:11:48:F0:1C:77:C5:45:78:C1:09:26:DF:5B:85:69:76:AD", "SHA2_256": "CB:B5:22:D7:B7:F1:27:AD:6A:01:13:86:5B:DF:1C:D4:10:2E:7D:07:59:AF:63:5A:7C:F4:72:0D:C9:63:C5:3B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G", "A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp", "Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4", "MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG", "A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI", "hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8", "RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT", "gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm", "KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd", "QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ", "XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw", "DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o", "LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU", "RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp", "jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK", "6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX", "mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs", "Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH", "WD9f", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_ROOT_CA_4835703278459707669005204": { "_meta": { "_subject": { "country_name": "BE", "organization_name": "GlobalSign nv-sa", "organizational_unit_name": "Root CA", "common_name": "GlobalSign Root CA" }, "_fingerprints": { "MD5": "3E:45:52:15:09:51:92:E1:B7:5D:37:9F:B1:87:29:8A", "SHA1": "B1:BC:96:8B:D4:F4:9D:62:2A:A8:9A:81:F2:15:01:52:A4:1D:82:9C", "SHA2_256": "EB:D4:10:40:E4:BB:3E:C7:42:C9:E3:81:D3:1E:F2:A4:1A:48:B6:68:5C:96:E7:CE:F3:C1:DF:6C:D4:33:1C:99" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG", "A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv", "b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw", "MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i", "YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT", "aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ", "jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp", "xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp", "1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG", "snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ", "U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8", "9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E", "BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B", "AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz", "yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE", "38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP", "AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad", "DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME", "HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_ROOT_E46_1552617690338932563915843282459653771421763": { "_meta": { "_subject": { "country_name": "BE", "organization_name": "GlobalSign nv-sa", "common_name": "GlobalSign Root E46" }, "_fingerprints": { "MD5": "B5:B8:66:ED:DE:08:83:E3:C9:E2:01:34:06:AC:51:6F", "SHA1": "39:B4:6C:D5:FE:80:06:EB:E2:2F:4A:BB:08:33:A0:AF:DB:B9:DD:84", "SHA2_256": "CB:B9:C4:4D:84:B8:04:3E:10:50:EA:31:A6:9F:51:49:55:D7:BF:D2:E2:C6:B4:93:01:01:9A:D6:1D:9F:50:58" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICCzCCAZGgAwIBAgISEdK7ujNu1LzmJGjFDYQdmOhDMAoGCCqGSM49BAMDMEYx", "CzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYDVQQD", "ExNHbG9iYWxTaWduIFJvb3QgRTQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMyMDAw", "MDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2Ex", "HDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUrgQQA", "IgNiAAScDrHPt+ieUnd1NPqlRqetMhkytAepJ8qUuwzSChDH2omwlwxwEwkBjtjq", "R+q+soArzfwoDdusvKSGN+1wCAB16pMLey5SnCNoIwZD7JIvU4Tb+0cUB+hflGdd", "yXqBPCCjQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud", "DgQWBBQxCpCPtsad0kRLgLWi5h+xEk8blTAKBggqhkjOPQQDAwNoADBlAjEA31SQ", "7Zvvi5QCkxeCmb6zniz2C5GMn0oUsfZkvLtoURMMA/cVi4RguYv/Uo7njLwcAjA8", "+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+CAezNIm8BZ/3Hobui3A=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_ROOT_R46_1552617688466950547958867513931858518042577": { "_meta": { "_subject": { "country_name": "BE", "organization_name": "GlobalSign nv-sa", "common_name": "GlobalSign Root R46" }, "_fingerprints": { "MD5": "C4:14:30:E4:FA:66:43:94:2A:6A:1B:24:5F:19:D0:EF", "SHA1": "53:A2:B0:4B:CA:6B:D6:45:E6:39:8A:8E:C4:0D:D2:BF:77:C3:A2:90", "SHA2_256": "4F:A3:12:6D:8D:3A:11:D1:C4:85:5A:4F:80:7C:BA:D6:CF:91:9D:3A:5A:88:B0:3B:EA:2C:63:72:D9:3C:40:C9" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUA", "MEYxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRwwGgYD", "VQQDExNHbG9iYWxTaWduIFJvb3QgUjQ2MB4XDTE5MDMyMDAwMDAwMFoXDTQ2MDMy", "MDAwMDAwMFowRjELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYt", "c2ExHDAaBgNVBAMTE0dsb2JhbFNpZ24gUm9vdCBSNDYwggIiMA0GCSqGSIb3DQEB", "AQUAA4ICDwAwggIKAoICAQCsrHQy6LNl5brtQyYdpokNRbopiLKkHWPd08EsCVeJ", "OaFV6Wc0dwxu5FUdUiXSE2te4R2pt32JMl8Nnp8semNgQB+msLZ4j5lUlghYruQG", "vGIFAha/r6gjA7aUD7xubMLL1aa7DOn2wQL7Id5m3RerdELv8HQvJfTqa1VbkNud", "316HCkD7rRlr+/fKYIje2sGP1q7Vf9Q8g+7XFkyDRTNrJ9CG0Bwta/OrffGFqfUo", "0q3v84RLHIf8E6M6cqJaESvWJ3En7YEtbWaBkoe0G1h6zD8K+kZPTXhc+CtI4wSE", "y132tGqzZfxCnlEmIyDLPRT5ge1lFgBPGmSXZgjPjHvjK8Cd+RTyG/FWaha/LIWF", "zXg4mutCagI0GIMXTpRW+LaCtfOW3T3zvn8gdz57GSNrLNRyc0NXfeD412lPFzYE", "+cCQYDdF3uYM2HSNrpyibXRdQr4G9dlkbgIQrImwTDsHTUB+JMWKmIJ5jqSngiCN", "I/onccnfxkF0oE32kRbcRoxfKWMxWXEM2G/CtjJ9++ZdU6Z+Ffy7dXxd7Pj2Fxzs", "x2sZy/N78CsHpdlseVR2bJ0cpm4O6XkMqCNqo98bMDGfsVR7/mrLZqrcZdCinkqa", "ByFrgY/bxFn63iLABJzjqls2k+g9vXqhnQt2sQvHnf3PmKgGwvgqo6GDoLclcqUC", "4wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV", "HQ4EFgQUA1yrc4GHqMywptWU4jaWSf8FmSwwDQYJKoZIhvcNAQEMBQADggIBAHx4", "7PYCLLtbfpIrXTncvtgdokIzTfnvpCo7RGkerNlFo048p9gkUbJUHJNOxO97k4Vg", "JuoJSOD1u8fpaNK7ajFxzHmuEajwmf3lH7wvqMxX63bEIaZHU1VNaL8FpO7XJqti", "2kM3S+LGteWygxk6x9PbTZ4IevPuzz5i+6zoYMzRx6Fcg0XERczzF2sUyQQCPtIk", "pnnpHs6i58FZFZ8d4kuaPp92CC1r2LpXFNqD6v6MVenQTqnMdzGxRBF6XLE+0xRF", "FRhiJBPSy03OXIPBNvIQtQ6IbbjhVp+J3pZmOUdkLG5NrmJ7v2B0GbhWrJKsFjLt", "rWhV/pi60zTe9Mlhww6G9kuEYO4Ne7UyWHmRVSyBQ7N0H3qqJZ4d16GLuc1CLgSk", "ZoNNiTW2bKg2SnkheCLQQrzRQDGQob4Ez8pn7fXwgNNgyYMqIgXQBztSvwyeqiv5", "u+YfjyW6hY0XHgL+XVAEV8/+LbzvXMAaq7afJMbfc2hIkCwU9D9SGuTSyxTDYWnP", "4vkYxboznxSjBF25cfe1lNj2M8FawTSLfJvdkzrnE6JwYZ+vj+vYxXX4M2bUdGc6", "N3ec592kD3ZDZopD8p/7DEJ4Y9HiD2971KE9dJeFt0g5QdYg/NA6s/rob8SKunE3", "vouXsXgxT7PntgMTzlSdriVZzH81Xwj3QEUxeCp6", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GLOBALSIGN_SECURE_MAIL_ROOT_E45_157285029354811097807483510031147110410": { "_meta": { "_subject": { "country_name": "BE", "organization_name": "GlobalSign nv-sa", "common_name": "GlobalSign Secure Mail Root E45" }, "_fingerprints": { "MD5": "C5:FC:C6:2E:9F:F4:52:2D:2A:A8:A4:BA:FB:67:32:FF", "SHA1": "18:2E:1F:32:4F:89:DF:BE:FE:88:89:F0:93:C2:C4:A0:2B:67:75:21", "SHA2_256": "5C:BF:6F:B8:1F:D4:17:EA:41:28:CD:6F:81:72:A3:C9:40:20:94:F7:4A:B2:ED:3A:06:B4:40:5D:04:F3:0B:19" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICITCCAaegAwIBAgIQdlP+qicdlUZd1vGe5biQCjAKBggqhkjOPQQDAzBSMQsw", "CQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEoMCYGA1UEAxMf", "R2xvYmFsU2lnbiBTZWN1cmUgTWFpbCBSb290IEU0NTAeFw0yMDAzMTgwMDAwMDBa", "Fw00NTAzMTgwMDAwMDBaMFIxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxT", "aWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIFNlY3VyZSBNYWlsIFJvb3Qg", "RTQ1MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+XmLgUc3iZY/RUlQfxomC5Myfi7A", "wKcImsNuj5s+CyLsN1O3b4qwvCc3S22pRjvZH/+loUS7LXO/nkEHXFObUQg6Wrtv", "OMcWkXjCShNpHYLfWi8AiJaiLhx0+Z1+ZjeKo0IwQDAOBgNVHQ8BAf8EBAMCAYYw", "DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU3xNei1/CQAL9VreUTLYe1aaxFJYw", "CgYIKoZIzj0EAwMDaAAwZQIwE7C+13EgPuSrnM42En1fTB8qtWlFM1/TLVqy5IjH", "3go2QjJ5naZruuH5RCp7isMSAjEAoGYcToedh8ntmUwbCu4tYMM3xx3NtXKw2cbv", "vPL/P/BS3QjnqmR5w+RpV5EvpMt8", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "GLOBALSIGN_SECURE_MAIL_ROOT_R45_157285029207867478896380330256228112348": { "_meta": { "_subject": { "country_name": "BE", "organization_name": "GlobalSign nv-sa", "common_name": "GlobalSign Secure Mail Root R45" }, "_fingerprints": { "MD5": "93:C4:7B:B3:0E:54:47:1C:43:2C:8B:BE:70:85:62:29", "SHA1": "76:18:D1:F3:80:24:3D:52:40:C6:11:6A:AD:57:77:09:7D:81:30:A0", "SHA2_256": "31:9A:F0:A7:72:9E:6F:89:26:9C:13:1E:A6:A3:A1:6F:CD:86:38:9F:DC:AB:3C:47:A4:A6:75:C1:61:A3:F9:74" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFcDCCA1igAwIBAgIQdlP+qExQq5+NMrUdA49X3DANBgkqhkiG9w0BAQwFADBS", "MQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEoMCYGA1UE", "AxMfR2xvYmFsU2lnbiBTZWN1cmUgTWFpbCBSb290IFI0NTAeFw0yMDAzMTgwMDAw", "MDBaFw00NTAzMTgwMDAwMDBaMFIxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i", "YWxTaWduIG52LXNhMSgwJgYDVQQDEx9HbG9iYWxTaWduIFNlY3VyZSBNYWlsIFJv", "b3QgUjQ1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA3HnMbQb5bbvg", "VgRsf+B1zC0FSehL3FTsW3eVcr9/Yp2FqYokUF9T5dt0b6QpWxMqCa2axS/C93Y7", "oUVGqkPmJP4rsG8ycBlGWnkmL/w9fV9ky1fMYWGo2ZVu45Wgbn9HEhjW7wPJ+4r6", "mr2CFalVd0sRT1nga8Nx8wzYVNWBaD4TuRUuh4o8RCc2YiRu+CwFcjBhvUKRI8Sd", "JafZVJoUozGtgHkMp2NsmKOsV0czH2WW4dDSNdr5cfehpiW1QV3fPmDY0fafpfK4", "zBOqj/mybuGDLZPdPoUa3eixXCYBy0mF/PzS1H+FYoZ0+cvsNSKiDDCPO6t561by", "+kLz7fkfRYlAKa3qknTqUv1WtCvaou11wm6rzlKQS/be8EmPmkjUiBltRebMjLnd", "ZGBgAkD4uc+8WOs9hbnGCtOcB2aPxxg5I0bhPB6jL1Bhkgs9K2zxo0c4V5GrDY/G", "nU0E0iZSXOWl/SotFioBaeepfeE2t7Eqxdmxjb25i87Mi6E+C0jNUJU0xNgIWdhr", "JvS+9dQiFwBXya6bBDAznwv731aiyW5Udtqxl2InWQ8RiiIbZJY/qPG3JEqNPFN8", "bYN2PbImSHP1RBYBLQkqjhaWUNBzBl27IkiCTApGWj+A/1zy8pqsLAjg1urwEjiB", "T6YQ7UarzBacC89kppkChURnRq39TecCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgGG", "MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKCTFShu7o8IsjXGnmJ5dKexDit7", "MA0GCSqGSIb3DQEBDAUAA4ICAQBFCvjRXKxigdAE17b/V1GJCwzL3iRlN/urnu1m", "9OoMGWmJuBmxMFa02fb3vsaul8tF9hGMOjBkTMGfWcBGQggGR2QXeOCVBwbWjKKs", "qdk/03tWT/zEhyjftisWI8CfH1vj1kReIk8jBIw1FrV5B4ZcL5fi9ghkptzbqIrj", "pHt3DdEpkyggtFOjS05f3sH2dSP8Hzx4T3AxeC+iNVRxBKzIxG3D9pGx/s3uRG6B", "9kDFPioBv6tMsQM/DRHkD9Ik4yKIm59fRz1RSeAJN34XITF2t2dxSChLJdcQ6J9h", "WRbFPjJOHwzOo8wP5McRByIvOAjdW5frQmxZmpruetCd38XbCUMuCqoZPWvoajB6", "V+a/s2o5qY/j8U9laLa9nyiPoRZaCVA6Mi4dL0QRQqYA5jGY/y2hD+akYFbPedey", "Ttew+m4MVyPHzh+lsUxtGUmeDn9wj3E/WCifdd1h4Dq3Obbul9Q1UfuLSWDIPGau", "l+6NJllXu3jwelAwCbBgqp9O3Mk+HjrcYpMzsDpUdG8sMUXRaxEyamh29j32ahNe", "JJjn6h2az3iCB2D3TRDTgZpFjZ6vm9yAx0OylWikww7oCkcVv1Qz3AHn1aYec9h6", "sr8vreNVMJ7fDkG84BH1oQyoIuHjAKNOcHyS4wTRekKKdZBZ45vRTKJkvXN5m2/y", "s8H2PA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "GLOBALTRUST_0": { "_meta": { "_subject": { "country_name": "AT", "locality_name": "Vienna", "state_or_province_name": "Austria", "organization_name": "ARGE DATEN - Austrian Society for Data Protection", "organizational_unit_name": "GLOBALTRUST Certification Service", "common_name": "GLOBALTRUST", "email_address": "info@globaltrust.info" }, "_fingerprints": { "MD5": "DF:0D:BC:7C:C8:36:B7:76:99:A1:AB:F0:D2:0F:89:6A", "SHA1": "34:2C:D9:D3:06:2D:A4:8C:34:69:65:29:7F:08:1E:BC:2E:F6:8F:DC", "SHA2_256": "5E:35:71:F3:3F:45:A7:DF:15:37:A6:8B:5F:FB:9E:03:6A:F9:D2:F5:BC:4C:97:17:13:0D:C4:3D:71:75:AA:C7" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIH/jCCBeagAwIBAgIBADANBgkqhkiG9w0BAQUFADCB1DELMAkGA1UEBhMCQVQx", "DzANBgNVBAcTBlZpZW5uYTEQMA4GA1UECBMHQXVzdHJpYTE6MDgGA1UEChMxQVJH", "RSBEQVRFTiAtIEF1c3RyaWFuIFNvY2lldHkgZm9yIERhdGEgUHJvdGVjdGlvbjEq", "MCgGA1UECxMhR0xPQkFMVFJVU1QgQ2VydGlmaWNhdGlvbiBTZXJ2aWNlMRQwEgYD", "VQQDEwtHTE9CQUxUUlVTVDEkMCIGCSqGSIb3DQEJARYVaW5mb0BnbG9iYWx0cnVz", "dC5pbmZvMB4XDTA2MDgwNzE0MTIzNVoXDTM2MDkxODE0MTIzNVowgdQxCzAJBgNV", "BAYTAkFUMQ8wDQYDVQQHEwZWaWVubmExEDAOBgNVBAgTB0F1c3RyaWExOjA4BgNV", "BAoTMUFSR0UgREFURU4gLSBBdXN0cmlhbiBTb2NpZXR5IGZvciBEYXRhIFByb3Rl", "Y3Rpb24xKjAoBgNVBAsTIUdMT0JBTFRSVVNUIENlcnRpZmljYXRpb24gU2Vydmlj", "ZTEUMBIGA1UEAxMLR0xPQkFMVFJVU1QxJDAiBgkqhkiG9w0BCQEWFWluZm9AZ2xv", "YmFsdHJ1c3QuaW5mbzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANIS", "R+xfmOgNhhVJxN3snvFszVG2+5VPi8SQPVMzsdMTxUjipb/19AOED5x4cfaSl/Fb", "WXUYPycLUS9caMeh6wDz9pU9acN+wqzECjZyelum0PcBeyjHKscyYO5ZuNcLJ92z", "RQUre2Snc1zokwKXaOz8hNue1NWBR8acwKyXyxnqh6UKo7h1JOdQJw2rFvlWXbGB", "ARZ98+nhJPMIIbm6rF2ex0h5f2rK3zl3BG0bbjrNf85cSKwSPFnyas+ASOH2AGd4", "IOD9tWR7F5ez5SfdRWubYZkGvvLnnqRtiztrDIHutG+hvhoSQUuerQ75RrRa0QMA", "lBbAwPOs+3y8lsAp2PkzFomjDh2V2QPUIQzdVghJZciNqyEfVLuZvPFEW3sAGP0q", "GVjSBcnZKTYl/nfua1lUTwgUopkJRVetB94i/IccoO+ged0KfcB/NegMZk3jtWoW", "WXFb85CwUl6RAseoucIEb55PtAAt7AjsrkBu8CknIjm2zaCGELoLNex7Wg22ecP6", "x63B++vtK4QN6t7565pZM2zBKxKMuD7FNiM4GtZ3k5DWd3VqWBkXoRWObnYOo3Ph", "XJVJ28EPlBTF1WIbmas41Wdu0qkZ4Vo6h2pIP5GW48bFJ2tXdDGY9j5xce1+3rBN", "LPPuj9t7aNcQRCmt7KtQWVKabGpyFE0WFFH3134fAgMBAAGjggHXMIIB0zAdBgNV", "HQ4EFgQUwAHV4HgfL3Q64+vAIVKmBO4my6QwggEBBgNVHSMEgfkwgfaAFMAB1eB4", "Hy90OuPrwCFSpgTuJsukoYHapIHXMIHUMQswCQYDVQQGEwJBVDEPMA0GA1UEBxMG", "Vmllbm5hMRAwDgYDVQQIEwdBdXN0cmlhMTowOAYDVQQKEzFBUkdFIERBVEVOIC0g", "QXVzdHJpYW4gU29jaWV0eSBmb3IgRGF0YSBQcm90ZWN0aW9uMSowKAYDVQQLEyFH", "TE9CQUxUUlVTVCBDZXJ0aWZpY2F0aW9uIFNlcnZpY2UxFDASBgNVBAMTC0dMT0JB", "TFRSVVNUMSQwIgYJKoZIhvcNAQkBFhVpbmZvQGdsb2JhbHRydXN0LmluZm+CAQAw", "DwYDVR0TAQH/BAUwAwEB/zALBgNVHQ8EBAMCAcYwEQYDVR0gBAowCDAGBgRVHSAA", "MD0GA1UdEQQ2MDSBFWluZm9AZ2xvYmFsdHJ1c3QuaW5mb4YbaHR0cDovL3d3dy5n", "bG9iYWx0cnVzdC5pbmZvMD0GA1UdEgQ2MDSBFWluZm9AZ2xvYmFsdHJ1c3QuaW5m", "b4YbaHR0cDovL3d3dy5nbG9iYWx0cnVzdC5pbmZvMA0GCSqGSIb3DQEBBQUAA4IC", "AQAVO4iDXg7ePvA+XdwtoUr6KKXWB6UkSM6eeeh5mlwkjlhyFEGFx0XuPChpOEmu", "Io27jAVtrmW7h7l+djsoY2rWbzMwiH5VBbq5FQOYHWLSzsAPbhyaNO7krx9i0ey0", "ec/PaZKKWP3Bx3YLXM1SNEhr5Qt/yTIS35gKFtkzVhaP30M/170/xR7FrSGshyya", "5BwfhQOsi8e3M2JJwfiqK05dhz52Uq5ZfjHhfLpSi1iQ14BGCzQ23u8RyVwiRsI8", "p39iBG/fPkiO6gs+CKwYGlLW8fbUYi8DuZrWPFN/VSbGNSshdLCJkFTkAYhcnIUq", "mmVeS1fygBzsZzSaRtwCdv5yN3IJsfAjj1izAn3ueA65PXMSLVWfF2Ovrtiuc7bH", "UGqFwdt9+5RZcMbDB2xWxbAH/E59kx25J8CwldXnfAW89w8Ks/RuFVdJG7UUAKQw", "K1r0Vli/djSiPf4BJvDduG3wpOe8IPZRCPbjN4lXNvb3L/7NuGS96tem0P94737h", "HB5Ufg80GYEQc9LjeAYXttJR+zV4dtp3gzdBPi1GqH6G3lb0ypCetK2wHkUYPDSI", "Aofo8DaR6/LntdIEuS64XY0dmi4LFhnNdqSr+9Hio6LchH176lDq9bIEO4lSOrLD", "GU+5JrG8vCyy4YGms2G19EVgLyx1xcgtiEsmu3DuO38BLQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "GLOBALTRUST_2015_0": { "_meta": { "_subject": { "country_name": "AT", "state_or_province_name": "Wien", "locality_name": "Wien", "organization_name": "e-commerce monitoring GmbH", "organizational_unit_name": "GLOBALTRUST Certification Service", "common_name": "GLOBALTRUST 2015" }, "_fingerprints": { "MD5": "DA:5A:B9:DA:8E:0A:38:D4:82:63:03:9D:6C:96:6C:ED", "SHA1": "46:5B:26:BE:BE:71:06:DD:85:44:C1:13:9D:9F:A2:57:00:C1:D7:BD", "SHA2_256": "41:6B:1F:9E:84:E7:4C:1D:19:B2:3D:8D:71:91:C6:AD:81:24:6E:64:16:01:F5:99:13:27:29:F5:07:BE:B3:CC" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGDDCCA/SgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBlzELMAkGA1UEBhMCQVQx", "DTALBgNVBAgTBFdpZW4xDTALBgNVBAcTBFdpZW4xIzAhBgNVBAoTGmUtY29tbWVy", "Y2UgbW9uaXRvcmluZyBHbWJIMSowKAYDVQQLEyFHTE9CQUxUUlVTVCBDZXJ0aWZp", "Y2F0aW9uIFNlcnZpY2UxGTAXBgNVBAMTEEdMT0JBTFRSVVNUIDIwMTUwHhcNMTUw", "NjExMDAwMDAwWhcNNDAwNjEwMDAwMDAwWjCBlzELMAkGA1UEBhMCQVQxDTALBgNV", "BAgTBFdpZW4xDTALBgNVBAcTBFdpZW4xIzAhBgNVBAoTGmUtY29tbWVyY2UgbW9u", "aXRvcmluZyBHbWJIMSowKAYDVQQLEyFHTE9CQUxUUlVTVCBDZXJ0aWZpY2F0aW9u", "IFNlcnZpY2UxGTAXBgNVBAMTEEdMT0JBTFRSVVNUIDIwMTUwggIgMA0GCSqGSIb3", "DQEBAQUAA4ICDQAwggIIAoICAQDUppeo8vSQEUOttIJGQfEvkW9jos0NINy9DDiK", "ZUoKKzqodKl3oYuO8i+B94QYza3rYraSfeBB5U5UODeC78vg7c+7ysyjS/db/rh8", "pwhty0PETCIUZuOdA7l3IatEayFHI8gg+irLkXYddWz4m+kPJulDL5ogBWgYx46Z", "hS1BB6ZkjljhjZWApE1f9QLYgXnb1effoiL9FKdnFuzZWEzKqd3qGo6pCGRPUSG2", "cqJO/1BxvTtl5L1/UxGu3xA5e132R3AX90ORA3phJV8s/PiJETzsOVQWScQhmnHg", "eYt2HXY9B1m4B7GM3MfNTuH7rUNNP0DvIWIvMUROacdvIsurVEvowvoRaKzIbg7e", "bMUnlglRAk0Btle/MijVCUOW98SItflU/ho6arcstSRk+0p4csP82U/ITiO5KdgN", "oUhBkwJtvxKFm8bFYC3wkfyZ/SCUnnFjq9VJq5DshzmFf42FzAvo20s7DvzCdn1G", "5zkmnt9V3x6E+UE2JmwCWSuO+7zpHyckYgRnhOE/2J0YTpagJe7KKANPAlHP9zU3", "aaS01tbVHhlDJxYfR1HuSglMEVq2Wz1h6DsQvtZG5vQc/bhFvXz6dVrs4VIjDY4f", "hpdTkVybmyjWjuVuJ60gjKfBQamXN4ss6m4YBZf2zgNS8b15NJtAxyOSdPNv7aPp", "WfBVSwIBA6NjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD", "VR0OBBYEFMuw3T2MPN9iLCtmPJ486RVtcbTXMB8GA1UdIwQYMBaAFMuw3T2MPN9i", "LCtmPJ486RVtcbTXMA0GCSqGSIb3DQEBCwUAA4ICAQCifVUEZu4WFLyCgYclGTli", "9P47H+HAcwBxynWp4nPxxQ1Bo12OwS3ZZVvZieLwjsWgfb3LzEZTH1/tILYCKtYT", "8p19UUpAVXGtnux26kUgjqr6ekOacGd+E96Y6MuN3R+sNNKhte3+uOcWz/jRODCN", "NInSzn2B0h7/URhTNpPcCcsIFrgI11owkIoK+S+1z8TNVHIqxr0B51gLbgZAtAnO", "tI6zmumJkZSselTh++OELIOgT/7r6MH067Ym0zjELa2sRYA0bSE9XYU64nv+VLfd", "6IVUy6TxqylQeNcktaMvnq8RZq4YuP1dKM9A11XgLOtSMWhDZgWXkrvF8SEs/RJk", "MZlDb4udS2D+FF5SsyOo4Zh67hTJoeLMP3YhYv1rDdm0SpXmblt6JMPTxtYfous3", "a06j32Lr6w5KCL/rGIj7RxqtwlHD1Xz3HyuzyEpQDmlYIGIBSlvKY5YmIq726ZxA", "rGcDnZ1pFcLA+F2nJLEnPL8F4quiysmwLX6jwTEgRiFlkt3K3t+TG7xtL1+pFqRX", "hyxymlqCZ9FE4j0JCoGMHhD9xjRo7P93YXZ/Jvfb/BJGEqrA0fh5haICzIuqpK1s", "FMC9/GiuRH0i+QpFXewE5vrjpMXm+bIZw9mMqJN7OoppO1ITPB0zAk6WQJ+5lf2T", "FzPByQv2/b1pEPWtKfvj2g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "GLOBALTRUST_2020_109160994242082918454945253": { "_meta": { "_subject": { "country_name": "AT", "organization_name": "e-commerce monitoring GmbH", "common_name": "GLOBALTRUST 2020" }, "_fingerprints": { "MD5": "8A:C7:6F:CB:6D:E3:CC:A2:F1:7C:83:FA:0E:78:D7:E8", "SHA1": "D0:67:C1:13:51:01:0C:AA:D0:C7:6A:65:37:31:16:26:4F:53:71:A2", "SHA2_256": "9A:29:6A:51:82:D1:D4:51:A2:E3:7F:43:9B:74:DA:AF:A2:67:52:33:29:F9:0F:9A:0D:20:07:C3:34:E2:3C:9A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkG", "A1UEBhMCQVQxIzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkw", "FwYDVQQDExBHTE9CQUxUUlVTVCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYx", "MDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAhBgNVBAoTGmUtY29tbWVyY2UgbW9u", "aXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAyMDIwMIICIjANBgkq", "hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWiD59b", "RatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9Z", "YybNpyrOVPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3", "QWPKzv9pj2gOlTblzLmMCcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPw", "yJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCmfecqQjuCgGOlYx8ZzHyyZqjC0203b+J+", "BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKAA1GqtH6qRNdDYfOiaxaJ", "SaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9ORJitHHmkH", "r96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj0", "4KlGDfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9Me", "dKZssCz3AwyIDMvUclOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIw", "q7ejMZdnrY8XD2zHc+0klGvIg5rQmjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2", "nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC", "AQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1UdIwQYMBaAFNwu", "H9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA", "VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJC", "XtzoRlgHNQIw4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd", "6IwPS3BD0IL/qMy/pJTAvoe9iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf", "+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS8cE54+X1+NZK3TTN+2/BT+MAi1bi", "kvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2HcqtbepBEX4tdJP7", "wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxSvTOB", "TI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6C", "MUO+1918oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn", "4rnvyOL2NSl6dPrFf4IFYqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+I", "aFvowdlxfv1k7/9nR4hYJS8+hge9+6jlgqispdNpQ80xiEmEU5LAsTkbOYMBMMTy", "qfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "GLOBAL_CHAMBERSIGN_ROOT_0": { "_meta": { "_subject": { "country_name": "EU", "organization_name": "AC Camerfirma SA CIF A82743287", "organizational_unit_name": "http://www.chambersign.org", "common_name": "Global Chambersign Root" }, "_fingerprints": { "MD5": "C5:E6:7B:BF:06:D0:4F:43:ED:C4:7A:65:8A:FB:6B:19", "SHA1": "33:9B:6B:14:50:24:9B:55:7A:01:87:72:84:D9:E0:2F:C3:D2:D8:E9", "SHA2_256": "EF:3C:B4:17:FC:8E:BF:6F:97:87:6C:9E:4E:CE:39:DE:1E:A5:FE:64:91:41:D1:02:8B:7D:11:C0:B2:29:8C:ED" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEn", "MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL", "ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENo", "YW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYxNDE4WhcNMzcwOTMwMTYxNDE4WjB9", "MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgy", "NzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEgMB4G", "A1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUA", "A4IBDQAwggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0", "Mi+ITaFgCPS3CU6gSS9J1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/s", "QJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8Oby4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpV", "eAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl6DJWk0aJqCWKZQbua795", "B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c8lCrEqWh", "z0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0T", "AQH/BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1i", "ZXJzaWduLm9yZy9jaGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4w", "TcbOX60Qq+UDpfqpFDAOBgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAH", "MCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBjaGFtYmVyc2lnbi5vcmcwKgYD", "VR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9yZzBbBgNVHSAE", "VDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh", "bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0B", "AQUFAAOCAQEAPDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUM", "bKGKfKX0j//U2K0X1S0E0T9YgOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXi", "ryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJPJ7oKXqJ1/6v/2j1pReQvayZzKWG", "VwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4IBHNfTIzSJRUTN3c", "ecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREest2d/", "AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "GLOBAL_CHAMBERSIGN_ROOT_2008_14541511773111788494": { "_meta": { "_subject": { "country_name": "EU", "locality_name": "Madrid (see current address at www.camerfirma.com/address)", "serial_number": "A82743287", "organization_name": "AC Camerfirma S.A.", "common_name": "Global Chambersign Root - 2008" }, "_fingerprints": { "MD5": "9E:80:FF:78:01:0C:2E:C1:36:BD:FE:96:90:6E:08:F3", "SHA1": "4A:BD:EE:EC:95:0D:35:9C:89:AE:C7:52:A1:2C:5B:29:F6:D6:AA:0C", "SHA2_256": "13:63:35:43:93:34:A7:69:80:16:A0:D3:24:DE:72:28:4E:07:9D:7B:52:20:BB:8F:BD:74:78:16:EE:BE:BA:CA" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD", "VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0", "IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3", "MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD", "aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx", "MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy", "cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG", "A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl", "BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI", "hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed", "KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7", "G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2", "zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4", "ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG", "HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2", "Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V", "yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e", "beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r", "6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh", "wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog", "zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW", "BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr", "ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp", "ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk", "cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt", "YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC", "CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow", "KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI", "hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ", "UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz", "X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x", "fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz", "a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd", "Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd", "SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O", "AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso", "M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge", "v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z", "09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "GLOBAL_CHAMBERSIGN_ROOT_2016_3301752398764465683": { "_meta": { "_subject": { "country_name": "ES", "state_or_province_name": "MADRID", "locality_name": "MADRID", "organizational_unit_name": [ "see current address at www.camerfirma.com/address", "GLOBAL CHAMBERSIGN ROOT - 2016" ], "serial_number": "A82743287", "organization_identifier": "VATES-A82743287", "organization_name": "AC CAMERFIRMA S.A.", "common_name": "GLOBAL CHAMBERSIGN ROOT - 2016" }, "_fingerprints": { "MD5": "4C:AD:F7:54:DF:7B:7F:B4:D9:F8:9E:83:BE:94:60:65", "SHA1": "11:39:A4:9E:84:84:AA:F2:D9:0D:98:5E:C4:74:1A:65:DD:5D:94:E2", "SHA2_256": "C1:D8:0C:E4:74:A5:11:28:B7:7E:79:4A:98:AA:2D:62:A0:22:5D:A3:F4:19:E5:C7:ED:73:DF:BF:66:0E:71:09" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIG2DCCBMCgAwIBAgIILdIuUDCmXhMwDQYJKoZIhvcNAQELBQAwggEIMQswCQYD", "VQQGEwJFUzEPMA0GA1UECAwGTUFEUklEMQ8wDQYDVQQHDAZNQURSSUQxOjA4BgNV", "BAsMMXNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2Fk", "ZHJlc3MxJzAlBgNVBAsMHkdMT0JBTCBDSEFNQkVSU0lHTiBST09UIC0gMjAxNjES", "MBAGA1UEBRMJQTgyNzQzMjg3MRgwFgYDVQRhDA9WQVRFUy1BODI3NDMyODcxGzAZ", "BgNVBAoMEkFDIENBTUVSRklSTUEgUy5BLjEnMCUGA1UEAwweR0xPQkFMIENIQU1C", "RVJTSUdOIFJPT1QgLSAyMDE2MB4XDTE2MDQxNDA3NTAwNloXDTQwMDQwODA3NTAw", "NlowggEIMQswCQYDVQQGEwJFUzEPMA0GA1UECAwGTUFEUklEMQ8wDQYDVQQHDAZN", "QURSSUQxOjA4BgNVBAsMMXNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVy", "ZmlybWEuY29tL2FkZHJlc3MxJzAlBgNVBAsMHkdMT0JBTCBDSEFNQkVSU0lHTiBS", "T09UIC0gMjAxNjESMBAGA1UEBRMJQTgyNzQzMjg3MRgwFgYDVQRhDA9WQVRFUy1B", "ODI3NDMyODcxGzAZBgNVBAoMEkFDIENBTUVSRklSTUEgUy5BLjEnMCUGA1UEAwwe", "R0xPQkFMIENIQU1CRVJTSUdOIFJPT1QgLSAyMDE2MIICIjANBgkqhkiG9w0BAQEF", "AAOCAg8AMIICCgKCAgEA0GvnniIrU3YVVa9MSsBta/v5hEQFoX1gzgXsnphz+luE", "BzH3/z1rx35WBmKlXJaW0/FeWX7rMRy/d1cwVO8exczEsurb5orQ9CiEyLBILSyW", "bfsiqDWOvt5wFRD5ZkFGFqBDZD+NSvOAMc+TgH6a26Wvj2ws/Q7vHHncD6JuhFwi", "iQ5ELkiolHPsOTKRHOIUvX1l5nL+W+dUdS99DuLGymkuXqIO1eiF3j9rf6WCsEZ9", "XZ5xuhS06+3HwhRkDFhuT5U2YTZFYDZmGEuVGj5YrIsmHiXm+pUA+60SnvoSYb4a", "3qZ86av/15SJckL8u0UR7D9w/BnEmuqXbqzkOAQ74T8BKHGj4q5DZHgWmQJav9fE", "77W31cNYgUGG5LKMAKWImJjrCedYMWgx3u3iSTXz0rNX3MRCn/0879D1KzluYa56", "4cd6PW0XMGwCrInWWoScKcCeEI64IDYzyoAraH82dWUV+MPa/3Gi/O2bd9wZ+vHI", "tgX05XCSqcjduLAaVVuR3LjlmrUDwK22rvGZe0u1iQ7eZAtkflTup8OKmBnF/DwT", "CEU+35/7x32xoII2FD3AYwABZsTk8Jk7HlF4XbkXPFiTFa+o9SUgGY0jPRI8Qusv", "XUKO8jCoJVrm+vdPbb4mWPWPf/eK+LNuwxvyMYU2cY79O9bmMDXLJY1liVeoM5UC", "AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU6JvNfoZim3pNjACX", "OYXPHHiQcDowDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQB7/SrD", "yxspAhAJresusytt2Uug2zWY9Y8Cp9NCC0Org7V3R4hGhd3Rth59mBuMcb6qyPDv", "xmotVphS6JaJ+9XqAN/+5iLKp7k+ZUR1w4q/i3eJw2pX+rzI4RDe8dqFJ/HtB//V", "wkLUomEv34hx4zTmZ2SbxnoZ6znv8+oEqHRpTIC1/K29DQj0yO8oJ4LK3ejzuldn", "ouopwZnhdmb59nhdnD7w9s+hGTTT8TwzocyCMrZI44M+D79nlcGimXhCQ/cDTRNX", "b91x3Rbz+3k4G2KapM1eUN4RIJCKIpir2kZ6TDTRSN3ZZmViVAXZdJlndFexOi4Y", "sK6snz8u6x+ynM2O+Nt4jtQGz6OTMWt/7VJyt4vPKG/J+VRPAdQ6hugu+uHQJYTj", "FvyMjSTjZMwqjLJgU59ZkkUJlFuoEIUyy3fyjpWKRHLPbhfeRL0Krv0mtj15Zj1N", "vH4yQ13b4GW1KGm6fJ4ySo/qerA9Fl39PvobBPgQNXjM7cHZLb9r0u/pn8Bbj+q+", "etEx5wY9rYSr7DvxEsd/8fhGLwl4l8AnPbE/cSOLGqdc5hYlDiZNuQ5Wp1KkOAmv", "SQX+f84/wvzm5EqUJ+VTxIg06wJXvM6OK613U3JAu4UWVRkvg3aVo3Y5qLL0faTb", "AEJ6oHuOGQbkl81bPTq0XMBpHzJmvwifhJsiZQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "GOVERNMENT_ROOT_CERTIFICATION_AUTHORITY_242311676529535087410177483576864842226": { "_meta": { "_subject": { "country_name": "TW", "organization_name": "Government Root Certification Authority" }, "_fingerprints": { "MD5": "2F:D4:2D:CD:86:7F:36:B0:5F:1C:E0:53:8D:B6:A2:5B", "SHA1": "B0:91:AA:91:38:47:F3:13:D7:27:BC:EF:C8:17:9F:08:6F:3A:8C:0F", "SHA2_256": "70:B9:22:BF:DA:0E:3F:4A:34:2E:4E:E2:2D:57:9A:E5:98:D0:71:CC:5E:C9:C3:0F:12:36:80:34:03:88:AE:A5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFSzCCAzOgAwIBAgIRALZLiAfiI+7IXBKtpg4GofIwDQYJKoZIhvcNAQELBQAw", "PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp", "Y2F0aW9uIEF1dGhvcml0eTAeFw0xMjA5MjgwODU4NTFaFw0zNzEyMzExNTU5NTla", "MD8xCzAJBgNVBAYTAlRXMTAwLgYDVQQKDCdHb3Zlcm5tZW50IFJvb3QgQ2VydGlm", "aWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC", "AQC2/5c8gb4BWCQnr44BK9ZykjAyG1+bfNTUf+ihYHMwVxAA+lCWJP5Q5ow6ldFX", "eYTVZ1MMKoI+GFy4MCYa1l7GLbIEUQ7v3wxjR+vEEghRK5lxXtVpe+FdyXcdIOxW", "juVhYC386RyA3/pqg7sFtR4jEpyCygrzFB0g5AaPQySZn7YKk1pzGxY5vgW28Yyl", "ZJKPBeRcdvc5w88tvQ7Yy6gOMZvJRg9nU0MEj8iyyIOAX7ryD6uBNaIgIZfOD4k0", "eA/PH07p+4woPN405+2f0mb1xcoxeNLOUNFggmOd4Ez3B66DNJ1JSUPUfr0t4urH", "cWWACOQ2nnlwCjyHKenkkpTqBpIpJ3jmrdc96QoLXvTg1oadLXLLi2RW5vSueKWg", "OTNYPNyoj420ai39iHPplVBzBN8RiD5C1gJ0+yzEb7xs1uCAb9GGpTJXA9ZN9E4K", "mSJ2fkpAgvjJ5E7LUy3Hsbbi08J1J265DnGyNPy/HE7CPfg26QrMWJqhGIZO4uGq", "s3NZbl6dtMIIr69c/aQCb/+4DbvVq9dunxpPkUDwH0ZVbaCSw4nNt7H/HLPLo5wK", "4/7NqrwB7N1UypHdTxOHpPaY7/1J1lcqPKZc9mA3v9g+fk5oKiMyOr5u5CI9ByTP", "isubXVGzMNJxbc5Gim18SjNE2hIvNkvy6fFRCW3bapcOFwIDAQABo0IwQDAPBgNV", "HRMBAf8EBTADAQH/MB0GA1UdDgQWBBTVZx3gnHosnMvFmOcdByYqhux0zTAOBgNV", "HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggIBAJA75cJTQijq9TFOjj2Rnk0J", "89ixUuZPrAwxIbvx6pnMg/y2KOTshAcOD06Xu29oRo8OURWV+Do7H1+CDgxxDryR", "T64zLiNB9CZrTxOH+nj2LsIPkQWXqmrBap+8hJ4IKifd2ocXhuGzyl3tOKkpboTe", "Rmv8JxlQpRJ6jH1i/NrnzLyfSa8GuCcn8on3Fj0Y5r3e9YwSkZ/jBI3+BxQaWqw5", "ghvxOBnhY+OvbLamURfr+kvriyL2l/4QOl+UoEtTcT9a4RD4co+WgN2NApgAYT2N", "vC2xR8zaXeEgp4wxXPHj2rkKhkfIoT0Hozymc26Uke1uJDr5yTDRB6iBfSZ9fYTf", "hsmL5a4NHr6JSFEVg5iWL0rrczTXdM3Jb9DCuiv2mv6Z3WAUjhv5nDk8f0OJU+jl", "wqu+Iq0nOJt3KLejY2OngeepaUXrjnhWzAWEx/uttjB8YwWfLYwkf0uLkvw4Hp+g", "pVezbp3YZLhwmmBScMip0P/GnO0QYV7Ngw5u6E0CQUridgR51lQ/ipgyFKDdLZzn", "uoJxo4ZVKZnSKdt1OvfbQ/+2W/u3fjWAjg1srnm3Ni2XUqGwB5wH5Ss2zQOXlL0t", "DjQG/MAWifw3VOTWzz0TBPKR2ck2Lj7FWtClTILD/y58Jnb38/1FoqVuVa4uzM8s", "iTTa9g3nkagQ6hed8vbs", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "GO_DADDY_CLASS_2_CERTIFICATION_AUTHORITY_0": { "_meta": { "_subject": { "country_name": "US", "organization_name": "The Go Daddy Group, Inc.", "organizational_unit_name": "Go Daddy Class 2 Certification Authority" }, "_fingerprints": { "MD5": "91:DE:06:25:AB:DA:FD:32:17:0C:BB:25:17:2A:84:67", "SHA1": "27:96:BA:E6:3F:18:01:E2:77:26:1B:A0:D7:77:70:02:8F:20:EE:E4", "SHA2_256": "C3:84:6B:F2:4B:9E:93:CA:64:27:4C:0E:C6:7C:1E:CC:5E:02:4F:FC:AC:D2:D7:40:19:35:0E:81:FE:54:6A:E4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh", "MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE", "YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3", "MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo", "ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg", "MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN", "ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA", "PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w", "wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi", "EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY", "avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+", "YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE", "sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h", "/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5", "IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj", "YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD", "ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy", "OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P", "TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ", "HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER", "dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf", "ReYNnyicsbkqWletNw+vHX/bvZ8=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GO_DADDY_ROOT_CERTIFICATE_AUTHORITY_G2_0": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Arizona", "locality_name": "Scottsdale", "organization_name": "GoDaddy.com, Inc.", "common_name": "Go Daddy Root Certificate Authority - G2" }, "_fingerprints": { "MD5": "80:3A:BC:22:C1:E6:FB:8D:9B:3B:27:4A:32:1B:9A:01", "SHA1": "47:BE:AB:C9:22:EA:E8:0E:78:78:34:62:A7:9F:45:C2:54:FD:E6:8B", "SHA2_256": "45:14:0B:32:47:EB:9C:C8:C5:B4:F0:D7:B5:30:91:F7:32:92:08:9E:6E:5A:63:E2:74:9D:D3:AC:A9:19:8E:DA" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx", "EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT", "EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp", "ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz", "NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH", "EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE", "AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw", "DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD", "E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH", "/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy", "DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh", "GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR", "tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA", "AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE", "FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX", "WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu", "9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr", "gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo", "2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO", "LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI", "4uJEvlz36hz1", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GTS_ROOT_R1_146587175971765017618439757810265552097": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R1" }, "_fingerprints": { "MD5": "82:1A:EF:D4:D2:4A:F2:9F:E2:3D:97:06:14:70:72:85", "SHA1": "E1:C9:50:E6:EF:22:F8:4C:56:45:72:8B:92:20:60:D7:D5:A7:A3:E8", "SHA2_256": "2A:57:54:71:E3:13:40:BC:21:58:1C:BD:2C:F1:3E:15:84:63:20:3E:CE:94:BC:F9:D3:CC:19:6B:F0:9A:54:72" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFWjCCA0KgAwIBAgIQbkepxUtHDA3sM9CJuRz04TANBgkqhkiG9w0BAQwFADBH", "MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM", "QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy", "MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl", "cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEB", "AQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM", "f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vX", "mX7wCl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7", "zUjwTcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0P", "fyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtc", "vfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4", "Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUsp", "zBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOO", "Rc92wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYW", "k70paDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+", "DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgF", "lQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV", "HQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBADiW", "Cu49tJYeX++dnAsznyvgyv3SjgofQXSlfKqE1OXyHuY3UjKcC9FhHb8owbZEKTV1", "d5iyfNm9dKyKaOOpMQkpAWBz40d8U6iQSifvS9efk+eCNs6aaAyC58/UEBZvXw6Z", "XPYfcX3v73svfuo21pdwCxXu11xWajOl40k4DLh9+42FpLFZXvRq4d2h9mREruZR", "gyFmxhE+885H7pwoHyXa/6xmld01D1zvICxi/ZG6qcz8WpyTgYMpl0p8WnK0OdC3", "d8t5/Wk6kjftbjhlRn7pYL15iJdfOBL07q9bgsiG1eGZbYwE8na6SfZu6W0eX6Dv", "J4J2QPim01hcDyxC2kLGe4g0x8HYRZvBPsVhHdljUEn2NIVq4BjFbkerQUIpm/Zg", "DdIx02OYI5NaAIFItO/Nis3Jz5nu2Z6qNuFoS3FJFDYoOj0dzpqPJeaAcWErtXvM", "+SUWgeExX6GjfhaknBZqlxi9dnKlC54dNuYvoS++cJEPqOba+MSSQGwlfnuzCdyy", "F62ARPBopY+Udf90WuioAnwMCeKpSwughQtiue+hMZL77/ZRBIls6Kl0obsXs7X9", "SQ98POyDGCBDTtWTurQ0sR8WNh8M5mQ5Fkzc4P4dyKliPUDqysU0ArSuiYgzNdws", "E3PYJ/HQcu51OyLemGhmW/HGY0dVHLqlCFF1pkgl", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "GTS_ROOT_R1_159662320309726417404178440727": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R1" }, "_fingerprints": { "MD5": "05:FE:D0:BF:71:A8:A3:76:63:DA:01:E0:D8:52:DC:40", "SHA1": "E5:8C:1C:C4:91:3B:38:63:4B:E9:10:6E:E3:AD:8E:6B:9D:D9:81:4A", "SHA2_256": "D9:47:43:2A:BD:E7:B7:FA:90:FC:2E:6B:59:10:1B:12:80:E0:E1:C7:E4:E4:0F:A3:C6:88:7F:FF:57:A7:F4:CF" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFVzCCAz+gAwIBAgINAgPlk28xsBNJiGuiFzANBgkqhkiG9w0BAQwFADBHMQsw", "CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU", "MBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw", "MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp", "Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUA", "A4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaMf/vo", "27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vXmX7w", "Cl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7zUjw", "TcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0Pfybl", "qAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtcvfaH", "szVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4Zor8", "Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUspzBmk", "MiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOORc92", "wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYWk70p", "aDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+DVrN", "VjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgFlQID", "AQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E", "FgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBAJ+qQibb", "C5u+/x6Wki4+omVKapi6Ist9wTrYggoGxval3sBOh2Z5ofmmWJyq+bXmYOfg6LEe", "QkEzCzc9zolwFcq1JKjPa7XSQCGYzyI0zzvFIoTgxQ6KfF2I5DUkzps+GlQebtuy", "h6f88/qBVRRiClmpIgUxPoLW7ttXNLwzldMXG+gnoot7TiYaelpkttGsN/H9oPM4", "7HLwEXWdyzRSjeZ2axfG34arJ45JK3VmgRAhpuo+9K4l/3wV3s6MJT/KYnAK9y8J", "ZgfIPxz88NtFMN9iiMG1D53Dn0reWVlHxYciNuaCp+0KueIHoI17eko8cdLiA6Ef", "MgfdG+RCzgwARWGAtQsgWSl4vflVy2PFPEz0tv/bal8xa5meLMFrUKTX5hgUvYU/", "Z6tGn6D/Qqc6f1zLXbBwHSs09dR2CQzreExZBfMzQsNhFRAbd03OIozUhfJFfbdT", "6u9AWpQKXCBfTkBdYiJ23//OYb2MI3jSNwLgjt7RETeJ9r/tSQdirpLsQBqvFAnZ", "0E6yove+7u7Y/9waLd64NnHi/Hm3lCXRSHNboTXns5lndcEZOitHTtNCjv0xyBZm", "2tIMPNuzjsmhDYAPexZ3FL//2wmUspO8IFgV6dtxQ/PeEMMA3KgqlbbC1j+Qa3bb", "bP6MvPJwNQzcmRk13NfIRmPVNnGuV/u3gm3c", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GTS_ROOT_R2_146587176055767053814479386953112547951": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R2" }, "_fingerprints": { "MD5": "44:ED:9A:0E:A4:09:3B:00:F2:AE:4C:A3:C6:61:B0:8B", "SHA1": "D2:73:96:2A:2A:5E:39:9F:73:3F:E1:C7:1E:64:3F:03:38:34:FC:4D", "SHA2_256": "C4:5D:7B:B0:8E:6D:67:E6:2E:42:35:11:0B:56:4E:5F:78:FD:92:EF:05:8C:84:0A:EA:4E:64:55:D7:58:5C:60" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFWjCCA0KgAwIBAgIQbkepxlqz5yDFMJo/aFLybzANBgkqhkiG9w0BAQwFADBH", "MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM", "QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy", "MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl", "cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEB", "AQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv", "CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3Kg", "GjSY6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9Bu", "XvAuMC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOd", "re7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXu", "PuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1", "mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K", "8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqj", "x5RWIr9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsR", "nTKaG73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0", "kzCqgc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9Ok", "twIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV", "HQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBALZp", "8KZ3/p7uC4Gt4cCpx/k1HUCCq+YEtN/L9x0Pg/B+E02NjO7jMyLDOfxA325BS0JT", "vhaI8dI4XsRomRyYUpOM52jtG2pzegVATX9lO9ZY8c6DR2Dj/5epnGB3GFW1fgiT", "z9D2PGcDFWEJ+YF59exTpJ/JjwGLc8R3dtyDovUMSRqodt6Sm2T4syzFJ9MHwAiA", "pJiS4wGWAqoC7o87xdFtCjMwc3i5T1QWvwsHoaRc5svJXISPD+AVdyx+Jn7axEvb", "pxZ3B7DNdehyQtaVhJ2Gg/LkkM0JR9SLA3DaWsYDQvTtN6LwG1BUSw7YhN4ZKJmB", "R64JGz9I0cNv4rBgF/XuIwKl2gBbbZCr7qLpGzvpx0QnRY5rn/WkhLx3+WuXrD5R", "RaIRpsyF7gpo8j5QOHokYh4XIDdtak23CZvJ/KRY9bb7nE4Yu5UC56GtmwfuNmsk", "0jmGwZODUNKBRqhfYlcsu2xkiAhu7xNUX90txGdj08+JN7+dIPT7eoOboB6BAFDC", "5AwiWVIQ7UNWhwD4FFKnHYuTjKJNRn8nxnGbJN7k2oaLDX5rIMHAnuFl2GqjpuiF", "izoHCBy69Y9Vmhh1fuXsgWbRIXOhNUQLgD1bnF5vKheW0YMjiGZt5obicDIvUiLn", "yOd/xCxgXS/Dr55FBcOEArf9LAhST4Ldo/DUhgkC", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "GTS_ROOT_R2_159662449406622349769042896298": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R2" }, "_fingerprints": { "MD5": "1E:39:C0:53:E6:1E:29:82:0B:CA:52:55:36:5D:57:DC", "SHA1": "9A:44:49:76:32:DB:DE:FA:D0:BC:FB:5A:7B:17:BD:9E:56:09:24:94", "SHA2_256": "8D:25:CD:97:22:9D:BF:70:35:6B:DA:4E:B3:CC:73:40:31:E2:4C:F0:0F:AF:CF:D3:2D:C7:6E:B5:84:1C:7E:A8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQsw", "CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU", "MBIGA1UEAxMLR1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw", "MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp", "Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUA", "A4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3LvCvpt", "nfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3KgGjSY", "6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9BuXvAu", "MC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOdre7k", "RXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXuPuWg", "f9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1mKPV", "+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K8Yzo", "dDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RW", "Ir9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKa", "G73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0kzCq", "gc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9OktwID", "AQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E", "FgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBAB/Kzt3H", "vqGf2SdMC9wXmBFqiN495nFWcrKeGk6c1SuYJF2ba3uwM4IJvd8lRuqYnrYb/oM8", "0mJhwQTtzuDFycgTE1XnqGOtjHsB/ncw4c5omwX4Eu55MaBBRTUoCnGkJE+M3DyC", "B19m3H0Q/gxhswWV7uGugQ+o+MePTagjAiZrHYNSVc61LwDKgEDg4XSsYPWHgJ2u", "NmSRXbBoGOqKYcl3qJfEycel/FVL8/B/uWU9J2jQzGv6U53hkRrJXRqWbTKH7QMg", "yALOWr7Z6v2yTcQvG99fevX4i8buMTolUVVnjWQye+mew4K6Ki3pHrTgSAai/Gev", "HyICc/sgCq+dVEuhzf9gR7A/Xe8bVr2XIZYtCtFenTgCR2y59PYjJbigapordwj6", "xLEokCZYCDzifqrXPW+6MYgKBesntaFJ7qBFVHvmJ2WZICGoo7z7GJa7Um8M7YNR", "TOlZ4iBgxcJlkoKM8xAfDoqXvneCbT+PHV28SSe9zE8P4c52hgQjxcCMElv924Sg", "JPFI/2R80L5cFtHvma3AH/vLrrw4IgYmZNralw4/KBVEqE8AyvCazM90arQ+POuV", "7LXTWtiBmelDGDfrs7vRWGJB82bSj6p4lVQgw1oudCvV0b4YacCs1aTPObpRhANl", "6WLAYv7YTVWW4tAR+kg0Eeye7QUd5MjWHYbL", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GTS_ROOT_R3_146587176140553309517047991083707763997": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R3" }, "_fingerprints": { "MD5": "1A:79:5B:6B:04:52:9C:5D:C7:74:33:1B:25:9A:F9:25", "SHA1": "30:D4:24:6F:07:FF:DB:91:89:8A:0B:E9:49:66:11:EB:8C:5E:46:E5", "SHA2_256": "15:D5:B8:77:46:19:EA:7D:54:CE:1C:A6:D0:B0:C4:03:E0:37:A9:17:F1:31:E8:A0:4E:1E:6B:7A:71:BA:BC:E5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQsw", "CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU", "MBIGA1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw", "MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp", "Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQA", "IgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout", "736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2A", "DDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud", "DgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk", "fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEA", "njWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "GTS_ROOT_R3_159662495401136852707857743206": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R3" }, "_fingerprints": { "MD5": "3E:E7:9D:58:02:94:46:51:94:E5:E0:22:4A:8B:E7:73", "SHA1": "ED:E5:71:80:2B:C8:92:B9:5B:83:3C:D2:32:68:3F:09:CD:A0:1E:46", "SHA2_256": "34:D8:A7:3E:E2:08:D9:BC:DB:0D:95:65:20:93:4B:4E:40:E6:94:82:59:6E:8B:6F:73:C8:42:6B:01:0A:6F:48" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICCTCCAY6gAwIBAgINAgPluILrIPglJ209ZjAKBggqhkjOPQQDAzBHMQswCQYD", "VQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIG", "A1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAw", "WjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2Vz", "IExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQAIgNi", "AAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout736G", "jOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2ADDL2", "4CejQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW", "BBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEA9uEglRR7", "VKOQFhG/hMjqb2sXnh5GmCCbn9MN2azTL818+FsuVbu/3ZL3pAzcMeGiAjEA/Jdm", "ZuVDFhOD3cffL74UOO0BzrEXGhF16b0DjyZ+hOXJYKaV11RZt+cRLInUue4X", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "GTS_ROOT_R4_146587176229350439916519468929765261721": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R4" }, "_fingerprints": { "MD5": "5D:B6:6A:C4:60:17:24:6A:1A:99:A8:4B:EE:5E:B4:26", "SHA1": "2A:1D:60:27:D9:4A:B1:0A:1C:4D:91:5C:CD:33:A0:CB:3E:2D:54:CB", "SHA2_256": "71:CC:A5:39:1F:9E:79:4B:04:80:25:30:B3:63:E1:21:DA:8A:30:43:BB:26:66:2F:EA:4D:CA:7F:C9:51:A4:BD" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQsw", "CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU", "MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw", "MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp", "Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQA", "IgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu", "hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/l", "xKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud", "DgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0", "CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANx", "sbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "GTS_ROOT_R4_159662532700760215368942768210": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Google Trust Services LLC", "common_name": "GTS Root R4" }, "_fingerprints": { "MD5": "43:96:83:77:19:4D:76:B3:9D:65:52:E4:1D:22:A5:E8", "SHA1": "77:D3:03:67:B5:E0:0C:15:F6:0C:38:61:DF:7C:E1:3B:92:46:4D:47", "SHA2_256": "34:9D:FA:40:58:C5:E2:63:12:3B:39:8A:E7:95:57:3C:4E:13:13:C8:3F:E6:8F:93:55:6C:D5:E8:03:1B:3C:7D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICCTCCAY6gAwIBAgINAgPlwGjvYxqccpBQUjAKBggqhkjOPQQDAzBHMQswCQYD", "VQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIG", "A1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAw", "WjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2Vz", "IExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQAIgNi", "AATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzuhXyi", "QHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/lxKvR", "HYqjQjBAMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW", "BBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNpADBmAjEA6ED/g94D", "9J+uHXqnLrmvT/aDHQ4thQEd0dlq7A/Cr8deVl5c1RxYIigL9zC2L7F8AjEA8GE8", "p/SgguMh1YQdc4acLa/KNJvxn7kjNuK8YAOdgLOaVsjh4rsUecrNIdSUtUlD", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "HALCOM_ROOT_CERTIFICATE_AUTHORITY_843675": { "_meta": { "_subject": { "country_name": "SI", "organization_name": "Halcom d.d.", "organization_identifier": "VATSI-43353126", "common_name": "Halcom Root Certificate Authority" }, "_fingerprints": { "MD5": "69:16:83:A1:F7:27:B9:EC:7C:D2:C6:B3:79:B2:A3:61", "SHA1": "23:D7:31:FE:DC:5C:8B:B9:7D:E6:DC:8E:13:B4:11:BD:4F:24:00:4F", "SHA2_256": "D7:BA:3F:4F:F8:AD:05:63:34:51:47:0D:DA:33:78:A3:49:1B:90:00:5E:5C:68:7D:2B:68:D5:36:47:CF:DD:66" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDgDCCAmigAwIBAgIDDN+bMA0GCSqGSIb3DQEBCwUAMGgxCzAJBgNVBAYTAlNJ", "MRQwEgYDVQQKEwtIYWxjb20gZC5kLjEXMBUGA1UEYRMOVkFUU0ktNDMzNTMxMjYx", "KjAoBgNVBAMTIUhhbGNvbSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0x", "NjA2MTAwNzA3NTBaFw0zNjA2MTAwNzA3NTBaMGgxCzAJBgNVBAYTAlNJMRQwEgYD", "VQQKEwtIYWxjb20gZC5kLjEXMBUGA1UEYRMOVkFUU0ktNDMzNTMxMjYxKjAoBgNV", "BAMTIUhhbGNvbSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eTCCASIwDQYJKoZI", "hvcNAQEBBQADggEPADCCAQoCggEBAOlSpsYa72O7rYH0kLJajw3VFjO0HBj7y4kq", "MLtlgcTh+wKplAd25dcV5HpkEIDqPNCzoq2uHB/qu4FhmNT5jWmVxEUuAwnKhvpc", "WhEXQDA+8MZjCcnxjUGlVg0FZGlLWKwqKZa7QDMWNEtnbNfxtEal6lmoQ2gPjDgq", "qjz2RAOG+IrbRSErKR4St/qlZUHeBghYcJU+9EzZ6w8pqZGKnq3KEvXlleY42Rqm", "i5xPpkgTEKV5RL1qOyn1FndAy36bXN++i+vnoBlvnxU/J54psfUN/F9HojzdLgsC", "+/SN6uwMsfm0Baz5j6k9biwdOZ/QTp9OyGqegANh3M/4bZTLD88CAwEAAaMzMDEw", "DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIQq6mQ8eYKLAwCwYDVR0PBAQDAgEG", "MA0GCSqGSIb3DQEBCwUAA4IBAQBSuXnQ22P+GYH7DPnB5VBZyp2y+1wz0Dioq7Ua", "TlMldSLTSb/Kgc/T4XujkUZ1yhrr2fVdvHuGNf2Bl5yE1yaYIvyxNdCplbZ8/+SX", "tEB+SV1oyOLUOXUnTwORsjFXv4bXbcpxACI30DtYJFCgnIyaiY71KEZs5xbtsIGr", "9EYmr6boGkV3cBaSsntxcdz330lnwDMIDi5TwXerx0qRTBLv5w4J5XUxIK5u/FqK", "gJwQsNuoSszzK9w2NKb3qQtnnZDLPSafdc1MyR0GCnWLUsCB8NEmrMySphScXDwW", "QvuTzAKoE/PargrDuBX0sNDU4BYgT6xQmHgmlB5o65Ry/veL", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "HARICA_TLS_ECC_ROOT_CA_2021_137515985548005187474074462014555733966": { "_meta": { "_subject": { "country_name": "GR", "organization_name": "Hellenic Academic and Research Institutions CA", "common_name": "HARICA TLS ECC Root CA 2021" }, "_fingerprints": { "MD5": "AE:F7:4C:E5:66:35:D1:B7:9B:8C:22:93:74:D3:4B:B0", "SHA1": "BC:B0:C1:9D:E9:98:92:70:19:38:57:E9:8D:A7:B4:5D:6E:EE:01:48", "SHA2_256": "3F:99:CC:47:4A:CF:CE:4D:FE:D5:87:94:66:5E:47:8D:15:47:73:9F:2E:78:0F:1B:B4:CA:9B:13:30:97:D4:01" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQsw", "CQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2Vh", "cmNoIEluc3RpdHV0aW9ucyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9v", "dCBDQSAyMDIxMB4XDTIxMDIxOTExMDExMFoXDTQ1MDIxMzExMDEwOVowbDELMAkG", "A1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj", "aCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgRUNDIFJvb3Qg", "Q0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI/rGgltJ6rK9JOtDA4MM7", "KKrxcm1lAEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRYVxqEU+kw2anylnTDUR9Y", "STHMmE5gEYd103KUkE+bECUqqHgtvpBBWJAVcqeht6NCMEAwDwYDVR0TAQH/BAUw", "AwEB/zAdBgNVHQ4EFgQUyRtTgRL+BNUW0aq8mm+3oJUZbsowDgYDVR0PAQH/BAQD", "AgGGMAoGCCqGSM49BAMDA2cAMGQCMBHervjcToiwqfAircJRQO9gcS3ujwLEXQNw", "SaSS6sUUiHCm0w2wqsosQJz76YJumgIwK0eaB8bRwoF8yguWGEEbo/QwCZ61IygN", "nxS2PFOiTAZpffpskcYqSUXm7LcT4Tps", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "HARICA_TLS_RSA_ROOT_CA_2021_76817823531813593706434026085292783742": { "_meta": { "_subject": { "country_name": "GR", "organization_name": "Hellenic Academic and Research Institutions CA", "common_name": "HARICA TLS RSA Root CA 2021" }, "_fingerprints": { "MD5": "65:47:9B:58:86:DD:2C:F0:FC:A2:84:1F:1E:96:C4:91", "SHA1": "02:2D:05:82:FA:88:CE:14:0C:06:79:DE:7F:14:10:E9:45:D7:A5:6D", "SHA2_256": "D9:5D:0E:8E:DA:79:52:5B:F9:BE:B1:1B:14:D2:10:0D:32:94:98:5F:0C:62:D9:FA:BD:9C:D9:99:EC:CB:7B:1D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBs", "MQswCQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl", "c2VhcmNoIEluc3RpdHV0aW9ucyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBSU0Eg", "Um9vdCBDQSAyMDIxMB4XDTIxMDIxOTEwNTUzOFoXDTQ1MDIxMzEwNTUzN1owbDEL", "MAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl", "YXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgUlNBIFJv", "b3QgQ0EgMjAyMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvC569l", "mwVnlskNJLnQDmT8zuIkGCyEf3dRywQRNrhe7Wlxp57kJQmXZ8FHws+RFjZiPTgE", "4VGC/6zStGndLuwRo0Xua2s7TL+MjaQenRG56Tj5eg4MmOIjHdFOY9TnuEFE+2uv", "a9of08WRiFukiZLRgeaMOVig1mlDqa2YUlhu2wr7a89o+uOkXjpFc5gH6l8Cct4M", "pbOfrqkdtx2z/IpZ525yZa31MJQjB/OCFks1mJxTuy/K5FrZx40d/JiZ+yykgmvw", "Kh+OC19xXFyuQnspiYHLA6OZyoieC0AJQTPb5lh6/a6ZcMBaD9YThnEvdmn8kN3b", "LW7R8pv1GmuebxWMevBLKKAiOIAkbDakO/IwkfN4E8/BPzWr8R0RI7VDIp4BkrcY", "AuUR0YLbFQDMYTfBKnya4dC6s1BG7oKsnTH4+yPiAwBIcKMJJnkVU2DzOFytOOqB", "AGMUuTNe3QvboEUHGjMJ+E20pwKmafTCWQWIZYVWrkvL4N48fS0ayOn7H6NhStYq", "E613TBoYm5EPWNgGVMWX+Ko/IIqmhaZ39qb8HOLubpQzKoNQhArlT4b4UEV4AIHr", "W2jjJo3Me1xR9BQsQL4aYB16cmEdH2MtiKrOokWQCPxrvrNQKlr9qEgYRtaQQJKQ", "CoReaDH46+0N0x3GfZkYVVYnZS6NRcUk7M7jAgMBAAGjQjBAMA8GA1UdEwEB/wQF", "MAMBAf8wHQYDVR0OBBYEFApII6ZgpJIKM+qTW8VX6iVNvRLuMA4GA1UdDwEB/wQE", "AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAPpBIqm5iFSVmewzVjIuJndftTgfvnNAU", "X15QvWiWkKQUEapobQk1OUAJ2vQJLDSle1mESSmXdMgHHkdt8s4cUCbjnj1AUz/3", "f5Z2EMVGpdAgS1D0NTsY9FVqQRtHBmg8uwkIYtlfVUKqrFOFrJVWNlar5AWMxaja", "H6NpvVMPxP/cyuN+8kyIhkdGGvMA9YCRotxDQpSbIPDRzbLrLFPCU3hKTwSUQZqP", "JzLB5UkZv/HywouoCjkxKLR9YjYsTewfM7Z+d21+UPCfDtcRj88YxeMn/ibvBZ3P", "zzfF0HvaO7AWhAw6k9a+F9sPPg4ZeAnHqQJyIkv3N3a6dcSFA1pj1bF1BcK5vZSt", "jBWZp5N99sXzqnTPBIWUmAD04vnKJGW/4GKvyMX6ssmeVkjaef2WdhW+o45WxLM0", "/L5H9MG0qPzVMIho7suuyWPEdr6sOBjhXlzPrjoiUevRi7PzKzMHVIf6tLITe7pT", "BGIBnfHAT+7hOtSLIBD6Alfm78ELt5BGnBkpjNxvoEppaZS3JGWg/6w/zgH7IS79", "aPib8qXPMThcFarmlwDB31qlpzmq6YR/PFGoOtmUW4y/Twhx5duoXNTSpv4Ao8YW", "xw/ogM4cKGR0GQjTQuPOAF1/sdwTsOEFy9EgqoZ0njnnkf3/W9b3raYvAwtt41dU", "63ZTGI0RmLo=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "HELLENIC_ACADEMIC_AND_RESEARCH_INSTITUTIONS_ECC_ROOTCA_2015_0": { "_meta": { "_subject": { "country_name": "GR", "locality_name": "Athens", "organization_name": "Hellenic Academic and Research Institutions Cert. Authority", "common_name": "Hellenic Academic and Research Institutions ECC RootCA 2015" }, "_fingerprints": { "MD5": "81:E5:B4:17:EB:C2:F5:E1:4B:0D:41:7B:49:92:FE:EF", "SHA1": "9F:F1:71:8D:92:D5:9A:F3:7D:74:97:B4:BC:6F:84:68:0B:BA:B6:66", "SHA2_256": "44:B5:45:AA:8A:25:E6:5A:73:CA:15:DC:27:FC:36:D2:4C:1C:B9:95:3A:06:65:39:B1:15:82:DC:48:7B:48:33" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN", "BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl", "c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl", "bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv", "b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ", "BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj", "YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5", "MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0", "dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg", "QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa", "jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC", "MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi", "C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep", "lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof", "TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "HELLENIC_ACADEMIC_AND_RESEARCH_INSTITUTIONS_ROOTCA_2011_0": { "_meta": { "_subject": { "country_name": "GR", "organization_name": "Hellenic Academic and Research Institutions Cert. Authority", "common_name": "Hellenic Academic and Research Institutions RootCA 2011" }, "_fingerprints": { "MD5": "73:9F:4C:4B:73:5B:79:E9:FA:BA:1C:EF:6E:CB:D5:C9", "SHA1": "FE:45:65:9B:79:03:5B:98:A1:61:B5:51:2E:AC:DA:58:09:48:22:4D", "SHA2_256": "BC:10:4F:15:A4:8B:E7:09:DC:A5:42:A7:E1:D4:B9:DF:6F:05:45:27:E8:02:EA:A9:2D:59:54:44:25:8A:FE:71" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix", "RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1", "dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p", "YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw", "NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK", "EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl", "cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl", "c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB", "BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz", "dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ", "fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns", "bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD", "75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP", "FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV", "HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp", "5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu", "b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA", "A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p", "6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8", "TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7", "dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys", "Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI", "l7WdmplNsDz4SgCbZN2fOUvRJ9e4", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "HELLENIC_ACADEMIC_AND_RESEARCH_INSTITUTIONS_ROOTCA_2015_0": { "_meta": { "_subject": { "country_name": "GR", "locality_name": "Athens", "organization_name": "Hellenic Academic and Research Institutions Cert. Authority", "common_name": "Hellenic Academic and Research Institutions RootCA 2015" }, "_fingerprints": { "MD5": "CA:FF:E2:DB:03:D9:CB:4B:E9:0F:AD:84:FD:7B:18:CE", "SHA1": "01:0C:06:95:A6:98:19:14:FF:BF:5F:C6:B0:B6:95:EA:29:E9:12:A6", "SHA2_256": "A0:40:92:9A:02:CE:53:B4:AC:F4:F2:FF:C6:98:1C:E4:49:6F:75:5E:6D:45:FE:0B:2A:69:2B:CD:52:52:3F:36" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix", "DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k", "IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT", "N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v", "dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG", "A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh", "ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx", "QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1", "dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC", "AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA", "4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0", "AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10", "4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C", "ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV", "9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD", "gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6", "Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq", "NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko", "LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc", "Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV", "HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd", "ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I", "XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI", "M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot", "9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V", "Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea", "j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh", "X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ", "l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf", "bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4", "pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK", "e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0", "vm9qp/UsQu0yrbYhnr68", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "HIPKI_ROOT_CA_G1_60966262342023497858655262305426234976": { "_meta": { "_subject": { "country_name": "TW", "organization_name": "Chunghwa Telecom Co., Ltd.", "common_name": "HiPKI Root CA - G1" }, "_fingerprints": { "MD5": "69:45:DF:16:65:4B:E8:68:9A:8F:76:5F:FF:80:9E:D3", "SHA1": "6A:92:E4:A8:EE:1B:EC:96:45:37:E3:29:57:49:CD:96:E3:E5:D2:60", "SHA2_256": "F0:15:CE:3C:C2:39:BF:EF:06:4B:E9:F1:D2:C4:17:E1:A0:26:4A:0A:94:BE:1F:0C:8D:12:18:64:EB:69:49:CC" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFajCCA1KgAwIBAgIQLd2szmKXlKFD6LDNdmpeYDANBgkqhkiG9w0BAQsFADBP", "MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0", "ZC4xGzAZBgNVBAMMEkhpUEtJIFJvb3QgQ0EgLSBHMTAeFw0xOTAyMjIwOTQ2MDRa", "Fw0zNzEyMzExNTU5NTlaME8xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3", "YSBUZWxlY29tIENvLiwgTHRkLjEbMBkGA1UEAwwSSGlQS0kgUm9vdCBDQSAtIEcx", "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA9B5/UnMyDHPkvRN0o9Qw", "qNCuS9i233VHZvR85zkEHmpwINJaR3JnVfSl6J3VHiGh8Ge6zCFovkRTv4354twv", "Vcg3Px+kwJyz5HdcoEb+d/oaoDjq7Zpy3iu9lFc6uux55199QmQ5eiY29yTw1S+6", "lZgRZq2XNdZ1AYDgr/SEYYwNHl98h5ZeQa/rh+r4XfEuiAU+TCK72h8q3VJGZDnz", "Qs7ZngyzsHeXZJzA9KMuH5UHsBffMNsAGJZMoYFL3QRtU6M9/Aes1MU3guvklQgZ", "KILSQjqj2FPseYlgSGDIcpJQ3AOPgz+yQlda22rpEZfdhSi8MEyr48KxRURHH+CK", "FgeW0iEPU8DtqX7UTuybCeyvQqww1r/REEXgphaypcXTT3OUM3ECoWqj1jOXTyFj", "HluP2cFeRXF3D4FdXyGarYPM+l7WjSNfGz1BryB1ZlpK9p/7qxj3ccC2HTHsOyDr", "y+K49a6SsvfhhEvyovKTmiKe0xRvNlS9H15ZFblzqMF8b3ti6RZsR1pl8w4Rm0bZ", "/W3c1pzAtH2lsN0/Vm+h+fbkEkj9Bn8SV7apI09bA8PgcSojt/ewsTu8mL3WmKgM", "a/aOEmem8rJY5AIJEzypuxC00jBF8ez3ABHfZfjcK0NVvxaXxA/VLGGEqnKG/uY6", "fsI/fe78LxQ+5oXdUG+3Se0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNV", "HQ4EFgQU8ncX+l6o/vY9cdVouslGDDjYr7AwDgYDVR0PAQH/BAQDAgGGMA0GCSqG", "SIb3DQEBCwUAA4ICAQBQUfB13HAE4/+qddRxosuej6ip0691x1TPOhwEmSKsxBHi", "7zNKpiMdDg1H2DfHb680f0+BazVP6XKlMeJ45/dOlBhbQH3PayFUhuaVevvGyuqc", "SE5XCV0vrPSltJczWNWseanMX/mF+lLFjfiRFOs6DRfQUsJ748JzjkZ4Bjgs6Fza", "ZsT0pPBWGTMpWmWSBUdGSquEwx4noR8RkpkndZMPvDY7l1ePJlsMu5wP1G4wB9Tc", "XzZoZjmDlicmisjEOf6aIW/Vcobpf2Lll07QJNBAsNB1CI69aO4I1258EHBGG3zg", "iLKecoaZAeO/n0kZtCW+VmWuF2PlHt/o/0elv+EmBYTksMCv5wiZqAxeJoBF1Pho", "L5aPruJKHJwWDBNvOIf2u8g0X5IDUXlwpt/L9ZlNec1OvFefQ05rLisY+GpzjLrF", "Ne85akEez3GoorKGB1s6yeHvP2UEgEcyRHCVTjFnanRbEEV16rCf0OY1/k6fi8wr", "kkVbbiVghUbN0aqwdmaTd5a+g744tiROJgvM7XpWGuDpWsZkrUx6AEhEL7lAuxM+", "vhV4nYWBSipX3tUZQ9rbyltHhoMLP7YNdnhzeSJesYAfz77RP1YQmCuVh6EfnWQU", "YDksswBVLuT1sw5XxJFBAJw/6KXf6vb/yPCtbVKoF6ubYfwSUTXkJf2vqmqGOQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "HONGKONG_POST_ROOT_CA_1_1000": { "_meta": { "_subject": { "country_name": "HK", "organization_name": "Hongkong Post", "common_name": "Hongkong Post Root CA 1" }, "_fingerprints": { "MD5": "A8:0D:6F:39:78:B9:43:6D:77:42:6D:98:5A:CC:23:CA", "SHA1": "D6:DA:A8:20:8D:09:D2:15:4D:24:B5:2F:CB:34:6E:B2:58:B2:8A:58", "SHA2_256": "F9:E6:7D:33:6C:51:00:2A:C0:54:C6:32:02:2D:66:DD:A2:E7:E3:FF:F1:0A:D0:61:ED:31:D8:BB:B4:10:CF:B2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx", "FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg", "Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG", "A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr", "b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC", "AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ", "jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn", "PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh", "ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9", "nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h", "q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED", "MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC", "mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3", "7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB", "oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs", "EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO", "fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi", "AmvZWg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "HONGKONG_POST_ROOT_CA_3_46170865288971385588281144162979347873371282084": { "_meta": { "_subject": { "country_name": "HK", "state_or_province_name": "Hong Kong", "locality_name": "Hong Kong", "organization_name": "Hongkong Post", "common_name": "Hongkong Post Root CA 3" }, "_fingerprints": { "MD5": "11:FC:9F:BD:73:30:02:8A:FD:3F:F3:58:B9:CB:20:F0", "SHA1": "58:A2:D0:EC:20:52:81:5B:C1:F3:F8:64:02:24:4E:C2:8E:02:4B:02", "SHA2_256": "5A:2F:C0:3F:0C:83:B0:90:BB:FA:40:60:4B:09:88:44:6C:76:36:18:3D:F9:84:6E:17:10:1A:44:7F:B8:EF:D6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFzzCCA7egAwIBAgIUCBZfikyl7ADJk0DfxMauI7gcWqQwDQYJKoZIhvcNAQEL", "BQAwbzELMAkGA1UEBhMCSEsxEjAQBgNVBAgTCUhvbmcgS29uZzESMBAGA1UEBxMJ", "SG9uZyBLb25nMRYwFAYDVQQKEw1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25n", "a29uZyBQb3N0IFJvb3QgQ0EgMzAeFw0xNzA2MDMwMjI5NDZaFw00MjA2MDMwMjI5", "NDZaMG8xCzAJBgNVBAYTAkhLMRIwEAYDVQQIEwlIb25nIEtvbmcxEjAQBgNVBAcT", "CUhvbmcgS29uZzEWMBQGA1UEChMNSG9uZ2tvbmcgUG9zdDEgMB4GA1UEAxMXSG9u", "Z2tvbmcgUG9zdCBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK", "AoICAQCziNfqzg8gTr7m1gNt7ln8wlffKWihgw4+aMdoWJwcYEuJQwy51BWy7sFO", "dem1p+/l6TWZ5Mwc50tfjTMwIDNT2aa71T4Tjukfh0mtUC1Qyhi+AViiE3CWu4mI", "VoBc+L0sPOFMV4i707mV78vH9toxdCim5lSJ9UExyuUmGs2C4HDaOym71QP1mbpV", "9WTRYA6ziUm4ii8F0oRFKHyPaFASePwLtVPLwpgchKOesL4jpNrcyCse2m5FHomY", "2vkALgbpDDtw1VAliJnLzXNg99X/NWfFobxeq81KuEXryGgeDQ0URhLj0mRiikKY", "vLTGCAj4/ahMZJx2Ab0vqWwzD9g/KLg8aQFChn5pwckGyuV6RmXpwtZQQS4/t+Tt", "bNe/JgERohYpSms0BpDsE9K2+2p20jzt8NYt3eEV7KObLyzJPivkaTv/ciWxNoZb", "x39ri1UbSsUgYT2uy1DhCDq+sI9jQVMwCFk8mB13umOResoQUGC/8Ne8lYePl8X+", "l2oBlKN8W4UdKjk60FSh0Tlxnf0h+bV78OLgAo9uliQlLKAeLKjEiafv7ZkGL7YK", "TE/bosw3Gq9HhS2KX8Q0NEwA/RiTZxPRN+ZItIsGxVd7GYYKecsAyVKvQv83j+Gj", "Hno9UKtjBucVtT+2RTeUN7F+8kjDf8V1/peNRY8apxpyKBpADwIDAQABo2MwYTAP", "BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQXnc0e", "i9Y5K3DTXNSguB+wAPzFYTAdBgNVHQ4EFgQUF53NHovWOStw01zUoLgfsAD8xWEw", "DQYJKoZIhvcNAQELBQADggIBAFbVe27mIgHSQpsY1Q7XZiNc4/6gx5LS6ZStS6LG", "7BJ8dNVI0lkUmcDrudHr9EgwW62nV3OZqdPlt9EuWSRY3GguLmLYauRwCy0gUCCk", "MpXRAJi70/33MvJJrsZ64Ee+bs7Lo3I6LWldy8joRTnU+kLBEUx3XZL7av9YROXr", "gZ6voJmtvqkBZss4HTzfQx/0TW60uhdG/H39h4F5ag0zD/ov+BS5gLNdTaqX4fnk", "GMX41TiMJjz98iji7lpJiCzfeT2OnpA8vUFKOt1b9pq0zj8lMH8yfaIDlNDceqFS", "3m6TjRgm/VWsvY+b0s+v54Ysyx8Jb6NvqYTUc79NoXQbTiNg8swOqn+knEwlqLJm", "Ozj/2ZQw9nKEvmhVEA/GcywWaZMH/rFF7buiVWqw2rVKAiUnhde3t4ZEFolsgCs+", "l6mc1X5VTMbeRRAc6uk7nwNT7u56AQIWeNTowr5GdogTPyK7SBIdUgC0An4hGh6c", "JfTzPV4e0hz5sy229zdcxsshTrD3mUcYhcErulWuBurQB7Lcq9CClnXO0lD+mefP", "L5/ndtFhKvshuzHQqp9HpLIiyhY6UFfEW0NnxWViA0kB60PZ2Pierc+xYw5F9KBa", "LJstxabArahH9CdMOA0uG0k7UvToiIMrVCjU8jVStDKDYmlkDJGcn5fqdBb9HxEG", "mpv0", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "HOTSPOT_2_0_TRUST_ROOT_CA_03_16880470271853124854688802996723248567": { "_meta": { "_subject": { "country_name": "US", "organization_name": "WFA Hotspot 2.0", "common_name": "Hotspot 2.0 Trust Root CA - 03" }, "_fingerprints": { "MD5": "EB:15:77:B4:0B:3C:8B:AB:AE:34:6D:D9:8E:AD:07:80", "SHA1": "51:50:1F:BF:CE:69:18:9D:60:9C:FA:F1:40:C5:76:75:5D:CC:1F:DF", "SHA2_256": "A3:CC:68:59:5D:FE:7E:86:D8:AD:17:72:A8:B5:28:4A:DD:54:AC:E3:B8:A7:98:DF:47:BC:CA:FB:1F:DB:84:DF" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFbDCCA1SgAwIBAgIQDLMPcPKGpDPguQmJ3gHttzANBgkqhkiG9w0BAQsFADBQ", "MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPV0ZBIEhvdHNwb3QgMi4wMScwJQYDVQQD", "Ex5Ib3RzcG90IDIuMCBUcnVzdCBSb290IENBIC0gMDMwHhcNMTMxMjA4MTIwMDAw", "WhcNNDMxMjA4MTIwMDAwWjBQMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPV0ZBIEhv", "dHNwb3QgMi4wMScwJQYDVQQDEx5Ib3RzcG90IDIuMCBUcnVzdCBSb290IENBIC0g", "MDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCsdEtReIUbMlO+hR6b", "yQk4nGVITv3meYTaDeVwZnQVal8EjHuu4Kd89g8yRYVTv3J1kq9ukE7CDrDehrXK", "ym+8VlR7ro0lB/lwRyNk3W7yNccg3AknQ0x5fKVwcFznwD/FYg37owGmhGFtpMTB", "cxzreQaLXvLta8YNlJU10ZkfputBpzi9bLPWsLOkIrQw7KH1Wc+Oiy4hUMUbTlSi", "cjqacKPR188mVIoxxUoICHyVV1KvMmYZrVdc/b5dbmd0haMHxC0VSqbydXxxS7vv", "/lCrC2d5qbKE66PiuBPkhzyU7SI9C8GU/S7akYm1MMSTn5W7lSp2AWRDnf9LQg51", "dLvDxJ7t2fruXtSkkqG/cwY1yQI8O+WZYPDThKPcDmNbaxVE9lOizAHXFVsfYrXA", "PbbMOkzKehYwaIikmNgcpxtQNw+wikJiZb9N8VwwtwHK71XEFi+n5DGlPa9VDYgB", "YkBcxvVo2rbE3i3teQgHm+pWZNP08aFNWwMk9yQkm/SOGdLq1jLbQA9yd7fyR1Ct", "W1GLzKi1Ojr/6XiB9/noL3oxP/+gb8OSgcqVfkZp4QLvrGdlKiOI2fE7Bslmzn6l", "B3UTpApjab7BQ99rCXzDwt3Xd7IrCtAJNkxi302J7k6hnGlW8S4oPQBElkOtoH9y", "XEhp9rNS0lZiuwtFmWW2q50fkQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G", "A1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUZw5JLGEXnuvt4FTnhNmbrWRgc2UwDQYJ", "KoZIhvcNAQELBQADggIBAFPoGFDyzFg9B9+jJUPGW32omftBhChVcgjllI07RCie", "KTMBi47+auuLgiMox3xRyP7/dX7YaUeMXEQ1BMv6nlrsXWv1lH4yu+RNuehPlqRs", "fY351mAfPtQ654SBUi0Wg++9iyTOfgF5a9IWEDt4lnSZMvA4vlw8pUCz6zpKXHnA", "RXKrpY3bU+2dnrFDKR0XQhmAQdo7UvdsT1elVoFIxHhLpwfzx+kpEhtrXw3nGgt+", "M4jNp684XoWpxVGaQ4Vvv00Sm2DQ8jq2sf9F+kRWszZpQOTiMGKZr0lX2CI5cww1", "dfmd1BkAjI9cIWLkD8YSeaggZzvYe1o9d7e7lKfdJmjDlSQ0uBiG77keUK4tF2fi", "xFTxibtPux56p3GYQ2GdRsBaKjH3A3HMJSKXwIGR+wb1sgz/bBdlyJSylG8hYD//", "0Hyo+UrMUszAdszoPhMY+4Ol3QE3QRWzXi+W/NtKeYD2K8xUzjZM10wMdxCfoFOa", "8bzzWnxZQlnu880ULUSHIxDPeE+DDZYYOaN1hV2Rh/hrFKvvV+gJj2eXHF5G7y9u", "Yg7nHYCCf7Hy8UTIXDtAAeDCQNon1ReN8G+XOqhLQ9TalmnJ5U5ARtC0MdQDht7T", "DZpWeEVv+pQHARX9GDV/T85MV2RPJWKqfZ6kK0gvQDkunADdg8IhZAjwMMx3k6B/", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "IDENTRUST_COMMERCIAL_ROOT_CA_1_13298821034946342390520003877796839426": { "_meta": { "_subject": { "country_name": "US", "organization_name": "IdenTrust", "common_name": "IdenTrust Commercial Root CA 1" }, "_fingerprints": { "MD5": "B3:3E:77:73:75:EE:A0:D3:E3:7E:49:63:49:59:BB:C7", "SHA1": "DF:71:7E:AA:4A:D9:4E:C9:55:84:99:60:2D:48:DE:5F:BC:F0:3A:25", "SHA2_256": "5D:56:49:9B:E4:D2:E0:8B:CF:CA:D0:8A:3E:38:72:3D:50:50:3B:DE:70:69:48:E4:2F:55:60:30:19:E5:28:AE" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK", "MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu", "VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw", "MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw", "JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT", "3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU", "+ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp", "S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1", "bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi", "T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL", "vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK", "Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK", "dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT", "c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv", "l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N", "iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB", "/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD", "ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH", "6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt", "LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93", "nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3", "+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK", "W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT", "AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq", "l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG", "4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ", "mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A", "7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "IDENTRUST_PUBLIC_SECTOR_ROOT_CA_1_13298821034946342390521976156843933698": { "_meta": { "_subject": { "country_name": "US", "organization_name": "IdenTrust", "common_name": "IdenTrust Public Sector Root CA 1" }, "_fingerprints": { "MD5": "37:06:A5:B0:FC:89:9D:BA:F4:6B:8C:1A:64:CD:D5:BA", "SHA1": "BA:29:41:60:77:98:3F:F4:F3:EF:F2:31:05:3B:2E:EA:6D:4D:45:FD", "SHA2_256": "30:D0:89:5A:9A:44:8A:26:20:91:63:55:22:D1:F5:20:10:B5:86:7A:CA:E1:2C:78:EF:95:8F:D4:F4:38:9F:2F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN", "MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu", "VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN", "MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0", "MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi", "MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7", "ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy", "RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS", "bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF", "/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R", "3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw", "EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy", "9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V", "GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ", "2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV", "WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD", "W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/", "BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN", "AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj", "t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV", "DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9", "TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G", "lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW", "mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df", "WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5", "+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ", "tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA", "GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv", "8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ISRG_ROOT_X1_172886928669790476064670243504169061120": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Internet Security Research Group", "common_name": "ISRG Root X1" }, "_fingerprints": { "MD5": "0C:D2:F9:E0:DA:17:73:E9:ED:86:4D:A5:E3:70:E7:4E", "SHA1": "CA:BD:2A:79:A1:07:6A:31:F2:1D:25:36:35:CB:03:9D:43:29:A5:E8", "SHA2_256": "96:BC:EC:06:26:49:76:F3:74:60:77:9A:CF:28:C5:A7:CF:E8:A3:C0:AA:E1:1A:8F:FC:EE:05:C0:BD:DF:08:C6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw", "TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh", "cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4", "WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu", "ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY", "MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc", "h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+", "0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U", "A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW", "T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH", "B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC", "B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv", "KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn", "OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn", "jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw", "qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI", "rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV", "HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq", "hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL", "ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ", "3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK", "NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5", "ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur", "TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC", "jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc", "oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq", "4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA", "mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d", "emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ISRG_ROOT_X2_87493402998870891108772069816698636114": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Internet Security Research Group", "common_name": "ISRG Root X2" }, "_fingerprints": { "MD5": "D3:9E:C4:1E:23:3C:A6:DF:CF:A3:7E:6D:E0:14:E6:E5", "SHA1": "BD:B1:B9:3C:D5:97:8D:45:C6:26:14:55:F8:DB:95:C7:5A:D1:53:AF", "SHA2_256": "69:72:9B:8E:15:A8:6E:FC:17:7A:57:AF:B7:17:1D:FC:64:AD:D2:8C:2F:CA:8C:F1:50:7E:34:45:3C:CB:14:70" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICGzCCAaGgAwIBAgIQQdKd0XLq7qeAwSxs6S+HUjAKBggqhkjOPQQDAzBPMQsw", "CQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2gg", "R3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMjAeFw0yMDA5MDQwMDAwMDBaFw00", "MDA5MTcxNjAwMDBaME8xCzAJBgNVBAYTAlVTMSkwJwYDVQQKEyBJbnRlcm5ldCBT", "ZWN1cml0eSBSZXNlYXJjaCBHcm91cDEVMBMGA1UEAxMMSVNSRyBSb290IFgyMHYw", "EAYHKoZIzj0CAQYFK4EEACIDYgAEzZvVn4CDCuwJSvMWSj5cz3es3mcFDR0HttwW", "+1qLFNvicWDEukWVEYmO6gbf9yoWHKS5xcUy4APgHoIYOIvXRdgKam7mAHf7AlF9", "ItgKbppbd9/w+kHsOdx1ymgHDB/qo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0T", "AQH/BAUwAwEB/zAdBgNVHQ4EFgQUfEKWrt5LSDv6kviejM9ti6lyN5UwCgYIKoZI", "zj0EAwMDaAAwZQIwe3lORlCEwkSHRhtFcP9Ymd70/aTSVaYgLXTWNLxBo1BfASdW", "tL4ndQavEi51mI38AjEAi/V3bNTIZargCyzuFJ0nN6T5U6VR5CmD1/iQMVtCnwr1", "/q4AaOeMSQ+2b1tbFfLn", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "IZENPE_COM_35864858277513636559134987968444117": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "IZENPE S.A.", "common_name": "Izenpe.com" }, "_fingerprints": { "MD5": "87:14:AB:83:C4:04:1B:F1:93:C7:50:E2:D7:21:EB:EF", "SHA1": "30:77:9E:93:15:02:2E:94:85:6A:3F:F8:BC:F8:15:B0:82:F9:AE:FD", "SHA2_256": "23:80:42:03:CA:45:D8:CD:E7:16:B8:C1:3B:F3:B4:48:45:7F:A0:6C:C1:02:50:99:7F:A0:14:58:31:7C:41:E5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF8DCCA9igAwIBAgIPBuhGJy8fCo/RhFzjafbVMA0GCSqGSIb3DQEBBQUAMDgx", "CzAJBgNVBAYTAkVTMRQwEgYDVQQKDAtJWkVOUEUgUy5BLjETMBEGA1UEAwwKSXpl", "bnBlLmNvbTAeFw0wNzEyMTMxMzA4MjdaFw0zNzEyMTMwODI3MjVaMDgxCzAJBgNV", "BAYTAkVTMRQwEgYDVQQKDAtJWkVOUEUgUy5BLjETMBEGA1UEAwwKSXplbnBlLmNv", "bTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMnTesoPHqynhugWZWqx", "whtFMnGV2f4QW8yv56V5AY+Jw8ryVXH3d753lPNypCxE2J6SmxQ6oeckkAoKVo7F", "2CaU4dlI4S0+2gpy3aOZFdqBoof0e24md4lYrdbrDLJBenNubdt6eEHpCIgSfocu", "ZhFjbFT7PJ1ywLwu/8K33Q124zrX97RovqL144FuwUZvXY3gTcZUVYkaMzEKsVe5", "o4qYw+w7NMWVQWl+dcI8IMVhulFHoCCQk6GQS/NOfIVFVJrRBSZBsLVNHTO+xAPI", "JXzBcNs79AktVCdIrC/hxKw+yMuSTFM5NyPs0wH54AlETU1kwOENWocivK0bo/4m", "tRXzp/yEGensoYi0RGmEg/OJ0XQGqcwL1sLeJ4VQJsoXuMl6h1YsGgEebL4TrRCs", "tST1OJGh1kva8bvS3ke18byB9llrzxlT6Y0Vy0rLqW9E5RtBz+GGp8rQap+8TI0G", "M1qiheWQNaBiXBZO8OOi+gMatCxxs1gs3nsL2xoP694hHwZ3BgOwye+Z/MC5TwuG", "KP7Suerj2qXDR2kS4Nvw9hmL7Xtw1wLW7YcYKCwEJEx35EiKGsY7mtQPyvp10gFA", "Wo15v4vPS8+qFsGV5K1Mij4XkdSxYuWC5YAEpAN+jb/af6IPl08M0w3719Hlcn4c", "yHf/W5oPt64FRuXxqBbsR6QXAgMBAAGjgfYwgfMwgbAGA1UdEQSBqDCBpYEPaW5m", "b0BpemVucGUuY29tpIGRMIGOMUcwRQYDVQQKDD5JWkVOUEUgUy5BLiAtIENJRiBB", "MDEzMzcyNjAtUk1lcmMuVml0b3JpYS1HYXN0ZWl6IFQxMDU1IEY2MiBTODFDMEEG", "A1UECQw6QXZkYSBkZWwgTWVkaXRlcnJhbmVvIEV0b3JiaWRlYSAxNCAtIDAxMDEw", "IFZpdG9yaWEtR2FzdGVpejAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB", "BjAdBgNVHQ4EFgQUHRxlDqjyJXu0kc/ksbHmvVV0bAUwDQYJKoZIhvcNAQEFBQAD", "ggIBAMeBRm8hGE+gBe/n1bqXUKJg7aWSFBpSm/nxiEqg3Hh10dUflU7F57dp5iL0", "+CmoKom+z892j+Mxc50m0xwbRxYpB2iEitL7sRskPtKYGCwkjq/2e+pEFhsqxPqg", "l+nqbFik73WrAGLRne0TNtsiC7bw0fRue0aHwp28vb5CO7dz0JoqPLRbEhYArxk5", "ja2DUBzIgU+9Ag89njWW7u/kwgN8KRwCfr00J16vU9adF79XbOnQgxCvv11N75B7", "XSus7Op9ACYXzAJcY9cZGKfsK8eKPlgOiofmg59OsjQerFQJTx0CCzl+gQgVuaBp", "E8gyK+OtbBPWg50jLbJtooiGfqgNASYJQNntKE6MkyQP2/EeTXp6WuKlWPHcj1+Z", "ggwuz7LdmMySlD/5CbOlliVbN/UShUHiGUzGigjB3Bh6Dx4/glmimj4/+eAJn/3B", "kUtdyXvWton83x18hqrNA/ILUpLxYm9/h+qrdslsUMIZgq+qHfUgKGgu1fxkN0/P", "pUTEvnK0jHS0bKf68r10OEMr3q/53NjgnZ/cPcqlY0S/kqJPTIAcuxrDmkoEVU3K", "7iYLHL8CxWTTnn7S05EcS6L1HOUXHA0MUqORH5zwIe0ClG+poEnK6EOMxPQ02nwi", "o8ZmPrgbBYhdurz3vOXcFD2nhqi2WVIhA16L4wTtSyoeo09Q", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "IZENPE_COM_917563065490389241595536686991402621": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "IZENPE S.A.", "common_name": "Izenpe.com" }, "_fingerprints": { "MD5": "A6:B0:CD:85:80:DA:5C:50:34:A3:39:90:2F:55:67:73", "SHA1": "2F:78:3D:25:52:18:A7:4A:65:39:71:B5:2C:A2:9C:45:15:6F:E9:19", "SHA2_256": "25:30:CC:8E:98:32:15:02:BA:D9:6F:9B:1F:BA:1B:09:9E:2D:29:9E:0F:45:48:BB:91:4F:36:3B:C0:D4:53:1F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4", "MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6", "ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD", "VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j", "b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq", "scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO", "xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H", "LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX", "uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD", "yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+", "JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q", "rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN", "BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L", "hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB", "QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+", "HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu", "Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg", "QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB", "BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx", "MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC", "AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA", "A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb", "laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56", "awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo", "JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw", "LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT", "VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk", "LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb", "UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/", "QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+", "naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls", "QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [ { "action": "DISTRUST", "domains": [], "date": "2026-04-15T00:00:00" } ] } ] }, "I_CA_ROOT_CA_RSA_100000000": { "_meta": { "_subject": { "country_name": "CZ", "organization_name": "První certifikační autorita, a.s.", "common_name": "I.CA Root CA/RSA", "serial_number": "NTRCZ-26439395" }, "_fingerprints": { "MD5": "34:BA:8D:C4:33:9A:B5:27:EE:BD:5B:7C:7D:82:97:7F", "SHA1": "9B:09:59:89:81:54:08:1B:F6:A9:0E:9B:9E:58:A4:69:0C:9B:A1:04", "SHA2_256": "D3:D6:07:A9:FF:24:A1:95:23:B6:DA:9D:2C:64:94:46:F8:78:8C:B9:6D:9F:D1:30:97:2E:12:0C:13:67:77:30" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGfjCCBGagAwIBAgIEBfXhADANBgkqhkiG9w0BAQ0FADBwMQswCQYDVQQGEwJD", "WjEtMCsGA1UECgwkUHJ2bsOtIGNlcnRpZmlrYcSNbsOtIGF1dG9yaXRhLCBhLnMu", "MRkwFwYDVQQDDBBJLkNBIFJvb3QgQ0EvUlNBMRcwFQYDVQQFEw5OVFJDWi0yNjQz", "OTM5NTAeFw0xNTA1MjcxMjIwMDBaFw00MDA1MjcxMjIwMDBaMHAxCzAJBgNVBAYT", "AkNaMS0wKwYDVQQKDCRQcnZuw60gY2VydGlmaWthxI1uw60gYXV0b3JpdGEsIGEu", "cy4xGTAXBgNVBAMMEEkuQ0EgUm9vdCBDQS9SU0ExFzAVBgNVBAUTDk5UUkNaLTI2", "NDM5Mzk1MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAqj9VtYmvdhQG", "KmQmlDgPX/bcBG8xRfUK/Tt/m3Jv+EB8/l39NJkFOJRJurHwvfiZXMBR+qoN++Zx", "FYVjESp3BpGSBoiz/BThmUa0KYKuhIPutSaHbviLVUSdQNj/Klqq6H/SZeEUR8J8", "Mf11YQobjIBKnrTiLhRHMe68BVGupn7PEbjFSL0FVMKE5Kdoa/i4+n4oybnP5CFP", "ZcmIaKA42XWlETtMHG5LHtSGbMGtBUfTLJQNzIctGi3D1szehP7sa8DhIxOh05wY", "fuBy11xVvEyzQDEbnEDNmuuADnGu12JuWhZPH/ZlRdGfeoVBGcJ6Os4hkuSUcEy7", "qEHGxLs1zfU6nmOpjaBq0SBEqiq2SKVyw86e5FhIRwl/AkHzDRxtCXjw1xTRoFX8", "EdZaGgB55TvmCMtSnqQJq2vnbJwqLyJ9+7lQst5Q0y8McrnWs7ezCObre6z0tMX2", "wTIfpxkh9dxeN6rHH1ObQz7mnp/aDddWog9TaS1Vv+uGeBG/ptdaTfMOk3Pq/w7Q", "54/xyLPw2BhzbKVyiPFwTEdUtpta0bwmN40Y35trLtsLJbOKsuOtBlxtu30XAwcB", "ijCXiXRtSpR3Luvuz7Aetep29LUUOJXX1dkvP7KkJsxNo1yNCfNeDIUyzlZsAgjx", "S6Orv8hUoAWFdOR1HXq8nDtgPWr9GZECAwEAAaOCAR4wggEaMA4GA1UdDwEB/wQE", "AwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR2uQNI+9UYoaE3oO3MaIJM", "UjQ2DTCB1wYDVR0gBIHPMIHMMIHJBgRVHSAAMIHAMIG9BggrBgEFBQcCAjCBsBqB", "rVRlbnRvIGt2YWxpZmlrb3Zhbnkgc3lzdGVtb3Z5IGNlcnRpZmlrYXQgYnlsIHZ5", "ZGFuIHBvZGxlIHpha29uYSAyMjcvMjAwMCBTYi4gdiBwbGF0bmVtIHpuZW5pL1Ro", "aXMgcXVhbGlmaWVkIHN5c3RlbSBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29y", "ZGluZyB0byBBY3QgTm8uIDIyNy8yMDAwIENvbGwuMA0GCSqGSIb3DQEBDQUAA4IC", "AQAZVAIlg9silosdlZ6Z2zTOk9AfLntcYCRqDNeFRHgfHEnyFPiDVBmmnTJmuCOm", "O4Yqnzb8F/xQD2DGN/0kqPd5p46/2AcVVF5SDL74ptjIQUTx9hPcgxlbr91k9zMW", "hw8VWvFkvNTnVT8yOIma88xIxWwxcZKaJhfCfEcCbTUnn/Ma4aodDXQRqZN8Qahv", "u46cxQHkc/a6UC7mENS8bxOaOLlpRqUG1vJMbDerPPjbGsZV8Mj4HSFuLwBqseJt", "WgQtfd0JT/bvFC/AEuoJGSsayqBxm7E6Mrz/QxjzfS/1LojpUbbxSZBM/ybHw1nd", "dF/BUF04XJ1oVWlqtEB3yV8yKUhUk8GzISN2oVUwaSM/MUnEoc07dlmVWoK0rXG1", "vqaRzIAVSi/OlK4YVUl1IES48wGbwXgsjhBMp2StrTrrTB1WLn+U1B7QCtXJVIEO", "Hv73lPlhOj817tNgyftIsm7C2b56bpgFcACj0RfHxjSvbPVNj11SDN2Am3pt55jj", "OYVcP4vMRKJANjKTElaQAp4+WWgCH1aIHq/B/g97VY2X2bumk0e6fPhHtjnXjPJA", "bIecDP4t3dxx/A6RCKRDPYpX3d0H66eXUdC6hJmti3n+yQSQgxMr6ZcNZYnyES03", "jku4u9J6OSrF3NBdDd0EJ5ifWP2OhrsFf/DtN5KQ3Zy9/A==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "I_CA_TLS_ROOT_CA_RSA_05_2022_100000004": { "_meta": { "_subject": { "common_name": "I.CA TLS Root CA/RSA 05/2022", "organization_name": "První certifikační autorita, a.s.", "organization_identifier": "NTRCZ-26439395", "country_name": "CZ" }, "_fingerprints": { "MD5": "F6:5C:ED:C3:10:52:BB:9E:3D:FE:38:5A:44:F0:6C:7E", "SHA1": "83:E5:E5:DE:32:54:14:97:0B:26:30:11:08:44:56:E5:FA:A1:3F:FA", "SHA2_256": "F9:A1:7A:00:E5:C2:94:BA:96:14:A7:15:81:9A:F5:7F:3F:D4:8C:C4:13:45:3F:BB:8A:5F:C7:E9:79:64:E2:BC" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFyzCCA7OgAwIBAgIEBfXhBDANBgkqhkiG9w0BAQ0FADB8MSUwIwYDVQQDDBxJ", "LkNBIFRMUyBSb290IENBL1JTQSAwNS8yMDIyMS0wKwYDVQQKDCRQcnZuw60gY2Vy", "dGlmaWthxI1uw60gYXV0b3JpdGEsIGEucy4xFzAVBgNVBGEMDk5UUkNaLTI2NDM5", "Mzk1MQswCQYDVQQGEwJDWjAeFw0yMjA1MDMxMjE1MDBaFw00NzA1MDMxMjE1MDBa", "MHwxJTAjBgNVBAMMHEkuQ0EgVExTIFJvb3QgQ0EvUlNBIDA1LzIwMjIxLTArBgNV", "BAoMJFBydm7DrSBjZXJ0aWZpa2HEjW7DrSBhdXRvcml0YSwgYS5zLjEXMBUGA1UE", "YQwOTlRSQ1otMjY0MzkzOTUxCzAJBgNVBAYTAkNaMIICIjANBgkqhkiG9w0BAQEF", "AAOCAg8AMIICCgKCAgEA1YKsEk5Juz5zQW0I+WJpnextUctdtjOUWoE/P7i8Of6L", "Fie7QNBcUWaEWfm5srqCHh97Lvu8VNRI04fH0CSrkmxRNO24Pc7UWJmWwZhdnmi+", "W7/R+RpoMIZOaskGu33+LHxsvSyHHupPupaoPKEDyGTg9CMLWBU9ekRwa5oey2Bu", "r7Zei8ssVj+RM1+/sJWz/64/8V/UoqKTDf0fP3ENjyTHDLT9xYSJx56Wx7AyNDlv", "Zb2Fe97CjWkxPQ88+BVVq0giYc6JaRBqI/DA4DPtH28a01kcIQLwEs3e4ziz2Q4J", "kyAXw2BF9MZ4jzypVZgEM7/JqODY2FXt1STEu+bQMRi89gCk7khB/SknDoTS6IkS", "SK1uJkg89ULfm/Pxrgvz5ePm7NsbW9q8kH78/1NqQ8M5tPR5yLw8lmFk0gQj+opW", "ojMUEhPqKD4Ifhun1HTBgsdySnt5LCyUKzEmPVyFssvQ5R6Jn44+mvOLC62AcAIZ", "lRQjxPB/pYbaN1O7m8hFn6emvQops78HJdHHZZ2DgR+T7oNtZwDdboXNHxWti1ti", "oYT9TXvtqwbagar3wEsiU1ncplKSxduegq/qkC/asnyJqhhy8ILes4r/ImUrzjtO", "A94WlwzpSgvJLQaPSuVjpTUtYq4vwHXIsVoNQ7buCVoUkKCpokssNRrsrxDFnocC", "AwEAAaNVMFMwEQYDVR0gBAowCDAGBgRVHSAAMA8GA1UdEwEB/wQFMAMBAf8wDgYD", "VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRylXo7ia1RchFD/k/irzk6bQFoPzANBgkq", "hkiG9w0BAQ0FAAOCAgEApE0ZHZ+HJoiPfOB6K14asF+UyzMiJ2MsGpyIflyKb4OW", "0y39FuaLhYPVn5iGZnvRyobf/Jas2pkqQHY1TMajmN19Y/HwnHym3EZkcbmITW2+", "oVCU7NORiUOt6aEqRTcrEEJdPzgwVfHiW5bcWfqivRO1wJ/hVNldpr/f5iXZiLCf", "1dO6Sq89eq0PYFu4PTUzwIGXgEm2WYZUO/pxjfoja9Vt5+OXWReb1IjeqkJDc1Wo", "jYXUC+WKnEfxN8R77NvH3/o/qz8BpZbq7MPGhYWp7vvFel1m/K4Asac7WVq/VvLj", "WO9cwy3vjMyFifBPgKN+lDvA3pCeYnko0sdFhAZlRv6drM7wix3q1vSwLiQB/462", "mTvZWaEZ2DyTCQSuFwWKZwdK6wZe32fhp7saSzel2Q+uzXG8YtLJgWwPIIj6YBRl", "o/97WCoAaaIJR4GO+MgoXx7Q4ttyYySo5q22qpKwVoRA/y11ANtyeykE5amGpkbO", "k/jo7+40znZDkrrhmPRzZFvcKDcX1zJHhun5+p6qMKOpiq0QpuYXOCVgC9VH6Ky5", "K8PmX0ort11ZBPLA2Fl06gs2h9A0YVdAwEtxh+c5MCltJY20KL6gPv5+ilqkM8x7", "Nor9gRi0ttpp5MRbXzXN/apX+UkAFid7k9dUlsTnc/wvlmOLq1eYP16/wB6XYV8=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "KISA_ROOTCA_1_4": { "_meta": { "_subject": { "country_name": "KR", "organization_name": "KISA", "organizational_unit_name": "Korea Certification Authority Central", "common_name": "KISA RootCA 1" }, "_fingerprints": { "MD5": "68:9B:17:C6:54:E0:E0:E0:99:55:16:42:F7:5A:86:D8", "SHA1": "02:72:68:29:3E:5F:5D:17:AA:A4:B3:C3:E6:36:1E:1F:92:57:5E:AA", "SHA2_256": "6F:DB:3F:76:C8:B8:01:A7:53:38:D8:A5:0A:7C:02:87:9F:61:98:B5:7E:59:4D:31:8D:38:32:90:0F:ED:CD:79" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDczCCAlugAwIBAgIBBDANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJLUjEN", "MAsGA1UECgwES0lTQTEuMCwGA1UECwwlS29yZWEgQ2VydGlmaWNhdGlvbiBBdXRo", "b3JpdHkgQ2VudHJhbDEWMBQGA1UEAwwNS0lTQSBSb290Q0EgMTAeFw0wNTA4MjQw", "ODA1NDZaFw0yNTA4MjQwODA1NDZaMGQxCzAJBgNVBAYTAktSMQ0wCwYDVQQKDARL", "SVNBMS4wLAYDVQQLDCVLb3JlYSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBDZW50", "cmFsMRYwFAYDVQQDDA1LSVNBIFJvb3RDQSAxMIIBIDANBgkqhkiG9w0BAQEFAAOC", "AQ0AMIIBCAKCAQEAvATk+hM58DSWIGtsaLv623f/J/es7C/n/fB/bW+MKs0lCVsk", "9KFo/CjsySXirO3eyDOE9bClCTqnsUdIxcxPjHmc+QZXfd3uOPbPFLKc6tPAXXdi", "8EcNuRpAU1xkcK8IWsD3z3X5bI1kKB4g/rcbGdNaZoNy4rCbvdMlFQ0yb2Q3lIVG", "yHK+d9VuHygvx2nt54OJM1jT3qC/QOhDUO7cTWu8peqmyGGO9cNkrwYV3CmLP3WM", "vHFE2/yttRcdbYmDz8Yzvb9Fov4Kn6MRXw+5H5wawkbMnChmn3AmPC7fqoD+jMUE", "CSVPzZNHPDfqAmeS/vwiJFys0izgXAEzisEZ2wIBA6MyMDAwHQYDVR0OBBYEFL+2", "J9gDWnZlTGEBQVYx5Yt7OtnMMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEF", "BQADggEBABOvUQveimpb5poKyLGQSk6hAp3MiNKrZr097LuxQpVqslxa/6FjZJap", "aBV/JV6K+KRzwYCKhQoOUugy50X4TmWAkZl0Q+VFnUkq8JSV3enhMNITbslOsXfl", "BM+tWh6UCVrXPAgcrnrpFDLBRa3SJkhyrKhB2vAhhzle3/xk/2F0KpzZm4tfwjeT", "2KM3LzuTa7IbB6d/CVDv0zq+IWuKkDsnSlFOa56ch534eJAx7REnxqhZvvwYC/uO", "fi5C4e3nCSG9uRPFVmf0JqZCQ5BEVLRxm3bkGhKsGigA35vB1fjbXKP4krG9tNT5", "UNkAAk/bg9ART6RCVmE6fhMy04Qfybo=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "MICROSEC_E_SZIGNO_ROOT_CA_2009_14014712776195784473": { "_meta": { "_subject": { "country_name": "HU", "locality_name": "Budapest", "organization_name": "Microsec Ltd.", "common_name": "Microsec e-Szigno Root CA 2009", "email_address": "info@e-szigno.hu" }, "_fingerprints": { "MD5": "F8:49:F4:03:BC:44:2D:83:BE:48:69:7D:29:64:FC:B1", "SHA1": "89:DF:74:FE:5C:F4:0F:4A:80:F9:E3:37:7D:54:DA:91:E1:01:31:8E", "SHA2_256": "3C:5F:81:FE:A5:FA:B8:2C:64:BF:A2:EA:EC:AF:CD:E8:E0:77:FC:86:20:A7:CA:E5:37:16:3D:F3:6E:DB:F3:78" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD", "VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0", "ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G", "CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y", "OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx", "FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp", "Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o", "dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP", "kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc", "cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U", "fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7", "N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC", "xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1", "+rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G", "A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM", "Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG", "SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h", "mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk", "ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775", "tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c", "2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t", "HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "MICROSOFT_ECC_ROOT_CERTIFICATE_AUTHORITY_2017_136839042543790627607696632466672567020": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Microsoft Corporation", "common_name": "Microsoft ECC Root Certificate Authority 2017" }, "_fingerprints": { "MD5": "DD:A1:03:E6:4A:93:10:D1:BF:F0:19:42:CB:FE:ED:67", "SHA1": "99:9A:64:C3:7F:F4:7D:9F:AB:95:F1:47:69:89:14:60:EE:C4:C3:C5", "SHA2_256": "35:8D:F3:9D:76:4A:F9:E1:B7:66:E9:C9:72:DF:35:2E:E1:5C:FA:C2:27:AF:6A:D1:D7:0E:8E:4A:6E:DC:BA:02" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICWTCCAd+gAwIBAgIQZvI9r4fei7FK6gxXMQHC7DAKBggqhkjOPQQDAzBlMQsw", "CQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYD", "VQQDEy1NaWNyb3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw", "MTcwHhcNMTkxMjE4MjMwNjQ1WhcNNDIwNzE4MjMxNjA0WjBlMQswCQYDVQQGEwJV", "UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1NaWNy", "b3NvZnQgRUNDIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwdjAQBgcq", "hkjOPQIBBgUrgQQAIgNiAATUvD0CQnVBEyPNgASGAlEvaqiBYgtlzPbKnR5vSmZR", "ogPZnZH6thaxjG7efM3beaYvzrvOcS/lpaso7GMEZpn4+vKTEAXhgShC48Zo9OYb", "hGBKia/teQ87zvH2RPUBeMCjVDBSMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8E", "BTADAQH/MB0GA1UdDgQWBBTIy5lycFIM+Oa+sgRXKSrPQhDtNTAQBgkrBgEEAYI3", "FQEEAwIBADAKBggqhkjOPQQDAwNoADBlAjBY8k3qDPlfXu5gKcs68tvWMoQZP3zV", "L8KxzJOuULsJMsbG7X7JNpQS5GiFBqIb0C8CMQCZ6Ra0DvpWSNSkMBaReNtUjGUB", "iudQZsIxtzm6uBoiB078a1QWIP8rtedMDE2mT3M=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "MICROSOFT_RSA_ROOT_CERTIFICATE_AUTHORITY_2017_40975477897264996090493496164228220339": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Microsoft Corporation", "common_name": "Microsoft RSA Root Certificate Authority 2017" }, "_fingerprints": { "MD5": "10:FF:00:FF:CF:C9:F8:C7:7A:C0:EE:35:8E:C9:0F:47", "SHA1": "73:A5:E6:4A:3B:FF:83:16:FF:0E:DC:CC:61:8A:90:6E:4E:AE:4D:74", "SHA2_256": "C7:41:F7:0F:4B:2A:8D:88:BF:2E:71:C1:41:22:EF:53:EF:10:EB:A0:CF:A5:E6:4C:FA:20:F4:18:85:30:73:E0" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFqDCCA5CgAwIBAgIQHtOXCV/YtLNHcB6qvn9FszANBgkqhkiG9w0BAQwFADBl", "MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYw", "NAYDVQQDEy1NaWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5", "IDIwMTcwHhcNMTkxMjE4MjI1MTIyWhcNNDIwNzE4MjMwMDIzWjBlMQswCQYDVQQG", "EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTYwNAYDVQQDEy1N", "aWNyb3NvZnQgUlNBIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTcwggIi", "MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKW76UM4wplZEWCpW9R2LBifOZ", "Nt9GkMml7Xhqb0eRaPgnZ1AzHaGm++DlQ6OEAlcBXZxIQIJTELy/xztokLaCLeX0", "ZdDMbRnMlfl7rEqUrQ7eS0MdhweSE5CAg2Q1OQT85elss7YfUJQ4ZVBcF0a5toW1", "HLUX6NZFndiyJrDKxHBKrmCk3bPZ7Pw71VdyvD/IybLeS2v4I2wDwAW9lcfNcztm", "gGTjGqwu+UcF8ga2m3P1eDNbx6H7JyqhtJqRjJHTOoI+dkC0zVJhUXAoP8XFWvLJ", "jEm7FFtNyP9nTUwSlq31/niol4fX/V4ggNyhSyL71Imtus5Hl0dVe49FyGcohJUc", "aDDv70ngNXtk55iwlNpNhTs+VcQor1fznhPbRiefHqJeRIOkpcrVE7NLP8TjwuaG", "YaRSMLl6IE9vDzhTyzMMEyuP1pq9KsgtsRx9S1HKR9FIJ3Jdh+vVReZIZZ2vUpC6", "W6IYZVcSn2i51BVrlMRpIpj0M+Dt+VGOQVDJNE92kKz8OMHY4Xu54+OU4UZpyw4K", "UGsTuqwPN1q3ErWQgR5WrlcihtnJ0tHXUeOrO8ZV/R4O03QK0dqq6mm4lyiPSMQH", "+FJDOvTKVTUssKZqwJz58oHhEmrARdlns87/I6KJClTUFLkqqNfs+avNJVgyeY+Q", "W5g5xAgGwax/Dj0ApQIDAQABo1QwUjAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/", "BAUwAwEB/zAdBgNVHQ4EFgQUCctZf4aycI8awznjwNnpv7tNsiMwEAYJKwYBBAGC", "NxUBBAMCAQAwDQYJKoZIhvcNAQEMBQADggIBAKyvPl3CEZaJjqPnktaXFbgToqZC", "LgLNFgVZJ8og6Lq46BrsTaiXVq5lQ7GPAJtSzVXNUzltYkyLDVt8LkS/gxCP81OC", "gMNPOsduET/m4xaRhPtthH80dK2Jp86519efhGSSvpWhrQlTM93uCupKUY5vVau6", "tZRGrox/2KJQJWVggEbbMwSubLWYdFQl3JPk+ONVFT24bcMKpBLBaYVu32TxU5nh", "SnUgnZUP5NbcA/FZGOhHibJXWpS2qdgXKxdJ5XbLwVaZOjex/2kskZGT4d9Mozd2", "TaGf+G0eHdP67Pv0RR0Tbc/3WeUiJ3IrhvNXuzDtJE3cfVa7o7P4NHmJweDyAmH3", "pvwPuxwXC65B2Xy9J6P9LjrRk5Sxcx0ki69bIImtt2dmefU6xqaWM/5TkshGsRGR", "xpl/j8nWZjEgQRCHLQzWwa80mMpkg/sTV9HB8Dx6jKXB/ZUhoHHBk2dxEuqPiApp", "GWSZI1b7rCoucL5mxAyE7+WL85MB+GqQk2dLsmijtWKP6T+MejteD+eMuMZ87zf9", "dOLITzNy4ZQ5bb0Sr74MTnB8G2+NszKTc0QWbej09+CVgI+WXTik9KveCjCHk9hN", "AHFiRSdLOkKEW39lt2c0Ui2cFmuqqNh7o0JMcccMyj6D5KbvtwEwXlGjefVwaaZB", "RA+GsCyRxj3qrg+E", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "MULTICERT_ROOT_CERTIFICATION_AUTHORITY_01_6074693700342339162": { "_meta": { "_subject": { "country_name": "PT", "organization_name": "MULTICERT - Serviços de Certificação Electrónica S.A.", "common_name": "MULTICERT Root Certification Authority 01" }, "_fingerprints": { "MD5": "30:B4:C2:A5:23:02:1D:2E:1B:C0:59:F2:CA:23:99:20", "SHA1": "46:AF:7A:31:B5:99:46:0D:46:9D:60:41:14:5B:13:65:1D:F9:17:0A", "SHA2_256": "60:4D:32:D0:36:89:5A:ED:3B:FE:FA:EB:72:7C:00:9E:C0:F2:B3:CD:FA:42:A1:C7:17:30:E6:A7:2C:3B:E9:D4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF8TCCA9mgAwIBAgIIVE2lvEA1VlowDQYJKoZIhvcNAQELBQAwgYUxCzAJBgNV", "BAYTAlBUMUIwQAYDVQQKDDlNVUxUSUNFUlQgLSBTZXJ2acOnb3MgZGUgQ2VydGlm", "aWNhw6fDo28gRWxlY3Ryw7NuaWNhIFMuQS4xMjAwBgNVBAMMKU1VTFRJQ0VSVCBS", "b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDAxMB4XDTE0MDQwNDA4NTk0N1oX", "DTM5MDQwNDA4NTk0N1owgYUxCzAJBgNVBAYTAlBUMUIwQAYDVQQKDDlNVUxUSUNF", "UlQgLSBTZXJ2acOnb3MgZGUgQ2VydGlmaWNhw6fDo28gRWxlY3Ryw7NuaWNhIFMu", "QS4xMjAwBgNVBAMMKU1VTFRJQ0VSVCBSb290IENlcnRpZmljYXRpb24gQXV0aG9y", "aXR5IDAxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAztw/9BluuxVp", "hvTkzec6cDvHmos7gwCBW/sgFlq+v1gAXynmV29+iiwVB1waY4xCXxbd2omERVcX", "lqCcoXUiQRo6/cUXkRP2vmIKvG4lLVvAjBBm9+LW+9xIMaMaqOVNSMmiHHP+j2ZA", "Y3dZBzw9FJ/U94WR0MNC9Rths3eAgCptEgKWi1HZwW8nCxoHNAD/0llMKejXGWPY", "kbQ//I4OJfKhEgdlyjXeq/4WowiMr39+EvRZFgUf6K10eTL3eAK2tMyr2x44YQQZ", "ekFA2loRZHUC/WTR1pRCDyLnZc2vkA4MWzEBmVHvRYx9pTjannxL5Kbos6SC1gM0", "Lk+3Uat3OAn1Bv7cZhsPP/p974xVvuANhpWh3L3EwwjRRR7yvb5w8eYmxrsIsSil", "wqXtiNahwPsj8Sc5zOGEBxm8fvbMOP9uELtG6SOJJIH/AOJRANxSUH0TUH0WPUCN", "07/5imXYYhIpd8K6wkk0T4p5aclLFfM03s+vhuLlyKlWYUwGVFrFbBnq88hEzSQa", "dtFxAFlr2XWbzv0Q/rGDoqW3koZ2m0r3HdyMhaZYrYqmaGkXyW0bps8nSyks3XFC", "GokQ5dWbEl9Ji4S82Ahc+884Qq++0W57kapmQMUFfivQZrbH31L+9EVtI5IhnhIB", "kHOD4qUJDdfA+IWVHmPRPzXalNE32fUCAwEAAaNjMGEwHQYDVR0OBBYEFNU5HJxb", "bwSqopVM7yDdKXSkxUVxMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1Tkc", "nFtvBKqilUzvIN0pdKTFRXEwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUA", "A4ICAQA/51/zIhbeg54g5ILn5Z53yfsrsHQN3xt0Ig9zEKGwF+xMDNQocGpmckRp", "EJN2Nc8v+I88qxl8cZKVcRs3FcIbKHrvbng43/uPmwEg3K/21o0JZtrERqn8lapE", "IxLfR8CwFey1sZ5sD5GqpjrlwQ1gbFBAcFxcyM6zzOvtqogZVqWkyAx65XZAZzO0", "PZbcd8sjePlTW8+N3rGnjlp6ojJjo4jXJWFaXUk6cubPqpSGbG73guCOZ5MoxagN", "Te84rXlKZo2EAQgEefNSxkHnmmIGs/USHuzZAEPT65Z3dOF5+RSUhG26VIIFjN8B", "8jCIgax6L4tDLHY0zjXnh45OCwqlGlexU1q/a9i+AH7G+e5mMQix35QzhJx3T3tk", "L++OD1koIsvwXD4r/TXWlf8D7GVSfr7yGfh71VIsUneakWZBcI3VSecLSH+Krt5F", "Pd3+5tLkksN7zjCgSW43rajTLLY9niHbBlfi8K4G+9nFETehe9sdEXxodiA+9byl", "2Wa1Ia1FJsZdHgKjQcTUfYEZyxeXBg/m7HQARsR13T3wQzSvprz89oL7z8X6sw8l", "pT9mENaegqXbOhN53o2p16aNhtIv2WkN4nV4fklfIquGcChRs3q2oHn61OWDp7B3", "ytsBgu/ivk0v08BN0ONpbnwmm+um+0XvsQSKL6ohBvbm1LxBIw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "NAVER_GLOBAL_ROOT_CERTIFICATION_AUTHORITY_9013692873798656336226253319739695165984492813": { "_meta": { "_subject": { "country_name": "KR", "organization_name": "NAVER BUSINESS PLATFORM Corp.", "common_name": "NAVER Global Root Certification Authority" }, "_fingerprints": { "MD5": "C8:7E:41:F6:25:3B:F5:09:B3:17:E8:46:3D:BF:D0:9B", "SHA1": "8F:6B:F2:A9:27:4A:DA:14:A0:C4:F4:8E:61:27:F9:C0:1E:78:5D:D1", "SHA2_256": "88:F4:38:DC:F8:FF:D1:FA:8F:42:91:15:FF:E5:F8:2A:E1:E0:6E:0C:70:C3:75:FA:AD:71:7B:34:A4:9E:72:65" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFojCCA4qgAwIBAgIUAZQwHqIL3fXFMyqxQ0Rx+NZQTQ0wDQYJKoZIhvcNAQEM", "BQAwaTELMAkGA1UEBhMCS1IxJjAkBgNVBAoMHU5BVkVSIEJVU0lORVNTIFBMQVRG", "T1JNIENvcnAuMTIwMAYDVQQDDClOQVZFUiBHbG9iYWwgUm9vdCBDZXJ0aWZpY2F0", "aW9uIEF1dGhvcml0eTAeFw0xNzA4MTgwODU4NDJaFw0zNzA4MTgyMzU5NTlaMGkx", "CzAJBgNVBAYTAktSMSYwJAYDVQQKDB1OQVZFUiBCVVNJTkVTUyBQTEFURk9STSBD", "b3JwLjEyMDAGA1UEAwwpTkFWRVIgR2xvYmFsIFJvb3QgQ2VydGlmaWNhdGlvbiBB", "dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC21PGTXLVA", "iQqrDZBbUGOukJR0F0Vy1ntlWilLp1agS7gvQnXp2XskWjFlqxcX0TM62RHcQDaH", "38dq6SZeWYp34+hInDEW+j6RscrJo+KfziFTowI2MMtSAuXaMl3Dxeb57hHHi8lE", "HoSTGEq0n+USZGnQJoViAbbJAh2+g1G7XNr4rRVqmfeSVPc0W+m/6imBEtRTkZaz", "kVrd/pBzKPswRrXKCAfHcXLJZtM0l/aM9BhK4dA9WkW2aacp+yPOiNgSnABIqKYP", "szuSjXEOdMWLyEz59JuOuDxp7W87UC9Y7cSw0BwbagzivESq2M0UXZR4Yb8Obtoq", "vC8MC3GmsxY/nOb5zJ9TNeIDoKAYv7vxvvTWjIcNQvcGufFt7QSUqP620wbGQGHf", "nZ3zVHbOUzoBppJB7ASjjw2i1QnK1sua8e9DXcCrpUHPXFNwcMmIpi3Ua2FzUCaG", "YQ5fG8Ir4ozVu53BA0K6lNpfqbDKzE0K70dpAy8i+/Eozr9dUGWokG2zdLAIx6yo", "0es+nPxdGoMuK8u180SdOqcXYZaicdNwlhVNt0xz7hlcxVs+Qf6sdWA7G2POAN3a", "CJBitOUt7kinaxeZVL6HSuOpXgRM6xBtVNbv8ejyYhbLgGvtPe31HzClrkvJE+2K", "AQHJuFFYwGY6sWZLxNUxAmLpdIQM201GLQIDAQABo0IwQDAdBgNVHQ4EFgQU0p+I", "36HNLL3s9TsBAZMzJ7LrYEswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB", "Af8wDQYJKoZIhvcNAQEMBQADggIBADLKgLOdPVQG3dLSLvCkASELZ0jKbY7gyKoN", "qo0hV4/GPnrK21HUUrPUloSlWGB/5QuOH/XcChWB5Tu2tyIvCZwTFrFsDDUIbatj", "cu3cvuzHV+YwIHHW1xDBE1UBjCpD5EHxzzp6U5LOogMFDTjfArsQLtk70pt6wKGm", "+LUx5vR1yblTmXVHIloUFcd4G7ad6Qz4G3bxhYTeodoS76TiEJd6eN4MUZeoIUCL", "hr0N8F5OSza7OyAfikJW4Qsav3vQIkMsRIz75Sq0bBwcupTgE34h5prCy8VCZLQe", "lHsIJchxzIdFV4XTnyliIoNRlwAYl3dqmJLJfGBs32x9SuRwTMKeuB330DTHD8z7", "p/8Dvq1wkNoL3chtl1+afwkyQf3NosxabUzyqkn+Zvjp2DXrDige7kgvOtB5CTh8", "piKCk5XQA76+AqAF3SAi428diDRgxuYKuQl1C/AH6GmWNcf7I4GOODm4RStDeKLR", "LBT/DShycpWbXgnbiUSYqqFJu3FS8r/2/yehNq+4tneI3TqkbZs0kNwUXTC/t+sX", "5Ie3cdCh13cV1ELX8vMxmV2b3RZtP+oGI/hGoiLtk/bdmuYqh7GYVPEi92tF4+KO", "dh2ajcQGjTa3FPOdVGm3jjzVpG2Tgbet9r1ke8LJaDmgkpzNNIaRkPpkUZ3+/uul", "9XXeifdy", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "NETLOCK_ARANY_CLASS_GOLD_FŐTANÚSÍTVÁNY_80544274841616": { "_meta": { "_subject": { "country_name": "HU", "locality_name": "Budapest", "organization_name": "NetLock Kft.", "organizational_unit_name": "Tanúsítványkiadók (Certification Services)", "common_name": "NetLock Arany (Class Gold) Főtanúsítvány" }, "_fingerprints": { "MD5": "C5:A1:B7:FF:73:DD:D6:D7:34:32:18:DF:FC:3C:AD:88", "SHA1": "06:08:3F:59:3F:15:A1:04:A0:69:A4:6B:A9:03:D0:06:B7:97:09:91", "SHA2_256": "6C:61:DA:C3:A2:DE:F0:31:50:6B:E0:36:D2:A6:FE:40:19:94:FB:D1:3D:F9:C8:D4:66:59:92:74:C4:46:EC:98" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG", "EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3", "MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl", "cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR", "dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB", "pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM", "b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm", "aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz", "IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A", "MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT", "lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz", "AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5", "VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG", "ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2", "BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG", "AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M", "U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh", "bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C", "+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC", "bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F", "uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2", "XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "NETLOCK_PLATINA_CLASS_PLATINUM_FŐTANÚSÍTVÁNY_80544292143120": { "_meta": { "_subject": { "country_name": "HU", "locality_name": "Budapest", "organization_name": "NetLock Kft.", "organizational_unit_name": "Tanúsítványkiadók (Certification Services)", "common_name": "NetLock Platina (Class Platinum) Főtanúsítvány" }, "_fingerprints": { "MD5": "D5:97:88:DA:64:16:E7:1D:66:4A:A6:EA:37:FC:7A:DC", "SHA1": "EC:93:DE:08:3C:93:D9:33:A9:86:B3:D5:CD:E2:5A:CB:2F:EE:CF:8E", "SHA2_256": "EB:7E:05:AA:58:E7:BD:32:8A:28:2B:F8:86:70:33:F3:C0:35:34:2B:51:6E:E8:5C:01:67:3D:FF:FF:BB:FE:58" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGITCCBAmgAwIBAgIGSUEt7AAQMA0GCSqGSIb3DQEBCwUAMIGtMQswCQYDVQQG", "EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3", "MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl", "cnZpY2VzKTE7MDkGA1UEAwwyTmV0TG9jayBQbGF0aW5hIChDbGFzcyBQbGF0aW51", "bSkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUxMjQ0WhcNMjgxMjA2MTUx", "MjQ0WjCBrTELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQK", "DAxOZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAo", "Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcykxOzA5BgNVBAMMMk5ldExvY2sgUGxhdGlu", "YSAoQ2xhc3MgUGxhdGludW0pIEbFkXRhbsO6c8OtdHbDoW55MIICIjANBgkqhkiG", "9w0BAQEFAAOCAg8AMIICCgKCAgEAzfLuxBp663QpTLa95NYKF2xl4mY9xNG8DLZa", "1itwXy3MIdFZEOSxE732zCKV1mxGTpEys+v1rMsEAU923VM+eJ/5Xry1ghNGyhDj", "HS1pK5QyEHMhq6k4xeNuE2TVY6ntCWbsim+JjRGG0PW/MpYLdXD1KFhCXqxptPX8", "kTkuopFA0TxUQYcjZFBIeWhLaJNLcuuAabNKHJC+skGjpc0XwNEaaX8CGEq1Yocm", "Vy1sqCwhOfWXXpuapvjnTHnEeztW3Hr4tFjOdgquIlXrj8eEZHu9a8qVT9i+MRO/", "jaEKK9V5t/V2rdpRXIFHYqiq/89T4DRxzw0lU6meY0evhZH4zxkR5U75z+3jNQUB", "IgPPmnzqHVFay/1zPTkLMevEO8qFKhEUAKAbgaIJiEjzfKJkoexntFiH8BTqqb6l", "IkFN7L2kDug9h/cvqs41hk8wV5KNNq541v0Y/NclHs96/Bn9oD9yFzYIQT+XNpUM", "iZVxRfqE1tQgYLNFCvK3lT0L5aTDuBLykWzpbWCD9kURBbrmR4PZkeJu4btGa0gb", "vMb7z37eLLuQhO62JznnjaIxD9+BtyxsAOKx2CoXXBseR4lLF1EUQEBPxDkYMsKA", "YDblekdn9qgFVMFdlqAftohSDAK+jVV+FEvDogHunIpBXflflpEJjrTktcUE39Y2", "rVm0stcCAwDzkaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8EBAMC", "AQYwHQYDVR0OBBYEFOahE4P+l0vy2P8xoad0M4nOXn+kMA0GCSqGSIb3DQEBCwUA", "A4ICAQBphELA414TYZcgSfH0FoWln6QRCCXEY4aP8Euvsyn1B1caYscbRW6vXRa3", "wdBkgzuX9UO2RZDxZiqDJCr/iOl6C/nCW3qvY/cJeIZIWTRem2oQTvFulYk2SmjQ", "b5vgfk+3NQ/jebEFryd8qokKQ976DO/ZVy8occ1pa1JCyYowRVmhzPpZSo/31t1E", "pbMuWxEY4rK15xFTOP6CTNNzvmWSGjqo0tKqvNS+bTZS/2vU0rUbN/MXQvEup9WQ", "bHSddPX6XyIb09x1qLX/8hrRvCsAXDzFuIYIVEminCP776aNcPRCUk0bIACB+KC4", "9HQjnL70uQ7sHmrYZUoVdfF3W27YseYPtJa4HfqGyJJui+l936IO1fHxfK5K42a/", "Xfxb70iynmnHfZCgVbaUcIG5Cr2JdVPshKkDpd9RmQjQdAwC1nNyBnuLu12qTvxn", "Z9iOEAMZLTc61HepOhydwHl7bCl3Mk1KizCIwuc2zmijmpiG+YkVnr+qUX3xUEZU", "DwIuXJ/j3lczFf4YkmGo0ikFXWVEHpvj7/vcBd8Vq6bYC6Rzskw64J7Us2rlOg4K", "8E7PeIEfvqmYb7FHUX1CMzazpqkCUgV0fips1KqSVrA+OyNYsY01pxOPZx5xFaaz", "tQOGuCBmwEhvuazUSgNVsjffBN0iDFOGKkoqocE4PjzlPN91lw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "NETRUST_ROOT_CA_2_1472720116": { "_meta": { "_subject": { "country_name": "SG", "organization_name": "Netrust Pte Ltd", "organizational_unit_name": "Netrust Certificate Authority", "common_name": "Netrust Root CA 2" }, "_fingerprints": { "MD5": "32:19:06:1F:29:9B:9B:DD:46:01:10:7A:21:8F:8F:96", "SHA1": "0A:B5:C3:CD:74:48:B8:6D:71:1E:77:A5:49:83:8B:87:CE:52:5F:7F", "SHA2_256": "65:35:38:33:CF:23:4C:79:56:21:64:F9:08:49:C0:D1:04:DB:AB:F8:EE:41:06:4D:83:E8:CB:E0:3B:A1:C5:A5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF4zCCA8ugAwIBAgIEV8fs9DANBgkqhkiG9w0BAQsFADBrMQswCQYDVQQGEwJT", "RzEYMBYGA1UEChMPTmV0cnVzdCBQdGUgTHRkMSYwJAYDVQQLEx1OZXRydXN0IENl", "cnRpZmljYXRlIEF1dGhvcml0eTEaMBgGA1UEAxMRTmV0cnVzdCBSb290IENBIDIw", "HhcNMTYwOTAxMDgyNTE3WhcNNDEwOTAxMDg1NTE3WjBrMQswCQYDVQQGEwJTRzEY", "MBYGA1UEChMPTmV0cnVzdCBQdGUgTHRkMSYwJAYDVQQLEx1OZXRydXN0IENlcnRp", "ZmljYXRlIEF1dGhvcml0eTEaMBgGA1UEAxMRTmV0cnVzdCBSb290IENBIDIwggIi", "MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDV39ONmRdqmz3gsGnbtAXMvqUg", "+E8NB7MZPJeDPey8uVwMrKIDZKN/DHcT5siHq1IYTzDv6g7dgveVDzCKwBlQvGBl", "odwRxn8W8RuY5CJXUUKMynCWXG4NuY9naloFm98ePzjjqiVGwZwrkn/0grEjPN1s", "Z2ABVPLkqhD9o4p3JyGe1j3dRlwFPxgIFgplyAxNT2Y9XhZfFw8O/8EXC+cid18a", "C3hpp8oGj17F30CzDvjg12g+cUHJn41h60uZ4K8zAHetxBZZZgg2p0rkUixZP3t8", "OEPkC6PT5Yl4U+ZrvPUnMOggNg6xDI4OFMhUNwd6rujTtsBGTMe1MS51/FHyqmz4", "GKsmhWC/ELnDQRNf9HnBCfaRrPeOxY9INakW3R7gX4XzGrM/gVvRfkLu5BtnRGy5", "wen7kHQ/lE6TybTpfUJLHfCnlptIfaKQXLQUcCCpCASL0nyy0glMI2ypMZPWKYFF", "LsPkqqbvvZvxy64Ct2RdgD1BTYlLi5qct4FvX9xoU4aKcXTSVxcyg77V9Hrbmu4N", "CtVjq9QR5cxdbT7Bj/SPTl0SJkTPLX1XekED2c0eOC8Q1JShNXI6Yd7uQ4tIKdJ2", "4S1RLtS+vIDb/02LXw0wraMwpTDr1SRnljz6gW249RiBzMW2QgfzvITmHF6D1Gka", "uELq29THck1NpZm/owIDAQABo4GOMIGLMA8GA1UdEwEB/wQFMAMBAf8wKwYDVR0Q", "BCQwIoAPMjAxNjA5MDEwODI1MTdagQ8yMDQxMDkwMTA4NTUxN1owCwYDVR0PBAQD", "AgEGMB8GA1UdIwQYMBaAFDofR9lvhhjpKfr+Oc7L7YrJVlUrMB0GA1UdDgQWBBQ6", "H0fZb4YY6Sn6/jnOy+2KyVZVKzANBgkqhkiG9w0BAQsFAAOCAgEARbJm3IEyIRyA", "mmkJ9aaUVVkB93asquqINx6sVfVKH26JV6OiBuudmCkasa0EVtruWDtoKm7j+QSP", "KlKbW+wQ/kwors+qFCzeFgJAU/3XXGAZ5UWWkuzjHhDf+RtK1aS/opcp20BBb9qu", "7AmBukLwJDN+wFVssEd2Yo1Y6oG5FpkTBxou/xUqrWW7u9JNjCNVuxYo9SkZnsn8", "avw+o+4XAgwTNJkvreeu4kA8dgxKsYQ5Ke3DPbiox5ZA/rK8t3LsoU++Pnf4fY7o", "Dqa5IsPkt5FkD/2RjaWoL4POYf1Z3mNpo4YwbsXubM+272ZcXvZ1Uf2YSCM4yb/p", "dQb9cWwhf/zJGceoAMYqXACd+vLkc0i1eIteq+l07Cvjph38Kdbhd1GXikEwzNHM", "k+rJT8V+caOm2Whsbn9Duxa9RbwBQp4O5x/Zn9q+GDfH1COy7jIMy2/owbhGasW4", "BzI5zUq+w757LqLd8qtL2qbOkF49c35RlNLeL8dxFDaRV/VdpMvtxgIxaML7RfVa", "c/p7oT+o+W3NN9/APyjxvZKAuaCZo5JXcuXrsgXOzEYbobD3w4j1CCR1ZIc/K9MB", "Z1KPSTADjsdBUW2EmR4blEU+HkRHxSnM+gZp+Usn3GSkFkFrZuPN+c1+9a8nLZ3P", "7naLqfk3x/LtOfB6wiMDtoXZPJRBvNM=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "NETWORK_SOLUTIONS_CERTIFICATE_AUTHORITY_116697915152937497490437556386812487904": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Network Solutions L.L.C.", "common_name": "Network Solutions Certificate Authority" }, "_fingerprints": { "MD5": "D3:F3:A6:16:C0:FA:6B:1D:59:B1:2D:96:4D:0E:11:2E", "SHA1": "74:F8:A3:C3:EF:E7:B3:90:06:4B:83:90:3C:21:64:60:20:E5:DF:CE", "SHA2_256": "15:F0:BA:00:A3:AC:7A:F3:AC:88:4C:07:2B:10:11:A0:77:BD:77:C0:97:F4:01:64:B2:F8:59:8A:BD:83:86:0C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi", "MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu", "MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp", "dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV", "UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO", "ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG", "SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz", "c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP", "OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl", "mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF", "BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4", "qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw", "gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB", "BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu", "bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp", "dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8", "6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/", "h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH", "/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv", "wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN", "pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "OATI_WEBCARES_ROOT_CA_3112174002719805903960721574832121921": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "MN", "locality_name": "Minneapolis", "organization_name": "Open Access Technology International Inc", "common_name": "OATI WebCARES Root CA" }, "_fingerprints": { "MD5": "70:0C:AA:D0:49:E7:7B:0B:EB:93:77:FA:57:1D:19:73", "SHA1": "4B:6B:D2:D3:88:4E:46:C8:0C:E2:B9:62:BC:59:8C:D9:D5:D8:40:13", "SHA2_256": "7A:77:C6:C6:1E:EE:B9:AA:65:C4:EA:41:0D:65:D8:95:B2:6A:81:12:32:83:00:9D:B1:04:B4:8D:E8:0B:24:79" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIKbzCCCFegAwIBAgIQAldiBmp1YIdPkAS/ocgoQTANBgkqhkiG9w0BAQUFADCB", "gzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk1OMRQwEgYDVQQHEwtNaW5uZWFwb2xp", "czExMC8GA1UEChMoT3BlbiBBY2Nlc3MgVGVjaG5vbG9neSBJbnRlcm5hdGlvbmFs", "IEluYzEeMBwGA1UEAxMVT0FUSSBXZWJDQVJFUyBSb290IENBMB4XDTA4MDYwMzE5", "MjgzMVoXDTM4MDYwMzE5MzYwMFowgYMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJN", "TjEUMBIGA1UEBxMLTWlubmVhcG9saXMxMTAvBgNVBAoTKE9wZW4gQWNjZXNzIFRl", "Y2hub2xvZ3kgSW50ZXJuYXRpb25hbCBJbmMxHjAcBgNVBAMTFU9BVEkgV2ViQ0FS", "RVMgUm9vdCBDQTCCAiAwDQYJKoZIhvcNAQEBBQADggINADCCAggCggIBAN54mUOu", "XmEeLdJ1ePU+LDZCisx8tt8Xd2FWp8zjOoAhgbJu0Ge1z6Whdr4oDRJWg6qWuySB", "O2v5wQOwi7QHBPmZ0D+0iv7A5RIqlb8VLwreFwFrVcq06LOyk+bjTLwHEXg9//sz", "dry4MryeFgPc0f1q3VTLJ+BL1DlpkPC6giIPZ3Ula8NiNveYkQTK/xJ0Xsuptndj", "8RvkRE6GNtpraC+QXaE1mFylUopwukNeXN8t8TL4rPP27ZLDYmO3VkjHYR4StyGr", "uN1rZJDQR3AAt2jOlr1PQuULm3pNWbkcpK7vZ7WUtkibP4sESeb8KeP28TmdWkog", "FOAbwVhDGW26nSJshsu6Gf9YoFZE8W9RW1gL93t3f/ss0Qi6FX506OpnNCm4W5O7", "pjDphJGXsCoHqduptYia3JPZZeYbcMzNRY5WkdVbG/PfajXiyIY+reWNegsodA/A", "fBJoyP2UtohJrFZXAOsMP+VRo5zqNhH9StbyCiDRYBM4w2CsuGdxJeHdBHn2EL9E", "xfJt0DyV2r3ju40JnaMgdpS1DxGORjM6XpW3hsTj5MgD25yy2ET73j6wZqFADYJJ", "CRa7eAPmnWeRLOOA6yv3dC+BSPvKJEsEEasZUGYFIsjynOxaWyQyK4ntp6FxtlMO", "Ofv0rt4Z8+XfAr2k9Ta35j8aCTKtHeMg2ACPAgEDo4IE3TCCBNkwCwYDVR0PBAQD", "AgFGMBMGCSsGAQQBgjcUAgQGHgQAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O", "BBYEFOUNZHGdyVLpwJsqaTPAk3zzgfXfMHAGA1UdHwRpMGcwZaBjoGGGMWh0dHA6", "Ly9jZXJ0cy5vYXRpY2VydHMuY29tL3JlcG9zaXRvcnkvT0FUSUNBMi5jcmyGLGh0", "dHA6Ly9jZXJ0cy5vYXRpLm5ldC9yZXBvc2l0b3J5L09BVElDQTIuY3JsMBAGCSsG", "AQQBgjcVAQQDAgEAMIIDdQYDVR0gBIIDbDCCA2gwggNkBggqhkiG/GYLATCCA1Yw", "ggNSBggrBgEFBQcCAjCCA0QeggNAAEYAbwByACAAbQBvAHIAZQAgAGkAbgBmAG8A", "cgBtAGEAdABpAG8AbgAgAHIAZQBnAGEAcgBkAGkAbgBnACAATwBBAFQASQAgAGMA", "ZQByAHQAaQBmAGkAYwBhAHQAZQBzACAAYQBuAGQAIAB0AGgAZQAgAE8AQQBUAEkA", "IAB3AGUAYgBDAEEAUgBFAFMAIABTAHkAcwB0AGUAbQAsACAAcABsAGUAYQBzAGUA", "IABzAGUAZQAgAHQAaABlACAATwBBAFQASQAgAEMAZQByAHQAaQBmAGkAYwBhAHQA", "aQBvAG4AIABQAHIAYQBjAHQAaQBjAGUAIABTAHQAYQB0AGUAbQBlAG4AdAAgACgA", "QwBQAFMAKQAgAGEAdAAgAHQAaABlACAAZgBvAGwAbABvAHcAaQBuAGcAIABsAG8A", "YwBhAHQAaQBvAG4AOgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBvAGEAdABpAGMA", "ZQByAHQAcwAuAGMAbwBtAC8AcgBlAHAAbwBzAGkAdABvAHIAeQAuACAAIABJAGYA", "IAB5AG8AdQAgAGgAYQB2AGUAIABzAHAAZQBjAGkAZgBpAGMAIABxAHUAZQBzAHQA", "aQBvAG4AcwAgAHQAaABhAHQAIABjAGEAbgBuAG8AdAAgAGIAZQAgAGEAbgBzAHcA", "ZQByAGUAZAAgAGIAeQAgAHQAaABlACAATwBBAFQASQAgAEMAUABTACAAbwByACAA", "dwBvAHUAbABkACAAbABpAGsAZQAgAE8AQQBUAEkAIAB3AGUAYgBDAEEAUgBFAFMA", "IABwAHIAbwBkAHUAYwB0ACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuACwAIABwAGwA", "ZQBhAHMAZQAgAGUALQBtAGEAaQBsACAAeQBvAHUAcgAgAHIAZQBxAHUAZQBzAHQA", "cwAgAHQAbwAgAE8AQQBUAEkAIABhAHQAIAB0AGgAZQAgAGYAbwBsAGwAbwB3AGkA", "bgBnACAAYQBkAGQAcgBlAHMAcwA6ACAAQwB1AHMAdABvAG0AZQByAF8AUwBlAHIA", "dgBpAGMAZQBAAG8AYQB0AGkAYwBlAHIAdABzAC4AYwBvAG0ALjCBhwYIKwYBBQUH", "AQEEezB5MD0GCCsGAQUFBzAChjFodHRwOi8vY2VydHMub2F0aWNlcnRzLmNvbS9y", "ZXBvc2l0b3J5L09BVElDQTIuY3J0MDgGCCsGAQUFBzAChixodHRwOi8vY2VydHMu", "b2F0aS5uZXQvcmVwb3NpdG9yeS9PQVRJQ0EyLmNydDANBgkqhkiG9w0BAQUFAAOC", "AgEAsFcVBnu/4QCC+58H4Fb0rIQ1nIF1aHhRUNpweD+7Ndc8dmlPRQFtHS2vQrAz", "bv+cCvup0fyp2o+lS0qHLSKksuD0Fw4EuOsOQnMH79S6j0IS0w4tu21UyQHJP03W", "7gxCVonaYjcLoUh9bMSxx6tEYsumPPRloH3f82BixYr4ifXbIYZTnefIME/bJXE5", "LYTxKXghVpnWX0hJuzO4yc884ysVakReOglgPsDSIBZ2vGbyWwMZP0q2np7dohpY", "PnPvt2l7e5AHOZpnM7tWkrr+rp1iS1VhLpYfxlSVLWW+SRgR9/f9tsYGoTIPdW8W", "4SRiyA5vOvKVgPGp+6B9TdWiQx+FYNZceSvMNM+hd+/m085zhbTYZ4mZvG/LDgcn", "LnVRiX/BO98NA7+IF+a8+pQMqBmww9GqgKgZ2bZE0pUrVyJbyC2uDtAIraJ7NADg", "lv+SyjnNwMPSzLn0N8NWpNemGoAebDNyzVb7X+Xd3DBb7rhMs99asJEk4o0cMQ8p", "swcghdZ2yj66d4v49VCFDU82cWtVEglAOwMVOP7ll3hLKB24gLuOsvrgsh3CeIkp", "s44M7ABfTke1ncvcTcLIdcg+UEbYfN+GyvVxKpQKbVdveOry1+XjV1R3W2KX1+yR", "zkJz3pBKv4IcldkZSND8mycZ+4nz5hATRNkCu8VfY29lmzE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "OISTE_WISEKEY_GLOBAL_ROOT_GA_CA_86718877871133159090080555911823548314": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "WISeKey", "organizational_unit_name": [ "Copyright (c) 2005", "OISTE Foundation Endorsed" ], "common_name": "OISTE WISeKey Global Root GA CA" }, "_fingerprints": { "MD5": "BC:6C:51:33:A7:E9:D3:66:63:54:15:72:1B:21:92:93", "SHA1": "59:22:A1:E1:5A:EA:16:35:21:F8:98:39:6A:46:46:B0:44:1B:0F:A9", "SHA2_256": "41:C9:23:86:6A:B4:CA:D6:B7:AD:57:80:81:58:2E:02:07:97:A6:CB:DF:4F:FF:78:CE:83:96:B3:89:37:D7:F5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB", "ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly", "aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl", "ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w", "NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G", "A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD", "VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX", "SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A", "MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR", "VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2", "w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF", "mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg", "4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9", "4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw", "DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw", "EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx", "SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2", "ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8", "vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa", "hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi", "Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ", "/L7fCg0=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "OISTE_WISEKEY_GLOBAL_ROOT_GB_CA_157768595616588414422159278966750757568": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "WISeKey", "organizational_unit_name": "OISTE Foundation Endorsed", "common_name": "OISTE WISeKey Global Root GB CA" }, "_fingerprints": { "MD5": "A4:EB:B9:61:28:2E:B7:2F:98:B0:35:26:90:99:51:1D", "SHA1": "0F:F9:40:76:18:D3:D7:6A:4B:98:F0:A8:35:9E:0C:FD:27:AC:CC:ED", "SHA2_256": "6B:9C:08:E8:6E:B0:F7:67:CF:AD:65:CD:98:B6:21:49:E5:49:4A:67:F5:84:5E:7B:D1:ED:01:9F:27:B8:6B:D6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt", "MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg", "Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i", "YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x", "CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG", "b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh", "bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3", "HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx", "WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX", "1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk", "u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P", "99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r", "M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw", "AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB", "BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh", "cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5", "gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO", "ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf", "aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic", "Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "OISTE_WISEKEY_GLOBAL_ROOT_GC_CA_44084345621038548146064804565436152554": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "WISeKey", "organizational_unit_name": "OISTE Foundation Endorsed", "common_name": "OISTE WISeKey Global Root GC CA" }, "_fingerprints": { "MD5": "A9:D6:B9:2D:2F:93:64:F8:A5:69:CA:91:E9:68:07:23", "SHA1": "E0:11:84:5E:34:DE:BE:88:81:B9:9C:F6:16:26:D1:96:1F:C3:B9:31", "SHA2_256": "85:60:F9:1C:36:24:DA:BA:95:70:B5:FE:A0:DB:E3:6F:F1:1A:83:23:BE:94:86:85:4F:B3:F3:4A:55:71:19:8D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQsw", "CQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91", "bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwg", "Um9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRaFw00MjA1MDkwOTU4MzNaMG0xCzAJ", "BgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3Vu", "ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBS", "b290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4ni", "eUqjFqdrVCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4W", "p2OQ0jnUsYd4XxiWD1AbNTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8E", "BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7T", "rYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0EAwMDaAAwZQIwJsdpW9zV", "57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtkAjEA2zQg", "Mgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "OPENTRUST_ROOT_CA_G1_1492036577811947013770400127034825178844775": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "OpenTrust", "common_name": "OpenTrust Root CA G1" }, "_fingerprints": { "MD5": "76:00:CC:81:29:CD:55:5E:88:6A:7A:2E:F7:4D:39:DA", "SHA1": "79:91:E8:34:F7:E2:EE:DD:08:95:01:52:E9:55:2D:14:E9:58:D5:7E", "SHA2_256": "56:C7:71:28:D9:8C:18:D9:1B:4C:FD:FF:BC:25:EE:91:03:D4:75:8E:A2:AB:AD:82:6A:90:F3:45:7D:46:0E:B4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUA", "MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w", "ZW5UcnVzdCBSb290IENBIEcxMB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAw", "MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU", "T3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK", "AoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7faYp6b", "wiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX", "/uMftk87ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR0", "77F9jAHiOH3BX2pfJLKOYheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGP", "uY4zbGneWK2gDqdkVBFpRGZPTBKnjix9xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLx", "p2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO9z0M+Yo0FMT7MzUj8czx", "Kselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq3ywgsNw2", "TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+W", "G+Oin6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPw", "vFEVVJSmdz7QdFG9URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYY", "EQRVzXR7z2FwefR7LFxckvzluFqrTJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAO", "BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUl0YhVyE1", "2jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/PxN3DlCPaTKbYw", "DQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E", "PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kf", "gLMtMrpkZ2CvuVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbS", "FXJfLkur1J1juONI5f6ELlgKn0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0", "V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLhX4SPgPL0DTatdrOjteFkdjpY3H1P", "XlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80nR14SohWZ25g/4/I", "i+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcmGS3t", "TAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L91", "09S5zvE/bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/Ky", "Pu1svf0OnWZzsD2097+o4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJ", "AwSQiumPv+i2tCqjI40cHLI5kqiPAlxAOXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj", "1oxx", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "OPENTRUST_ROOT_CA_G2_1492012448042702096986875987676935573415441": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "OpenTrust", "common_name": "OpenTrust Root CA G2" }, "_fingerprints": { "MD5": "57:24:B6:59:24:6B:AE:C8:FE:1C:0C:20:F2:C0:4E:EB", "SHA1": "79:5F:88:60:C5:AB:7C:3D:92:E6:CB:F4:8D:E1:45:CD:11:EF:60:0B", "SHA2_256": "27:99:58:29:FE:6A:75:15:C1:BF:E8:48:F9:C4:76:1D:B1:6C:22:59:29:25:7B:F4:0D:08:94:F2:9E:A8:BA:F2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUA", "MEAxCzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9w", "ZW5UcnVzdCBSb290IENBIEcyMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAw", "MFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwU", "T3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK", "AoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+Ntmh", "/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78e", "CbY2albz4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/6", "1UWY0jUJ9gNDlP7ZvyCVeYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fE", "FY8ElggGQgT4hNYdvJGmQr5J1WqIP7wtUdGejeBSzFfdNTVY27SPJIjki9/ca1TS", "gSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz3GIZ38i1MH/1PCZ1Eb3X", "G7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj3CzMpSZy", "YhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaH", "vGOz9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4", "t/bQWVyJ98LVtZR00dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/", "gh7PU3+06yzbXfZqfUAkBXKJOAGTy3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAO", "BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUajn6QiL3", "5okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59M4PLuG53hq8w", "DQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz", "Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0", "nXGEL8pZ0keImUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qT", "RmTFAHneIWv2V6CG1wZy7HBGS4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpT", "wm+bREx50B1ws9efAvSyB7DH5fitIw6mVskpEndI2S9G/Tvw/HRwkqWOOAgfZDC2", "t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ6e18CL13zSdkzJTa", "TkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97krgCf2", "o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU", "3jg9CcCoSmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eA", "iN1nE28daCSLT7d0geX0YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14f", "WKGVyasvc0rQLW6aWQ9VGHgtPFGml4vmu7JwqkwR3v98KzfUetF3NI/n+UL3PIEM", "S1IK", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "OPENTRUST_ROOT_CA_G3_1492104908271485653071219941864171170455615": { "_meta": { "_subject": { "country_name": "FR", "organization_name": "OpenTrust", "common_name": "OpenTrust Root CA G3" }, "_fingerprints": { "MD5": "21:37:B4:17:16:92:7B:67:46:70:A9:96:D7:A8:13:24", "SHA1": "6E:26:64:F3:56:BF:34:55:BF:D1:93:3F:7C:01:DE:D8:13:DA:8A:A6", "SHA2_256": "B7:C3:62:31:70:6E:81:07:8C:36:7C:B8:96:19:8F:1E:32:08:DD:92:69:49:DD:8F:57:09:A4:10:F7:5B:62:92" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAx", "CzAJBgNVBAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5U", "cnVzdCBSb290IENBIEczMB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFow", "QDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9wZW5UcnVzdDEdMBsGA1UEAwwUT3Bl", "blRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARK7liuTcpm", "3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5Bta1d", "oYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4G", "A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5", "DMlv4VBN0BBY3JWIbTAfBgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAK", "BggqhkjOPQQDAwNpADBmAjEAj6jcnboMBBf6Fek9LykBl7+BFjNAk2z8+e2AcG+q", "j9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta3U1fJAuwACEl74+nBCZx", "4nxp5V2a+EEfOzmTk51V6s2N8fvB", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "POSTSIGNUM_ROOT_QCA_4_4000": { "_meta": { "_subject": { "country_name": "CZ", "organization_identifier": "NTRCZ-47114983", "organization_name": "Česká pošta, s.p.", "common_name": "PostSignum Root QCA 4" }, "_fingerprints": { "MD5": "6A:10:BA:73:61:5D:4B:6E:D5:BC:C9:CC:98:1A:BE:77", "SHA1": "AA:40:D2:57:9B:A8:24:24:CD:27:71:9B:1D:6B:1F:35:71:73:80:99", "SHA2_256": "AC:7F:78:62:E6:85:C7:A7:D9:82:6A:58:EA:32:D1:83:D4:89:3F:CC:8F:8F:D6:D9:00:C9:76:9A:98:7E:77:F0" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIHMDCCBRigAwIBAgICD6AwDQYJKoZIhvcNAQENBQAwZTELMAkGA1UEBhMCQ1ox", "FzAVBgNVBGETDk5UUkNaLTQ3MTE0OTgzMR0wGwYDVQQKDBTEjGVza8OhIHBvxaF0", "YSwgcy5wLjEeMBwGA1UEAxMVUG9zdFNpZ251bSBSb290IFFDQSA0MB4XDTE4MDcy", "NjA5NTYwOFoXDTM4MDcyNjA5NTYwOFowZTELMAkGA1UEBhMCQ1oxFzAVBgNVBGET", "Dk5UUkNaLTQ3MTE0OTgzMR0wGwYDVQQKDBTEjGVza8OhIHBvxaF0YSwgcy5wLjEe", "MBwGA1UEAxMVUG9zdFNpZ251bSBSb290IFFDQSA0MIICIjANBgkqhkiG9w0BAQEF", "AAOCAg8AMIICCgKCAgEAxmaNgqB+vosiJXgQwAiLmhl/1a0AFA5k3t4hcB3IYUL6", "VRyLnjvonYJHfLuOAn6dS9zi++i3PZkRqB1xHkfCJNFClXxk4tfbmhDeTJ6mQjx+", "fu2wywPtxrtd/Dn0xO6Kc7Mb/ffwaFSSh6f0bZt61RLov4JPNKOvhq9qjOQgjGZy", "rBGIle60IppJm8bl0A5bmRL4FQygNwIascskyl0Vy69LHx4CNUIwtgN7b1s++leV", "NpETeLFpCtPdLoxEswg/kJuMRf8XaBZmGJIYSArCKIVYyC/gO7PRUmiwv2yLYdm7", "9xvCd1xoIXHqPd23bqQs4vr5O0QzmYjU6kZbuLV8GIBuVFOH35tjtOUxMrZ+2Dja", "yuNcNc7OGnAoofqXvD5dfp5snqP+ZZYlVPXi9Y+N5e4PLt0rdud+uiLDW27ekSXR", "hvJMBxJxSb8XFgKPUbMnatCNTmtFaD9nfv5Uhlx7kfn2XzO61rnzuf2CcgSlNiT7", "TQSXepGBIPjg+5QYJlhacazdL7JHdUTjJqYVbnA/Zje68lzDMfL1wDSMExh2HWGL", "VGJZj6inVKBZB+4suo7FtdqyzT9AmVW9a1ekPlk7g/s93freyoA/EIwHy/Hvosk7", "VivLdYwU8IdUbX8JMA1QaxVgkMe6F7A7EKvFujf1L/nAnPt5CC0A2niFS+XBMikC", "AwEAAaOCAegwggHkMIGlBgNVHR8EgZ0wgZowMaAvoC2GK2h0dHA6Ly9jcmwucG9z", "dHNpZ251bS5jei9jcmwvcHNyb290cWNhNC5jcmwwMqAwoC6GLGh0dHA6Ly9jcmwy", "LnBvc3RzaWdudW0uY3ovY3JsL3Bzcm9vdHFjYTQuY3JsMDGgL6AthitodHRwOi8v", "Y3JsLnBvc3RzaWdudW0uZXUvY3JsL3Bzcm9vdHFjYTQuY3JsMIHVBgNVHSAEgc0w", "gcowgccGBFUdIAAwgb4wgbsGCCsGAQUFBwICMIGuGoGrVGVudG8gY2VydGlmaWth", "dCBwcm8gZWxla3Ryb25pY2tvdSBwZWNldCBieWwgdnlkYW4gdiBzb3VsYWR1IHMg", "bmFyaXplbmltIEVVIGMuIDkxMC8yMDE0LlRoaXMgaXMgYSBjZXJ0aWZpY2F0ZSBm", "b3IgZWxlY3Ryb25pYyBzZWFsIGFjY29yZGluZyB0byBSZWd1bGF0aW9uIChFVSkg", "Tm8gOTEwLzIwMTQuMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEG", "MB8GA1UdIwQYMBaAFJMYNh+paXBRNapPP6yNUH4mBSkKMB0GA1UdDgQWBBSTGDYf", "qWlwUTWqTz+sjVB+JgUpCjANBgkqhkiG9w0BAQ0FAAOCAgEAO01Radk3mUuojS9G", "+JksIhH6qWebQZg0UpN2v5H22JEI+HfBat2ept+TMmB9o9D51rhRoC8Y85yS0WB9", "JJCMauZcF77PjF2LTT4pO/bvEgI3ahrjf63iJiTNHFNztqyzKuOBGNAqQ2S0bV9a", "GNcAqvSbF7gJbyDE/74EFz9Qq0BHnmQJH4xQN3uzGJPM8XkRvxRgj+SD/tXnqGGI", "PWurj4J6GGBsIfr6ecYReq9B2syPC9E4uB8qFfvEQunA9NJ2mLLoCqtTICU3/t95", "IvUVOBl1o6q+QmYEfmUg2qJuIBbtXb5WhQ5hkRfIBFlQ8upyZQZaXXqlmJmjZJzk", "dNk7hstyRP7BhVdgyCyHZtBTX2p+cEO644M0fzw58ORo0s1zvG/tooRm9tWg+5ry", "hLmG2Xcrll4V+QxjFgmG8wFakq2AqNq4W7PxDHiAl/xqnh/kNgwkI+7VoTHrdqrz", "CSbyAwzjDd9T2kgRxQG8U6vfuEt84iNtySCdmp6pWPNPkfjNOGCQEv7GamcUlHw4", "11SfvD70YnW5nxgNdmqxcDcUtxzGngcXtFa/qAjxWR7TS25ESNkzzKAZELQs9ORy", "DLQkgzbYhCLdvDolc33xA0+Ge1bjzpH6PbpGDZxmWKTFM2ZJQQYNvWH7P55T3pbE", "53TUes0DYl+ICmA+jPmN4YzcGrI=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "QUOVADIS_ROOT_CA_1_G3_687049649626669250736271037606554624078720034195": { "_meta": { "_subject": { "country_name": "BM", "organization_name": "QuoVadis Limited", "common_name": "QuoVadis Root CA 1 G3" }, "_fingerprints": { "MD5": "A4:BC:5B:3F:FE:37:9A:FA:64:F0:E2:FA:05:3D:0B:AB", "SHA1": "1B:8E:EA:57:96:29:1A:C9:39:EA:B8:0A:81:1A:73:73:C0:93:79:67", "SHA2_256": "8A:86:6F:D1:B2:76:B5:7E:57:8E:92:1C:65:82:8A:2B:ED:58:E9:F2:F2:88:05:41:34:B7:F1:F4:BF:C9:CC:74" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL", "BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc", "BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00", "MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM", "aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV", "wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe", "rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341", "68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh", "4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp", "UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o", "abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc", "3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G", "KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt", "hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO", "Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt", "zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB", "BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD", "ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC", "MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2", "cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN", "qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5", "YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv", "b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2", "8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k", "NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj", "ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp", "q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt", "nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "QUOVADIS_ROOT_CA_2_1289": { "_meta": { "_subject": { "country_name": "BM", "organization_name": "QuoVadis Limited", "common_name": "QuoVadis Root CA 2" }, "_fingerprints": { "MD5": "5E:39:7B:DD:F8:BA:EC:82:E9:AC:62:BA:0C:54:00:2B", "SHA1": "CA:3A:FB:CF:12:40:36:4B:44:B2:16:20:88:80:48:39:19:93:7C:F7", "SHA2_256": "85:A0:DD:7D:D7:20:AD:B7:FF:05:F8:3D:54:2B:20:9D:C7:FF:45:28:F7:D6:77:B1:83:89:FE:A5:E5:C4:9E:86" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x", "GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv", "b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV", "BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W", "YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa", "GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg", "Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J", "WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB", "rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp", "+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1", "ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i", "Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz", "PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og", "/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH", "oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI", "yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud", "EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2", "A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL", "MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT", "ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f", "BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn", "g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl", "fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K", "WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha", "B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc", "hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR", "TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD", "mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z", "ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y", "4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza", "8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "QUOVADIS_ROOT_CA_2_G3_390156079458959257446133169266079962026824725800": { "_meta": { "_subject": { "country_name": "BM", "organization_name": "QuoVadis Limited", "common_name": "QuoVadis Root CA 2 G3" }, "_fingerprints": { "MD5": "AF:0C:86:6E:BF:40:2D:7F:0B:3E:12:50:BA:12:3D:06", "SHA1": "09:3C:61:F3:8B:8B:DC:7D:55:DF:75:38:02:05:00:E1:25:F5:C8:36", "SHA2_256": "8F:E4:FB:0A:F9:3A:4D:0D:67:DB:0B:EB:B2:3E:37:C7:1B:F3:25:DC:BC:DD:24:0E:A0:4D:AF:58:B4:7E:18:40" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL", "BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc", "BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00", "MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM", "aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf", "qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW", "n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym", "c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+", "O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1", "o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j", "IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq", "IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz", "8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh", "vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l", "7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG", "cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB", "BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD", "ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66", "AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC", "roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga", "W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n", "lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE", "+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV", "csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd", "dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg", "KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM", "HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4", "WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "QUOVADIS_ROOT_CA_3_1478": { "_meta": { "_subject": { "country_name": "BM", "organization_name": "QuoVadis Limited", "common_name": "QuoVadis Root CA 3" }, "_fingerprints": { "MD5": "31:85:3C:62:94:97:63:B9:AA:FD:89:4E:AF:6F:E0:CF", "SHA1": "1F:49:14:F7:D8:74:95:1D:DD:AE:02:C0:BE:FD:3A:2D:82:75:51:85", "SHA2_256": "18:F1:FC:7F:20:5D:F8:AD:DD:EB:7F:E0:07:DD:57:E3:AF:37:5A:9C:4D:8D:73:54:6B:F4:F1:FE:D1:E1:8D:35" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x", "GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv", "b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV", "BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W", "YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM", "V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB", "4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr", "H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd", "8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv", "vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT", "mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe", "btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc", "T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt", "WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ", "c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A", "4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD", "VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG", "CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0", "aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0", "aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu", "dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw", "czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G", "A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC", "TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg", "Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0", "7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem", "d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd", "+LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B", "4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN", "t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x", "DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57", "k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s", "zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j", "Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT", "mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK", "4SVhM7JZG+Ju1zdXtg2pEto=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "QUOVADIS_ROOT_CA_3_G3_268090761170461462463995952157327242137089239581": { "_meta": { "_subject": { "country_name": "BM", "organization_name": "QuoVadis Limited", "common_name": "QuoVadis Root CA 3 G3" }, "_fingerprints": { "MD5": "DF:7D:B9:AD:54:6F:68:A1:DF:89:57:03:97:43:B0:D7", "SHA1": "48:12:BD:92:3C:A8:C4:39:06:E7:30:6D:27:96:E6:A4:CF:22:2E:7D", "SHA2_256": "88:EF:81:DE:20:2E:B0:18:45:2E:43:F8:64:72:5C:EA:5F:BD:1F:C2:D9:D2:05:73:07:09:C5:D8:B8:69:0F:46" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL", "BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc", "BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00", "MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM", "aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR", "/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu", "FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR", "U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c", "ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR", "FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k", "A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw", "eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl", "sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp", "VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q", "A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+", "ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB", "BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD", "ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px", "KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI", "FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv", "oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg", "u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP", "0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf", "3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl", "8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+", "DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN", "PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/", "ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "QUOVADIS_ROOT_CERTIFICATION_AUTHORITY_985026699": { "_meta": { "_subject": { "country_name": "BM", "organization_name": "QuoVadis Limited", "organizational_unit_name": "Root Certification Authority", "common_name": "QuoVadis Root Certification Authority" }, "_fingerprints": { "MD5": "27:DE:36:FE:72:B7:00:03:00:9D:F4:F0:1E:6C:04:24", "SHA1": "DE:3F:40:BD:50:93:D3:9B:6C:60:F6:DA:BC:07:62:01:00:89:76:C9", "SHA2_256": "A4:5E:DE:3B:BB:F0:9C:8A:E1:5C:72:EF:C0:72:68:D6:93:A2:1C:99:6F:D5:1E:67:CA:07:94:60:FD:6D:88:73" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC", "TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0", "aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0", "aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz", "MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw", "IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR", "dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG", "9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp", "li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D", "rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ", "WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug", "F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU", "xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC", "Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv", "dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw", "ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl", "IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh", "c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy", "ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh", "Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI", "KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T", "KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq", "y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p", "dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD", "VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL", "MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk", "fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8", "7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R", "cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y", "mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW", "xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK", "SnQ2+Q==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SAUDI_NATIONAL_ROOT_CA_1236677912": { "_meta": { "_subject": { "country_name": "SA", "organization_name": "National Center for Digital Certification", "organizational_unit_name": "Saudi National Root CA" }, "_fingerprints": { "MD5": "96:C8:96:11:FB:97:B1:AD:44:E5:2C:DF:50:B2:0A:10", "SHA1": "83:51:50:9B:7D:F8:CF:E8:7B:AE:62:AE:B9:B0:3A:52:F4:E6:2C:79", "SHA2_256": "34:BB:34:E1:4F:AE:D0:D3:39:2F:2F:C4:41:C0:EC:D5:FD:88:AD:88:11:8D:F2:D1:BA:76:CD:EC:1E:EA:10:B8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIExTCCA62gAwIBAgIESbY1GDANBgkqhkiG9w0BAQsFADBiMQswCQYDVQQGEwJT", "QTEyMDAGA1UECgwpTmF0aW9uYWwgQ2VudGVyIGZvciBEaWdpdGFsIENlcnRpZmlj", "YXRpb24xHzAdBgNVBAsMFlNhdWRpIE5hdGlvbmFsIFJvb3QgQ0EwHhcNMTIwNDI5", "MDY1NTIwWhcNMjkxMTI5MDcyNTIwWjBiMQswCQYDVQQGEwJTQTEyMDAGA1UECgwp", "TmF0aW9uYWwgQ2VudGVyIGZvciBEaWdpdGFsIENlcnRpZmljYXRpb24xHzAdBgNV", "BAsMFlNhdWRpIE5hdGlvbmFsIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB", "DwAwggEKAoIBAQDj5CziDK+WOay1n4cRF/Ojv4FFDfMaDLoy4kzop4bbXNK52zVK", "Ls1+cYIk+twf8uS8zrfG4sreKWjP7yRbv6YVz57jaUuUufz7nNhjpblp383u3Mhc", "wKD+KRWTvz2Gg1W1lhy9p3DatwXkOZO/pXnk9ZNGGPLbDecqd2YMgCdKPjzdT5A1", "xmuBqj1vCaWMLiFXC7AKkOqhHvpYDUmnzyuyqMA46RPalFhAki/lOL22iSZzhIGN", "60pZNDB4KuqLFkjBN5J1mI0KSi5/2xKO1ik5MCvuvYC2KOlXcBSCfYST/gk1vGD1", "GHVQlBQkWkwYlxNCogT8mb2oWpvRZ7McG/KfAgMBAAGjggGBMIIBfTAOBgNVHQ8B", "Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAzBggrBgEFBQcBAQQnMCUwIwYIKwYB", "BQUHMAGGF2h0dHA6Ly9vY3NwLm5jZGMuZ292LnNhMIHkBgNVHR8Egdwwgdkwgaag", "gaOggaCGKWh0dHA6Ly93ZWIubmNkYy5nb3Yuc2EvY3JsL25yY2FwYXJ0YTEuY3Js", "pHMwcTELMAkGA1UEBhMCU0ExMjAwBgNVBAoMKU5hdGlvbmFsIENlbnRlciBmb3Ig", "RGlnaXRhbCBDZXJ0aWZpY2F0aW9uMR8wHQYDVQQLDBZTYXVkaSBOYXRpb25hbCBS", "b290IENBMQ0wCwYDVQQDDARDUkwxMC6gLKAqhihodHRwOi8vd2ViLm5jZGMuZ292", "LnNhL2NybC9ucmNhY29tYjEuY3JsMB8GA1UdIwQYMBaAFPyZmEEX4/M9Hv23cqm/", "oxbkKumqMB0GA1UdDgQWBBT8mZhBF+PzPR79t3Kpv6MW5CrpqjANBgkqhkiG9w0B", "AQsFAAOCAQEALpUOix3h+/qcQm1Ai7/f7DMESwUOXCI2H6QClDh1/AhZm52FvznN", "m86ATFaGmU1zZvW2Asm0JEiPC2Pzjn8xgZt8WXeRtSMIeXptPsXVD0eCsO+XLic0", "uYfR1AV8Xz0hN6R/yavRmJD3S5EYrsTpI4nou2DGS88L2PcrfSWM4DZk5KuqeD02", "+qL0SZIDtRnu13JgsP7JB2q4YAWZP31WBHBI3TPGSOkB88LqRXGaQ1r9vhkzM4ne", "PFjJEodWE2EmHpEQQ3y8Hgw+0Fp8SX523G4BHUuSqdlm5Xod9LiLYC7slSz/TWTI", "7CUAD9jzEqpL1/PSBmXeLdniE6YHskWu6g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SECTIGO_PUBLIC_SERVER_AUTHENTICATION_ROOT_E46_88989738453351742415770396670917916916": { "_meta": { "_subject": { "country_name": "GB", "organization_name": "Sectigo Limited", "common_name": "Sectigo Public Server Authentication Root E46" }, "_fingerprints": { "MD5": "28:23:F8:B2:98:5C:37:16:3B:3E:46:13:4E:B0:B3:01", "SHA1": "EC:8A:39:6C:40:F0:2E:BC:42:75:D4:9F:AB:1C:1A:5B:67:BE:D2:9A", "SHA2_256": "C9:0F:26:F0:FB:1B:40:18:B2:22:27:51:9B:5C:A2:B5:3E:2C:A5:B3:BE:5C:F1:8E:FE:1B:EF:47:38:0C:53:83" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICOjCCAcGgAwIBAgIQQvLM2htpN0RfFf51KBC49DAKBggqhkjOPQQDAzBfMQsw", "CQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1T", "ZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYwHhcN", "MjEwMzIyMDAwMDAwWhcNNDYwMzIxMjM1OTU5WjBfMQswCQYDVQQGEwJHQjEYMBYG", "A1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1YmxpYyBT", "ZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUrgQQA", "IgNiAAR2+pmpbiDt+dd34wc7qNs9Xzjoq1WmVk/WSOrsfy2qw7LFeeyZYX8QeccC", "WvkEN/U0NSt3zn8gj1KjAIns1aeibVvjS5KToID1AZTc8GgHHs3u/iVStSBDHBv+", "6xnOQ6OjQjBAMB0GA1UdDgQWBBTRItpMWfFLXyY4qp3W7usNw/upYTAOBgNVHQ8B", "Af8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjAn7qRa", "qCG76UeXlImldCBteU/IvZNeWBj7LRoAasm4PdCkT0RHlAFWovgzJQxC36oCMB3q", "4S6ILuH5px0CMk7yn2xVdOOurvulGu7t0vzCAxHrRVxgED1cf5kDW21USAGKcw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SECTIGO_PUBLIC_SERVER_AUTHENTICATION_ROOT_R46_156256931880233212765902055439220583700": { "_meta": { "_subject": { "country_name": "GB", "organization_name": "Sectigo Limited", "common_name": "Sectigo Public Server Authentication Root R46" }, "_fingerprints": { "MD5": "32:10:09:52:00:D5:7E:6C:43:DF:15:C0:B1:16:93:E5", "SHA1": "AD:98:F9:F3:E4:7D:75:3B:65:D4:82:B3:A4:52:17:BB:6E:F5:E4:38", "SHA2_256": "7B:B6:47:A6:2A:EE:AC:88:BF:25:7A:A5:22:D0:1F:FE:A3:95:E0:AB:45:C7:3F:93:F6:56:54:EC:38:F2:5A:06" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFijCCA3KgAwIBAgIQdY39i658BwD6qSWn4cetFDANBgkqhkiG9w0BAQwFADBf", "MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQD", "Ey1TZWN0aWdvIFB1YmxpYyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYw", "HhcNMjEwMzIyMDAwMDAwWhcNNDYwMzIxMjM1OTU5WjBfMQswCQYDVQQGEwJHQjEY", "MBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMTYwNAYDVQQDEy1TZWN0aWdvIFB1Ymxp", "YyBTZXJ2ZXIgQXV0aGVudGljYXRpb24gUm9vdCBSNDYwggIiMA0GCSqGSIb3DQEB", "AQUAA4ICDwAwggIKAoICAQCTvtU2UnXYASOgHEdCSe5jtrch/cSV1UgrJnwUUxDa", "ef0rty2k1Cz66jLdScK5vQ9IPXtamFSvnl0xdE8H/FAh3aTPaE8bEmNtJZlMKpnz", "SDBh+oF8HqcIStw+KxwfGExxqjWMrfhu6DtK2eWUAtaJhBOqbchPM8xQljeSM9xf", "iOefVNlI8JhD1mb9nxc4Q8UBUQvX4yMPFF1bFOdLvt30yNoDN9HWOaEhUTCDsG3X", "ME6WW5HwcCSrv0WBZEMNvSE6Lzzpng3LILVCJ8zab5vuZDCQOc2TZYEhMbUjUDM3", "IuM47fgxMMxF/mL50V0yeUKH32rMVhlATc6qu/m1dkmU8Sf4kaWD5QazYw6A3OAS", "VYCmO2a0OYctyPDQ0RTp5A1NDvZdV3LFOxxHVp3i1fuBYYzMTYCQNFu31xR13NgE", "SJ/AwSiItOkcyqex8Va3e0lMWeUgFaiEAin6OJRpmkkGj80feRQXEgyDet4fsZfu", "+Zd4KKTIRJLpfSYFplhym3kT2BFfrsU4YjRosoYwjviQYZ4ybPUHNs2iTG7sijbt", "8uaZFURww3y8nDnAtOFr94MlI1fZEoDlSfB1D++N6xybVCi0ITz8fAr/73trdf+L", "HaAZBav6+CuBQug4urv7qv094PPK306Xlynt8xhW6aWWrL3DkJiy4Pmi1KZHQ3xt", "zwIDAQABo0IwQDAdBgNVHQ4EFgQUVnNYZJX5khqwEioEYnmhQBWIIUkwDgYDVR0P", "AQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAC9c", "mTz8Bl6MlC5w6tIyMY208FHVvArzZJ8HXtXBc2hkeqK5Duj5XYUtqDdFqij0lgVQ", "YKlJfp/imTYpE0RHap1VIDzYm/EDMrraQKFz6oOht0SmDpkBm+S8f74TlH7Kph52", "gDY9hAaLMyZlbcp+nv4fjFg4exqDsQ+8FxG75gbMY/qB8oFM2gsQa6H61SilzwZA", "Fv97fRheORKkU55+MkIQpiGRqRxOF3yEvJ+M0ejf5lG5Nkc/kLnHvALcWxxPDkjB", "JYOcCj+esQMzEhonrPcibCTRAUH4WAP+JWgiH5paPHxsnnVI84HxZmduTILA7rpX", "DhjvLpr3Etiga+kFpaHpaPi8TD8SHkXoUsCjvxInebnMMTzD9joiFgOgyY9mpFui", "TdaBJQbpdqQACj7LzTWb4OE4y2BThihCQRxEV+ioratF4yUQvNs+ZUH7G6aXD+u5", "dHn5HrwdVw1Hr8Mvn4dGp+smWg9WY7ViYG4A++MnESLn/pmPNPW56MORcr3Ywx65", "LvKRRFHQV80MNNVIIb/bE/FmJUNS0nAiNs2fxBx1IK1jcmMGDw4nztJqDby1ORrp", "0XZ60Vzk50lJLVU3aPAaOpg+VBeHVOmmJ1CJeyAvP/+/oYtKR5j/K3tJPsMpRmAY", "QqszKbrAKbkTidOIijlBO8n9pu0f9GBj39ItVQGL", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SECURESIGN_ROOT_CA12_587887345431707215246142177076162061960426065942": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "Cybertrust Japan Co., Ltd.", "common_name": "SecureSign Root CA12" }, "_fingerprints": { "MD5": "C6:89:CA:64:42:9B:62:08:49:0B:1E:7F:E9:07:3D:E8", "SHA1": "7A:22:1E:3D:DE:1B:06:AC:9E:C8:47:70:16:8E:3C:E5:F7:6B:06:F4", "SHA2_256": "3F:03:4B:B5:70:4D:44:B2:D0:85:45:A0:20:57:DE:93:EB:F3:90:5F:CE:72:1A:CB:C7:30:C0:6D:DA:EE:90:4E" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDcjCCAlqgAwIBAgIUZvnHwa/swlG07VOX5uaCwysckBYwDQYJKoZIhvcNAQEL", "BQAwUTELMAkGA1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28u", "LCBMdGQuMR0wGwYDVQQDExRTZWN1cmVTaWduIFJvb3QgQ0ExMjAeFw0yMDA0MDgw", "NTM2NDZaFw00MDA0MDgwNTM2NDZaMFExCzAJBgNVBAYTAkpQMSMwIQYDVQQKExpD", "eWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMUU2VjdXJlU2lnbiBS", "b290IENBMTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6OcE3emhF", "KxS06+QT61d1I02PJC0W6K6OyX2kVzsqdiUzg2zqMoqUm048luT9Ub+ZyZN+v/mt", "p7JIKwccJ/VMvHASd6SFVLX9kHrko+RRWAPNEHl57muTH2SOa2SroxPjcf59q5zd", "J1M3s6oYwlkm7Fsf0uZlfO+TvdhYXAvA42VvPMfKWeP+bl+sg779XSVOKik71gur", "FzJ4pOE+lEa+Ym6b3kaosRbnhW70CEBFEaCeVESE99g2zvVQR9wsMJvuwPWW0v4J", "hscGWa5Pro4RmHvzC1KqYiaqId+OJTN5lxZJjfU+1UefNzFJM3IFTQy2VYzxV4+K", "h9GtxRESOaCtAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD", "AgEGMB0GA1UdDgQWBBRXNPN0zwRL1SXm8UC2LEzZLemgrTANBgkqhkiG9w0BAQsF", "AAOCAQEAPrvbFxbS8hQBICw4g0utvsqFepq2m2um4fylOqyttCg6r9cBg0krY6Ld", "mmQOmFxv3Y67ilQiLUoT865AQ9tPkbeGGuwAtEGBpE/6aouIs3YIcipJQMPTw4WJ", "mBClnW8Zt7vPemVV2zfrPIpyMpcemik+rY3moxtt9XUa5rBouVui7mlHJzWhhpmA", "8zNL4WukJsPvdFlseqJkth5Ew1DgDzk9qTPxpfPSvWKErI4cqc1avTc7bgoitPQV", "55FYxTpE05Uo2cBl6XLK0A+9H7MV2anjpEcJnuDLN/v9vZfVvhgaaaI5gdka9at/", "yOPiZwud9AzqVN/Ssq+xIvEg37xEHA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "SECURESIGN_ROOT_CA14_575790784512929437950770173562378038616896959179": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "Cybertrust Japan Co., Ltd.", "common_name": "SecureSign Root CA14" }, "_fingerprints": { "MD5": "71:0D:72:FA:92:19:65:5E:89:04:AC:16:33:F0:BC:D5", "SHA1": "DD:50:C0:F7:79:B3:64:2E:74:A2:B8:9D:9F:D3:40:DD:BB:F0:F2:4F", "SHA2_256": "4B:00:9C:10:34:49:4F:9A:B5:6B:BA:3B:A1:D6:27:31:FC:4D:20:D8:95:5A:DC:EC:10:A9:25:60:72:61:E3:38" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFcjCCA1qgAwIBAgIUZNtaDCBO6Ncpd8hQJ6JaJ90t8sswDQYJKoZIhvcNAQEM", "BQAwUTELMAkGA1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28u", "LCBMdGQuMR0wGwYDVQQDExRTZWN1cmVTaWduIFJvb3QgQ0ExNDAeFw0yMDA0MDgw", "NzA2MTlaFw00NTA0MDgwNzA2MTlaMFExCzAJBgNVBAYTAkpQMSMwIQYDVQQKExpD", "eWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMUU2VjdXJlU2lnbiBS", "b290IENBMTQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDF0nqh1oq/", "FjHQmNE6lPxauG4iwWL3pwon71D2LrGeaBLwbCRjOfHw3xDG3rdSINVSW0KZnvOg", "vlIfX8xnbacuUKLBl422+JX1sLrcneC+y9/3OPJH9aaakpUqYllQC6KxNedlsmGy", "6pJxaeQp8E+BgQQ8sqVb1MWoWWd7VRxJq3qdwudzTe/NCcLEVxLbAQ4jeQkHO6Lo", "/IrPj8BGJJw4J+CDnRugv3gVEOuGTgpa/d/aLIJ+7sr2KeH6caH3iGicnPCNvg9J", "kdjqOvn90Ghx2+m1K06Ckm9mH+Dw3EzsytHqunQG+bOEkJTRX45zGRBdAuVwpcAQ", "0BB8b8VYSbSwbprafZX1zNoCr7gsfXmPvkPx+SgojQlD+Ajda8iLLCSxjVIHvXib", "y8posqTdDEx5YMaZ0ZPxMBoH064iwurO8YQJzOAUbn8/ftKChazcqRZOhaBgy/ac", "18izju3Gm5h1DVXoX+WViwKkrkMpKBGk5hIwAUt1ax5mnXkvpXYvHUC0bcl9eQjs", "0Wq2XSqypWa9a4X0dFbD9ed1Uigspf9mR6XU/v6eVL9lfgHWMI+lNpyiUBzuOIAB", "SMbHdPTGrMNASRZhdCyvjG817XsYAFs2PJxQDcqSMxDxJklt33UkN4Ii1+iW/RVL", "ApY+B3KVfqs9TC7XyvDf4Fg/LS8EmjijAQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD", "AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUBpOjCl4oaTeqYR3r6/wtbyPk", "86AwDQYJKoZIhvcNAQEMBQADggIBAJaAcgkGfpzMkwQWu6A6jZJOtxEaCnFxEM0E", "rX+lRVAQZk5KQaID2RFPeje5S+LGjzJmdSX7684/AykmjbgWHfYfM25I5uj4V7Ib", "ed87hwriZLoAymzvftAj63iP/2SbNDefNWWipAA9EiOWWF3KY4fGoweITedpdopT", "zfFP7ELyk+OZpDc8h7hi2/DsHzc/N19DzFGdtfCXwreFamgLRB7lUe6TzktuhsHS", "DCRZNhqfLJGP4xjblJUK7ZGqDpncllPjYYPGFrojutzdfhrGe0K22VoF3Jpf1d+4", "2kd92jjbrDnVHmtsKheMYc2xbXIBw8MgAGJoFjHVdqqGuw6qnsb58Nn4DSEC5MUo", "FlkRudlpcyqSeLiSV5sI8jrlL5WwWLdrIBRtFO8KvH7YVdiI2i/6GaX7i+B/OfVy", "K4XELKzvGUWSTLNhB9xNH27SgRNcmvMSZ4PPmz+Ln52kuaiWA3rF7iDeM9ovnhp6", "dB7h7sxaOgTdsxoEqBRjrLdHEoOabPXm6RUVkRqEGQ6UROcSjiVbgGcZ3GOTEAtl", "Lor6CZpO2oYofaphNdgOpygau1LgePhsumywbrmHXumZNTfxPWQrqaA0k89jL9WB", "365jJ6UeTo3cKXhZ+PmhIIynJkBugnLNeLLIjzwec+fBH7/PzqUqm9tEZDKgu39c", "JRNItX+S", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "SECURESIGN_ROOT_CA15_126083514594751269499665114766174399806381178503": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "Cybertrust Japan Co., Ltd.", "common_name": "SecureSign Root CA15" }, "_fingerprints": { "MD5": "13:30:FC:C4:62:A6:A9:DE:B5:C1:68:AF:B5:D2:31:47", "SHA1": "CB:BA:83:C8:C1:5A:5D:F1:F9:73:6F:CA:D7:EF:28:13:06:4A:07:7D", "SHA2_256": "E7:78:F0:F0:95:FE:84:37:29:CD:1A:00:82:17:9E:53:14:A9:C2:91:44:28:05:E1:FB:1D:8F:B6:B8:88:6C:3A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICIzCCAamgAwIBAgIUFhXHw9hJp75pDIqI7fBw+d23PocwCgYIKoZIzj0EAwMw", "UTELMAkGA1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBM", "dGQuMR0wGwYDVQQDExRTZWN1cmVTaWduIFJvb3QgQ0ExNTAeFw0yMDA0MDgwODMy", "NTZaFw00NTA0MDgwODMyNTZaMFExCzAJBgNVBAYTAkpQMSMwIQYDVQQKExpDeWJl", "cnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMUU2VjdXJlU2lnbiBSb290", "IENBMTUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQLUHSNZDKZmbPSYAi4Io5GdCx4", "wCtELW1fHcmuS1Iggz24FG1Th2CeX2yF2wYUleDHKP+dX+Sq8bOLbe1PL0vJSpSR", "ZHX+AezB2Ot6lHhWGENfa4HL9rzatAy2KZMIaY+jQjBAMA8GA1UdEwEB/wQFMAMB", "Af8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTrQciu/NWeUUj1vYv0hyCTQSvT", "9DAKBggqhkjOPQQDAwNoADBlAjEA2S6Jfl5OpBEHvVnCB96rMjhTKkZEBhd6zlHp", "4P9mLQlO4E/0BdGF9jVg3PVys0Z9AjBEmEYagoUeYWmJSwdLZrWeqrqgHkHZAXQ6", "bkU6iYAZezKYVWOr62Nuk22rGwlgMU4=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "SECURETRUST_CA_17199774589125277788362757014266862032": { "_meta": { "_subject": { "country_name": "US", "organization_name": "SecureTrust Corporation", "common_name": "SecureTrust CA" }, "_fingerprints": { "MD5": "DC:32:C3:A7:6D:25:57:C7:68:09:9D:EA:2D:A9:A2:D1", "SHA1": "87:82:C6:C3:04:35:3B:CF:D2:96:92:D2:59:3E:7D:44:D9:34:FF:11", "SHA2_256": "F1:C1:B5:0A:E5:A2:0D:D8:03:0E:C9:F6:BC:24:82:3D:D3:67:B5:25:57:59:B4:E7:1B:61:FC:E9:F7:37:5D:73" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI", "MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x", "FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz", "MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv", "cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN", "AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz", "Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO", "0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao", "wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj", "7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS", "8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT", "BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB", "/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg", "JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC", "NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3", "6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/", "3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm", "D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS", "CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR", "3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SECURE_GLOBAL_CA_9751836167731051554232119481456978597": { "_meta": { "_subject": { "country_name": "US", "organization_name": "SecureTrust Corporation", "common_name": "Secure Global CA" }, "_fingerprints": { "MD5": "CF:F4:27:0D:D4:ED:DC:65:16:49:6D:3D:DA:BF:6E:DE", "SHA1": "3A:44:73:5A:E5:81:90:1F:24:86:61:46:1E:3B:9C:C4:5F:F5:3A:1B", "SHA2_256": "42:00:F5:04:3A:C8:59:0E:BB:52:7D:20:9E:D1:50:30:29:FB:CB:D4:1C:A1:B5:06:EC:27:F1:5A:DE:7D:AC:69" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK", "MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x", "GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx", "MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg", "Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG", "SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ", "iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa", "/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ", "jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI", "HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7", "sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w", "gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF", "MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw", "KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG", "AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L", "URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO", "H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm", "I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY", "iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc", "f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "SECURITY_COMMUNICATION_ECC_ROOTCA1_15446673492073852651": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "SECOM Trust Systems CO.,LTD.", "common_name": "Security Communication ECC RootCA1" }, "_fingerprints": { "MD5": "7E:43:B0:92:68:EC:05:43:4C:98:AB:5D:35:2E:7E:86", "SHA1": "B8:0E:26:A9:BF:D2:B2:3B:C0:EF:46:C9:BA:C7:BB:F6:1D:0D:41:41", "SHA2_256": "E7:4F:BD:A5:5B:D5:64:C4:73:A3:6B:44:1A:A7:99:C8:A6:8E:07:74:40:E8:28:8B:9F:A1:E5:0E:4B:BA:CA:11" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICODCCAb6gAwIBAgIJANZdm7N4gS7rMAoGCCqGSM49BAMDMGExCzAJBgNVBAYT", "AkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMSswKQYD", "VQQDEyJTZWN1cml0eSBDb21tdW5pY2F0aW9uIEVDQyBSb290Q0ExMB4XDTE2MDYx", "NjA1MTUyOFoXDTM4MDExODA1MTUyOFowYTELMAkGA1UEBhMCSlAxJTAjBgNVBAoT", "HFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKzApBgNVBAMTIlNlY3VyaXR5", "IENvbW11bmljYXRpb24gRUNDIFJvb3RDQTEwdjAQBgcqhkjOPQIBBgUrgQQAIgNi", "AASkpW9gAwPDvTH00xecK4R1rOX9PVdu12O/5gSJko6BnOPpR27KkBLIE+Cnnfdl", "dB9sELLo5OnvbYUymUSxXv3MdhDYW72ixvnWQuRXdtyQwjWpS4g8EkdtXP9JTxpK", "ULGjQjBAMB0GA1UdDgQWBBSGHOf+LaVKiwj+KBH6vqNm+GBZLzAOBgNVHQ8BAf8E", "BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjAVXUI9/Lbu", "9zuxNuie9sRGKEkz0FhDKmMpzE2xtHqiuQ04pV1IKv3LsnNdo4gIxwwCMQDAqy0O", "be0YottT6SXbVQjgUMzfRGEWgqtJsLKB7HOHeLRMsmIbEvoWTSVLY70eN9k=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "SECURITY_COMMUNICATION_EV_ROOTCA1_0": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "SECOM Trust Systems CO.,LTD.", "organizational_unit_name": "Security Communication EV RootCA1" }, "_fingerprints": { "MD5": "22:2D:A6:01:EA:7C:0A:F7:F0:6C:56:43:3F:77:76:D3", "SHA1": "FE:B8:C4:32:DC:F9:76:9A:CE:AE:3D:D8:90:8F:FD:28:86:65:64:7D", "SHA2_256": "A2:2D:BA:68:1E:97:37:6E:2D:39:7D:72:8A:AE:3A:9B:62:96:B9:FD:BA:60:BC:2E:11:F6:47:F2:C6:75:FB:37" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDEl", "MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMh", "U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIz", "MloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09N", "IFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNlY3VyaXR5IENvbW11", "bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC", "ggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSE", "RMqm4miO/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gO", "zXppFodEtZDkBp2uoQSXWHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5", "bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4zZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDF", "MxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4bepJz11sS6/vmsJWXMY1", "VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK9U2vP9eC", "OKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0G", "CSqGSIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HW", "tWS3irO4G8za+6xmiEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZ", "q51ihPZRwSzJIxXYKLerJRO1RuGGAv8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDb", "EJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnWmHyojf6GPgcWkuF75x3sM3Z+", "Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEWT1MKZPlO9L9O", "VL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SECURITY_COMMUNICATION_ROOTCA1_0": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "SECOM Trust.net", "organizational_unit_name": "Security Communication RootCA1" }, "_fingerprints": { "MD5": "F1:BC:63:6A:54:E0:B5:27:F5:CD:E7:1A:E3:4D:6E:4A", "SHA1": "36:B1:2B:49:F9:81:9E:D7:4C:9E:BC:38:0F:C6:56:8F:5D:AC:B2:F7", "SHA2_256": "E7:5E:72:ED:9F:56:0E:EC:6E:B4:80:00:73:A4:3F:C3:AD:19:19:5A:39:22:82:01:78:95:97:4A:99:02:6B:6C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY", "MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t", "dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5", "WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD", "VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3", "DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8", "9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ", "DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9", "Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N", "QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ", "xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G", "A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T", "AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG", "kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr", "Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5", "Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU", "JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot", "RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SECURITY_COMMUNICATION_ROOTCA2_0": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "SECOM Trust Systems CO.,LTD.", "organizational_unit_name": "Security Communication RootCA2" }, "_fingerprints": { "MD5": "6C:39:7D:A4:0E:55:59:B2:3F:D6:41:B1:12:50:DE:43", "SHA1": "5F:3B:8C:F2:F8:10:B3:7D:78:B4:CE:EC:19:19:C3:73:34:B9:C7:74", "SHA2_256": "51:3B:2C:EC:B8:10:D4:CD:E5:DD:85:39:1A:DF:C6:C2:DD:60:D8:7B:B7:36:D2:B5:21:48:4A:A4:7A:0E:BE:F6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl", "MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe", "U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX", "DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy", "dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj", "YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV", "OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr", "zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM", "VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ", "hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO", "ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw", "awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs", "OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3", "DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF", "coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc", "okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8", "t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy", "1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/", "SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SECURITY_COMMUNICATION_ROOTCA3_16247922307909811815": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "SECOM Trust Systems CO.,LTD.", "common_name": "Security Communication RootCA3" }, "_fingerprints": { "MD5": "1C:9A:16:FF:9E:5C:E0:4D:8A:14:01:F4:35:5D:29:26", "SHA1": "C3:03:C8:22:74:92:E5:61:A2:9C:5F:79:91:2B:1E:44:13:91:30:3A", "SHA2_256": "24:A5:5C:2A:B0:51:44:2D:06:17:76:65:41:23:9A:4A:D0:32:D7:C5:51:75:AA:34:FF:DE:2F:BC:4F:5C:52:94" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNV", "BAYTAkpQMSUwIwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScw", "JQYDVQQDEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2", "MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc", "U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UEAxMeU2VjdXJpdHkg", "Q29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC", "CgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4r", "CmDvu20rhvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzA", "lrenfna84xtSGc4RHwsENPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MG", "TfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF7", "9+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGmnpjKIG58u4iFW/vAEGK7", "8vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtYXLVqAvO4", "g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3we", "GVPKp7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst", "+3A7caoreyYn8xrC3PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M", "0V9hvqG8OmpI6iZVIhZdXw3/JzOfGAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQ", "T9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0VcwCBEF/VfR2ccCAwEAAaNCMEAw", "HQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB/wQEAwIBBjAP", "BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS", "YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PA", "FNr0Y/Dq9HHuTofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd", "9XbXv8S2gVj/yP9kaWJ5rW4OH3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQI", "UYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASxYfQAW0q3nHE3GYV5v4GwxxMOdnE+", "OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZXSEIx2C/pHF7uNke", "gr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml+LLf", "iAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUV", "nuiZIesnKwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD", "2NCcnWXL0CsnMQMeNuE9dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//", "1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm6Vwdp6POXiUyK+OVrCoHzrQoeIY8Laad", "TdJ0MN1kURXbg4NR16/9M51NZg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SI_TRUST_ROOT_44776758645213897559736438895": { "_meta": { "_subject": { "country_name": "SI", "organization_name": "Republika Slovenija", "organization_identifier": "VATSI-17659957", "common_name": "SI-TRUST Root" }, "_fingerprints": { "MD5": "3A:BA:C6:F3:C7:D1:B7:8A:86:22:7D:EE:99:81:FC:90", "SHA1": "3A:49:79:B4:0F:A8:41:48:82:00:B5:82:FB:EE:B6:3A:AB:99:19:AE", "SHA2_256": "FA:D5:40:81:1A:FA:E0:DC:76:7C:DF:65:72:A0:88:FA:3C:E8:49:3D:D8:2B:3B:86:9A:67:D1:0A:AB:4E:81:24" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEijCCAvKgAwIBAgINAJCud3YAAAAAVx3QbzANBgkqhkiG9w0BAQsFADBcMQsw", "CQYDVQQGEwJTSTEcMBoGA1UEChMTUmVwdWJsaWthIFNsb3ZlbmlqYTEXMBUGA1UE", "YRMOVkFUU0ktMTc2NTk5NTcxFjAUBgNVBAMTDVNJLVRSVVNUIFJvb3QwHhcNMTYw", "NDI1MDczODE3WhcNMzcxMjI1MDgwODE3WjBcMQswCQYDVQQGEwJTSTEcMBoGA1UE", "ChMTUmVwdWJsaWthIFNsb3ZlbmlqYTEXMBUGA1UEYRMOVkFUU0ktMTc2NTk5NTcx", "FjAUBgNVBAMTDVNJLVRSVVNUIFJvb3QwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAw", "ggGKAoIBgQDTy5wtwuAwQ2UxJP9LsDjZqVPXNdHbt0uTtHKN8cuV0lMrdJsymqQv", "PgIG3a9wFaGqzxGHimZ7y8wdcERcj6zK5sNbJ7SNo44Qv25UdAhwiiPoysd0xGaR", "IN1L6KWEdaWYlYKLG+EgJAdGqwxlNkBni3XuqdmRKRvtby1FwtbiYAGx8045Kztv", "P4W+CPZTK3uiyUWhRIGAZppgOhvEvgzMMBB/ETY4SuaboZZTnJTMEcYETKJVS/+A", "4a+MHDX8uZM33/ldPdzrDSdsRMlZZitWb/8EG/f1acNdwxj+vafZZC+in2DZcmw9", "PHXyJSeYLjq4yd1Ndb2rsCJhWAE3KKYgnS5gXPuQvEZDuP5t2MBmIiRrNHgi5bni", "WOlIOO5MvQF7bj5A6tHCCkKTZ8MmLz8HW8+v4x3oOuJl4YSRP/VmAP2qM0ZC7BY+", "0hNlLw4JU/bkKnUUnBkzFppF4dtXz8841Kf37VhD5A6YXMTgMT+UpG9LSqLVSo0m", "qR1kJQg1DecCAwEAAaNLMEkwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC", "AQYwEwYDVR0jBAwwCoAITKPDaF4IAmMwEQYDVR0OBAoECEyjw2heCAJjMA0GCSqG", "SIb3DQEBCwUAA4IBgQAmI4W7XUEZbpKDiu4BiwQ1GX+rj9zWM8H5eZZeI/Xwzt3q", "22E7Wq/dWOlCiUDv+dlnEX9N8e3pEXuxQQ/tpNIWtu/B/Yv2ESss7/wHBkYMzwIL", "7Tvejwm5M6smgFREQmXX56/NUA7KyIihEpwqlTs+VDxIc/Z8eNSb/5P3ReQphGP8", "+n4a51zgclewL3gdMMYT/YhfsWWI2l6XE4F7/h7Pe79XMMFwkkOmmfBVn5jFI0K9", "dBwxjhKl2UVqKlrIWM291t0+NQsZfwMczgcPh0WTFaFrvTQc4N711LjlkRxLBbUn", "JrzP0QmYFsbh8VVLOntt3sZntsE3LZ+ojlnHt6bF798W4u3esrfzojakKDI6CpTL", "P17+blntujayk9bGwxn+9Zl460dH5a1Ceuy8e8kuQU5NDwQOikszh9zxdnxaGIyc", "ChLXorPChYeubTFQYjIhoGgWX5Q1dFUp0nGBCErh112qVAGzG3xZrr6sDMq4QGRn", "W53qBgYR1tAwcx7jvCs=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SONERA_CLASS2_CA_29": { "_meta": { "_subject": { "country_name": "FI", "organization_name": "Sonera", "common_name": "Sonera Class2 CA" }, "_fingerprints": { "MD5": "A3:EC:75:0F:2E:88:DF:FA:48:01:4E:0B:5C:48:6F:FB", "SHA1": "37:F7:6D:E6:07:7C:90:C5:B1:3E:93:1A:B7:41:10:B4:F2:E4:9A:27", "SHA2_256": "79:08:B4:03:14:C1:38:10:0B:51:8D:07:35:80:7F:FB:FC:F8:51:8A:00:95:33:71:05:BA:38:6B:15:3D:D9:27" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP", "MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx", "MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV", "BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI", "hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o", "Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt", "5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s", "3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej", "vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu", "8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw", "DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG", "MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil", "zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/", "3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD", "FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6", "Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2", "ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SSL_COM_EV_ROOT_CERTIFICATION_AUTHORITY_ECC_3182246526754555285": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Texas", "locality_name": "Houston", "organization_name": "SSL Corporation", "common_name": "SSL.com EV Root Certification Authority ECC" }, "_fingerprints": { "MD5": "59:53:22:65:83:42:01:54:C0:CE:42:B9:5A:7C:F2:90", "SHA1": "4C:DD:51:A3:D1:F5:20:32:14:B0:C6:C5:32:23:03:91:C7:46:42:6D", "SHA2_256": "22:A2:C1:F7:BD:ED:70:4C:C1:E7:01:B5:F4:08:C3:10:88:0F:E9:56:B5:DE:2A:4A:44:F9:9C:87:3A:25:A7:C8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMC", "VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T", "U0wgQ29ycG9yYXRpb24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZp", "Y2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgx", "NTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv", "dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NMLmNv", "bSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49", "AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMA", "VIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku", "WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZP", "MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX", "5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZ", "ytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZg", "h5Mmm7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "SSL_COM_EV_ROOT_CERTIFICATION_AUTHORITY_RSA_R2_6248227494352943350": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Texas", "locality_name": "Houston", "organization_name": "SSL Corporation", "common_name": "SSL.com EV Root Certification Authority RSA R2" }, "_fingerprints": { "MD5": "E1:1E:31:58:1A:AE:54:53:02:F6:17:6A:11:7B:4D:95", "SHA1": "74:3A:F0:52:9B:D0:32:A0:F4:4A:83:CD:D4:BA:A9:7B:7C:2E:C4:9A", "SHA2_256": "2E:7B:F1:6C:C2:24:85:A7:BB:E2:AA:86:96:75:07:61:B0:AE:39:BE:3B:2F:E9:D0:CC:6D:4E:F7:34:91:42:5C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNV", "BAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UE", "CgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2Vy", "dGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMB4XDTE3MDUzMTE4MTQzN1oXDTQy", "MDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4G", "A1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQD", "DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy", "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq", "M0fNTPl9fb69LT3w23jhhqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssuf", "OePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7wcXHswxzpY6IXFJ3vG2fThVUCAtZJycxa", "4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTOZw+oz12WGQvE43LrrdF9", "HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+B6KjBSYR", "aZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcA", "b9ZhCBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQ", "Gp8hLH94t2S42Oim9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQV", "PWKchjgGAGYS5Fl2WlPAApiiECtoRHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMO", "pgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+SlmJuwgUHfbSguPvuUCYHBBXtSu", "UDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48+qvWBkofZ6aY", "MBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV", "HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa4", "9QaAJadz20ZpqJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBW", "s47LCp1Jjr+kxJG7ZhcFUZh1++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5", "Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nxY/hoLVUE0fKNsKTPvDxeH3jnpaAg", "cLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2GguDKBAdRUNf/ktUM", "79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDzOFSz", "/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXt", "ll9ldDz7CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEm", "Kf7GUmG6sXP/wwyc5WxqlD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKK", "QbNmC1r7fSOl8hqw/96bg5Qu0T/fkreRrwU7ZcegbLHNYhLDkBvjJc40vG93drEQ", "w/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1hlMYegouCRw2n5H9gooi", "S9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX9hwJ1C07", "mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SSL_COM_ROOT_CERTIFICATION_AUTHORITY_ECC_8495723813297216424": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Texas", "locality_name": "Houston", "organization_name": "SSL Corporation", "common_name": "SSL.com Root Certification Authority ECC" }, "_fingerprints": { "MD5": "2E:DA:E4:39:7F:9C:8F:37:D1:70:9F:26:17:51:3A:8E", "SHA1": "C3:19:7C:39:24:E6:54:AF:1B:C4:AB:20:95:7A:E2:C3:0E:13:02:6A", "SHA2_256": "34:17:BB:06:CC:60:07:DA:1B:96:1C:92:0B:8A:B4:CE:3F:AD:82:0E:4A:A3:0B:9A:CB:C4:A7:4E:BD:CE:BC:65" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC", "VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T", "U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0", "aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz", "WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0", "b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS", "b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB", "BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI", "7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg", "CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud", "EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD", "VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T", "kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+", "gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SSL_COM_ROOT_CERTIFICATION_AUTHORITY_RSA_8875640296558310041": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Texas", "locality_name": "Houston", "organization_name": "SSL Corporation", "common_name": "SSL.com Root Certification Authority RSA" }, "_fingerprints": { "MD5": "86:69:12:C0:70:F1:EC:AC:AC:C2:D5:BC:A5:5B:A1:29", "SHA1": "B7:AB:33:08:D1:EA:44:77:BA:14:80:12:5A:6F:BD:A9:36:49:0C:BB", "SHA2_256": "85:66:6A:56:2E:E0:BE:5C:E9:25:C1:D8:89:0A:6F:76:A8:7E:C1:6D:4D:7D:5F:29:EA:74:19:CF:20:12:3B:69" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE", "BhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQK", "DA9TU0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZp", "Y2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYwMjEyMTczOTM5WhcNNDEwMjEyMTcz", "OTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv", "dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv", "bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcN", "AQEBBQADggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2R", "xFdHaxh3a3by/ZPkPQ/CFp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aX", "qhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcC", "C52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/geoeOy3ZExqysdBP+lSgQ3", "6YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkpk8zruFvh", "/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrF", "YD3ZfBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93E", "JNyAKoFBbZQ+yODJgUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVc", "US4cK38acijnALXRdMbX5J+tB5O2UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8", "ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi81xtZPCvM8hnIk2snYxnP/Okm", "+Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4sbE6x/c+cCbqi", "M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV", "HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4G", "A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGV", "cpNxJK1ok1iOMq8bs3AD/CUrdIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBc", "Hadm47GUBwwyOabqG7B52B2ccETjit3E+ZUfijhDPwGFpUenPUayvOUiaPd7nNgs", "PgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAslu1OJD7OAUN5F7kR/", "q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjqerQ0", "cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jr", "a6x+3uxjMxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90I", "H37hVZkLId6Tngr75qNJvTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/Y", "K9f1JmzJBjSWFupwWRoyeXkLtoh/D1JIPb9s2KJELtFOt3JY04kTlf5Eq/jXixtu", "nLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406ywKBjYZC6VWg3dGq2ktuf", "oYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NIWuuA8ShY", "Ic2wBlX7Jz9TkHCpBB5XJ7k=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "STAAT_DER_NEDERLANDEN_EV_ROOT_CA_10000013": { "_meta": { "_subject": { "country_name": "NL", "organization_name": "Staat der Nederlanden", "common_name": "Staat der Nederlanden EV Root CA" }, "_fingerprints": { "MD5": "FC:06:AF:7B:E8:1A:F1:9A:B4:E8:D2:70:1F:C0:F5:BA", "SHA1": "76:E2:7E:C1:4F:DB:82:C1:C0:A6:75:B5:05:BE:3D:29:B4:ED:DB:BB", "SHA2_256": "4D:24:91:41:4C:FE:95:67:46:EC:4C:EF:A6:CF:6F:72:E2:8A:13:29:43:2F:9D:8A:90:7A:C4:CB:5D:AD:C1:5A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO", "TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh", "dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y", "MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg", "TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS", "b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS", "M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC", "UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d", "Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p", "rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l", "pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb", "j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC", "KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS", "/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X", "cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH", "1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP", "px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB", "/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7", "MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI", "eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u", "2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS", "v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC", "wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy", "CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e", "vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6", "Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa", "Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL", "eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8", "FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc", "7uzXLg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "STAAT_DER_NEDERLANDEN_ROOT_CA_G2_10000012": { "_meta": { "_subject": { "country_name": "NL", "organization_name": "Staat der Nederlanden", "common_name": "Staat der Nederlanden Root CA - G2" }, "_fingerprints": { "MD5": "7C:A5:0F:F8:5B:9A:7D:6D:30:AE:54:5A:E3:42:A2:8A", "SHA1": "59:AF:82:79:91:86:C7:B4:75:07:CB:CF:03:57:46:EB:04:DD:B7:16", "SHA2_256": "66:8C:83:94:7D:A6:3B:72:4B:EC:E1:74:3C:31:A0:E6:AE:D0:DB:8E:C5:B3:1B:E3:77:BB:78:4F:91:B6:71:6F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO", "TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh", "dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX", "DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl", "ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv", "b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291", "qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp", "uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU", "Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE", "pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp", "5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M", "UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN", "GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy", "5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv", "6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK", "eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6", "B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/", "BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov", "L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV", "HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG", "SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS", "CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen", "5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897", "IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK", "gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL", "+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL", "vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm", "bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk", "N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC", "Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z", "ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "STAAT_DER_NEDERLANDEN_ROOT_CA_G3_10003001": { "_meta": { "_subject": { "country_name": "NL", "organization_name": "Staat der Nederlanden", "common_name": "Staat der Nederlanden Root CA - G3" }, "_fingerprints": { "MD5": "0B:46:67:07:DB:10:2F:19:8C:35:50:60:D1:0B:F4:37", "SHA1": "D8:EB:6B:41:51:92:59:E0:F3:E7:85:00:C0:3D:B6:88:97:C9:EE:FC", "SHA2_256": "3C:4F:B0:B9:5A:B8:B3:00:32:F4:32:B8:6F:53:5F:E1:72:C1:85:D0:FD:39:86:58:37:CF:36:18:7F:A6:F4:28" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO", "TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh", "dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloX", "DTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl", "ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv", "b3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4yolQP", "cPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WW", "IkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX", "xz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy", "KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR", "9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az", "5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N8", "6U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7", "Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHP", "bMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXt", "BznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTt", "XUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1UdEwEB/wQF", "MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd", "INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD", "U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwp", "LiniyMMB8jPqKqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8", "Ipf3YF3qKS9Ysr1YvY2WTxB1v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixp", "gZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh", "/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b8KKaa8MFSu1BYBQw", "0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0rmj1A", "fsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq", "4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR", "1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/", "QFH1T/U67cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM", "94B7IWcnMFk=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "STARFIELD_CLASS_2_CERTIFICATION_AUTHORITY_0": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Starfield Technologies, Inc.", "organizational_unit_name": "Starfield Class 2 Certification Authority" }, "_fingerprints": { "MD5": "32:4A:4B:BB:C8:63:69:9B:BE:74:9A:C6:DD:1D:46:24", "SHA1": "AD:7E:1C:28:B0:64:EF:8F:60:03:40:20:14:C3:D0:E3:37:0E:B5:8A", "SHA2_256": "14:65:FA:20:53:97:B8:76:FA:A6:F0:A9:95:8E:55:90:E4:0F:CC:7F:AA:4F:B7:C2:C8:67:75:21:FB:5F:B6:58" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl", "MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp", "U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw", "NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE", "ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp", "ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3", "DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf", "8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN", "+lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0", "X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa", "K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA", "1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G", "A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR", "zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0", "YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD", "bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w", "DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3", "L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D", "eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl", "xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp", "VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY", "WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "STARFIELD_ROOT_CERTIFICATE_AUTHORITY_G2_0": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Arizona", "locality_name": "Scottsdale", "organization_name": "Starfield Technologies, Inc.", "common_name": "Starfield Root Certificate Authority - G2" }, "_fingerprints": { "MD5": "D6:39:81:C6:52:7E:96:69:FC:FC:CA:66:ED:05:F2:96", "SHA1": "B5:1C:06:7C:EE:2B:0C:3D:F8:55:AB:2D:92:F4:FE:39:D4:E7:0F:0E", "SHA2_256": "2C:E1:CB:0B:F9:D2:F9:E1:02:99:3F:BE:21:51:52:C3:B2:DD:0C:AB:DE:1C:68:E5:31:9B:83:91:54:DB:B7:F5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx", "EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT", "HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs", "ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw", "MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6", "b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj", "aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp", "Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC", "ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg", "nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1", "HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N", "Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN", "dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0", "HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO", "BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G", "CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU", "sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3", "4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg", "8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K", "pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1", "mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "STARFIELD_SERVICES_ROOT_CERTIFICATE_AUTHORITY_G2_0": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Arizona", "locality_name": "Scottsdale", "organization_name": "Starfield Technologies, Inc.", "common_name": "Starfield Services Root Certificate Authority - G2" }, "_fingerprints": { "MD5": "17:35:74:AF:7B:61:1C:EB:F4:F9:3C:E2:EE:40:F9:A2", "SHA1": "92:5A:8F:8D:2C:6D:04:E0:66:5F:59:6A:FF:22:D8:63:E8:25:6F:3F", "SHA2_256": "56:8D:69:05:A2:C8:87:08:A4:B3:02:51:90:ED:CF:ED:B1:97:4A:60:6A:13:C6:E5:29:0F:CB:2A:E6:3E:DA:B5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx", "EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT", "HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs", "ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5", "MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD", "VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy", "ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy", "dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI", "hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p", "OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2", "8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K", "Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe", "hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk", "6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw", "DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q", "AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI", "bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB", "ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z", "qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd", "iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn", "0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN", "sSi6", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "STARTCOM_CERTIFICATION_AUTHORITY_1": { "_meta": { "_subject": { "country_name": "IL", "organization_name": "StartCom Ltd.", "organizational_unit_name": "Secure Digital Certificate Signing", "common_name": "StartCom Certification Authority" }, "_fingerprints": { "MD5": "22:4D:8F:8A:FC:F7:35:C2:BB:57:34:90:7B:8B:22:16", "SHA1": "3E:2B:F7:F2:03:1B:96:F3:8C:E6:C4:D8:A8:5D:3E:2D:58:47:6A:0F", "SHA2_256": "C7:66:A9:BE:F2:D4:07:1C:86:3A:31:AA:49:20:E8:13:B2:D1:98:60:8C:B7:B7:CF:E2:11:43:B8:36:DF:09:EA" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW", "MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg", "Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh", "dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM2WhcNMzYwOTE3MTk0NjM2WjB9", "MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi", "U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh", "cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA", "A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk", "pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf", "OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C", "Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT", "Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi", "HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM", "Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w", "+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+", "Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3", "Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B", "26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID", "AQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE", "FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9j", "ZXJ0LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3Js", "LnN0YXJ0Y29tLm9yZy9zZnNjYS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFM", "BgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUHAgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0", "Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRwOi8vY2VydC5zdGFy", "dGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYgU3Rh", "cnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlh", "YmlsaXR5LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2Yg", "dGhlIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFp", "bGFibGUgYXQgaHR0cDovL2NlcnQuc3RhcnRjb20ub3JnL3BvbGljeS5wZGYwEQYJ", "YIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNT", "TCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAgEAFmyZ", "9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8", "jhvh3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUW", "FjgKXlf2Ysd6AgXmvB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJz", "ewT4F+irsfMuXGRuczE6Eri8sxHkfY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1", "ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3fsNrarnDy0RLrHiQi+fHLB5L", "EUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZEoalHmdkrQYu", "L6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq", "yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuC", "O3NJo2pXh5Tl1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6V", "um0ABj6y6koQOdjQK/W/7HW/lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkySh", "NOsF/5oirpt9P/FlUQqmMGqz9IgcgA38corog14=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "STARTCOM_CERTIFICATION_AUTHORITY_45": { "_meta": { "_subject": { "country_name": "IL", "organization_name": "StartCom Ltd.", "organizational_unit_name": "Secure Digital Certificate Signing", "common_name": "StartCom Certification Authority" }, "_fingerprints": { "MD5": "C9:3B:0D:84:41:FC:A4:76:79:23:08:57:DE:10:19:16", "SHA1": "A3:F1:33:3F:E2:42:BF:CF:C5:D1:4E:8F:39:42:98:40:68:10:D1:A0", "SHA2_256": "E1:78:90:EE:09:A3:FB:F4:F4:8B:9C:41:4A:17:D6:37:B7:A5:06:47:E9:BC:75:23:22:72:7F:CC:17:42:A9:11" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEW", "MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg", "Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh", "dGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0NjM3WhcNMzYwOTE3MTk0NjM2WjB9", "MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi", "U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3Rh", "cnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUA", "A4ICDwAwggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZk", "pMyONvg45iPwbm2xPN1yo4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rf", "OQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/C", "Ji/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/deMotHweXMAEtcnn6RtYT", "Kqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt2PZE4XNi", "HzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMM", "Av+Z6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w", "+2OqqGwaVLRcJXrJosmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+", "Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3", "Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVcUjyJthkqcwEKDwOzEmDyei+B", "26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT37uMdBNSSwID", "AQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD", "VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFul", "F2mHMMo0aEPQQa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCC", "ATgwLgYIKwYBBQUHAgEWImh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5w", "ZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuc3RhcnRzc2wuY29tL2ludGVybWVk", "aWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENvbW1lcmNpYWwgKFN0", "YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0aGUg", "c2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0", "aWZpY2F0aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93", "d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgG", "CWCGSAGG+EIBDQQrFilTdGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1", "dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5fPGFf59Jb2vKXfuM/gTF", "wWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWmN3PH/UvS", "Ta0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst", "0OcNOrg+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNc", "pRJvkrKTlMeIFw6Ttn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKl", "CcWw0bdT82AUuoVpaiF8H3VhFyAXe2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVF", "P0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA2MFrLH9ZXF2RsXAiV+uKa0hK", "1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBsHvUwyKMQ5bLm", "KhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE", "JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ", "8dCAWZvLMdibD4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnm", "fyWl8kgAwKQB2j8=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "STARTCOM_CERTIFICATION_AUTHORITY_G2_59": { "_meta": { "_subject": { "country_name": "IL", "organization_name": "StartCom Ltd.", "common_name": "StartCom Certification Authority G2" }, "_fingerprints": { "MD5": "78:4B:FB:9E:64:82:0A:D3:B8:4C:62:F3:64:F2:90:64", "SHA1": "31:F1:FD:68:22:63:20:EE:C6:3B:3F:9D:EA:4A:3E:53:7C:7C:39:17", "SHA2_256": "C7:BA:65:67:DE:93:A7:98:AE:1F:AA:79:1E:71:2D:37:8F:AE:1F:93:C4:39:7F:EA:44:1B:B7:CB:E6:FD:59:95" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEW", "MBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlm", "aWNhdGlvbiBBdXRob3JpdHkgRzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1", "OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjEsMCoG", "A1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRzIwggIiMA0G", "CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8Oo1XJ", "JZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsD", "vfOpL9HG4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnoo", "D/Uefyf3lLE3PbfHkffiAez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/", "Q0kGi4xDuFby2X8hQxfqp0iVAXV16iulQ5XqFYSdCI0mblWbq9zSOdIxHWDirMxW", "RST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbsO+wmETRIjfaAKxojAuuK", "HDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8HvKTlXcxN", "nw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM", "0D4LnMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/i", "UUjXuG+v+E5+M5iSFGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9", "Ha90OrInwMEePnWjFqmveiJdnxMaz6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHg", "TuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE", "AwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJKoZIhvcNAQEL", "BQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K", "2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfX", "UfEpY9Z1zRbkJ4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl", "6/2o1PXWT6RbdejF0mCy2wl+JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK", "9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG/+gyRr61M3Z3qAFdlsHB1b6uJcDJ", "HgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTcnIhT76IxW1hPkWLI", "wpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/XldblhY", "XzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5l", "IxKVCCIcl85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoo", "hdVddLHRDiBYmxOlsGOm7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulr", "so8uBtjRkcfGEvRM/TAXw8HaOFvjqermobp573PYtlNXLfbQ4ddI", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SWEDISH_GOVERNMENT_ROOT_AUTHORITY_V3_67009891862263847211789155167797889347": { "_meta": { "_subject": { "country_name": "SE", "organization_name": "Swedish Social Insurance Agency", "common_name": "Swedish Government Root Authority v3" }, "_fingerprints": { "MD5": "63:E2:FD:EA:A2:55:6A:70:54:FB:3A:22:E3:34:B1:17", "SHA1": "74:6F:88:F9:AC:16:3C:53:00:9E:EF:92:0C:40:67:75:6A:15:71:7E", "SHA2_256": "8F:9A:DB:6D:89:5D:AB:5A:DF:5C:3D:3F:AB:83:92:7B:E0:FB:64:EF:82:48:5C:62:28:0D:58:4E:8B:D5:5D:22" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFqjCCA5KgAwIBAgIQMmmiv0BrjbRHg2Q8iw3JQzANBgkqhkiG9w0BAQsFADBm", "MQswCQYDVQQGEwJTRTEoMCYGA1UEChMfU3dlZGlzaCBTb2NpYWwgSW5zdXJhbmNl", "IEFnZW5jeTEtMCsGA1UEAxMkU3dlZGlzaCBHb3Zlcm5tZW50IFJvb3QgQXV0aG9y", "aXR5IHYzMB4XDTE1MDkyOTExMzIzMloXDTQwMDkyOTExNDIwOVowZjELMAkGA1UE", "BhMCU0UxKDAmBgNVBAoTH1N3ZWRpc2ggU29jaWFsIEluc3VyYW5jZSBBZ2VuY3kx", "LTArBgNVBAMTJFN3ZWRpc2ggR292ZXJubWVudCBSb290IEF1dGhvcml0eSB2MzCC", "AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALoeomkbaE9cj7r0I8deZgV4", "hTZYo6J/Z++iDBaSpEqL4KCSh1U3C8TRxNBAQ5cyUE/slUe3P69DBeWElwnvVlTn", "QzNH/a3xOpuYpOHkUaO5rIwL7iUGCfLTujVnYYzCvSbL12PM14Mz2Uzi7/kbn6jL", "DXYBLXLJIrtokd6QDzs9tEK9GX2fhFw8fkI3hrFgwkiHUk5cV/7Okq7KPla3s56V", "mpT4L6HQoi7CVFpszMzWrUtH0C6HgjOoe1A5pyossVsnCp+t9RTr/I1TsnMrVCP0", "jJeZl/s13My1+jMUJo11pySm6BQuLaaAKIOaP7jKO8f1GOD97I55+6pCbEpLFn7z", "ggNuuucRBqWfhCvSYG3pRu5BWpa5FP0cP4YS8VQmJv1ngC/lqC0oLkO3ZMLv5Ld+", "ltyEiyfZdj2YgVMU3EJFoVRn+doYZpAKtEeQPAHlK6Nm72/7MoPxM30yIWylRRU/", "L/NVkUiTnyXPLTw5O1INGq/H36tvgNiQy55xcmpCaZPqkgA9SQTZo1y6RfsCEP+t", "aXRSpThjmmaIBLIRuhOqOdWDX+1lW1PInVyyhaB4cDVNXCQQpPYxKpJVQdnzF2yZ", "E1j63SjQbBO9W4eNk4OtWClWFbRYJ0qbEWygpmdFOs7Q2M7/kDPsWjFND1IS+632", "YV/kL28NZjDloE/Pz/1fAgMBAAGjVDBSMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB", "Af8EBTADAQH/MB0GA1UdDgQWBBScvAHnq2Q19TGbjbX7F5mIAsub8jAQBgkrBgEE", "AYI3FQEEAwIBADANBgkqhkiG9w0BAQsFAAOCAgEAh6tq5OdrJFI99iKDT1MERTKc", "YVoWXJxEtaPRltBA/s9mFV5+QAAgFf2nqmTap2FmaMLdUnEloGq53cDNzoYI1Dw1", "ES999G/S2gyXA2WXg7Q+OssJdI3rBcp66YCwt1EtIpPjmhnu7ZcIIYOtxwqRX8TK", "216vuOeMujpJ0lUDNRkZUErihqe7eD2V/bEfRvJPZvL7v4VktgojGJIJnklFMbbW", "FFee/IlFdH85zMBqaMjPR9DhHsfTLy35LCQ7/Gq6lBPezHLyoh3LH5/Vg3cmXn6b", "oK9pn3jbpcFucVxIQk4r2Hi41Q+lP2zLj5DNR9iQGUmF1mz84quqQr/LE5e/aUR1", "YzUt2qDH/WH3ykE9VJz0NsDkbiFIn11xYoHT8iXmWYxZQSZIp+PrZ2rT7DS3mPfM", "yqM2BpXnyDBZ9//JodHkebzfEx8u2bN10QS3IwkhzB0hHCecDiv6wYcYyfr5SYOM", "Ehb7xRLOOw9C+vAFZX6ox+tSSvmYXnGjrBLHKHEaWnXPh8ofNygcFJ2QUG/Gv0rM", "xyXPMd1bkU52qBHVdmbZv4BzYrDsw/5EvM1ZEwsMLdihzKpiTVRFXqRSo4xXPBQx", "k1TOpRZUXi1Cs+5lqbadP2zOYdlWy97qoFbebYYD+reBaozS2PPXtsCsKYRZIw6b", "l2rmoM7VKlQY71CYeSA=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SWISSCOM_ROOT_CA_1_122348795730808398873664200247279986742": { "_meta": { "_subject": { "country_name": "ch", "organization_name": "Swisscom", "organizational_unit_name": "Digital Certificate Services", "common_name": "Swisscom Root CA 1" }, "_fingerprints": { "MD5": "F8:38:7C:77:88:DF:2C:16:68:2E:C2:E2:52:4B:B8:F9", "SHA1": "5F:3A:FC:0A:8B:64:F6:86:67:34:74:DF:7E:A9:A2:FE:F9:FA:7A:51", "SHA2_256": "21:DB:20:12:36:60:BB:2E:D4:18:20:5D:A1:1E:E7:A8:5A:65:E2:BC:6E:55:B5:AF:7E:78:99:C8:A2:66:D9:2E" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBk", "MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0", "YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg", "Q0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4MTgyMjA2MjBaMGQxCzAJBgNVBAYT", "AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp", "Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIICIjAN", "BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9", "m2BtRsiMMW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdih", "FvkcxC7mlSpnzNApbjyFNDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/", "TilftKaNXXsLmREDA/7n29uj/x2lzZAeAR81sH8A25Bvxn570e56eqeqDFdvpG3F", "EzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkCb6dJtDZd0KTeByy2dbco", "kdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn7uHbHaBu", "HYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNF", "vJbNcA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo", "19AOeCMgkckkKmUpWyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjC", "L3UcPX7ape8eYIVpQtPM+GP+HkM5haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJW", "bjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNYMUJDLXT5xp6mig/p/r+D5kNX", "JLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw", "FDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j", "BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzc", "K6FptWfUjNP9MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzf", "ky9NfEBWMXrrpA9gzXrzvsMnjgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7Ik", "Vh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQMbFamIp1TpBcahQq4FJHgmDmHtqB", "sfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4HVtA4oJVwIHaM190e", "3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtlvrsR", "ls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ip", "mXeascClOS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HH", "b6D0jqTsNFFbjCYDcKF31QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksf", "rK/7DZBaZmBwXarNeNQk7shBoJMBkpxqnvy5JMWzFYJ+vq6VK+uxwNrjAWALXmms", "hFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCyx/yP2FS1k2Kdzs9Z+z0Y", "zirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMWNY6E0F/6", "MBr1mmz0DlP5OlvRHA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SWISSCOM_ROOT_CA_2_40698052477090394928831521023204026294": { "_meta": { "_subject": { "country_name": "ch", "organization_name": "Swisscom", "organizational_unit_name": "Digital Certificate Services", "common_name": "Swisscom Root CA 2" }, "_fingerprints": { "MD5": "5B:04:69:EC:A5:83:94:63:18:A7:86:D0:E4:F2:6E:19", "SHA1": "77:47:4F:C6:30:E4:0F:4C:47:64:3F:84:BA:B8:C6:95:4A:8A:41:EC", "SHA2_256": "F0:9B:12:2C:71:14:F4:A0:9B:D4:EA:4F:4A:99:D5:58:B4:6E:4C:25:CD:81:14:0D:29:C0:56:13:91:4C:38:41" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF2TCCA8GgAwIBAgIQHp4o6Ejy5e/DfEoeWhhntjANBgkqhkiG9w0BAQsFADBk", "MQswCQYDVQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0", "YWwgQ2VydGlmaWNhdGUgU2VydmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3Qg", "Q0EgMjAeFw0xMTA2MjQwODM4MTRaFw0zMTA2MjUwNzM4MTRaMGQxCzAJBgNVBAYT", "AmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGlnaXRhbCBDZXJ0aWZp", "Y2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAyMIICIjAN", "BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAlUJOhJ1R5tMJ6HJaI2nbeHCOFvEr", "jw0DzpPMLgAIe6szjPTpQOYXTKueuEcUMncy3SgM3hhLX3af+Dk7/E6J2HzFZ++r", "0rk0X2s682Q2zsKwzxNoysjL67XiPS4h3+os1OD5cJZM/2pYmLcX5BtS5X4HAB1f", "2uY+lQS3aYg5oUFgJWFLlTloYhyxCwWJwDaCFCE/rtuh/bxvHGCGtlOUSbkrRsVP", "ACu/obvLP+DHVxxX6NZp+MEkUp2IVd3Chy50I9AU/SpHWrumnf2U5NGKpV+GY3aF", "y6//SSj8gO1MedK75MDvAe5QQQg1I3ArqRa0jG6F6bYRzzHdUyYb3y1aSgJA/MTA", "tukxGggo5WDDH8SQjhBiYEQN7Aq+VRhxLKX0srwVYv8c474d2h5Xszx+zYIdkeNL", "6yxSNLCK/RJOlrDrcH+eOfdmQrGrrFLadkBXeyq96G4DsguAhYidDMfCd7Camlf0", "uPoTXGiTOmekl9AbmbeGMktg2M7v0Ax/lZ9vh0+Hio5fCHyqW/xavqGRn1V9TrAL", "acywlKinh/LTSlDcX3KwFnUey7QYYpqwpzmqm59m2I2mbJYV4+by+PGDYmy7Velh", "k6M99bFXi08jsJvllGov34zflVEpYKELKeRcVVi3qPyZ7iVNTA6z00yPhOgpD/0Q", "VAKFyPnlw4vP5w8CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0hBBYw", "FDASBgdghXQBUwIBBgdghXQBUwIBMBIGA1UdEwEB/wQIMAYBAf8CAQcwHQYDVR0O", "BBYEFE0mICKJS9PVpAqhb97iEoHF8TwuMB8GA1UdIwQYMBaAFE0mICKJS9PVpAqh", "b97iEoHF8TwuMA0GCSqGSIb3DQEBCwUAA4ICAQAyCrKkG8t9voJXiblqf/P0wS4R", "fbgZPnm3qKhyN2abGu2sEzsOv2LwnN+ee6FTSA5BesogpxcbtnjsQJHzQq0Qw1zv", "/2BZf82Fo4s9SBwlAjxnffUy6S8w5X2lejjQ82YqZh6NM4OKb3xuqFp1mrjX2lhI", "REeoTPpMSQpKwhI3qEAMw8jh0FcNlzKVxzqfl9NX+Ave5XLzo9v/tdhZsnPdTSpx", "srpJ9csc1fV5yJmz/MFMdOO0vSk3FQQoHt5FRnDsr7p4DooqzgB53MBfGWcsa0vv", "aGgLQ+OswWIJ76bdZWGgr4RVSJFSHMYlkSrQwSIjYVmvRRGFHQEkNI/Ps/8XciAT", "woCqISxxOQ7Qj1zB09GOInJGTB2Wrk9xseEFKZZZ9LuedT3PDTcNYtsmjGOpI99n", "Bjx8Oto0QuFmtEYE3saWmA9LSHokMnWRn6z3aOkquVVlzl1h0ydw2Df+n7mvoC5W", "t6NlUe07qxS/TFED6F+KBZvuim6c779o+sjaC+NCydAXFJy3SuCvkychVSa1ZC+N", "8f+mQAWFBVzKBxlcCxMoTFh/wqXvRdpg065lYZ1Tg3TCrvJcwhbtkj6EPnNgiLx2", "9CzP0H1907he0ZESEOnN3col49XtmS++dYFLJPlFRpTJKSFTnCZFqhMX5OfNeOI5", "wSsSnqaeG8XmDtkx2Q==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SWISSCOM_ROOT_EV_CA_2_322973295377129385374608406479535262296": { "_meta": { "_subject": { "country_name": "ch", "organization_name": "Swisscom", "organizational_unit_name": "Digital Certificate Services", "common_name": "Swisscom Root EV CA 2" }, "_fingerprints": { "MD5": "7B:30:34:9F:DD:0A:4B:6B:35:CA:31:51:28:5D:AE:EC", "SHA1": "E7:A1:90:29:D3:D5:52:DC:0D:0F:C6:92:D3:EA:88:0D:15:2E:1A:6B", "SHA2_256": "D9:5F:EA:3C:A4:EE:DC:E7:4C:D7:6E:75:FC:6D:1F:F6:2C:44:1F:0F:A8:BC:77:F0:34:B1:9E:5D:B2:58:01:5D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF4DCCA8igAwIBAgIRAPL6ZOJ0Y9ON/RAdBB92ylgwDQYJKoZIhvcNAQELBQAw", "ZzELMAkGA1UEBhMCY2gxETAPBgNVBAoTCFN3aXNzY29tMSUwIwYDVQQLExxEaWdp", "dGFsIENlcnRpZmljYXRlIFNlcnZpY2VzMR4wHAYDVQQDExVTd2lzc2NvbSBSb290", "IEVWIENBIDIwHhcNMTEwNjI0MDk0NTA4WhcNMzEwNjI1MDg0NTA4WjBnMQswCQYD", "VQQGEwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2Vy", "dGlmaWNhdGUgU2VydmljZXMxHjAcBgNVBAMTFVN3aXNzY29tIFJvb3QgRVYgQ0Eg", "MjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMT3HS9X6lds93BdY7Bx", "UglgRCgzo3pOCvrY6myLURYaVa5UJsTMRQdBTxB5f3HSek4/OE6zAMaVylvNwSqD", "1ycfMQ4jFrclyxy0uYAyXhqdk/HoPGAsp15XGVhRXrwsVgu42O+LgrQ8uMIkqBPH", "oCE2G3pXKSinLr9xJZDzRINpUKTk4RtiGZQJo/PDvO/0vezbE53PnUgJUmfANykR", "HvvSEaeFGHR55E+FFOtSN+KxRdjMDUN/rhPSays/p8LiqG12W0OfvrSdsyaGOx9/", "5fLoZigWJdBLlzin5M8J0TbDC77aO0RYjb7xnglrPvMyxyuHxuxenPaHZa0zKcQv", "idm5y8kDnftslFGXEBuGCxobP/YCfnvUxVFkKJ3106yDgYjTdLRZncHrYTNaRdHL", "OdAGalNgHa/2+2m8atwBz735j9m9W8E6X47aD0upm50qKGsaCnw8qyIL5XctcfaC", "NYGu+HuB5ur+rPQam3Rc6I8k9l2dRsQs0h4rIWqDJ2dVSqTjyDKXZpBy2uPUZC5f", "46Fq9mDU5zXNysRojddxyNMkM3OxbPlq4SjbX8Y96L5V5jcb7STZDxmPX2MYWFCB", "UWVv8p9+agTnNCRxunZLWB4ZvRVgRaoMEkABnRDixzgHcgplwLa7JSnaFp6LNYth", "7eVxV4O1PHGf40+/fh6Bn0GXAgMBAAGjgYYwgYMwDgYDVR0PAQH/BAQDAgGGMB0G", "A1UdIQQWMBQwEgYHYIV0AVMCAgYHYIV0AVMCAjASBgNVHRMBAf8ECDAGAQH/AgED", "MB0GA1UdDgQWBBRF2aWBbj2ITY1x0kbBbkUe88SAnTAfBgNVHSMEGDAWgBRF2aWB", "bj2ITY1x0kbBbkUe88SAnTANBgkqhkiG9w0BAQsFAAOCAgEAlDpzBp9SSzBc1P6x", "XCX5145v9Ydkn+0UjrgEjihLj6p7jjm02Vj2e6E1CqGdivdj5eu9OYLU43otb98T", "PLr+flaYC/NUn81ETm484T4VvwYmneTwkLbUwp4wLh/vx3rEUMfqe9pQy3omywC0", "Wqu1kx+AiYQElY2NfwmTv9SoqORjbdlk5LgpWgi/UOGED1V7XwgiG/W9mR4U9s70", "WBCCswo9GcG/W6uqmdjyMb3lOGbcWAXH7WMaLgqXfIeTK7KK4/HsGOV1timH59yL", "Gn602MnTihdsfSlEvoqq9X46Lmgxk7lq2prg2+kupYTNHAq4Sgj5nPFhJpiTt3tm", "7JFe3VE/23MPrQRYCd0EApUKPtN236YQHoA96M2kZNEzx5LH4k5E4wnJTsJdhw4S", "nr8PyQUQ3nqjsTzyP6WqJ3mtMX0f/fwZacXduT98zca0wjAefm6S139hdlqP65VN", "vBFuIXxZN5nQBrz5Bm0yFqXZaajh3DyAHmBR3NdUIR7KYndP+tiPsys6DXhyyWhB", "WkdKwqPrGtcKqzwyVcgKEZzfdNbwQBUdyLmPtTbFr/giuMod89a2GQ+fYWVq6nTI", "fI/DT11lgh/ZDYnadXL77/FHZxOzyNEZiCcmmpl5fx7kLD977vHeTYuWl8PVP3wb", "I+2ksx0WckNLIOFZfsLorSa/ovc=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SWISSSIGN_GOLD_CA_G2_13492815561806991280": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "SwissSign AG", "common_name": "SwissSign Gold CA - G2" }, "_fingerprints": { "MD5": "24:77:D9:A8:91:D1:3B:FA:88:2D:C2:FF:F8:CD:33:93", "SHA1": "D8:C5:38:8A:B7:30:1B:1B:6E:D4:7A:E6:45:25:3A:6F:9F:1A:27:61", "SHA2_256": "62:DD:0B:E9:B9:F5:0A:16:3E:A0:F8:E7:5C:05:3B:1E:CA:57:EA:55:C8:68:8F:64:7C:68:81:F2:C8:35:7B:95" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV", "BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln", "biBHb2xkIENBIC0gRzIwHhcNMDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBF", "MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMR8wHQYDVQQDExZT", "d2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC", "CgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUqt2/8", "76LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+", "bbqBHH5CjCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c", "6bM8K8vzARO/Ws/BtQpgvd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqE", "emA8atufK+ze3gE/bk3lUIbLtK/tREDFylqM2tIrfKjuvqblCqoOpd8FUrdVxyJd", "MmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvRAiTysybUa9oEVeXBCsdt", "MDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuendjIj3o02y", "MszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69y", "FGkOpeUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPi", "aG59je883WX0XaxR7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxM", "gI93e2CaHt+28kgeDrpOVG2Y4OGiGqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCB", "qTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUWyV7", "lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn", "8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov", "L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe6", "45R88a7A3hfm5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczO", "UYrHUDFu4Up+GC9pWbY9ZIEr44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5", "O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOfMke6UiI0HTJ6CVanfCU2qT1L2sCC", "bwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6mGu6uLftIdxf+u+yv", "GPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxpmo/a", "77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCC", "hdiDyyJkvC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid3", "92qgQmwLOM7XdVAyksLfKzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEpp", "Ld6leNcG2mqeSz53OiATIgHQv2ieY2BrNU0LbbqhPcCT4H8js1WtciVORvnSFu+w", "ZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6LqjviOvrv1vA+ACOzB2+htt", "Qc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SWISSSIGN_PLATINUM_CA_G2_5670595323396054351": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "SwissSign AG", "common_name": "SwissSign Platinum CA - G2" }, "_fingerprints": { "MD5": "C9:98:27:77:28:1E:3D:0E:15:3C:84:00:B8:85:03:E6", "SHA1": "56:E0:FA:C0:3B:8F:18:23:55:18:E5:D3:11:CA:E8:C2:43:31:AB:66", "SHA2_256": "3B:22:2E:56:67:11:E9:92:30:0D:C0:B1:5A:B9:47:3D:AF:DE:F8:C8:4D:0C:EF:7D:33:17:B4:C1:82:1D:14:36" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFwTCCA6mgAwIBAgIITrIAZwwDXU8wDQYJKoZIhvcNAQEFBQAwSTELMAkGA1UE", "BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEjMCEGA1UEAxMaU3dpc3NTaWdu", "IFBsYXRpbnVtIENBIC0gRzIwHhcNMDYxMDI1MDgzNjAwWhcNMzYxMDI1MDgzNjAw", "WjBJMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMSMwIQYDVQQD", "ExpTd2lzc1NpZ24gUGxhdGludW0gQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQAD", "ggIPADCCAgoCggIBAMrfogLi2vj8Bxax3mCq3pZcZB/HL37PZ/pEQtZ2Y5Wu669y", "IIpFR4ZieIbWIDkm9K6j/SPnpZy1IiEZtzeTIsBQnIJ71NUERFzLtMKfkr4k2Htn", "IuJpX+UFeNSH2XFwMyVTtIc7KZAoNppVRDBopIOXfw0enHb/FZ1glwCNioUD7IC+", "6ixuEFGSzH7VozPY1kneWCqv9hbrS3uQMpe5up1Y8fhXSQQeol0GcN1x2/ndi5ob", "jM89o03Oy3z2u5yg+gnOI2Ky6Q0f4nIoj5+saCB9bzuohTEJfwvH6GXp43gOCWcw", "izSC+13gzJ2BbWLuCB4ELE6b7P6pT1/9aXjvCR+htL/68++QHkwFix7qepF6w9fl", "+zC8bBsQWJj3Gl/QKTIDE0ZNYWqFTFJ0LwYfexHihJfGmfNtf9dng34TaNhxKFrY", "zt3oEBSa/m0jh26OWnA81Y0JAKeqvLAxN23IhBQeW71FYyBrS3SMvds6DsHPWhaP", "pZjydomyExI7C3d3rLvlPClKknLKYRorXkzig3R3+jVIeoVNjZpTxN94ypeRSCtF", "KwH3HBqi7Ri6Cr2D+m+8jVeTO9TUps4e8aCxzqv9KyiaTxvXw3LbpMS/XUz13XuW", "ae5ogObnmLo2t/5u7Su9IPhlGdpVCX4l3P5hYnL5fhgC72O00Puv5TtjjGePAgMB", "AAGjgawwgakwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O", "BBYEFFCvzAeHFUdvOMW0ZdHelarp35zMMB8GA1UdIwQYMBaAFFCvzAeHFUdvOMW0", "ZdHelarp35zMMEYGA1UdIAQ/MD0wOwYJYIV0AVkBAQEBMC4wLAYIKwYBBQUHAgEW", "IGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vMA0GCSqGSIb3DQEBBQUA", "A4ICAQAIhab1Fgz8RBrBY+D5VUYI/HAcQiiWjrfFwUF1TglxeeVtlspLpYhg0DB0", "uMoI3LQwnkAHFmtllXcBrqS3NQuB2nEVqXQXOHtYyvkv+8Bldo1bAbl93oI9ZLi+", "FHSjClTTLJUYFzX1UWs/j6KWYTl4a0vlpqD4U99REJNi54Av4tHgvI42Rncz7Lj7", "jposiU0xEQ8mngS7twSNC/K5/FqdOxa3L8iYq/6KUFkuozv8KV2LwUvJ4ooTHbG/", "u0IdUt1O2BReEMYxB+9xJ/cbOQncguqLs5WGXv312l0xpuAxtpTmREl0xRbl9x8D", "YSjFyMsSoEJL+WuICI20MhjzdZ/EfwBPBZWcoxcCw7NTm6ogOSkrZvqdr16zktK1", "puEa+S1BaYEUtLS17Yk9zvupnTVCRLEcFHOBzyoBNZox1S2PbYTfgE1X4z/FhHXa", "icYwu+uPyyIIoK6q8QNsOktNCaUOcsZWayFCTiMlFGiudgp8DAdwZPmaL/YFOSbG", "DI8Zf0NebvRbFS/bYV3mZy8/CJT5YLSYMdp08YSTcU1f+2BY0fvEwW2JorsgH51x", "kcsymxM9Pn2SUjWskpSi0xjCfMfqr3YFFt1nJ8J+HAciIfNAChs0B0QTwoRqjt8Z", "Wr9/6x3iGjjRXK9HkmuAtTClyY3YqzGBH9/CZjfTk6mFhnll0g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SWISSSIGN_SILVER_CA_G2_5700383053117599563": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "SwissSign AG", "common_name": "SwissSign Silver CA - G2" }, "_fingerprints": { "MD5": "E0:06:A1:C9:7D:CF:C9:FC:0D:C0:56:75:96:D8:62:13", "SHA1": "9B:AA:E5:9F:56:EE:21:CB:43:5A:BE:25:93:DF:A7:F0:40:D1:1D:CB", "SHA2_256": "BE:6C:4D:A2:BB:B9:BA:59:B6:F3:93:97:68:37:42:46:C3:C0:05:99:3F:A9:8F:02:0D:1D:ED:BE:D4:8A:81:D5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UE", "BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWdu", "IFNpbHZlciBDQSAtIEcyMB4XDTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0Nlow", "RzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMY", "U3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A", "MIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644N0Mv", "Fz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7br", "YT7QbNHm+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieF", "nbAVlDLaYQ1HTWBCrpJH6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH", "6ATK72oxh9TAtvmUcXtnZLi2kUpCe2UuMGoM9ZDulebyzYLs2aFK7PayS+VFheZt", "eJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5hqAaEuSh6XzjZG6k4sIN/", "c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5FZGkECwJ", "MoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRH", "HTBsROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTf", "jNFusB3hB48IHpmccelM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb6", "5i/4z3GcRm25xBWNOHkDRUjvxF3XCO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOB", "rDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU", "F6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRBtjpbO8tFnb0c", "wpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0", "cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIB", "AHPGgeAn0i0P4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShp", "WJHckRE1qTodvBqlYJ7YH39FkWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9", "xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L3XWgwF15kIwb4FDm3jH+mHtwX6WQ", "2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx/uNncqCxv1yL5PqZ", "IseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFaDGi8", "aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2X", "em1ZqSqPe97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQR", "dAtq/gsD/KNVV4n+SsuuWxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/", "OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJDIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+", "hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ubDgEj8Z+7fNzcbBGXJbLy", "tGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SWISS_GOVERNMENT_ROOT_CA_I_336902274004715483388409363343308346173": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "The Federal Authorities of the Swiss Confederation", "organizational_unit_name": [ "Services", "Certification Authorities" ], "common_name": "Swiss Government Root CA I" }, "_fingerprints": { "MD5": "C7:C9:DA:9B:76:E1:AC:86:6B:34:BD:03:3F:E3:CF:D2", "SHA1": "A1:58:51:87:15:65:86:CE:F9:C4:54:E2:2A:B1:5C:58:74:56:07:B4", "SHA2_256": "6E:C6:61:4E:9A:8E:FD:47:D6:31:8F:FD:FD:0B:F6:5B:49:3A:14:1F:77:C3:8D:0B:31:9B:E1:BB:BC:05:3D:D2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIINDCCBhygAwIBAgIRAP11BI16YIaTaUyqADxl0z0wDQYJKoZIhvcNAQELBQAw", "gaYxCzAJBgNVBAYTAkNIMTswOQYDVQQKEzJUaGUgRmVkZXJhbCBBdXRob3JpdGll", "cyBvZiB0aGUgU3dpc3MgQ29uZmVkZXJhdGlvbjERMA8GA1UECxMIU2VydmljZXMx", "IjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxIzAhBgNVBAMTGlN3", "aXNzIEdvdmVybm1lbnQgUm9vdCBDQSBJMB4XDTExMDIxNTA5MDAwMFoXDTM1MDIx", "NTA4NTk1OVowgaYxCzAJBgNVBAYTAkNIMTswOQYDVQQKEzJUaGUgRmVkZXJhbCBB", "dXRob3JpdGllcyBvZiB0aGUgU3dpc3MgQ29uZmVkZXJhdGlvbjERMA8GA1UECxMI", "U2VydmljZXMxIjAgBgNVBAsTGUNlcnRpZmljYXRpb24gQXV0aG9yaXRpZXMxIzAh", "BgNVBAMTGlN3aXNzIEdvdmVybm1lbnQgUm9vdCBDQSBJMIICIjANBgkqhkiG9w0B", "AQEFAAOCAg8AMIICCgKCAgEAyA5y9AEvhnsLwmOwjWjtHz3euYObXKFdug82JxEE", "rQZUILceoObOvvCZaXIZNWRmMY0svY5CCp/GyqmQLNq8hTAD2TKWlvC+oCINJGzU", "xn9aTFEkLVRyCHwz6cwox2ZlI2lrlbTrvuOH52PX5PsHrRKS6+fkCkOyqd/HkLwm", "W5H5o7eHnJS5EI2IxVhcMrwW7A5XT/6nk3iP4MU5uweIYMFUZeuHvp8xl3E8+ovI", "g2xSluCswO/LaQiVW+Dgu68npMIX8VGfhHZh2CTi/mFtZDVJ6jnEIWK9zOIC/0hr", "OK9px7mSLYIRjb0LiYUq6re0ss1L69H6qvDgTAk8Td/2MR2GMKhBiFdwLCdR3s+L", "Tj8C8lClF+BnG3IMQTEfAaKWPjzbAradlOYCTvPwGYKyCCMT65HNUdOqRsJzmJg/", "usPumvz6za9yCjcTj/mgULPq+z8svPpjVTX00ry4cdKR6+nKylzsUWaonlkFIi+j", "GttP4EViIzxdVfswlSs0os+ntEvAM8k0UZ3TsyvfxeosLMffRB+2jbn+81zNNy+w", "bJxKCL3o9db6cOVpMjdcXwvLP+SIAszKs3gvfb9IsyGwH4h5m1qKcdghhCkPSgQx", "Kr0NIUTOdJ0m00kd+Iao5RJ3xcBzDFCDapBrocr40JXZNYbHEaM7FMfLhlhWDfuD", "9wECAwEAAaOCAlkwggJVMA8GA1UdEwEB/wQFMAMBAf8wgZsGA1UdIASBkzCBkDCB", "jQYIYIV0AREDAQAwgYAwQwYIKwYBBQUHAgEWN2h0dHA6Ly93d3cucGtpLmFkbWlu", "LmNoL2Nwcy9DUFNfMl8xNl83NTZfMV8xN18zXzFfMC5wZGYwOQYIKwYBBQUHAgIw", "LRorVGhpcyBpcyB0aGUgU3dpc3MgR292ZXJubWVudCBSb290IENBIEkgQ1BTLjCB", "jgYDVR0fBIGGMIGDMIGAoH6gfIZ6bGRhcDovL2FkbWluZGlyLmFkbWluLmNoOjM4", "OS9jbj1Td2lzcyUyMEdvdmVybm1lbnQlMjBSb290JTIwQ0ElMjBJLG91PUNlcnRp", "ZmljYXRpb24lMjBBdXRob3JpdGllcyxvdT1TZXJ2aWNlcyxvPUFkbWluLGM9Q0gw", "HQYDVR0OBBYEFLUbg7s7T7LS++UDjtRhXdEajrCiMA4GA1UdDwEB/wQEAwIBBjCB", "4wYDVR0jBIHbMIHYgBS1G4O7O0+y0vvlA47UYV3RGo6woqGBrKSBqTCBpjELMAkG", "A1UEBhMCQ0gxOzA5BgNVBAoTMlRoZSBGZWRlcmFsIEF1dGhvcml0aWVzIG9mIHRo", "ZSBTd2lzcyBDb25mZWRlcmF0aW9uMREwDwYDVQQLEwhTZXJ2aWNlczEiMCAGA1UE", "CxMZQ2VydGlmaWNhdGlvbiBBdXRob3JpdGllczEjMCEGA1UEAxMaU3dpc3MgR292", "ZXJubWVudCBSb290IENBIEmCEQD9dQSNemCGk2lMqgA8ZdM9MA0GCSqGSIb3DQEB", "CwUAA4ICAQAl2t94sCbcn5nrM5zJRbpcY1KNbgNzqnRIxQ0L0hcMLAvSxiWD1FTN", "B4FUL2d2Jafp13+WR3ekHZtF//HY9p5HDnSME8TyvtYHKBg8mHXB2+uSiCbmBmSO", "+dL94pk1gdHYdRe1c+rd6BgilRYZClkqItyGWkNPJWg2qdiTAI9excNhhvDSFAmV", "UcR+2FLusI2KiHGl1yin9NwGWCVexFUYCJV0fLgB507Y1vZ8IENIDaPg3lTEqF8A", "SUPTRTuCZW7ui6MBIlaa8c4p5QzEa+3nTvixVYGtcf+E+whX5kfKrYf4Rvj68DWE", "7bTYiJcid6SPFsg8Z9HhbgSse482zd6lCKwqjfWnHZ/Hw5EhQqOGgbkq2LHpOB1U", "CJg5ChHKMg4zzfRM6qhKBukYPkHGz6D24CtrII6nIALrMEGBsOjkrqQYiSvfFPAS", "KW14+k1E+7I05a/zjjX3w84sCxi00HmPE78Di2a4tWHUrA79eD0JrbXSLE9WQZmI", "RAx+Z+Nkn/paKlh3UWmxzSyapzQQBXT6bkVjy4tSrUeRohLIoiYExdAiHgOzspI3", "VFf9iYN1A20tO7PxpKIQfJyTjaNQhDmLlVlB9gJ2Boq8DpDn2TrrrSZeV1PRb8h1", "4KuRe2uhf/kbUKjc/k0G4RWKpBDrHgbPVEgVlii2Ix8a43ylj/o3Vw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SYMANTEC_CLASS_1_PUBLIC_PRIMARY_CERTIFICATION_AUTHORITY_G6_48114214915355545168440532291644617624": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Symantec Corporation", "organizational_unit_name": "Symantec Trust Network", "common_name": "Symantec Class 1 Public Primary Certification Authority - G6" }, "_fingerprints": { "MD5": "2F:A8:B4:DA:F6:64:4B:1E:82:F9:46:3D:54:1A:7C:B0", "SHA1": "51:7F:61:1E:29:91:6B:53:82:FB:72:E7:44:D9:8D:C3:CC:53:6D:64", "SHA2_256": "9D:19:0B:2E:31:45:66:68:5B:E8:A8:89:E2:7A:A8:C7:D7:AE:1D:8A:AD:DB:A3:C1:EC:F9:D2:48:63:CD:34:B9" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID9jCCAt6gAwIBAgIQJDJ18h0v0gkz97RqytDzmDANBgkqhkiG9w0BAQsFADCB", "lDELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8w", "HQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMUUwQwYDVQQDEzxTeW1hbnRl", "YyBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5", "IC0gRzYwHhcNMTExMDE4MDAwMDAwWhcNMzcxMjAxMjM1OTU5WjCBlDELMAkGA1UE", "BhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZT", "eW1hbnRlYyBUcnVzdCBOZXR3b3JrMUUwQwYDVQQDEzxTeW1hbnRlYyBDbGFzcyAx", "IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzYwggEi", "MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHOddJZKmZgiJM6kXZBxbje/SD", "6Jlz+muxNuCad6BAwoGNAcfMjL2Pffd543pMA03Z+/2HOCgs3ZqLVAjbZ/sbjP4o", "ki++t7JIp4Gh2F6Iw8w5QEFa0dzl2hCfL9oBTf0uRnz5LicKaTfukaMbasxEvxvH", "w9QRslBglwm9LiL1QYRmn81ApqkAgMEflZKf3vNI79sdd2H8f9/ulqRy0LY+/3gn", "r8uSFWkI22MQ4uaXrG7crPaizh5HmbmJtxLmodTNWRFnw2+F2EJOKL5ZVVkElauP", "N4C/DfD8HzpkMViBeNfiNfYgPym4jxZuPkjctUwH4fIa6n4KedaovetdhitNAgMB", "AAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW", "BBQzQejIORIVk0jyljIuWvXalF9TYDANBgkqhkiG9w0BAQsFAAOCAQEAFeNzV7EX", "tl9JaUSm9l56Z6zS3nVJq/4lVcc6yUQVEG6/MWvL2QeTfxyFYwDjMhLgzMv7OWyP", "4lPiPEAz2aSMR+atWPuJr+PehilWNCxFuBL6RIluLRQlKCQBZdbqUqwFblYSCT3Q", "dPTXvQbKqDqNVkL6jXI+dPEDct+HG14OelWWLDi3mIXNTTNEyZSPWjEwN0ujOhKz", "5zbRIWhLLTjmU64cJVYIVgNnhJ3Gw84kYsdMNs+wBkS39V8C3dlU6S+QTnrIToNA", "DJqXPDe/v+z28LSFdyjBC8hnghAXOKK3Buqbvzr46SMHv3TgmDgVVXjucgBcGaP0", "0jPg/73RVDkpDw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SYMANTEC_CLASS_2_PUBLIC_PRIMARY_CERTIFICATION_AUTHORITY_G6_133601022773373938283652654624962379585": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Symantec Corporation", "organizational_unit_name": "Symantec Trust Network", "common_name": "Symantec Class 2 Public Primary Certification Authority - G6" }, "_fingerprints": { "MD5": "7D:0B:83:E5:FB:7C:AD:07:4F:20:A9:B5:DF:63:ED:79", "SHA1": "40:B3:31:A0:E9:BF:E8:55:BC:39:93:CA:70:4F:4E:C2:51:D4:1D:8F", "SHA2_256": "CB:62:7D:18:B5:8A:D5:6D:DE:33:1A:30:45:6B:C6:5C:60:1A:4E:9B:18:DE:DC:EA:08:E7:DA:AA:07:81:5F:F0" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID9jCCAt6gAwIBAgIQZIKe/DcedF38l/+XyLH/QTANBgkqhkiG9w0BAQsFADCB", "lDELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8w", "HQYDVQQLExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMUUwQwYDVQQDEzxTeW1hbnRl", "YyBDbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5", "IC0gRzYwHhcNMTExMDE4MDAwMDAwWhcNMzcxMjAxMjM1OTU5WjCBlDELMAkGA1UE", "BhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQLExZT", "eW1hbnRlYyBUcnVzdCBOZXR3b3JrMUUwQwYDVQQDEzxTeW1hbnRlYyBDbGFzcyAy", "IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzYwggEi", "MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNzOkFyGOFyz9AYxe9GPo15gRn", "V2WYKaRPyVyPDzTS+NqoE2KquB5QZ3iwFkygOakVeq7t0qLA8JA3KRgmXOgNPLZs", "ST/B4NzZS7YUGQum05bh1gnjGSYc+R9lS/kaQxwAg9bQqkmi1NvmYji6UBRDbfkx", "+FYW2TgCkc/rbN27OU6Z4TBnRfHU8I3D3/7yOAchfQBeVkSz5GC9kSucq1sEcg+y", "KNlyqwUgQiWpWwNqIBDMMfAr2jUs0Pual07wgksr2F82owstr2MNHSV/oW5cYqGN", "KD6h/Bwg+AEvulWaEbAZ0shQeWsOagXXqgQ2sqPy4V93p3ec5R7c6d9qwWVdAgMB", "AAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW", "BBSHjCCVyJhK0daABkqQNETfHE2/sDANBgkqhkiG9w0BAQsFAAOCAQEAgY6ypWaW", "tyGltu9vI1pf24HFQqV4wWn99DzX+VxrcHIa/FqXTQCAiIiCisNxDY7FiZss7Y0L", "0nJU9X3UXENX6fOupQIR9nYrgVfdfdp0MP1UR/bgFm6mtApI5ud1Bw8pGTnOefS2", "bMVfmdUfS/rfbSw8DVSAcPCIC4DPxmiiuB1w2XaM/O6lyc+tHc+ZJVdaYkXLFmu9", "Sc2lo4xpeSWuuExsi0BmSxY/zwIa3eFsawdhanYVKZl/G92IgMG/tY9zxaaWI4Sm", "KIYkM2oBLldzJbZev4/mHWGoQClnHYebHX+bn5nNMdZUvmK7OaxoEkiRIKXLsd3+", "b/xa5IJVWa8xqQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "SZAFIR_ROOT_CA2_357043034767186914217277344587386743377558296292": { "_meta": { "_subject": { "country_name": "PL", "organization_name": "Krajowa Izba Rozliczeniowa S.A.", "common_name": "SZAFIR ROOT CA2" }, "_fingerprints": { "MD5": "11:64:C1:89:B0:24:B1:8C:B1:07:7E:89:9E:51:9E:99", "SHA1": "E2:52:FA:95:3F:ED:DB:24:60:BD:6E:28:F3:9C:CC:CF:5E:B3:3F:DE", "SHA2_256": "A1:33:9D:33:28:1A:0B:56:E5:57:D3:D3:2B:1C:E7:F9:36:7E:B0:94:BD:5F:A7:2A:7E:50:04:C8:DE:D7:CA:FE" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL", "BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6", "ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw", "NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L", "cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg", "Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN", "QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT", "3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw", "3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6", "3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5", "BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN", "XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD", "AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF", "AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw", "8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG", "nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP", "oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy", "d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg", "LvWpCz/UXeHPhJ/iGcJfitYgHuNztw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "SZAFIR_ROOT_CA_1313290752342386769184618562320033478409744303313": { "_meta": { "_subject": { "country_name": "PL", "organization_name": "Krajowa Izba Rozliczeniowa S.A.", "common_name": "SZAFIR ROOT CA" }, "_fingerprints": { "MD5": "11:EC:7E:35:CB:DB:F7:EB:19:E8:B1:75:C0:23:C3:24", "SHA1": "D3:EE:FB:CB:BC:F4:98:67:83:86:26:E2:3B:B5:9C:A0:1E:30:5D:B7", "SHA2_256": "FA:BC:F5:19:7C:DD:7F:45:8A:C3:38:32:D3:28:40:21:DB:24:25:FD:6B:EA:7A:2E:69:B7:48:6E:8F:51:F9:CC" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDcTCCAlmgAwIBAgIVAOYJ/nrqAGiM4CS07SAbH+9StETRMA0GCSqGSIb3DQEB", "BQUAMFAxCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGlj", "emVuaW93YSBTLkEuMRcwFQYDVQQDDA5TWkFGSVIgUk9PVCBDQTAeFw0xMTEyMDYx", "MTEwNTdaFw0zMTEyMDYxMTEwNTdaMFAxCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L", "cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRcwFQYDVQQDDA5TWkFGSVIg", "Uk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKxHL49ZMTml", "6g3wpYwrvQKkvc0Kc6oJ5sxfgmp1qZfluwbv88BdocHSiXlY8NzrVYzuWBp7J/9K", "ULMAoWoTIzOQ6C9TNm4YbA9A1jdX1wYNL5Akylf8W5L/I4BXhT9KnlI6x+a7BVAm", "nr/Ttl+utT/Asms2fRfEsF2vZPMxH4UFqOAhFjxTkmJWf2Cu4nvRQJHcttB+cEAo", "ag/hERt/+tzo4URz6x6r19toYmxx4FjjBkUhWQw1X21re//Hof2+0YgiwYT84zLb", "eqDqCOMOXxvH480yGDkh/QoazWX3U75HQExT/iJlwnu7I1V6HXztKIwCBjsxffbH", "3jOshCJtywcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC", "AQYwHQYDVR0OBBYEFFOSo33/gnbwM9TrkmdHYTMbaDsqMA0GCSqGSIb3DQEBBQUA", "A4IBAQA5UFWd5EL/pBviIMm1zD2JLUCpp0mJG7JkwznIOzawhGmFFaxGoxAhQBEg", "haP+E0KR66oAwVC6xe32QUVSHfWqWndzbODzLB8yj7WAR0cDM45ZngSBPBuFE3Wu", "GLJX9g100ETfIX+4YBR/4NR/uvTnpnd9ete7Whl0ZfY94yuu4xQqB5QFv+P7IXXV", "lTOjkjuGXEcyQAjQzbFaT9vIABSbeCXWBbjvOXukJy6WgAiclzGNSYprre8Ryydd", "fmjW9HIGwsIO03EldivvqEYL1Hv1w/Pur+6FUEOaL68PEIUovfgwIB2BAw+vZDuw", "cH0mX548PojGyg434cDjkSXa3mHF", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "TELIASONERA_ROOT_CA_V1_199041966741090107964904287217786801558": { "_meta": { "_subject": { "organization_name": "TeliaSonera", "common_name": "TeliaSonera Root CA v1" }, "_fingerprints": { "MD5": "37:41:49:1B:18:56:9A:26:F5:AD:C2:66:FB:40:A5:4C", "SHA1": "43:13:BB:96:F1:D5:86:9B:C1:4E:6A:92:F6:CF:F6:34:69:87:82:37", "SHA2_256": "DD:69:36:FE:21:F8:F0:77:C1:23:A1:A5:21:C1:22:24:F7:22:55:B7:3E:03:A7:26:06:93:E8:A2:4B:0F:A3:89" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw", "NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv", "b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD", "VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2", "MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F", "VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1", "7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X", "Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+", "/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs", "81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm", "dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe", "Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu", "sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4", "pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs", "slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ", "arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD", "VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG", "9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl", "dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx", "0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj", "TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed", "Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7", "Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI", "OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7", "vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW", "t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn", "HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx", "SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "TELIA_ROOT_CA_V2_7288924052977061235122729490515358": { "_meta": { "_subject": { "country_name": "FI", "organization_name": "Telia Finland Oyj", "common_name": "Telia Root CA v2" }, "_fingerprints": { "MD5": "0E:8F:AC:AA:82:DF:85:B1:F4:DC:10:1C:FC:99:D9:48", "SHA1": "B9:99:CD:D1:73:50:8A:C4:47:05:08:9C:8C:88:FB:BE:A0:2B:40:CD", "SHA2_256": "24:2B:69:74:2F:CB:1E:5B:2A:BF:98:89:8B:94:57:21:87:54:4E:5B:4D:99:11:78:65:73:62:1F:6A:74:B8:2C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFdDCCA1ygAwIBAgIPAWdfJ9b+euPkrL4JWwWeMA0GCSqGSIb3DQEBCwUAMEQx", "CzAJBgNVBAYTAkZJMRowGAYDVQQKDBFUZWxpYSBGaW5sYW5kIE95ajEZMBcGA1UE", "AwwQVGVsaWEgUm9vdCBDQSB2MjAeFw0xODExMjkxMTU1NTRaFw00MzExMjkxMTU1", "NTRaMEQxCzAJBgNVBAYTAkZJMRowGAYDVQQKDBFUZWxpYSBGaW5sYW5kIE95ajEZ", "MBcGA1UEAwwQVGVsaWEgUm9vdCBDQSB2MjCCAiIwDQYJKoZIhvcNAQEBBQADggIP", "ADCCAgoCggIBALLQPwe84nvQa5n44ndp586dpAO8gm2h/oFlH0wnrI4AuhZ76zBq", "AMCzdGh+sq/H1WKzej9Qyow2RCRj0jbpDIX2Q3bVTKFgcmfiKDOlyzG4OiIjNLh9", "vVYiQJ3q9HsDrWj8soFPmNB06o3lfc1jw6P23pLCWBnglrvFxKk9pXSW/q/5iaq9", "lRdU2HhE8Qx3FZLgmEKnpNaqIJLNwaCzlrI6hEKNfdWV5Nbb6WLEWLN5xYzTNTOD", "n3WhUidhOPFZPY5Q4L15POdslv5e2QJltI5c0BE0312/UqeBAMN/mUWZFdUXyApT", "7GPzmX3MaRKGwhfwAZ6/hLzRUssbkmbOpFPlob/E2wnW5olWK8jjfN7j/4nlNW4o", "6GwLI1GpJQXrSPjdscr6bAhR77cYbETKJuFzxokGgeWKrLDiKca5JLNrRBH0pUPC", "TEPlcDaMtjNXepUugqD0XBCzYYP2AgWGLnwtbNwDRm41k9V6lS/eINhbfpSQBGq6", "WT0EBXWdN6IOLj3rwaRSg/7Qa9RmjtzG6RJOHSpXqhC8fF6CfaamyfItufUXJ63R", "DolUK5X6wK0dmBR4M0KGCqlztft0DbcbMBnEWg4cJ7faGND/isgFuvGqHKI3t+ZI", "pEYslOqodmJHixBTB0hXbOKSTbauBcvcwUpej6w9GU7C7WB1K9vBykLVAgMBAAGj", "YzBhMB8GA1UdIwQYMBaAFHKs5DN5qkWH9v2sHZ7Wxy+G2CQ5MB0GA1UdDgQWBBRy", "rOQzeapFh/b9rB2e1scvhtgkOTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw", "AwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAoDtZpwmUPjaE0n4vOaWWl/oRrfxn83EJ", "8rKJhGdEr7nv7ZbsnGTbMjBvZ5qsfl+yqwE2foH65IRe0qw24GtixX1LDoJt0nZi", "0f6X+J8wfBj5tFJ3gh1229MdqfDBmgC9bXXYfef6xzijnHDoRnkDry5023X4blMM", "A8iZGok1GTzTyVR8qPAs5m4HeW9q4ebqkYJpCh3DflminmtGFZhb069GHWLIzoBS", "SRE/yQQSwxN8PzuKlts8oB4KtItUsiRnDe+Cy748fdHif64W1lZYudogsYMVoe+K", "TTJvQS8TUoKU1xrBeKJR3Stwbbca+few4GeXVtt8YVMJAygCQMez2P2ccGrGKMOF", "6eLtGpOg3kuYooQ+BXcBlj37tCAPnHICehIv1aO6UXivKitEZU61/Qrowc15h2Er", "3oBXRb9n8ZuRXqWk7FlIEA04x7D6w0RtBPV4UBySllva9bguulvP5fBqnUsvWHMt", "Ty3EHD70sz+rFQ47GUGKpMFXEmZxTPpT41frYpUJnlTd0cI8Vzy9OK2YZLe4A5pT", "VmBds9hCG1xLEooc6+t9xnppxyd/pPiL8uSUZodL6ZQHCRJ5irLrdATczvREWeAW", "ysUsWNc8e89ihmpQfTU2Zqf7N+cox9jQraVplI/owd8k+BsHMYeB2F326CjYSlKA", "rBPuUBQemMc=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "THAILAND_NATIONAL_ROOT_CERTIFICATION_AUTHORITY_G1_1364379020": { "_meta": { "_subject": { "country_name": "TH", "organization_name": "Electronic Transactions Development Agency (Public Organization)", "organizational_unit_name": "Thailand National Root Certification Authority", "common_name": "Thailand National Root Certification Authority - G1" }, "_fingerprints": { "MD5": "DA:9D:B6:26:4A:E5:22:A0:BB:8D:A4:F7:BC:0D:25:CC", "SHA1": "66:F2:DC:FB:3F:81:4D:DE:E9:B3:20:6F:11:DE:FE:1B:FB:DF:E1:32", "SHA2_256": "2A:8D:A2:F8:D2:3E:0C:D3:B5:87:1E:CF:B0:F4:22:76:CA:73:23:06:67:F4:74:EE:DE:71:C5:EE:32:CC:3E:C6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGgTCCBGmgAwIBAgIEUVLFjDANBgkqhkiG9w0BAQ0FADCBzzELMAkGA1UEBhMC", "VEgxSTBHBgNVBAoMQEVsZWN0cm9uaWMgVHJhbnNhY3Rpb25zIERldmVsb3BtZW50", "IEFnZW5jeSAoUHVibGljIE9yZ2FuaXphdGlvbikxNzA1BgNVBAsMLlRoYWlsYW5k", "IE5hdGlvbmFsIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxPDA6BgNVBAMM", "M1RoYWlsYW5kIE5hdGlvbmFsIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg", "LSBHMTAeFw0xMzAzMjcwOTQwMjJaFw0zNjAzMjcxMDEwMjJaMIHPMQswCQYDVQQG", "EwJUSDFJMEcGA1UECgxARWxlY3Ryb25pYyBUcmFuc2FjdGlvbnMgRGV2ZWxvcG1l", "bnQgQWdlbmN5IChQdWJsaWMgT3JnYW5pemF0aW9uKTE3MDUGA1UECwwuVGhhaWxh", "bmQgTmF0aW9uYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTE8MDoGA1UE", "AwwzVGhhaWxhbmQgTmF0aW9uYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0", "eSAtIEcxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA1rpK5Izxmi6J", "F8JA84IAMf4TAnplygjYqyKxAppxNEpkWYLlQkbrI/aLWiKxzzbnc20UbfdJlF7v", "5zRZZ/aoz1ZZI4RV4vsaEcqj+YqrZx6CE9CLOZq/D8IPPNZh2OqbzxUOvtTwzD9z", "nAT0onFzfYCwnTHxBvmwE+WISTD2Fn2IVyk6LKKMkJjOERbOTVEP/MeyzPJmGCGA", "BYitudDFC3gB/k7SCIs28VbPbrpzJgvW96VGamlOlranBlbM5i4xn26L7ZwAVUf0", "e6Z6tt8BHUgEC6tCwnBKlL38rFHyqz/W62DfCP/1ErKJKnq5RZklfXzvzxXQSCwQ", "1tS8CCe1hinU49PEKpAS9qIq+YuvFv8C83puz6LLarTgcgv7PoV/4ofgL0Mj+IXJ", "merWQN6g++fedv+PgDnrZxITpvvlo/wmgFlj8tIj6x/GSHNRnbezoFuraoj5v/tx", "UdxutnbvsFvyy4gwugbbG0HTVbSttOogIfzUd7Y9W6EMLSUhUiNS1zRTbRYEUmb4", "1erxLFjyO7HxfkO13IK4XuOH4aOkX+eJDryc6Sk6JafYT2qH1JZElxgWh8JxUoXO", "eoytHme+ui2/oyEnxecw6QaZG7AM475SZZNNYUvyOOaPGPECUpgupg4dBc8m7AEj", "Bzb24BM3qUeIA4dHy92yAR9fZBsEm8UCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB", "/zAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAUfyN2t4Mqcfcs0YgP3UxfMgpo", "u38wHQYDVR0OBBYEFH8jdreDKnH3LNGID91MXzIKaLt/MA0GCSqGSIb3DQEBDQUA", "A4ICAQANZRxaB6merEzJX0/dMWzZ4lMdP5GNWrOMvTSeLk3KWNOvWWJJNnOwYXYR", "vos2x5Sq+DZpByDfXC8L9o4CFu9SBjjd7TRgqodeF844bVBN5d/lUb4dBJb03Orl", "2eqO3p90y4KUU4Fs+14s1aF1lk37MFzNYaCeocyCuVJyC4djYXthNHS2Lt3i4Ye1", "SRRhFUdKSz53uQjSNk9YZ0KJgHhaEiPtRTvdvyAmVPxbP2ABGEHjZ3UTtyoVcMzL", "edIU+PPC4CoQ9/lC2NzaCtMBBdtXmMm26wyZCsqMfe87FijA91/hR1HT+AZFB/AL", "usKcmOzSf01+/Qb8c8LCVRJi0CNE3yLk+HnnpRBOPsmOqoPpNuqrecYFhM2WaHx0", "rD8y/67JQOyPUL9QqLdO1a02atcnM/rn2C3ZN5iFG6YM6nsQE3AenojF3D6OuQ1V", "3wHO0El2UdsQYnhBrWljpZUJtxgGb/0EZ9QQD07bO18MY3zrZL1uSwCogfqSMoYw", "jAm/fVg/ZQ2pN9FF42ZpxGj0YqmoHjfZLplJoLAGjEB/hbH18UxLOKAIzCrZlsDs", "wA08LkVXw++V2rbL7ltlqCsyr8kn+RVTN3VYH0vql6IiXGdW4qDMNcSswzFAuZwD", "er3JSA7qahXanLx4b8kV52QD2UkTZkVLLfSEmbPqpxKV5ZMu/A==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "THAWTE_PRIMARY_ROOT_CA_69529181992039203566298953787712940909": { "_meta": { "_subject": { "country_name": "US", "organization_name": "thawte, Inc.", "organizational_unit_name": [ "Certification Services Division", "(c) 2006 thawte, Inc. - For authorized use only" ], "common_name": "thawte Primary Root CA" }, "_fingerprints": { "MD5": "8C:CA:DC:0B:22:CE:F5:BE:72:AC:41:1A:11:A8:D8:12", "SHA1": "91:C6:D6:EE:3E:8A:C8:63:84:E5:48:C2:99:29:5C:75:6C:81:7B:81", "SHA2_256": "8D:72:2F:81:A9:C1:13:C0:79:1D:F1:36:A2:96:6D:B2:6C:95:0A:97:1D:B4:6B:41:99:F4:EA:54:B7:8B:FB:9F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB", "qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf", "Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw", "MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV", "BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw", "NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j", "LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG", "A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl", "IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG", "SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs", "W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta", "3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk", "6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6", "Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J", "NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA", "MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP", "r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU", "DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz", "YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX", "xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2", "/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/", "LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7", "jVaMaA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "THAWTE_PRIMARY_ROOT_CA_G3_127614157056681299805556476275995414779": { "_meta": { "_subject": { "country_name": "US", "organization_name": "thawte, Inc.", "organizational_unit_name": [ "Certification Services Division", "(c) 2008 thawte, Inc. - For authorized use only" ], "common_name": "thawte Primary Root CA - G3" }, "_fingerprints": { "MD5": "FB:1B:5D:43:8A:94:CD:44:C6:76:F2:43:4B:47:E7:31", "SHA1": "F1:8B:53:8D:1B:E9:03:B6:A6:F0:56:43:5B:17:15:89:CA:F3:6B:F2", "SHA2_256": "4B:03:F4:58:07:AD:70:F2:1B:FC:2C:AE:71:C9:FD:E4:60:4C:06:4C:F5:FF:B6:86:BA:E5:DB:AA:D7:FD:D3:4C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB", "rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf", "Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw", "MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV", "BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa", "Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl", "LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u", "MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl", "ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm", "gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8", "YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf", "b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9", "9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S", "zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk", "OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV", "HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA", "2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW", "oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu", "t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c", "KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM", "m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu", "MdRAGmI0Nj81Aa6sY6A=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "TRUST2408_OCES_PRIMARY_CA_1267621891": { "_meta": { "_subject": { "country_name": "DK", "organization_name": "TRUST2408", "common_name": "TRUST2408 OCES Primary CA" }, "_fingerprints": { "MD5": "FC:71:2F:4B:28:9B:BA:CF:CD:7E:14:8B:D1:4F:FF:18", "SHA1": "5C:FB:1F:5D:B7:32:E4:08:4C:0D:D4:97:85:74:E0:CB:C0:93:BE:B3", "SHA2_256": "92:D8:09:2E:E7:7B:C9:20:8F:08:97:DC:05:27:18:94:E6:3E:F2:79:33:AE:53:7F:B9:83:EE:F0:EA:E3:EE:C8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGHDCCBASgAwIBAgIES45gAzANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJE", "SzESMBAGA1UEChMJVFJVU1QyNDA4MSIwIAYDVQQDExlUUlVTVDI0MDggT0NFUyBQ", "cmltYXJ5IENBMB4XDTEwMDMwMzEyNDEzNFoXDTM3MTIwMzEzMTEzNFowRTELMAkG", "A1UEBhMCREsxEjAQBgNVBAoTCVRSVVNUMjQwODEiMCAGA1UEAxMZVFJVU1QyNDA4", "IE9DRVMgUHJpbWFyeSBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB", "AJlJodr3U1Fa+v8HnyACHV81/wLevLS0KUk58VIABl6Wfs3LLNoj5soVAZv4LBi5", "gs7E8CZ9w0F2CopW8vzM8i5HLKE4eedPdnaFqHiBZ0q5aaaQArW+qKJx1rT/AaXt", "alMB63/yvJcYlXS2lpexk5H/zDBUXeEQyvfmK+slAySWT6wKxIPDwVapauFY9QaG", "+VBhCa5jBstWS7A5gQfEvYqn6csZ3jW472kW6OFNz6ftBcTwufomGJBMkonf4ZLr", "6t0AdRi9jflBPz3MNNRGxyjIuAmFqGocYFA/OODBRjvSHB2DygqQ8k+9tlpvzMRr", "kU7jq3RKL+83G1dJ3/LTjCLz4ryEMIC/OJ/gNZfE0qXddpPtzflIPtUFVffXdbFV", "1t6XZFhJ+wBHQCpJobq/BjqLWUA86upsDbfwnePtmIPRCemeXkY0qabC+2Qmd2Fe", "xyZphwTyMnbqy6FG1tB65dYf3mOqStmLa3RcHn9+2dwNfUkh0tjO2FXD7drWcU0O", "I9DW8oAypiPhm/QCjMU6j6t+0pzqJ/S0tdAo+BeiXK5hwk6aR+sRb608QfBbRAs3", "U/q8jSPByenggac2BtTN6cl+AA1Mfcgl8iXWNFVGegzd/VS9vINClJCe3FNVoUnR", "YCKkj+x0fqxvBLopOkJkmuZw/yhgMxljUi2qYYGn90OzAgMBAAGjggESMIIBDjAP", "BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjARBgNVHSAECjAIMAYGBFUd", "IAAwgZcGA1UdHwSBjzCBjDAsoCqgKIYmaHR0cDovL2NybC5vY2VzLnRydXN0MjQw", "OC5jb20vb2Nlcy5jcmwwXKBaoFikVjBUMQswCQYDVQQGEwJESzESMBAGA1UEChMJ", "VFJVU1QyNDA4MSIwIAYDVQQDExlUUlVTVDI0MDggT0NFUyBQcmltYXJ5IENBMQ0w", "CwYDVQQDEwRDUkwxMB8GA1UdIwQYMBaAFPZt+LFIs0FDAduGROUYBbdezAY3MB0G", "A1UdDgQWBBT2bfixSLNBQwHbhkTlGAW3XswGNzANBgkqhkiG9w0BAQsFAAOCAgEA", "VPAQGrT7dIjD3/sIbQW86f9CBPu0c7JKN6oUoRUtKqgJ2KCdcB5ANhCoyznHpu3m", "/dUfVUI5hc31CaPgZyY37hch1q4/c9INcELGZVE/FWfehkH+acpdNr7j8UoRZlkN", "15b/0UUBfGeiiJG/ugo4llfoPrp8bUmXEGggK3wyqIPcJatPtHwlb6ympfC2b/Ld", "v/0IdIOzIOm+A89Q0utx+1cOBq72OHy8gpGb6MfncVFMoL2fjP652Ypgtr8qN9Ka", "/XOazktiIf+2Pzp7hLi92hRc9QMYexrV/nnFSQoWdU8TqULFUoZ3zTEC3F/g2yj+", "FhbrgXHGo5/A4O74X+lpbY2XV47aSuw+DzcPt/EhMj2of7SA55WSgbjPMbmNX0rb", "oenSIte2HRFW5Tr2W+qqkc/StixgkKdyzGLoFx/xeTWdJkZKwyjqge2wJqws2upY", "EiThhC497+/mTiSuXd69eVUwKyqYp9SD2rTtNmF6TCghRM/dNsJOl+osxDVGcwvt", "WIVFF/Onlu5fu1NHXdqNEfzldKDUvCfii3L2iATTZyHwU9CALE+2eIA+PIaLgnM1", "1oCfUnYBkQurTrihvzz9PryCVkLxiqRmBVvUz+D4N5G/wvvKDS6t6cPCS+hqM482", "cbBsn0R9fFLO4El62S9eH1tqOzO20OAOK65yJIsOpSE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "TRUSTCOR_ECA_1_9548242946988625984": { "_meta": { "_subject": { "country_name": "PA", "state_or_province_name": "Panama", "locality_name": "Panama City", "organization_name": "TrustCor Systems S. de R.L.", "organizational_unit_name": "TrustCor Certificate Authority", "common_name": "TrustCor ECA-1" }, "_fingerprints": { "MD5": "27:92:23:1D:0A:F5:40:7C:E9:E6:6B:9D:D8:F5:E7:6C", "SHA1": "58:D1:DF:95:95:67:6B:63:C0:F0:5B:1C:17:4D:8B:84:0B:C8:78:BD", "SHA2_256": "5A:88:5D:B1:9C:01:D9:12:C5:75:93:88:93:8C:AF:BB:DF:03:1A:B2:D4:8E:91:EE:15:58:9B:42:97:1D:03:9C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYD", "VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk", "MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U", "cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29y", "IEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3MjgwN1owgZwxCzAJBgNV", "BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw", "IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy", "dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3Ig", "RUNBLTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb", "3w9U73NjKYKtR8aja+3+XzP4Q1HpGjORMRegdMTUpwHmspI+ap3tDvl0mEDTPwOA", "BoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23xFUfJ3zSCNV2HykVh0A5", "3ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmcp0yJF4Ou", "owReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/", "wZ0+fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZF", "ZtS6mFjBAgMBAAGjYzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAf", "BgNVHSMEGDAWgBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/", "MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEABT41XBVwm8nHc2Fv", "civUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u/ukZMjgDfxT2", "AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F", "hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50", "soIipX1TH0XsJ5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BI", "WJZpTdwHjFGTot+fDz2LYLSCjaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1Wi", "tJ/X5g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "TRUSTCOR_ROOTCERT_CA_1_15752444095811006489": { "_meta": { "_subject": { "country_name": "PA", "state_or_province_name": "Panama", "locality_name": "Panama City", "organization_name": "TrustCor Systems S. de R.L.", "organizational_unit_name": "TrustCor Certificate Authority", "common_name": "TrustCor RootCert CA-1" }, "_fingerprints": { "MD5": "6E:85:F1:DC:1A:00:D3:22:D5:B2:B2:AC:6B:37:05:45", "SHA1": "FF:BD:CD:E7:82:C8:43:5E:3C:6F:26:86:5C:CA:A8:3A:45:5B:C3:0A", "SHA2_256": "D4:0E:9C:86:CD:8F:E4:68:C1:77:69:59:F4:9E:A7:74:FA:54:86:84:B6:C4:06:F3:90:92:61:F4:DC:E2:57:5C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYD", "VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk", "MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U", "cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29y", "IFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkxMjMxMTcyMzE2WjCB", "pDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFuYW1h", "IENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUG", "A1UECwweVHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZU", "cnVzdENvciBSb290Q2VydCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB", "CgKCAQEAv463leLCJhJrMxnHQFgKq1mqjQCj/IDHUHuO1CAmujIS2CNUSSUQIpid", "RtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4pQa81QBeCQryJ3pS/C3V", "seq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0JEsq1pme", "9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CV", "EY4hgLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorW", "hnAbJN7+KIor0Gqw/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/", "DeOxCbeKyKsZn3MzUOcwHwYDVR0jBBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcw", "DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD", "ggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5mDo4Nvu7Zp5I", "/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf", "ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZ", "yonnMlo2HD6CqFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djts", "L1Ac59v2Z3kf9YKVmgenFK+P3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdN", "zl/HHk484IkzlQsPpTLWPFp5LBk=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "TRUSTCOR_ROOTCERT_CA_2_2711694510199101698": { "_meta": { "_subject": { "country_name": "PA", "state_or_province_name": "Panama", "locality_name": "Panama City", "organization_name": "TrustCor Systems S. de R.L.", "organizational_unit_name": "TrustCor Certificate Authority", "common_name": "TrustCor RootCert CA-2" }, "_fingerprints": { "MD5": "A2:E1:F8:18:0B:BA:45:D5:C7:41:2A:BB:37:52:45:64", "SHA1": "B8:BE:6D:CB:56:F1:55:B9:63:D4:12:CA:4E:06:34:C7:94:B2:1C:C0", "SHA2_256": "07:53:E9:40:37:8C:1B:D5:E3:83:6E:39:5D:AE:A5:CB:83:9E:50:46:F1:BD:0E:AE:19:51:CF:10:FE:C7:C9:65" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV", "BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw", "IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy", "dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEfMB0GA1UEAwwWVHJ1c3RDb3Ig", "Um9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEyMzExNzI2MzlaMIGk", "MQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEg", "Q2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYD", "VQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRy", "dXN0Q29yIFJvb3RDZXJ0IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK", "AoICAQCnIG7CKqJiJJWQdsg4foDSq8GbZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+", "QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9NkRvRUqdw6VC0xK5mC8tkq", "1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1oYxOdqHp", "2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nK", "DOObXUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hape", "az6LMvYHL1cEksr1/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF", "3wP+TfSvPd9cW436cOGlfifHhi5qjxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88", "oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQPeSghYA2FFn3XVDjxklb9tTNM", "g9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+CtgrKAmrhQhJ8Z3", "mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh", "8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAd", "BgNVHQ4EFgQU2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6U", "nrybPZx9mCAZ5YwwYrIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYw", "DQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/hOsh80QA9z+LqBrWyOrsGS2h60COX", "dKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnpkpfbsEZC89NiqpX+", "MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv2wnL", "/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RX", "CI/hOWB3S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYa", "ZH9bDTMJBzN7Bj8RpFxwPIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW", "2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dvDDqPys/cA8GiCcjl/YBeyGBCARsaU1q7", "N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYURpFHmygk71dSTlxCnKr3", "Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANExdqtvArB", "As8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp", "5KeXRKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu", "1uwJ", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "TRUSTIS_FPS_ROOT_CA_36053640375399034304724988975563710553": { "_meta": { "_subject": { "country_name": "GB", "organization_name": "Trustis Limited", "organizational_unit_name": "Trustis FPS Root CA" }, "_fingerprints": { "MD5": "30:C9:E7:1E:6B:E6:14:EB:65:B2:16:69:20:31:67:4D", "SHA1": "3B:C0:38:0B:33:C3:F6:A6:0C:86:15:22:93:D9:DF:F5:4B:81:C0:04", "SHA2_256": "C1:B4:82:99:AB:A5:20:8F:E9:63:0A:CE:55:CA:68:A0:3E:DA:5A:51:9C:88:02:A0:D3:A6:73:BE:8F:8E:55:7D" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF", "MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL", "ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx", "MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc", "MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD", "ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+", "AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH", "iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj", "vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA", "0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB", "OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/", "BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E", "FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01", "GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW", "zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4", "1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE", "f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F", "jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN", "ZetX2fNXlrtIzYE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "TRUSTWAVE_GLOBAL_CERTIFICATION_AUTHORITY_1846098327275375458322922162": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Illinois", "locality_name": "Chicago", "organization_name": "Trustwave Holdings, Inc.", "common_name": "Trustwave Global Certification Authority" }, "_fingerprints": { "MD5": "F8:1C:18:2D:2F:BA:5F:6D:A1:6C:BC:C7:AB:91:C7:0E", "SHA1": "2F:8F:36:4F:E1:58:97:44:21:59:87:A5:2A:9A:D0:69:95:26:7F:B5", "SHA2_256": "97:55:20:15:F5:DD:FC:3C:87:88:C0:06:94:45:55:40:88:94:45:00:84:F1:00:86:70:86:BC:1A:2B:B5:8D:C8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF2jCCA8KgAwIBAgIMBfcOhtpJ80Y1LrqyMA0GCSqGSIb3DQEBCwUAMIGIMQsw", "CQYDVQQGEwJVUzERMA8GA1UECAwISWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28x", "ITAfBgNVBAoMGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1", "c3R3YXZlIEdsb2JhbCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMx", "OTM0MTJaFw00MjA4MjMxOTM0MTJaMIGIMQswCQYDVQQGEwJVUzERMA8GA1UECAwI", "SWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28xITAfBgNVBAoMGFRydXN0d2F2ZSBI", "b2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1c3R3YXZlIEdsb2JhbCBDZXJ0aWZp", "Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB", "ALldUShLPDeS0YLOvR29zd24q88KPuFd5dyqCblXAj7mY2Hf8g+CY66j96xz0Xzn", "swuvCAAJWX/NKSqIk4cXGIDtiLK0thAfLdZfVaITXdHG6wZWiYj+rDKd/VzDBcdu", "7oaJuogDnXIhhpCujwOl3J+IKMujkkkP7NAP4m1ET4BqstTnoApTAbqOl5F2brz8", "1Ws25kCI1nsvXwXoLG0R8+eyvpJETNKXpP7ScoFDB5zpET71ixpZfR9oWN0EACyW", "80OzfpgZdNmcc9kYvkHHNHnZ9GLCQ7mzJ7Aiy/k9UscwR7PJPrhq4ufogXBeQotP", "JqX+OsIgbrv4Fo7NDKm0G2x2EOFYeUY+VM6AqFcJNykbmROPDMjWLBz7BegIlT1l", "RtzuzWniTY+HKE40Cz7PFNm73bZQmq131BnW2hqIyE4bJ3XYsgjxroMwuREOzYfw", "hI0Vcnyh78zyiGG69Gm7DIwLdVcEuE4qFC49DxweMqZiNu5m4iK4BUBjECLzMx10", "coos9TkpoNPnG4CELcU9402x/RpvumUHO1jsQkUm+9jaJXLE9gCxInm943xZYkqc", "BW89zubWR2OZxiRvchLIrH+QtAuRcOi35hYQcRfO3gZPSEF9NUqjifLJS3tBEW1n", "twiYTOURGa5CgNz7kAXU+FDKvuStx8KU1xad5hePrzb7AgMBAAGjQjBAMA8GA1Ud", "EwEB/wQFMAMBAf8wHQYDVR0OBBYEFJngGWcNYtt2s9o9uFvo/ULSMQ6HMA4GA1Ud", "DwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAmHNw4rDT7TnsTGDZqRKGFx6W", "0OhUKDtkLSGm+J1WE2pIPU/HPinbbViDVD2HfSMF1OQc3Og4ZYbFdada2zUFvXfe", "uyk3QAUHw5RSn8pk3fEbK9xGChACMf1KaA0HZJDmHvUqoai7PF35owgLEQzxPy0Q", "lG/+4jSHg9bP5Rs1bdID4bANqKCqRieCNqcVtgimQlRXtpla4gt5kNdXElE1GYhB", "aCXUNxeEFfsBctyV3lImIJgm4nb1J2/6ADtKYdkNy1GTKv0WBpanI5ojSP5RvbbE", "sLFUzt5sQa0WZ37b/TjNuThOssFgy50X31ieemKyJo90lZvkWx3SD92YHJtZuSPT", "MaCm/zjdzyBP6VhWOmfD0faZmZ26NraAL4hHT4a/RDqA5Dccprrql5gR0IRiR2Qe", "qu5AvzSxnI9O4fKSTx+O856X3vOmeWqJcU9LJxdI/uz0UA9PSX3MReO9ekDFQdxh", "VicGaeVyQYHTtgGJoC86cnn+OjC/QezHYj6RS8fZMXZC+fc8Y+wmjHMMfRod6qh8", "h6jCJ3zhM0EPz8/8AKAigJ5Kp28AsEFFtyLKaEjFQqKu3R3y4G5OBVixwJAWKqQ9", "EEC+j2Jjg6mcgn0tAumDMHzLJ8n9HmYAsC7TIS+OMxZsmO0QqAfWzJPP29FpHOTK", "yeC2nOnOcXHebD8WpHk=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "TRUSTWAVE_GLOBAL_ECC_P256_CERTIFICATION_AUTHORITY_4151900041497450638097112925": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Illinois", "locality_name": "Chicago", "organization_name": "Trustwave Holdings, Inc.", "common_name": "Trustwave Global ECC P256 Certification Authority" }, "_fingerprints": { "MD5": "5B:44:E3:8D:5D:36:86:26:E8:0D:05:D2:59:A7:83:54", "SHA1": "B4:90:82:DD:45:0C:BE:8B:5B:B1:66:D3:E2:A4:08:26:CD:ED:42:CF", "SHA2_256": "94:5B:BC:82:5E:A5:54:F4:89:D1:FD:51:A7:3D:DF:2E:A6:24:AC:70:19:A0:52:05:22:5C:22:A7:8C:CF:A8:B4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYD", "VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf", "BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3", "YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x", "NzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYDVQQGEwJVUzERMA8G", "A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0", "d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF", "Q0MgUDI1NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqG", "SM49AwEHA0IABH77bOYj43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoN", "FWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqmP62jQzBBMA8GA1UdEwEB/wQFMAMBAf8w", "DwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt0UrrdaVKEJmzsaGLSvcw", "CgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjzRM4q3wgh", "DDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "TRUSTWAVE_GLOBAL_ECC_P384_CERTIFICATION_AUTHORITY_2704997926503831671788816187": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "Illinois", "locality_name": "Chicago", "organization_name": "Trustwave Holdings, Inc.", "common_name": "Trustwave Global ECC P384 Certification Authority" }, "_fingerprints": { "MD5": "EA:CF:60:C4:3B:B9:15:29:40:A1:97:ED:78:27:93:D6", "SHA1": "E7:F3:A3:C8:CF:6F:C3:04:2E:6D:0E:67:32:C5:9E:68:95:0D:5E:D2", "SHA2_256": "55:90:38:59:C8:C0:C3:EB:B8:75:9E:CE:4E:25:57:22:5F:F5:75:8B:BD:38:EB:D4:82:76:60:1E:1B:D5:80:97" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYD", "VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAf", "BgNVBAoTGFRydXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3", "YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0x", "NzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYDVQQGEwJVUzERMA8G", "A1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0", "d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBF", "Q0MgUDM4NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuB", "BAAiA2IABGvaDXU1CDFHBa5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJ", "j9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr/TklZvFe/oyujUF5nQlgziip04pt89ZF", "1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNVHQ8BAf8EBQMDBwYAMB0G", "A1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNnADBkAjA3", "AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsC", "MGclCrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVu", "Sw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "TUBITAK_KAMU_SM_SSL_KOK_SERTIFIKASI_SURUM_1_1": { "_meta": { "_subject": { "country_name": "TR", "locality_name": "Gebze - Kocaeli", "organization_name": "Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK", "organizational_unit_name": "Kamu Sertifikasyon Merkezi - Kamu SM", "common_name": "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1" }, "_fingerprints": { "MD5": "DC:00:81:DC:69:2F:3E:2F:B0:3B:F6:3D:5A:91:8E:49", "SHA1": "31:43:64:9B:EC:CE:27:EC:ED:3A:3F:0B:8F:0D:E4:E8:91:DD:EE:CA", "SHA2_256": "46:ED:C3:68:90:46:D5:3A:45:3F:B3:10:4A:B8:0D:CA:EC:65:8B:26:60:EA:16:29:DD:7E:86:79:90:64:87:16" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIx", "GDAWBgNVBAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxp", "bXNlbCB2ZSBUZWtub2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0w", "KwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0", "BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRpZmlrYXNpIC0gU3Vy", "dW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYDVQQG", "EwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXll", "IEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklU", "QUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT", "TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kg", "LSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7", "a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySr", "LqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INr", "N3wcwv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2X", "YacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/", "iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4f", "AJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1+DrtUgxH", "V8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL", "BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh", "AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPf", "IPP54+M638yclNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4", "lzwDGrpDxpa5RXI4s6ehlj2Re37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c", "8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCf", "lo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [ { "action": "DISTRUST", "domains": [ "*.tr" ] } ] } ] }, "TUNTRUST_ROOT_CA_108534058042236574382096126452369648152337120275": { "_meta": { "_subject": { "country_name": "TN", "organization_name": "Agence Nationale de Certification Electronique", "common_name": "TunTrust Root CA" }, "_fingerprints": { "MD5": "85:13:B9:90:5B:36:5C:B6:5E:B8:5A:F8:E0:31:57:B4", "SHA1": "CF:E9:70:84:0F:E0:73:0F:9D:F6:0C:7F:2C:4B:EE:20:46:34:9C:BB", "SHA2_256": "2E:44:10:2A:B5:8C:B8:54:19:45:1C:8E:19:D9:AC:F3:66:2C:AF:BC:61:4B:6A:53:96:0A:30:F7:D0:E2:EB:41" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFszCCA5ugAwIBAgIUEwLV4kBMkkaGFmddtLu7sms+/BMwDQYJKoZIhvcNAQEL", "BQAwYTELMAkGA1UEBhMCVE4xNzA1BgNVBAoMLkFnZW5jZSBOYXRpb25hbGUgZGUg", "Q2VydGlmaWNhdGlvbiBFbGVjdHJvbmlxdWUxGTAXBgNVBAMMEFR1blRydXN0IFJv", "b3QgQ0EwHhcNMTkwNDI2MDg1NzU2WhcNNDQwNDI2MDg1NzU2WjBhMQswCQYDVQQG", "EwJUTjE3MDUGA1UECgwuQWdlbmNlIE5hdGlvbmFsZSBkZSBDZXJ0aWZpY2F0aW9u", "IEVsZWN0cm9uaXF1ZTEZMBcGA1UEAwwQVHVuVHJ1c3QgUm9vdCBDQTCCAiIwDQYJ", "KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMPN0/y9BFPdDCA61YguBUtB9YOCfvdZ", "n56eY+hz2vYGqU8ftPkLHzmMmiDQfgbU7DTZhrx1W4eI8NLZ1KMKsmwb60ksPqxd", "2JQDoOw05TDENX37Jk0bbjBU2PWARZw5rZzJJQRNmpA+TkBuimvNKWfGzC3gdOgF", "VwpIUPp6Q9p+7FuaDmJ2/uqdHYVy7BG7NegfJ7/Boce7SBbdVtfMTqDhuazb1YMZ", "GoXRlJfXyqNlC/M4+QKu3fZnz8k/9YosRxqZbwUN/dAdgjH8KcwAWJeRTIAAHDOF", "li/LQcKLEITDCSSJH7UP2dl3RxiSlGBcx5kDPP73lad9UKGAwqmDrViWVSHbhlnU", "r8a83YFuB9tgYv7sEG7aaAH0gxupPqJbI9dkxt/con3YS7qC0lH4Zr8GRuR5KiY2", "eY8fTpkdso8MDhz/yV3A/ZAQprE38806JG60hZC/gLkMjNWb1sjxVj8agIl6qeIb", "MlEsPvLfe/ZdeikZjuXIvTZxi11Mwh0/rViizz1wTaZQmCXcI/m4WEEIcb9PuISg", "jwBUFfyRbVinljvrS5YnzWuioYasDXxU5mZMZl+QviGaAkYt5IPCgLnPSz7ofzwB", "7I9ezX/SKEIBlYrilz0QIX32nRzFNKHsLA4KUiwSVXAkPcvCFDVDXSdOvsC9qnyW", "5/yeYa1E0wCXAgMBAAGjYzBhMB0GA1UdDgQWBBQGmpsfU33x9aTI04Y+oXNZtPdE", "ITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFAaamx9TffH1pMjThj6hc1m0", "90QhMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAqgVutt0Vyb+z", "xiD2BkewhpMl0425yAA/l/VSJ4hxyXT968pk21vvHl26v9Hr7lxpuhbI87mP0zYu", "QEkHDVneixCwSQXi/5E/S7fdAo74gShczNxtr18UnH1YeA32gAm56Q6XKRm4t+v4", "FstVEuTGfbvE7Pi1HE4+Z7/FXxttbUcoqgRYYdZ2vyJ/0Adqp2RT8JeNnYA/u8EH", "22Wv5psymsNUk8QcCMNE+3tjEUPRahphanltkE8pjkcFwRJpadbGNjHh/PqAulxP", "xOu3Mqz4dWEX1xAZufHSCe96Qp1bWgvUxpVOKs7/B9dPfhgGiPEZtdmYu65xxBzn", "dFlY7wyJz4sfdZMaBBSSSFCp61cpABbjNhzI+L/wM9VBD8TMPN3pM0MBkRArHtG5", "Xc0yGYuPjCB31yLEQtyEFpslbei0VXF/sHyz03FJuc9SpAQ/3D2gu68zngowYI7b", "nV2UqL1g52KAdoGDDIzMMEZJ4gzSqK/rYXHv5yJiqfdcZGyfFoxnNidF9Ql7v/YQ", "CvGwjVRDjAS6oz/v4jXH+XTgbzRB0L9zZVcg+ZtnemZoJE6AZb0QmQZZ8mWvuMZH", "u/2QeItBcy6vVR/cO5JyboTT0GFMDcx2V+IthSIVNg3rAZ3r2OvEhJn7wAzMMujj", "d9qDRIueVSjAi1jTkD5OGwDxFa2DK5o=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TWCA_GLOBAL_ROOT_CA_3262": { "_meta": { "_subject": { "country_name": "TW", "organization_name": "TAIWAN-CA", "organizational_unit_name": "Root CA", "common_name": "TWCA Global Root CA" }, "_fingerprints": { "MD5": "F9:03:7E:CF:E6:9E:3C:73:7A:2A:90:07:69:FF:2B:96", "SHA1": "9C:BB:48:53:F6:A4:F6:D3:52:A4:E8:32:52:55:60:13:F5:AD:AF:65", "SHA2_256": "59:76:90:07:F7:68:5D:0F:CD:50:87:2F:9F:95:D5:75:5A:5B:2B:45:7D:81:F3:69:2B:61:0A:98:67:2F:0E:1B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx", "EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT", "VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5", "NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT", "B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG", "SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF", "10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz", "0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh", "MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH", "zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc", "46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2", "yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi", "laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP", "oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA", "BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE", "qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm", "4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB", "/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL", "1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn", "LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF", "H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo", "RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+", "nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh", "15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW", "6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW", "nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j", "wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz", "aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy", "KwbQBM0=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "TWCA_ROOT_CERTIFICATION_AUTHORITY_1": { "_meta": { "_subject": { "country_name": "TW", "organization_name": "TAIWAN-CA", "organizational_unit_name": "Root CA", "common_name": "TWCA Root Certification Authority" }, "_fingerprints": { "MD5": "AA:08:8F:F6:F9:7B:B7:F2:B1:A7:1E:9B:EA:EA:BD:79", "SHA1": "CF:9E:87:6D:D3:EB:FC:42:26:97:A3:B5:A3:7A:A0:76:A9:06:23:48", "SHA2_256": "BF:D8:8F:E1:10:1C:41:AE:3E:80:1B:F8:BE:56:35:0E:E9:BA:D1:A6:B9:BD:51:5E:DC:5C:6D:5B:87:11:AC:44" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES", "MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU", "V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz", "WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO", "LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm", "aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB", "AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE", "AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH", "K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX", "RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z", "rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx", "3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV", "HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq", "hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC", "MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls", "XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D", "lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn", "aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ", "YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "T_TELESEC_GLOBALROOT_CLASS_2_1": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "T-Systems Enterprise Services GmbH", "organizational_unit_name": "T-Systems Trust Center", "common_name": "T-TeleSec GlobalRoot Class 2" }, "_fingerprints": { "MD5": "2B:9B:9E:E4:7B:6C:1F:00:72:1A:CC:C1:77:79:DF:6A", "SHA1": "59:0D:2D:7D:88:4F:40:2E:61:7E:A5:62:32:17:65:CF:17:D8:94:E9", "SHA2_256": "91:E2:F5:78:8D:58:10:EB:A7:BA:58:73:7D:E1:54:8A:8E:CA:CD:01:45:98:BC:0B:14:3E:04:1B:17:05:25:52" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx", "KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd", "BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl", "YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1", "OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy", "aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50", "ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G", "CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd", "AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC", "FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi", "1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq", "jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ", "wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj", "QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/", "WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy", "NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC", "uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw", "IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6", "g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN", "9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP", "BSeOE6Fuwg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "T_TELESEC_GLOBALROOT_CLASS_3_1": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "T-Systems Enterprise Services GmbH", "organizational_unit_name": "T-Systems Trust Center", "common_name": "T-TeleSec GlobalRoot Class 3" }, "_fingerprints": { "MD5": "CA:FB:40:A8:4E:39:92:8A:1D:FE:8E:2F:C4:27:EA:EF", "SHA1": "55:A6:72:3E:CB:F2:EC:CD:C3:23:74:70:19:9D:2A:BE:11:E3:81:D1", "SHA2_256": "FD:73:DA:D3:1C:64:4F:F1:B4:3B:EF:0C:CD:DA:96:71:0B:9C:D9:87:5E:CA:7E:31:70:7A:F3:E9:6D:52:2B:BD" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx", "KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd", "BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl", "YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1", "OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy", "aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50", "ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G", "CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN", "8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/", "RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4", "hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5", "ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM", "EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj", "QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1", "A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy", "WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ", "1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30", "6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT", "91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml", "e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p", "TpPDpFQUWw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "UCA_EXTENDED_VALIDATION_ROOT_106100277556486529736699587978573607008": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "UniTrust", "common_name": "UCA Extended Validation Root" }, "_fingerprints": { "MD5": "A1:F3:5F:43:C6:34:9B:DA:BF:8C:7E:05:53:AD:96:E2", "SHA1": "A3:A1:B0:6F:24:61:23:4A:E3:36:A5:C2:37:FC:A6:FF:DD:F0:D7:3A", "SHA2_256": "D4:3A:F9:B3:54:73:75:5C:96:84:FC:06:D7:D8:CB:70:EE:5C:28:E7:73:FB:29:4E:B4:1E:E7:17:22:92:4D:24" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBH", "MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBF", "eHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMx", "MDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNV", "BAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIiMA0GCSqGSIb3DQEB", "AQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrsiWog", "D4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvS", "sPGP2KxFRv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aop", "O2z6+I9tTcg1367r3CTueUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dk", "sHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR59mzLC52LqGj3n5qiAno8geK+LLNEOfi", "c0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH0mK1lTnj8/FtDw5lhIpj", "VMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KRel7sFsLz", "KuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/", "TuDvB0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41G", "sx2VYVdWf6/wFlthWG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs", "1+lvK9JKBZP8nm9rZ/+I8U6laUpSNwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQD", "fwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS3H5aBZ8eNJr34RQwDwYDVR0T", "AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBADaN", "l8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR", "ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQ", "VBcZEhrxH9cMaVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5", "c6sq1WnIeJEmMX3ixzDx/BR4dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp", "4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb+7lsq+KePRXBOy5nAliRn+/4Qh8s", "t2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOWF3sGPjLtx7dCvHaj", "2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwiGpWO", "vpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2C", "xR9GUeOcGMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmx", "cmtpzyKEC2IPrNkZAJSidjzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbM", "fjKaiJUINlK73nZfdklJrX+9ZSCyycErdhh2n1ax", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "UCA_GLOBAL_G2_ROOT_124779693093741543919145257850076631279": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "UniTrust", "common_name": "UCA Global G2 Root" }, "_fingerprints": { "MD5": "80:FE:F0:C4:4A:F0:5C:62:32:9F:1C:BA:78:A9:50:F8", "SHA1": "28:F9:78:16:19:7A:FF:18:25:18:AA:44:FE:C1:A0:CE:5C:B6:4C:8A", "SHA2_256": "9B:EA:11:C9:76:FE:01:47:64:C1:BE:56:A6:F9:14:B5:A5:60:31:7A:BD:99:88:39:33:82:E5:16:1A:A0:49:3C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9", "MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBH", "bG9iYWwgRzIgUm9vdDAeFw0xNjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0x", "CzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEds", "b2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxeYr", "b3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmToni9", "kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzm", "VHqUwCoV8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/R", "VogvGjqNO7uCEeBHANBSh6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDc", "C/Vkw85DvG1xudLeJ1uK6NjGruFZfc8oLTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIj", "tm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/R+zvWr9LesGtOxdQXGLY", "D0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBeKW4bHAyv", "j5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6Dl", "NaBa4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6", "iIis7nCs+dwp4wwcOxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznP", "O6Q0ibd5Ei9Hxeepl2n8pndntd978XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/", "BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIHEjMz15DD/pQwIX4wV", "ZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo5sOASD0Ee/oj", "L3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5", "1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl", "1qnN3e92mI0ADs0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oU", "b3n09tDh05S60FdRvScFDcH9yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LV", "PtateJLbXDzz2K36uGt/xDYotgIVilQsnLAXc47QN6MUPJiVAAwpBVueSUmxX8fj", "y88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHojhJi6IjMtX9Gl8Cb", "EGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZkbxqg", "DMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI", "+Vg7RE+xygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGy", "YiGqhkCyLmTTX8jjfhFnRR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bX", "UB+K+wb1whnw0A==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "USERTRUST_ECC_CERTIFICATION_AUTHORITY_123013823720199481456569720443997572134": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "New Jersey", "locality_name": "Jersey City", "organization_name": "The USERTRUST Network", "common_name": "USERTrust ECC Certification Authority" }, "_fingerprints": { "MD5": "FA:68:BC:D9:B5:7F:AD:FD:C9:1D:06:83:28:CC:24:C1", "SHA1": "D1:CB:CA:5D:B2:D5:2A:7F:69:3B:67:4D:E5:F0:5A:1D:0C:95:7D:F0", "SHA2_256": "4F:F4:60:D5:4B:9C:86:DA:BF:BC:FC:57:12:E0:40:0D:2B:ED:3F:BC:4D:4F:BD:AA:86:E0:6A:DC:D2:A9:AD:7A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL", "MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl", "eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT", "JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx", "MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT", "Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg", "VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm", "aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo", "I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng", "o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G", "A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD", "VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB", "zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW", "RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "USERTRUST_RSA_CERTIFICATION_AUTHORITY_2645093764781058787591871645665788717": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "New Jersey", "locality_name": "Jersey City", "organization_name": "The USERTRUST Network", "common_name": "USERTrust RSA Certification Authority" }, "_fingerprints": { "MD5": "1B:FE:69:D1:91:B7:19:33:A3:72:A8:0F:E1:55:E5:B5", "SHA1": "2B:8F:1B:57:33:0D:BB:A2:D0:7A:6C:51:F7:0E:E9:0D:DA:B9:AD:8E", "SHA2_256": "E7:93:C9:B0:2F:D8:AA:13:E2:1C:31:22:8A:CC:B0:81:19:64:3B:74:9C:89:89:64:B1:74:6D:46:C3:D4:CB:D2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB", "iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl", "cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV", "BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw", "MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV", "BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU", "aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy", "dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK", "AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B", "3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY", "tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/", "Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2", "VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT", "79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6", "c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT", "Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l", "c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee", "UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE", "Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd", "BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G", "A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF", "Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO", "VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3", "ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs", "8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR", "iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze", "Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ", "XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/", "qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB", "VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB", "L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG", "jjxDah2nGN59PRbxYvnKkKj9", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "VERISIGN_CLASS_1_PUBLIC_PRIMARY_CERTIFICATION_AUTHORITY_G3_185237570324729778462978133790525665700": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VeriSign, Inc.", "organizational_unit_name": [ "VeriSign Trust Network", "(c) 1999 VeriSign, Inc. - For authorized use only" ], "common_name": "VeriSign Class 1 Public Primary Certification Authority - G3" }, "_fingerprints": { "MD5": "B1:47:BC:18:57:D1:18:A0:78:2D:EC:71:E8:2A:95:73", "SHA1": "20:42:85:DC:F7:EB:76:41:95:57:8E:13:6B:D4:B7:D1:E9:8E:46:A5", "SHA2_256": "CB:B5:AF:18:5E:94:2A:24:02:F9:EA:CB:C0:ED:5B:B8:76:EE:A3:C1:22:36:23:D0:04:47:E4:F3:BA:55:4B:65" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEGjCCAwICEQCLW3VWhFSFCwDPrzhIzrGkMA0GCSqGSIb3DQEBBQUAMIHKMQsw", "CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl", "cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu", "LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT", "aWduIENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp", "dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD", "VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT", "aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ", "bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu", "IENsYXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg", "LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAN2E1Lm0+afY8wR4", "nN493GwTFtl63SRRZsDHJlkNrAYIwpTRMx/wgzUfbhvI3qpuFU5UJ+/EbRrsC+MO", "8ESlV8dAWB6jRx9x7GD2bZTIGDnt/kIYVt/kTEkQeE4BdjVjEjbdZrwBBDajVWjV", "ojYJrKshJlQGrT/KFOCsyq0GHZXi+J3x4GD/wn91K0zM2v6HmSHquv4+VNfSWXjb", "PG7PoBMAGrgnoeS+Z5bKoMWznN3JdZ7rMJpfo83ZrngZPyPpXNspva1VyBtUjGP2", "6KbqxzcSXKMpHgLZ2x87tNcPVkeBFQRKr4Mn0cVYiMHd9qqnoxjaaKptEVHhv2Vr", "n5Z20T0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAq2aN17O6x5q25lXQBfGfMY1a", "qtmqRiYPce2lrVNWYgFHKkTp/j90CxObufRNG7LRX7K20ohcs5/Ny9Sn2WCVhDr4", "wTcdYcrnsMXlkdpUpqwxga6X3s0IrLjAl4B/bnKk52kTlWUfxJM8/XmPBNQ+T+r3", "ns7NZ3xPZQL/kYVUc8f/NveGLezQXk//EZ9yBta4GvFMDSZl4kSAHsef493oCtrs", "pSCAaWihT37ha88HQfqDjrw43bAuEbFrskLMmrz5SCJ5ShkPshw+IHTZasO+8ih4", "E1Z5T21Q6huwtVexN2ZYI/PcD98Kh8TvhgXVOBRgmaNL3gaWcSzy27YfpO8/7g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "VERISIGN_CLASS_2_PUBLIC_PRIMARY_CERTIFICATION_AUTHORITY_G3_129520775995541613599859419027715677050": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VeriSign, Inc.", "organizational_unit_name": [ "VeriSign Trust Network", "(c) 1999 VeriSign, Inc. - For authorized use only" ], "common_name": "VeriSign Class 2 Public Primary Certification Authority - G3" }, "_fingerprints": { "MD5": "F8:BE:C4:63:22:C9:A8:46:74:8B:B8:1D:1E:4A:2B:F6", "SHA1": "61:EF:43:D7:7F:CA:D4:61:51:BC:98:E0:C3:59:12:AF:9F:EB:63:11", "SHA2_256": "92:A9:D9:83:3F:E1:94:4D:B3:66:E8:BF:AE:7A:95:B6:48:0C:2D:6C:6C:2A:1B:E6:5D:42:36:B6:08:FC:A1:BB" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEGTCCAwECEGFwy0mMX5hFKeewptlQW3owDQYJKoZIhvcNAQEFBQAwgcoxCzAJ", "BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVy", "aVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24s", "IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp", "Z24gQ2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0", "eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoXDTM2MDcxNjIzNTk1OVowgcoxCzAJBgNV", "BAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNp", "Z24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIElu", "Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24g", "Q2xhc3MgMiBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt", "IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwoNwtUs22e5LeWU", "J92lvuCwTY+zYVY81nzD9M0+hsuiiOLh2KRpxbXiv8GmR1BeRjmL1Za6tW8UvxDO", "JxOeBUebMXoT2B/Z0wI3i60sR/COgQanDTAM6/c8DyAd3HJG7qUCyFvDyVZpTMUY", "wZF7C9UTAJu878NIPkZgIIUq1ZC2zYugzDLdt/1AVbJQHFauzI13TccgTacxdu9o", "koqQHgiBVrKtaaNS0MscxCM9H5n+TOgWY47GCI72MfbS+uV23bUckqNJzc0BzWjN", "qWm6o+sdDZykIKbBoMXRRkwXbdKsZj+WjOCE1Db/IlnF+RFgqF8EffIa9iVCYQ/E", "Srg+iQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQA0JhU8wI1NQ0kdvekhktdmnLfe", "xbjQ5F1fdiLAJvmEOjr5jLX77GDx6M4EsMjdpwOPMPOY36TmpDHf0xwLRtxyID+u", "7gU8pDM/CzmscHhzS5kr3zDCVLCoO1Wh/hYozUK9dG6A2ydEp85EXdQbkJgNHkKU", "sQAsBNB0owIFImNjzYO1+8FtYmtpdf1dcEG59b98377BMnMiIYtYgXsVkXq642RI", "sH/7NiXaldDxJBQX3RiAa0YjOVT1jmIJBB2UkKab5iXiQkWquJCtvgiPqQtCGJTP", "cjnhsUPgKM+351psE2tJs//jGHyJizNdrDPXp/naOlXJWBD5qu9ats9LS98q", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "VERISIGN_CLASS_3_PUBLIC_PRIMARY_CERTIFICATION_AUTHORITY_G3_206684696279472310254277870180966723415": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VeriSign, Inc.", "organizational_unit_name": [ "VeriSign Trust Network", "(c) 1999 VeriSign, Inc. - For authorized use only" ], "common_name": "VeriSign Class 3 Public Primary Certification Authority - G3" }, "_fingerprints": { "MD5": "CD:68:B6:A7:C7:C4:CE:75:E0:1D:4F:57:44:61:92:09", "SHA1": "13:2D:0D:45:53:4B:69:97:CD:B2:D5:C3:39:E2:55:76:60:9B:5C:C6", "SHA2_256": "EB:04:CF:5E:B1:F3:9A:FA:76:2F:2B:B1:20:F2:96:CB:A5:20:C1:B9:7D:B1:58:95:65:B8:1C:B9:A1:7B:72:44" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw", "CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl", "cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu", "LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT", "aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp", "dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD", "VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT", "aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ", "bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu", "IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg", "LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b", "N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t", "KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu", "kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm", "CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ", "Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu", "imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te", "2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe", "DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC", "/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p", "F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt", "TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "VERISIGN_CLASS_3_PUBLIC_PRIMARY_CERTIFICATION_AUTHORITY_G4_63143484348153506665311985501458640051": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VeriSign, Inc.", "organizational_unit_name": [ "VeriSign Trust Network", "(c) 2007 VeriSign, Inc. - For authorized use only" ], "common_name": "VeriSign Class 3 Public Primary Certification Authority - G4" }, "_fingerprints": { "MD5": "3A:52:E1:E7:FD:6F:3A:E3:6F:F3:6F:99:1B:F9:22:41", "SHA1": "22:D5:D8:DF:8F:02:31:D1:8D:F7:9D:B7:CF:8A:2D:64:C9:3F:6C:3A", "SHA2_256": "69:DD:D7:EA:90:BB:57:C9:3E:13:5D:C8:5E:A6:FC:D5:48:0B:60:32:39:BD:C4:54:FC:75:8B:2A:26:CF:7F:79" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL", "MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW", "ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln", "biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp", "U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y", "aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG", "A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp", "U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg", "SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln", "biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5", "IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm", "GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve", "fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw", "AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ", "aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj", "aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW", "kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC", "4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga", "FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "VERISIGN_CLASS_3_PUBLIC_PRIMARY_CERTIFICATION_AUTHORITY_G5_33037644167568058970164719475676101450": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VeriSign, Inc.", "organizational_unit_name": [ "VeriSign Trust Network", "(c) 2006 VeriSign, Inc. - For authorized use only" ], "common_name": "VeriSign Class 3 Public Primary Certification Authority - G5" }, "_fingerprints": { "MD5": "CB:17:E4:31:67:3E:E2:09:FE:45:57:93:F3:0A:FA:1C", "SHA1": "4E:B6:D5:78:49:9B:1C:CF:5F:58:1E:AD:56:BE:3D:9B:67:44:A5:E5", "SHA2_256": "9A:CF:AB:7E:43:C8:D8:80:D0:6B:26:2A:94:DE:EE:E4:B4:65:99:89:C3:D0:CA:F1:9B:AF:64:05:E4:1A:B7:DF" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB", "yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL", "ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp", "U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW", "ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0", "aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL", "MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW", "ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln", "biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp", "U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y", "aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1", "nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex", "t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz", "SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG", "BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+", "rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/", "NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E", "BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH", "BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy", "aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv", "MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE", "p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y", "5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK", "WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ", "4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N", "hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "VERISIGN_UNIVERSAL_ROOT_CERTIFICATION_AUTHORITY_85209574734084581917763752644031726877": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VeriSign, Inc.", "organizational_unit_name": [ "VeriSign Trust Network", "(c) 2008 VeriSign, Inc. - For authorized use only" ], "common_name": "VeriSign Universal Root Certification Authority" }, "_fingerprints": { "MD5": "8E:AD:B5:01:AA:4D:81:E4:8C:1D:D1:E1:14:00:95:19", "SHA1": "36:79:CA:35:66:87:72:30:4D:30:A5:FB:87:3B:0F:A7:7B:B7:0D:54", "SHA2_256": "23:99:56:11:27:A5:71:25:DE:8C:EF:EA:61:0D:DF:2F:A0:78:B5:C8:06:7F:4E:82:82:90:BF:B8:60:E8:4B:3C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB", "vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL", "ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp", "U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W", "ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe", "Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX", "MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0", "IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y", "IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh", "bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF", "AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF", "9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH", "H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H", "LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN", "/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT", "rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud", "EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw", "WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs", "exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud", "DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4", "sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+", "seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz", "4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+", "BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR", "lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3", "7M2CYfE45k+XmCpajQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "VERIZON_GLOBAL_ROOT_CA_1": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Verizon Business", "organizational_unit_name": "OmniRoot", "common_name": "Verizon Global Root CA" }, "_fingerprints": { "MD5": "F4:C3:F3:E9:53:C2:94:65:27:3D:52:89:F1:8E:5B:1C", "SHA1": "91:21:98:EE:F2:3D:CA:C4:09:39:31:2F:EE:97:DD:56:0B:AE:49:B1", "SHA2_256": "68:AD:50:90:9B:04:36:3C:60:5E:F1:35:81:A9:39:FF:2C:96:37:2E:3F:12:32:5B:0A:68:61:E1:D5:9F:66:03" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDdTCCAl2gAwIBAgIBATANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJVUzEZ", "MBcGA1UECgwQVmVyaXpvbiBCdXNpbmVzczERMA8GA1UECwwIT21uaVJvb3QxHzAd", "BgNVBAMMFlZlcml6b24gR2xvYmFsIFJvb3QgQ0EwHhcNMDkwNzMwMTQyNzA0WhcN", "MzQwNzMwMTQyNzA0WjBcMQswCQYDVQQGEwJVUzEZMBcGA1UECgwQVmVyaXpvbiBC", "dXNpbmVzczERMA8GA1UECwwIT21uaVJvb3QxHzAdBgNVBAMMFlZlcml6b24gR2xv", "YmFsIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCKAAxw", "Hb/rNIbDmUU1Hn9D96tvJC3NGcIQu7DKKVupIKurcizE4gI5bYK4xRHq+PuznmL4", "Mx6wH8nj9jfbBMg7Y0824oWkJR3HaR8EvWhFE5YHH5RQ9T7FJ1SewElXRI4HY9Sm", "ru0imcxNlmkEE252iZ90FpT5HVS9ornSgwEiDE1EgKr+NYknJaeGicbVGpLjj8WV", "oBRymuhWxQJVHJf5IC7Q9TwTGVr24fkLA4Jpp4y31m+cVj6d6CoJYG1L5vuLmRT3", "NE9lWYCNuVfIojUh2IhxVl3uglctJpAYn5qcnI/v1MVjp1R9R5GHfRoSqBsYb6lv", "sSe65AR0zjcef2bFAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/", "BAQDAgEGMB0GA1UdDgQWBBRMOBG4mABbWitwPqp45NVnZ2enfjANBgkqhkiG9w0B", "AQsFAAOCAQEAAV+gsQYB9HnXZRhgPs95oLrCI08j34eWX4EOOBUuXMgCaCkg/Ivu", "pYoYgWRcmDV+OTCCpIKKULW6w+ha1qie4sMX29vE67AKIA3pnuP/YFRH8Tud1Cg8", "oq6j+6qLgiIqNYeQuBxZR5DVnS76SeNlqDbrx+QcaNyzMWyrTs4kgBXIEFkQEXJN", "epyYnMT8YeCzsp1OoMbCWasY1qJVRewpqiU31k5KPQtAweST5PzNkQv45qvMs3bE", "Yr8Z7Ya2ecMpVFS8mX1GV8+mz/RUKpoDZUcBoUIqyyVHbnxeAEuR2fkbEAZw+UIV", "pl+q10Ae/clInZeB6lxowqDniaFTTb/H4w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "VISA_ECOMMERCE_ROOT_25952180776285836048024890241505565794": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VISA", "organizational_unit_name": "Visa International Service Association", "common_name": "Visa eCommerce Root" }, "_fingerprints": { "MD5": "FC:11:B8:D8:08:93:30:00:6D:23:F9:7E:EB:52:1E:02", "SHA1": "70:17:9B:86:8C:00:A4:FA:60:91:52:22:3F:9F:3E:32:BD:E0:05:62", "SHA2_256": "69:FA:C9:BD:55:FB:0A:C7:8D:53:BB:EE:5C:F1:D5:97:98:9F:D0:AA:AB:20:A2:51:51:BD:F1:73:3E:E7:D1:22" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBr", "MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl", "cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv", "bW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2WhcNMjIwNjI0MDAxNjEyWjBrMQsw", "CQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5h", "dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1l", "cmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h", "2mCxlCfLF9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4E", "lpF7sDPwsRROEW+1QK8bRaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdV", "ZqW1LS7YgFmypw23RuwhY/81q6UCzyr0TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq", "299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI/k4+oKsGGelT84ATB+0t", "vz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzsGHxBvfaL", "dXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD", "AgEGMB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUF", "AAOCAQEAX/FBfXxcCLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcR", "zCSs00Rsca4BIGsDoo8Ytyk6feUWYFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3", "LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pzzkWKsKZJ/0x9nXGIxHYdkFsd", "7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBuYQa7FkKMcPcw", "++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt", "398znM/jra6O1I7mT1GvFpLgXPYHDw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "VISA_INFORMATION_DELIVERY_ROOT_CA_121415851495250424066466305397098862306": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VISA", "organizational_unit_name": "Visa International Service Association", "common_name": "Visa Information Delivery Root CA" }, "_fingerprints": { "MD5": "1A:D0:0C:B9:A6:E6:8A:3B:6E:95:86:0C:5B:8C:D8:19", "SHA1": "5A:4D:0E:8B:5F:DC:FD:F6:4E:72:99:A3:6C:06:0D:B2:22:CA:78:E4", "SHA2_256": "C5:7A:3A:CB:E8:C0:6B:A1:98:8A:83:48:5B:F3:26:F2:44:87:75:37:98:49:DE:01:CA:43:57:1A:F3:57:E7:4B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIID+TCCAuGgAwIBAgIQW1fXqEywr9nTb0ugMbTW4jANBgkqhkiG9w0BAQUFADB5", "MQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRl", "cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xKjAoBgNVBAMTIVZpc2EgSW5m", "b3JtYXRpb24gRGVsaXZlcnkgUm9vdCBDQTAeFw0wNTA2MjcxNzQyNDJaFw0yNTA2", "MjkxNzQyNDJaMHkxCzAJBgNVBAYTAlVTMQ0wCwYDVQQKEwRWSVNBMS8wLQYDVQQL", "EyZWaXNhIEludGVybmF0aW9uYWwgU2VydmljZSBBc3NvY2lhdGlvbjEqMCgGA1UE", "AxMhVmlzYSBJbmZvcm1hdGlvbiBEZWxpdmVyeSBSb290IENBMIIBIjANBgkqhkiG", "9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyREA4R/QkkfpLx0cYjga/EhIPZpchH0MZsRZ", "FfP6C2ITtf/Wc+MtgD4yTK0yoiXvni3d+aCtEgK3GDvkdgYrgF76ROJFZwUQjQ9l", "x42gRT05DbXvWFoy7dTglCZ9z/Tt2Cnktv9oxKgmkeHY/CyfpCBg1S8xth2JlGMR", "0ug/GMO5zANuegZOv438p5Lt5So+du2Gl+RMFQqEPwqN5uJSqAe0VtmB4gWdQ8on", "Bj2ZAM2R73QW7UW0Igt2vA4JaSiNtaAG/Y/58VXWHGgbq7rDtNK1R30X0kJV0rGA", "ib3RSwB3LpG7bOjbIucV5mQgJoVjoA1e05w6g1x/KmNTmOGRVwIDAQABo30wezAP", "BgNVHRMBAf8EBTADAQH/MDkGA1UdIAQyMDAwLgYFZ4EDAgEwJTAVBggrBgEFBQcC", "ARYJMS4yLjMuNC41MAwGCCsGAQUFBwICMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1Ud", "DgQWBBRPitp2/2d3I5qmgH1924h1hfeBejANBgkqhkiG9w0BAQUFAAOCAQEACUW1", "QdUHdDJydgDPmYt+telnG/Su+DPaf1cregzlN43bJaJosMP7NwjoJY/H2He4XLWb", "5rXEkl+xH1UyUwF7mtaUoxbGxEvt8hPZSTB4da2mzXgwKvXuHyzF5Qjy1hOB0/pS", "WaF9ARpVKJJ7TOJQdGKBsF2Ty4fSCLqZLgfxbqwMsd9sysXI3rDXjIhekqvbgeLz", "PqZr+pfgFhwCCLSMQWl5Ll3u7Qk9wR094DZ6jj6+JCVCRUS3HyabH4OlM0Vc2K+j", "INsF/64Or7GNtRf9HYEJvrPxHINxl3JVwhYj4ASeaO4KwhVbwtw94Tc/XrGcexDo", "c5lC3rAi4/UZqweYCw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] } ] }, "VISA_PUBLIC_ECC_ROOT_CA_421845439161128654617599100789258853": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VISA", "organizational_unit_name": "Visa International Service Association", "common_name": "Visa Public ECC Root CA" }, "_fingerprints": { "MD5": "D7:4B:7A:1D:8E:26:5A:F6:B9:8F:96:8B:C3:8D:1D:CA", "SHA1": "9C:B1:E6:FB:C2:1A:AF:3D:68:97:3C:B5:16:E9:32:C4:4C:B9:D5:60", "SHA2_256": "E6:BE:68:CE:06:FE:0D:A0:C1:40:F1:AE:B0:0B:67:B6:36:C5:EE:A9:42:20:88:92:93:62:37:5C:E0:86:DB:39" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICWjCCAeCgAwIBAgIPUT6WAAAA3NMGmIxynPplMAoGCCqGSM49BAMDMG8xCzAJ", "BgNVBAYTAlVTMQ0wCwYDVQQKDARWSVNBMS8wLQYDVQQLDCZWaXNhIEludGVybmF0", "aW9uYWwgU2VydmljZSBBc3NvY2lhdGlvbjEgMB4GA1UEAwwXVmlzYSBQdWJsaWMg", "RUNDIFJvb3QgQ0EwHhcNMjEwMzE2MDAwMDAwWhcNNDEwMzE1MDAwMDAwWjBvMQsw", "CQYDVQQGEwJVUzENMAsGA1UECgwEVklTQTEvMC0GA1UECwwmVmlzYSBJbnRlcm5h", "dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xIDAeBgNVBAMMF1Zpc2EgUHVibGlj", "IEVDQyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEhFb4Pzn95xzPYebJ", "Lj8eCAPseZ3vHwACobJQ2/lehY9sZumXnw8nPFQX1nFrf1IVffEGWXTkM5Esiw4b", "9jGbyCzaMfGykOapi1kKwNftW5Z2AwwirBUhoY/uRdTOVGtNo0IwQDAdBgNVHQ4E", "FgQUlw0DKwCi65Hv55kDEk4ggy3pR+4wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B", "Af8EBAMCAQYwCgYIKoZIzj0EAwMDaAAwZQIwUFCsnvzNRPPmknNwNVd8LFrTWIRM", "W6NO7u8dFg74hJP/yUQOphQW8erBKYkcGE7NAjEA6vLFmPljz1/tyPWOMR8myFiW", "L2TdKUoXrLrVVkZ/ysfOiYXBY/lQlyqNnaCySor9", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "VISA_PUBLIC_RSA_ROOT_CA_421845439161128625876002451174121800": { "_meta": { "_subject": { "country_name": "US", "organization_name": "VISA", "organizational_unit_name": "Visa International Service Association", "common_name": "Visa Public RSA Root CA" }, "_fingerprints": { "MD5": "70:02:3A:7E:F3:E2:D1:E1:0B:51:B6:F8:23:D3:2B:21", "SHA1": "82:EF:4C:64:F0:57:CA:00:38:F0:DB:5B:76:C2:4B:65:4D:7C:DA:78", "SHA2_256": "07:CD:9A:A9:06:4A:9B:94:C6:AE:F8:FB:78:4C:1B:BC:1B:ED:A0:8A:CB:E8:68:78:D7:81:A3:91:67:62:6C:F8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFqTCCA5GgAwIBAgIPUT6WAAAA20Qn7qzgvuFIMA0GCSqGSIb3DQEBCwUAMG8x", "CzAJBgNVBAYTAlVTMQ0wCwYDVQQKDARWSVNBMS8wLQYDVQQLDCZWaXNhIEludGVy", "bmF0aW9uYWwgU2VydmljZSBBc3NvY2lhdGlvbjEgMB4GA1UEAwwXVmlzYSBQdWJs", "aWMgUlNBIFJvb3QgQ0EwHhcNMjEwMzE2MDAwMDAwWhcNNDEwMzE1MDAwMDAwWjBv", "MQswCQYDVQQGEwJVUzENMAsGA1UECgwEVklTQTEvMC0GA1UECwwmVmlzYSBJbnRl", "cm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xIDAeBgNVBAMMF1Zpc2EgUHVi", "bGljIFJTQSBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA", "2WEbXLS3gI6LOY93bP7Kz6EO9L1QXlr8l+fTkJWZldJ6QuwZ1cv4369tfjeJ8O5w", "SJiDcVw7eNdOP73LfAtwHlTnUnb0e9ILTTipc5bkNnAevocrJACsrpiQ8jBI9ttp", "cqKUeJgzW4Ie25ypirKroVD42b4E0iICK2cZ5QfD4BSzUnftp4Bqh8AfpGvG1lre", "CaD53qrsy5SUadY/NaeUGOkqdPvDSNoDIdrbExwnZaSFUmjQT1svKwMqGo2GFrgJ", "4cULEp4NNj5rga8YTTZ7Xo5MblHrLpSPOmJev30KWi/BcbvtCNYNWBTg7UMzP3cK", "MQ1pGLvG2PgvFTZSRvH3QzngJRgrDYYOJ6kj9ave+6yOOFqj80ZCuH0Nugt2mMS3", "c3+Nksaw+6H3cQPsE/Gv5zjfsKleRhEFtE1gyrdUg1DMgu8o/YhKM7FAqkXUn74z", "woRFgx3Mi5OaGTQbg+NlwJgR4sVHXCV4s9b8PjneLhzWMn353SFARF9dnO7LDBqq", "tT6WltJu1z9x2Ze0UVNZvxKGcyCkLody29O8j9/MGZ8SOSUu4U6NHrebKuuf9Fht", "n6PqQ4ppkhy6sReXeV5NVGfVpDYY5ZAKEWqTYgMULWpQ2Py4BGpFzBe07jXkyulR", "poKvz14iXeA0oq16c94DrFYX0jmrWLeU4a/TCZQLFIsCAwEAAaNCMEAwHQYDVR0O", "BBYEFEtNpg77oBHorQvi8PMKAC+sixb7MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P", "AQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQC5BU9qQSZYPcgCp2x0Juq59kMm", "XuBly094DaEnPqvtCgwwAirkv8x8/QSOxiWWiu+nveyuR+j6Gz/fJaV4u+J5QEDy", "cfk605Mw3HIcJOeZvDgk1eyOmQwUP6Z/BdQTNJmZ92Z8dcG5yWCxLBrqPH7ro3Ss", "jhYq9duIJU7jfizCJCN4W8tp0D2pWBe1/CYNswP4GMs5jQ5+ZQKN/L5JFdwVTu7X", "Pt8b5zfgbmmQpVmUn0oFwm3OI++Z6gEpNmW5bd/2oUIZoG96Qff2fauVMAYiWQvN", "nL3y1gkRguTOSMVUCCiGfdvwu5ygowillvV2nHb7+YibQ9N5Z2spP0o9Zlfzoat2", "7WFpyK47TiUdu/4toarLKGZP+hbA/F4xlnM/8EfZkE1DeTTI0lhN3O8yEsHrtRl1", "OuQZ/IexHO8UGU6jvn4TWo10HYeXzrGckL7oIXfGTrjPzfY62T5HDW/BAEZS+9Tk", "ijz25YM0fPPz7IdlEG+k4q4YwZ82j73Y9kDEM5423mrWorq/Bq7I5Y8v0LTY9GWH", "YrpElYf0WdOXAbsfwQiT6qnRio+p82VyqlY8Jt6VVA6CDy/iHKwcj1ELEnDQfVv9", "hedoxmnQ6xe/nK8czclu9hQJRv5Lh9gk9Q8DKK2nmgzZ8SSQ+lr3mSSeY8JOMRlE", "+RKdOQIChWthTJKh7w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "VRK_GOV_ROOT_CA_100000": { "_meta": { "_subject": { "country_name": "FI", "state_or_province_name": "Finland", "organization_name": "Vaestorekisterikeskus CA", "organizational_unit_name": [ "Certification Authority Services", "Varmennepalvelut" ], "common_name": "VRK Gov. Root CA" }, "_fingerprints": { "MD5": "F7:B6:61:AB:03:C2:5C:46:3E:2D:2C:F4:A1:24:D8:54", "SHA1": "FA:A7:D9:FB:31:B7:46:F2:00:A8:5E:65:79:76:13:D8:16:E0:63:B5", "SHA2_256": "F0:08:73:3E:C5:00:DC:49:87:63:CC:92:64:C6:FC:EA:40:EC:22:00:0E:92:7D:05:3C:E9:C9:0B:FA:04:6C:B2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEGjCCAwKgAwIBAgIDAYagMA0GCSqGSIb3DQEBBQUAMIGjMQswCQYDVQQGEwJG", "STEQMA4GA1UECBMHRmlubGFuZDEhMB8GA1UEChMYVmFlc3RvcmVraXN0ZXJpa2Vz", "a3VzIENBMSkwJwYDVQQLEyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBTZXJ2aWNl", "czEZMBcGA1UECxMQVmFybWVubmVwYWx2ZWx1dDEZMBcGA1UEAxMQVlJLIEdvdi4g", "Um9vdCBDQTAeFw0wMjEyMTgxMzUzMDBaFw0yMzEyMTgxMzUxMDhaMIGjMQswCQYD", "VQQGEwJGSTEQMA4GA1UECBMHRmlubGFuZDEhMB8GA1UEChMYVmFlc3RvcmVraXN0", "ZXJpa2Vza3VzIENBMSkwJwYDVQQLEyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBT", "ZXJ2aWNlczEZMBcGA1UECxMQVmFybWVubmVwYWx2ZWx1dDEZMBcGA1UEAxMQVlJL", "IEdvdi4gUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALCF", "FdrIAzfQo0Y3bBseljDCWoUSZyPyu5/nioFgJ/gTqTy894aqqvTzJSm0/nWuHoGG", "igWyHWWyOOi0zCia+xc28ZPVec7Bg4shT8MNrUHfeJ1I4x9CRPw8bSEga60ihCRC", "jxdNwlAfZM0tOSJWiP2yY51U2kJpwMhP1xjiPshphJQ9LIDGfM6911Mf64i5psu7", "hVfvV3ZdDIvTXhJBnyHAOfQmbQj6OLOhd7HuFtjQaNq0mKWgZUZKa41+qk1guPjI", "DfxxPu45h4G02fhukO4/DmHXHSto5i7hQkQmeCxY8n0Wf2HASSQqiYe2XS8pGfim", "545SnkFLWg6quMJmQlMCAwEAAaNVMFMwDwYDVR0TAQH/BAUwAwEB/zARBglghkgB", "hvhCAQEEBAMCAAcwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBTb6eGb0tEkC/yr", "46Bn6q6cS3f0sDANBgkqhkiG9w0BAQUFAAOCAQEArX1ID1QRnljurw2bEi8hpM2b", "uoRH5sklVSPj3xhYKizbXvfNVPVRJHtiZ+GxH0mvNNDrsczZog1Sf0JLiGCXzyVy", "t08pLWKfT6HAVVdWDsRol5EfnGTCKTIB6dTI2riBmCguGMcs/OubUpbf9MiQGS0j", "8/G7cdqehSO9Gu8u5Hp5t8OdhkktY7ktdM9lDzJmid87Ie4pbzlj2RXBbvbfgD5Q", "eBmK3QOjFKU3p7UsfLYRh+cF8ry23tT/l4EohP7+bEaFEEGfTXWMB9SZZ291im/k", "UJL2mdUQuMSpe/cXjUu/15WfCdxEDx4yw8DP03kN5Mc7h/CQNIghYkmSBAQfvA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "APPLE", "constraints": [] } ] }, "VRK_GOV_ROOT_CA_G2_200000": { "_meta": { "_subject": { "country_name": "FI", "organization_name": "Vaestorekisterikeskus CA", "organizational_unit_name": [ "Certification Authority Services", "Varmennepalvelut" ], "common_name": "VRK Gov. Root CA - G2" }, "_fingerprints": { "MD5": "53:64:51:B5:76:D5:51:E5:1A:41:36:A6:3E:D6:D0:91", "SHA1": "F4:35:F8:5F:01:08:DA:68:4E:7B:FD:51:7C:90:C6:27:BB:9A:6C:F5", "SHA2_256": "34:FF:2A:44:09:DC:13:83:E9:F8:96:6E:8A:DF:E5:71:9E:BA:37:3F:D0:AD:5E:2F:49:F9:0E:E0:7C:F5:D4:C1" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIGDjCCA/agAwIBAgIDAw1AMA0GCSqGSIb3DQEBDQUAMIGWMQswCQYDVQQGEwJG", "STEhMB8GA1UECgwYVmFlc3RvcmVraXN0ZXJpa2Vza3VzIENBMSkwJwYDVQQLDCBD", "ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSBTZXJ2aWNlczEZMBcGA1UECwwQVmFybWVu", "bmVwYWx2ZWx1dDEeMBwGA1UEAwwVVlJLIEdvdi4gUm9vdCBDQSAtIEcyMB4XDTE3", "MTIxNDA4NTAzMVoXDTM4MTIxMzA4NTAzMVowgZYxCzAJBgNVBAYTAkZJMSEwHwYD", "VQQKDBhWYWVzdG9yZWtpc3RlcmlrZXNrdXMgQ0ExKTAnBgNVBAsMIENlcnRpZmlj", "YXRpb24gQXV0aG9yaXR5IFNlcnZpY2VzMRkwFwYDVQQLDBBWYXJtZW5uZXBhbHZl", "bHV0MR4wHAYDVQQDDBVWUksgR292LiBSb290IENBIC0gRzIwggIiMA0GCSqGSIb3", "DQEBAQUAA4ICDwAwggIKAoICAQC/1gBKiQ4vIztyf3MgZaBfFsV7XlwG+WZzIIL1", "YpYXlFH+mzXo8g5ffyGVHGLA5PmCeFzvVcDH/A1587ZMgjYKsEv8LWGmC4i4T7kF", "rgbMCdN7Sg1oiRNFAKOdXOZ+pR7nBi/wa0WkotSbh8qYZWDrWsyileyTW0qldn1f", "ddItlUd6abFziKxlJHkgf4iGRWQS6BTHOJCXHPFB97jgN/+2tcwxWswo/4SoU1ZY", "ct1jwDtHHYxWQ95UxwjMP3rowgPKNLyFlefD0SDS9Eor8envfXpbtQRgUgR4nejn", "KUNuOwEA2CrMBiYCaoQ/8wiqPhT99/eOuYAwQqUFfM3zoYQieBFBCdWMgAtOWI2Y", "1HM9FfdtmT3khPNHPC9rmRSEITucVmVS9Y+rDaljgsw5UrHqp1njo8APeT7olT5G", "rLnduFeF9pf/nrMI5jdW3vymMziNvw1rlqaL6XBKt2dEqIkukOaXi+5vnKxzRftp", "OP1W+AXroxHMyPLyxLD41xn4BuaWYH3U5Lbz1JsZX98xg8644HWWKW08L+hZwEqf", "uuz6k/aRby0kFJIrvq2dCFg14WEqE9/Y0HzxVvNrdC3E4+6AYSyrCl1VSUthr5VO", "sbdS1pnT7yTQHAZImhvCF5yy5ov9LXKxlzwYSVFWfFXkEr5QiR1pKBlIw9oigang", "4AWqvQIDAQABo2MwYTAfBgNVHSMEGDAWgBTRpwgWB57pvU7T1yBTllkGJ9eITTAd", "BgNVHQ4EFgQU0acIFgee6b1O09cgU5ZZBifXiE0wDgYDVR0PAQH/BAQDAgEGMA8G", "A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQENBQADggIBAC1Qj8Fm74llE8N41MzM", "Wpdv7I9gVN5zZLcN6OE7pazPhbaWOUxEpDtZNwyAQBYzcnRI4IQloxstDQDhM2DC", "wV92D7OiS3DFJkDNEPpY9IFTj67cJ0iFlaaizkpCGb+VNSBk30JqZnUNVltLdZY1", "U4McUKDlx5Sdy9ayPZNKy5SQcchvb2GbbvHQiOvEbz6DNEBUmEf9TMzKHI2D4DFt", "MDWz3yTEjTbdwNT8WYaso/BQvhhKQHhXoI3cDZK1yZZspzldPryuK9pxVj3RJ1Sq", "tAZ82MA8bcWd8jxVvvFhDtgc0ah9b9izF0K31RJlJs77lIXGbG1a5W58gD07m84v", "o/i98pIiXG4NeggKPlzd0//2F9YlZ8H7hnxUV2pzUr0HpUkF2RGLlUby3GIGiqyB", "BFfJuFRGGInEaB8VHpUCWKrEYZ8uD0TbTAGCaJX7Mf/QwgROfUex95nN5Q7CjBcS", "RJaCPZGYGpe2Z0Fw0o680WIgdoAS7Q65+Z8miUzXT2upbqXB+rsEE11mR46JqCqx", "9l8XFtz9WRJuJ23dvej9xxF98vVWz6p+0P8TIoVi+UfqaO0Pk9hYYcrPdeMUZSfg", "En8jHtbtDz69AVvmFCYjXeAER3QlrMGVM6gzYCmdnYZj9dC9LxYRJtOZKY+Clnpc", "r/xS7vOO+Qq8VUHSmfQbp31m", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "VTRUS_ECC_ROOT_CA_630369271402956006249506845124680065938238527194": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "iTrusChina Co.,Ltd.", "common_name": "vTrus ECC Root CA" }, "_fingerprints": { "MD5": "DE:4B:C1:F5:52:8C:9B:43:E1:3E:8F:55:54:17:8D:85", "SHA1": "F6:9C:DB:B0:FC:F6:02:13:B6:52:32:A6:A3:91:3F:16:70:DA:C3:E1", "SHA2_256": "30:FB:BA:2C:32:23:8E:2A:98:54:7A:F9:79:31:E5:50:42:8B:9B:3F:1C:8E:EB:66:33:DC:FA:86:C5:B2:7D:D3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICDzCCAZWgAwIBAgIUbmq8WapTvpg5Z6LSa6Q75m0c1towCgYIKoZIzj0EAwMw", "RzELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4xGjAY", "BgNVBAMTEXZUcnVzIEVDQyBSb290IENBMB4XDTE4MDczMTA3MjY0NFoXDTQzMDcz", "MTA3MjY0NFowRzELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28u", "LEx0ZC4xGjAYBgNVBAMTEXZUcnVzIEVDQyBSb290IENBMHYwEAYHKoZIzj0CAQYF", "K4EEACIDYgAEZVBKrox5lkqqHAjDo6LN/llWQXf9JpRCux3NCNtzslt188+cToL0", "v/hhJoVs1oVbcnDS/dtitN9Ti72xRFhiQgnH+n9bEOf+QP3A2MMrMudwpremIFUd", "e4BdS49nTPEQo0IwQDAdBgNVHQ4EFgQUmDnNvtiyjPeyq+GtJK97fKHbH88wDwYD", "VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwMDaAAwZQIw", "V53dVvHH4+m4SVBrm2nDb+zDfSXkV5UTQJtS0zvzQBm8JsctBp61ezaf9SXUY2sA", "AjEA6dPGnlaaKsyh2j/IZivTWJwghfqrkYpwcBE4YGQLYgmRWAD5Tfs0aNoJrSEG", "GJTO", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "VTRUS_ROOT_CA_387574501246983434957692974888460947164905180485": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "iTrusChina Co.,Ltd.", "common_name": "vTrus Root CA" }, "_fingerprints": { "MD5": "B8:C9:37:DF:FA:6B:31:84:64:C5:EA:11:6A:1B:75:FC", "SHA1": "84:1A:69:FB:F5:CD:1A:25:34:13:3D:E3:F8:FC:B8:99:D0:C9:14:B7", "SHA2_256": "8A:71:DE:65:59:33:6F:42:6C:26:E5:38:80:D0:0D:88:A1:8D:A4:C6:A9:1F:0D:CB:61:94:E2:06:C5:C9:63:87" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFVjCCAz6gAwIBAgIUQ+NxE9izWRRdt86M/TX9b7wFjUUwDQYJKoZIhvcNAQEL", "BQAwQzELMAkGA1UEBhMCQ04xHDAaBgNVBAoTE2lUcnVzQ2hpbmEgQ28uLEx0ZC4x", "FjAUBgNVBAMTDXZUcnVzIFJvb3QgQ0EwHhcNMTgwNzMxMDcyNDA1WhcNNDMwNzMx", "MDcyNDA1WjBDMQswCQYDVQQGEwJDTjEcMBoGA1UEChMTaVRydXNDaGluYSBDby4s", "THRkLjEWMBQGA1UEAxMNdlRydXMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQAD", "ggIPADCCAgoCggIBAL1VfGHTuB0EYgWgrmy3cLRB6ksDXhA/kFocizuwZotsSKYc", "IrrVQJLuM7IjWcmOvFjai57QGfIvWcaMY1q6n6MLsLOaXLoRuBLpDLvPbmyAhykU", "AyyNJJrIZIO1aqwTLDPxn9wsYTwaP3BVm60AUn/PBLn+NvqcwBauYv6WTEN+VRS+", "GrPSbcKvdmaVayqwlHeFXgQPYh1jdfdr58tbmnDsPmcF8P4HCIDPKNsFxhQnL4Z9", "8Cfe/+Z+M0jnCx5Y0ScrUw5XSmXX+6KAYPxMvDVTAWqXcoKv8R1w6Jz1717CbMdH", "flqUhSZNO7rrTOiwCcJlwp2dCZtOtZcFrPUGoPc2BX70kLJrxLT5ZOrpGgrIDajt", "J8nU57O5q4IikCc9Kuh8kO+8T/3iCiSn3mUkpF3qwHYw03dQ+A0Em5Q2AXPKBlim", "0zvc+gRGE1WKyURHuFE5Gi7oNOJ5y1lKCn+8pu8fA2dqWSslYpPZUxlmPCdiKYZN", "pGvu/9ROutW04o5IWgAZCfEF2c6Rsffr6TlP9m8EQ5pV9T4FFL2/s1m02I4zhKOQ", "UqqzApVg+QxMaPnu1RcN+HFXtSXkKe5lXa/R7jwXC1pDxaWG6iSe4gUH3DRCEpHW", "OXSuTEGC2/KmSNGzm/MzqvOmwMVO9fSddmPmAsYiS8GVP1BkLFTltvA8Kc9XAgMB", "AAGjQjBAMB0GA1UdDgQWBBRUYnBj8XWEQ1iO0RYgscasGrz2iTAPBgNVHRMBAf8E", "BTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAKbqSSaet", "8PFww+SX8J+pJdVrnjT+5hpk9jprUrIQeBqfTNqK2uwcN1LgQkv7bHbKJAs5EhWd", "nxEt/Hlk3ODg9d3gV8mlsnZwUKT+twpw1aA08XXXTUm6EdGz2OyC/+sOxL9kLX1j", "bhd47F18iMjrjld22VkE+rxSH0Ws8HqA7Oxvdq6R2xCOBNyS36D25q5J08FsEhvM", "Kar5CKXiNxTKsbhm7xqC5PD48acWabfbqWE8n/Uxy+QARsIvdLGx14HuqCaVvIiv", "TDUHKgLKeBRtRytAVunLKmChZwOgzoy8sHJnxDHO2zTlJQNgJXtxmOTAGytfdELS", "S8VZCAeHvsXDf+eW2eHcKJfWjwXj9ZtOyh1QRwVTsMo554WgicEFOwE30z9J4nfr", "I8iIZjs9OXYhRvHsXyO466JmdXTBQPfYaJqT4i2pLr0cox7IdMakLXogqzu4sEb9", "b91fUlV1YvCXoHzXOP0l382gmxDPi7g4Xl7FtKYCNqEeXxzP4padKar9mK5S4fNB", "UvupLnKWnyfjqnN9+BojZns7q2WwMgFLFT49ok8MKzWixtlnEjUwzXYuFrOZnk1P", "Ti07NEPhmg4NpGaXutIcSkwsKouLgU9xGqndXHt7CMUADTdA43x7VF8vhV929ven", "sBxXVsFy6K2ir40zSbofitzmdHxghm+Hl3s=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "XRAMP_GLOBAL_CERTIFICATION_AUTHORITY_107108908803651509692980124233745014957": { "_meta": { "_subject": { "country_name": "US", "organizational_unit_name": "www.xrampsecurity.com", "organization_name": "XRamp Security Services Inc", "common_name": "XRamp Global Certification Authority" }, "_fingerprints": { "MD5": "A1:0B:44:B3:CA:10:D8:00:6E:9D:0F:D8:0F:92:0A:D1", "SHA1": "B8:01:86:D1:EB:9C:86:A5:41:04:CF:30:54:F3:4C:52:B7:E5:58:C6", "SHA2_256": "CE:CD:DC:90:50:99:D8:DA:DF:C5:B1:D2:09:B7:37:CB:E2:C1:8C:FB:2C:10:C0:FF:0B:CF:0D:32:86:FC:1A:A2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB", "gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk", "MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY", "UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx", "NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3", "dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy", "dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB", "dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6", "38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP", "KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q", "DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4", "qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa", "JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi", "PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P", "BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs", "jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0", "eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD", "ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR", "vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt", "qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa", "IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy", "i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ", "O+7ETPTsJ3xCwnR8gooJybQDJbw=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "APPLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "AFFIRMTRUST_4K_TLS_ROOT_CA_2022_378966515262767477062865242109179212137156080549": { "_meta": { "_subject": { "country_name": "CA", "organization_name": "AffirmTrust", "common_name": "AffirmTrust 4K TLS Root CA - 2022" }, "_fingerprints": { "MD5": "E8:92:BE:7A:30:7B:AC:71:2D:71:0C:22:AC:6C:58:CC", "SHA1": "2E:03:93:1C:D1:9C:3F:F5:98:5F:B8:7A:AD:C1:53:EB:5D:BD:F1:E3", "SHA2_256": "A7:DE:DF:5A:84:21:67:DD:12:FD:AA:0F:20:80:E7:32:95:B8:B8:BE:A7:1B:20:94:EA:09:50:94:5A:48:2F:C1" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFjzCCA3egAwIBAgIUQmFyPpsAoifTvVhx4tW0BGh0c6UwDQYJKoZIhvcNAQEM", "BQAwTzELMAkGA1UEBhMCQ0ExFDASBgNVBAoTC0FmZmlybVRydXN0MSowKAYDVQQD", "EyFBZmZpcm1UcnVzdCA0SyBUTFMgUm9vdCBDQSAtIDIwMjIwHhcNMjIxMjEzMTcw", "NTQ4WhcNNDcxMjA3MTcwNTQ4WjBPMQswCQYDVQQGEwJDQTEUMBIGA1UEChMLQWZm", "aXJtVHJ1c3QxKjAoBgNVBAMTIUFmZmlybVRydXN0IDRLIFRMUyBSb290IENBIC0g", "MjAyMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOCeLM4PqNjYSyri", "dShM9TdSj5Q8hkmSRrFWIC10lu1yv+O3km8DCboSqLvnyXl5iBFK27Kg4DCikpK7", "LRliIkep3sm9MqRVKh5ZuvCcSZWiLUyftdhV1A8juQAR0r9OHE46Axi5/afbY5+i", "Nb1v8ejYeXq+OXWyROb/Esdy0j/3+fmeDVGebROt20mW4pwqN3FXBCcctQ+q9Giu", "On3XPTQDcCDSVdgPzIxop8H/ucn+Cwwl7BzUK0yPPlKMVlUPFXBVK3SXjVLEgmDd", "dnh5aqeNqDLR3Jvg+U4xIZVOL4V0KzblhxB8ru71xf5M8dLifm/X6IHVm7j/WAiC", "kVPduhR4aV2MwWqvu5W4eUxdOKkso8Nwa3+PBSNReH/5ebxnmsqsOFI4DHKKCKfF", "DxEX8iXlQGBXGPyqAlTqRIP2qooeDqKDCjNbfjZhWe1jlCyvjaK2+LTaHfxFIjnd", "MK3+G2FRaFvvl+sA/t2bHdIDMW5xu7n8VI+k1KZ5gzP9+svtx6LkEW21hIK99xLg", "5d2UEDqMedvCT+v5z3AipoYN9zYe4uIUxIce7SrBUW2SEQV/u/DjDStNcmMmtsHt", "5mL5qv3l/eW4c8CbyzuMA8hwUj8YRQPbDhKWTWQhtBdbucw/RB0+QcA0WQJ06O5X", "S5ho6JHuRE8opDVg5VEObnJ4LUDLAgMBAAGjYzBhMB0GA1UdDgQWBBQHh1r0B2hx", "2WYb4mR4gDeAXN73JzAfBgNVHSMEGDAWgBQHh1r0B2hx2WYb4mR4gDeAXN73JzAP", "BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQwFAAOC", "AgEABrYlrvaurvCSPs08J2ebbvltUXf613l+kJRAFlMW3ccj9zfE5X+USAxb2Oaf", "eQ9ZLVaEotsRjEk9WGxYVXLmhGigrtt4khnfBSQoSyrnnh81s75TqkFGV1BxrTwK", "/g5r6r58GbVUm9gYLJ8k/6tM5sSxv1SRY4wYL9Un8z/kU/WOtsbMrqgoBHfsXagS", "P3gfFoVX9WcUZQtrust/GZKfF++uYmPSmLpzT3OSmpo/rhJfHMSJYBaDNjEUSIaZ", "qToC56YxH/nMXEK7ed9nEWvqvFgd8VfhpEuwXWCBMxNZYwBEKigjDSM1HHSNV4tU", "DUAPYgl3PHqjLWa4qdrNfY0yQQhtvfRru1thvmlst6Agvw0D2S9cUMWd0STx5ZW+", "gNTzFU7df4pUiTNajQctHD3+bvaZJqakpzZ3F0HoboNdzy941ABltC1QX4moUS2C", "LQadi5cOEBF6bdKnDsvnyFEkEa5XvA59rCbsZqwKyIjvbqW9X1JUsaTtJfX1LN/4", "RqtgQL9w7e23FrYR7Xzp3r+Wsoc8a6TbgkMTVMVoI+7pAipL2d+1oTKSwXkOGabU", "/k1uZRGPF90l0+wFd6dQ1fk9W5ytfGgNPjWuZkWtfgUj3ns+5cY3HPTTvlqpf3z/", "YOoUsNnrqTdgrGZ2pO400feKvIELAixC8DnyChD6JstTbuE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ANF_GLOBAL_ROOT_CA_1370886329199": { "_meta": { "_subject": { "country_name": "ES", "state_or_province_name": "Barcelona", "locality_name": "Barcelona (see current address at http://www.anf.es/es/address-direccion.html )", "organization_name": "ANF Autoridad de Certificacion", "organizational_unit_name": "ANF Clase 1 CA", "email_address": "info@anf.es", "serial_number": "G63287510", "common_name": "ANF Global Root CA" }, "_fingerprints": { "MD5": "6F:10:A9:97:EE:B1:34:19:E3:B7:BC:64:07:15:97:CA", "SHA1": "5B:B5:99:20:D1:1B:39:14:79:46:3A:DD:51:00:DB:1D:52:F4:3A:D4", "SHA2_256": "E0:E1:7A:EA:06:CF:9C:E1:2A:AE:81:90:34:5A:2C:59:72:01:30:A7:D8:FF:72:F3:74:5A:D7:5D:BA:A3:65:B6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIIGDCCBgCgAwIBAgIGAT8vMVNvMA0GCSqGSIb3DQEBBQUAMIIBCjELMAkGA1UE", "BhMCRVMxEjAQBgNVBAgMCUJhcmNlbG9uYTFYMFYGA1UEBwxPQmFyY2Vsb25hIChz", "ZWUgY3VycmVudCBhZGRyZXNzIGF0IGh0dHA6Ly93d3cuYW5mLmVzL2VzL2FkZHJl", "c3MtZGlyZWNjaW9uLmh0bWwgKTEnMCUGA1UECgweQU5GIEF1dG9yaWRhZCBkZSBD", "ZXJ0aWZpY2FjaW9uMRcwFQYDVQQLDA5BTkYgQ2xhc2UgMSBDQTEaMBgGCSqGSIb3", "DQEJARYLaW5mb0BhbmYuZXMxEjAQBgNVBAUTCUc2MzI4NzUxMDEbMBkGA1UEAwwS", "QU5GIEdsb2JhbCBSb290IENBMB4XDTEzMDYxMDE3NDUyOVoXDTMzMDYwNTE3NDUy", "OVowggEKMQswCQYDVQQGEwJFUzESMBAGA1UECAwJQmFyY2Vsb25hMVgwVgYDVQQH", "DE9CYXJjZWxvbmEgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgaHR0cDovL3d3dy5h", "bmYuZXMvZXMvYWRkcmVzcy1kaXJlY2Npb24uaHRtbCApMScwJQYDVQQKDB5BTkYg", "QXV0b3JpZGFkIGRlIENlcnRpZmljYWNpb24xFzAVBgNVBAsMDkFORiBDbGFzZSAx", "IENBMRowGAYJKoZIhvcNAQkBFgtpbmZvQGFuZi5lczESMBAGA1UEBRMJRzYzMjg3", "NTEwMRswGQYDVQQDDBJBTkYgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEB", "AQUAA4ICDwAwggIKAoICAQDHPi9xy4wynbcUbWjorVUgQKeUAVh937J7P37XmsfH", "ZLOBZKIIlhhCtRwnDlg7x+BUvtJOTkIbEGMujDygUQ2s3HDYr5I41hTyM2Pl0cq2", "EuSGEbPIHb3dEX8NAguFexM0jqNjrreN3hM2/+TOkAxSdDJP2aMurlySC5zwl47K", "ZLHtcVrkZnkDa0o5iN24hJT4vBDT4t2q9khQ+qb1D8KgCOb02r1PxWXu3vfd6Ha2", "mkdB97iGuEh5gO2n4yOmFS5goFlVA2UdPbbhJsb8oKVKDd+YdCKGQDCkQyG4AjmC", "YiNm3UPG/qtftTH5cWri67DlLtm6fyUFOMmO6NSh0RtR745pL8GyWJUanyq/Q4bF", "HQB21E+WtTsCaqjGaoFcrBunMypmCd+jUZXl27TYENRFbrwNdAh7m2UztcIyb+Sg", "VJFyfvVsBQNvnp7GPimVxXZNc4VpxEXObRuPWQN1oZN/90PcZVqTia/SHzEyTryL", "ckhiLG3jZiaFZ7pTZ5I9wti9Pn+4kOHvE3Y/4nEnUo4mTxPX9pOlinF+VCiybtV2", "u1KSlc+YaIM7VmuyndDZCJRXm3v0/qTE7t5A5fArZl9lvibigMbWB8fpD+c1GpGH", "Eo8NRY0lkaM+DkIqQoaziIsz3IKJrfdKaq9bQMSlIfameKBZ8fNYTBZrH9KZAIhz", "YwIDAQABo4IBfjCCAXowHQYDVR0OBBYEFIf6nt9SdnXsSUogb1twlo+d77sXMB8G", "A1UdIwQYMBaAFIf6nt9SdnXsSUogb1twlo+d77sXMA8GA1UdEwEB/wQFMAMBAf8w", "DgYDVR0PAQH/BAQDAgEGMIIBFQYDVR0RBIIBDDCCAQiCEWh0dHA6Ly93d3cuYW5m", "LmVzgQtpbmZvQGFuZi5lc6SB5TCB4jE0MDIGA1UECQwrR3JhbiBWaWEgZGUgbGVz", "IENvcnRzIENhdGFsYW5lcy4gOTk2LiAwODAxODESMBAGA1UEBwwJQmFyY2Vsb25h", "MScwJQYDVQQKDB5BTkYgQXV0b3JpZGFkIGRlIENlcnRpZmljYWNpb24xEjAQBgNV", "BAUTCUc2MzI4NzUxMDFZMFcGA1UECwxQSW5zY3JpdGEgZW4gZWwgTWluaXN0ZXJp", "byBkZWwgSW50ZXJpb3IgZGUgRXNwYcOxYSBjb24gZWwgbnVtZXJvIG5hY2lvbmFs", "IDE3MS40NDMwDQYJKoZIhvcNAQEFBQADggIBADGB3clTJTMcaGs8j/NktDs2c7HI", "S3GApxTxog5JuUUUuOmA6Ju0BxXe+f4ZTi/Pb5IZSsBAoM4Gbfn8mkQyfh5BY7iS", "K3Fnzbl9GGF613eC3T+5Q4DI1lc6n8V+jVRIej9H4nMjH/wzbWmHZcKWA3L/fJXr", "s8iUrvRacyXx2FyCRUmqHgnca0VNOGt+obz1WUaOCmgWO8Ga06sylddooNLtOIHO", "vut26a583SDjFbstMWZfz+UD54Jmqr2KnTNmOHHWo/LzbtkErsZNMMlfNn7ri5ek", "1NHVrXOB8KaDszxQXxacwSMaXqpUU/X2Tx1DQK+Nb0mEBss9HQu0nfr2OeAxxxrc", "zt3fLv1Fsy2moQWCAQISMpIF149+VQAOoC5/u06yROCbBtMQniG8Ru8u2f+h5B2+", "IT3kJICXTanWfJST0WM3IOJ/efahqPaAMxkc669Zo3+Un9Zb9QfRmLkc/R3LHSFb", "QngpIwh04MnLhUaOMs4Y38uFUz8XHxJsW7pDxtMZdfGgEx94oNklvzrBP3rxeJxQ", "8FknN+Zaf2Lz2T4Q7srTH8ShMddMoiOCRFR5n3DbmamoCeyu5LxbZBud0M99RCoF", "f4Bov9yNQL8QqnP/ZtcwM2NjbfzYSPqDyt2l5e1oNGdbFewP7N+eaAHpltM7IdHE", "xJhqqSqPzE7W6RT9", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ATOS_TRUSTEDROOT_ROOT_CA_ECC_TLS_2021_81873346711060652204712539181482831616": { "_meta": { "_subject": { "common_name": "Atos TrustedRoot Root CA ECC TLS 2021", "organization_name": "Atos", "country_name": "DE" }, "_fingerprints": { "MD5": "16:9F:AD:F1:70:AD:79:D6:ED:29:B4:D1:C5:79:70:A8", "SHA1": "9E:BC:75:10:42:B3:02:F3:81:F4:F7:30:62:D4:8F:C3:A7:51:B2:DD", "SHA2_256": "B2:FA:E5:3E:14:CC:D7:AB:92:12:06:47:01:AE:27:9C:1D:89:88:FA:CB:77:5F:A8:A0:08:91:4E:66:39:88:A8" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICFTCCAZugAwIBAgIQPZg7pmY9kGP3fiZXOATvADAKBggqhkjOPQQDAzBMMS4w", "LAYDVQQDDCVBdG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgRUNDIFRMUyAyMDIxMQ0w", "CwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0yMTA0MjIwOTI2MjNaFw00MTA0", "MTcwOTI2MjJaMEwxLjAsBgNVBAMMJUF0b3MgVHJ1c3RlZFJvb3QgUm9vdCBDQSBF", "Q0MgVExTIDIwMjExDTALBgNVBAoMBEF0b3MxCzAJBgNVBAYTAkRFMHYwEAYHKoZI", "zj0CAQYFK4EEACIDYgAEloZYKDcKZ9Cg3iQZGeHkBQcfl+3oZIK59sRxUM6KDP/X", "tXa7oWyTbIOiaG6l2b4siJVBzV3dscqDY4PMwL502eCdpO5KTlbgmClBk1IQ1SQ4", "AjJn8ZQSb+/Xxd4u/RmAo0IwQDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR2", "KCXWfeBmmnoJsmo7jjPXNtNPojAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwMD", "aAAwZQIwW5kp85wxtolrbNa9d+F851F+uDrNozZffPc8dz7kUK2o59JZDCaOMDtu", "CCrCp1rIAjEAmeMM56PDr9NJLkaCI2ZdyQAUEv049OGYa3cpetskz2VAv9LcjBHo", "9H1/IISpQuQo", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "ATOS_TRUSTEDROOT_ROOT_CA_RSA_TLS_2021_111436099570196163832749341232207667876": { "_meta": { "_subject": { "common_name": "Atos TrustedRoot Root CA RSA TLS 2021", "organization_name": "Atos", "country_name": "DE" }, "_fingerprints": { "MD5": "D4:D3:46:B8:9A:C0:9C:76:5D:9E:3A:C3:B9:99:31:D2", "SHA1": "18:52:3B:0D:06:37:E4:D6:3A:DF:23:E4:98:FB:5B:16:FB:86:74:48", "SHA2_256": "81:A9:08:8E:A5:9F:B3:64:C5:48:A6:F8:55:59:09:9B:6F:04:05:EF:BF:18:E5:32:4E:C9:F4:57:BA:00:11:2F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFZDCCA0ygAwIBAgIQU9XP5hmTC/srBRLYwiqipDANBgkqhkiG9w0BAQwFADBM", "MS4wLAYDVQQDDCVBdG9zIFRydXN0ZWRSb290IFJvb3QgQ0EgUlNBIFRMUyAyMDIx", "MQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0yMTA0MjIwOTIxMTBaFw00", "MTA0MTcwOTIxMDlaMEwxLjAsBgNVBAMMJUF0b3MgVHJ1c3RlZFJvb3QgUm9vdCBD", "QSBSU0EgVExTIDIwMjExDTALBgNVBAoMBEF0b3MxCzAJBgNVBAYTAkRFMIICIjAN", "BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtoAOxHm9BYx9sKOdTSJNy/BBl01Z", "4NH+VoyX8te9j2y3I49f1cTYQcvyAh5x5en2XssIKl4w8i1mx4QbZFc4nXUtVsYv", "Ye+W/CBGvevUez8/fEc4BKkbqlLfEzfTFRVOvV98r61jx3ncCHvVoOX3W3WsgFWZ", "kmGbzSoXfduP9LVq6hdKZChmFSlsAvFr1bqjM9xaZ6cF4r9lthawEO3NUDPJcFDs", "GY6wx/J0W2tExn2WuZgIWWbeKQGb9Cpt0xU6kGpn8bRrZtkh68rZYnxGEFzedUln", "nkL5/nWpo63/dgpnQOPF943HhZpZnmKaau1Fh5hnstVKPNe0OwANwI8f4UDErmwh", "3El+fsqyjW22v5MvoVw+j8rtgI5Y4dtXz4U2OLJxpAmMkokIiEjxQGMYsluMWuPD", "0xeqqxmjLBvk1cbiZnrXghmmOxYsL3GHX0WelXOTwkKBIROW1527k2gV+p2kHYzy", "geBYBr3JtuP2iV2J+axEoctr+hbxx1A9JNr3w+SH1VbxT5Aw+kUJWdo0zuATHAR8", "ANSbhqRAvNncTFd+rrcztl524WWLZt+NyteYr842mIycg5kDcPOvdO3GDjbnvezB", "c6eUWsuSZIKmAMFwoW4sKeFYV+xafJlrJaSQOoD0IJ2azsct+bJLKZWD6TWNp0lI", "pw9MGZHQ9b8Q4HECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU", "dEmZ0f+0emhFdcN+tNzMzjkz2ggwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB", "DAUAA4ICAQAjQ1MkYlxt/T7Cz1UAbMVWiLkO3TriJQ2VSpfKgInuKs1l+NsW4AmS", "4BjHeJi78+xCUvuppILXTdiK/ORO/auQxDh1MoSf/7OwKwIzNsAQkG8dnK/haZPs", "o0UvFJ/1TCplQ3IM98P4lYsU84UgYt1UU90s3BiVaU+DR3BAM1h3Egyi61IxHkzJ", "qM7F78PRreBrAwA0JrRUITWXAdxfG/F851X6LWh3e9NpzNMOa7pNdkTWwhWaJuyw", "xfW70Xp0wmzNxbVe9kzmWy2B27O3Opee7c9GslA9hGCZcbUztVdF5kJHdWoOsAgM", "rr3e97sPWD2PAzHoPYJQyi9eDF20l74gNAf0xBLh7tew2VktafcxBPTy+av5EzH4", "AXcOPUIjJsyacmdRIXrMPIWo6iFqO9taPKU0nprALN+AnCng33eU0aKAQv9qTFsR", "0PXNor6uzFFcw9VUewyu1rkGd4Di7wcaaMxZUa1+XGdrudviB0JbuAEFWDlN5LuY", "o7Ey7Nmj1m+UI/87tyll5gfp77YZ6ufCOB0yiJA8EytuzO+rdwY0d4RPcuSBhPm5", "dDTedk+SKlOxJTnbPP/lPqYO5Wue/9vsL3SD3460s6neFE3/MaNFcyT6lSnMEpcE", "oji2jbDwN/zIIX8/syQbPYtuzE2wFg2WHYMfRsCbvUOZ58SWLs5fyQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "A_TRUST_ROOT_09_1990048213": { "_meta": { "_subject": { "country_name": "AT", "organization_name": "A-Trust GmbH", "organizational_unit_name": "A-Trust-Root-09", "common_name": "A-Trust-Root-09" }, "_fingerprints": { "MD5": "91:45:77:60:A8:45:6B:FB:46:0C:FB:75:91:07:88:7F", "SHA1": "D0:58:49:DE:40:04:DA:6E:86:7D:EE:00:06:71:CD:A8:F4:23:26:6F", "SHA2_256": "7A:38:F7:08:A3:5A:31:E4:2E:1C:F3:22:0F:9A:2D:27:3E:76:66:35:46:18:B2:46:46:57:D4:3D:8E:77:AD:C2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFZDCCA0ygAwIBAgIEdp251TANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJB", "VDEVMBMGA1UECgwMQS1UcnVzdCBHbWJIMRgwFgYDVQQLDA9BLVRydXN0LVJvb3Qt", "MDkxGDAWBgNVBAMMD0EtVHJ1c3QtUm9vdC0wOTAeFw0yMzAyMjExNDIyNDhaFw0z", "NjA3MTQxMjIyNDhaMFgxCzAJBgNVBAYTAkFUMRUwEwYDVQQKDAxBLVRydXN0IEdt", "YkgxGDAWBgNVBAsMD0EtVHJ1c3QtUm9vdC0wOTEYMBYGA1UEAwwPQS1UcnVzdC1S", "b290LTA5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvi76A1mvr8GO", "UveGf6K9ChNo3PRwnHr7tF0RXUgLQMbRggSCxiDhuxBteMIkGB0F2aFwTa3JbjgA", "kA1RSCum1AhfvHytkoP0TXD5TaqA4b9bhpuShsyKuSjgMRFxr89IHhY4+gn4O4CD", "+9bGguF3kYXgCkz8Pw1kdekc6PvwGCmfNgq8INOylkaPD+THmnhQDV8mbRlkFCHw", "9n6ajuyvPnOmGSUU5dJVzFkOPIcHr08HBSmf0PEqwsCWYuYx3fpTALYiJtC1pbzs", "6OCBzGDd/bDGaAPq2xFBLmKBP8nWIQOI1n0FquXMlD2ucilafRJ0H5i6UCN3EsaD", "Fe96OBFyYst+NDBDEPcMeXRUM6hWxVosvJ4vvON9YIPGZX2uAHu7trd1c6LpqetW", "vLFE6o19ZImioMblxfH3p0DxGnnphI8uc794kCcKLPw3xVx/LPfyQ/QF478Gd6y1", "QQVIbTpEFmdOfDICspQP8NgyifQDrG9jFcwhfs3cRi+Cti0lr5dNnzYf1JH6wmW2", "4hv/IKTeIs9eQdG8FNc81XpQE7z6bmdaEwrc9HzzWgB9h8F2NiwIzbtVyILSHdZL", "kX6/N/NP4qDlsReD71REqqwNHADmFIq2CQMcYsyrLT5v8ewIzf6Om4vGVi+vMsM5", "M11S/xwalBfu3PWkIQMLn+aS/GxY+MsCAwEAAaM2MDQwEQYDVR0OBAoECEI7P5QP", "/5TRMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB", "CwUAA4ICAQAcN0cmoA5zxp06sfmUN+lF6YipZ2oTkWpUwpz3dNmXZK7mB4kwUQRV", "w/HPfYylOs8SjVbQf+Gv7j7kcklND4Pdka5ZlqNPgQcDtTPfsEB9y2+3ajsIy83w", "q1U8nqqLD55Rsk9Iiw2hLfUrSHQvogwCuOKOJxCUSS12QEBJFvCSZtq/cGFnx+3g", "c56ZsuxVU328Og/9RKOQ/PyNMQ0WV4i/Yi0J1gxFhrjb8ZHrcZj63y8yjaVsGd7V", "RvuAXHdSqX8hQ+n8Zl2F+bDmQcRvCDb1aG3qo0hZk3Fh8lRCrQFjVddCHduXQ5kW", "ceFVeflLQvaQg5a56D3rJGU2K+8T7QobzErQ09ghBvyed4FVBtTeqsz8n5KTz2ba", "yp+TlvTFaszKxeBc+z3nHnz90qCzSxb/yjPljqhsg3JmbQzGQpYXV3SgzipJHZbd", "clzoVZiPCjgrqh+Q30n3p1syRH9a7pRlwWDbfCWggxcJwWHUPc6nnelykI5QaX+O", "zVubeDIUw7KfpAWgVK4i6vNtEqBCmj4jhHEc6vn8sNADhFpmOc5xeybqZYcdU8C2", "QudTYHvdVpwOU7Z2TRsqqjU3w+bfWRZBP/VNEZEyCfbgTT1wCpSEbCnR1YjoWJst", "F6Jvx1UoodRMJqtTClRVA9gvR1XVZ9vf6+v6LotYesZ4rUlbemwnrA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "CCA_INDIA_2022_SPL_130941974370434401191036764785153624564": { "_meta": { "_subject": { "country_name": "IN", "organization_name": "India PKI", "common_name": "CCA India 2022 SPL" }, "_fingerprints": { "MD5": "6F:10:B9:2C:A6:37:42:D2:E7:55:93:89:93:6D:8B:74", "SHA1": "91:52:D0:77:FE:F0:58:91:40:09:BB:4C:0E:42:A7:10:A3:82:38:AF", "SHA2_256": "B7:24:68:9B:79:B2:EF:94:21:EF:8F:5C:C7:33:EB:09:38:51:B1:70:EE:71:51:77:00:5A:09:F2:26:D8:C9:1A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFPDCCAySgAwIBAgIQYoKBxu6+xz94CH5f9Y9J9DANBgkqhkiG9w0BAQsFADA+", "MQswCQYDVQQGEwJJTjESMBAGA1UEChMJSW5kaWEgUEtJMRswGQYDVQQDExJDQ0Eg", "SW5kaWEgMjAyMiBTUEwwHhcNMjIwOTIwMDkxODE5WhcNNDIwOTIwMDkxODE5WjA+", "MQswCQYDVQQGEwJJTjESMBAGA1UEChMJSW5kaWEgUEtJMRswGQYDVQQDExJDQ0Eg", "SW5kaWEgMjAyMiBTUEwwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM", "A++VJxEXN+coznBAEf0dz+8DBj9SpEQGoehjxoDnD+WYEBAXnap2lh5yE7/wlpHU", "Q7hJ54JsqLBZQGkM0pk35bkvvcf2wAGSdK0KRilNeFDmVdduqAUJUlmNeL0ufIuf", "sSBEusOWKK6VvQHxiZ0qoyoeqV+CpnDm8I2IE0WBSbaotXtGWSyBLNDCEH3lRA9G", "QDOZ5Utc8soR2YVwbQSicGoyAC1PiPah7LY6nZCbBjc63r22dE+Cm1TGeqEb0ZUd", "hHl051WqEGXXmtQNfytdNP+VdKU1nrYEcQ5BeGMaWA5bHkO2ERldI5F55pX06hUx", "wjL39H6JVX5/0I+bBiPsZiCpea2gKozNBg+MBWLqyBUzFRVhLfdCPB6tm9EKHgrl", "P6rsWrjgZ5FcREmerCYs7HIYeemiI0UO4X8rqpobT3rL7mWALB2plyFaBdiUWW1r", "87eZQDEeYWavOhNITYNc31FG3Kn8DANF3IhNeYmUDzG7/M1XyGycqBmXG7tVVXez", "O1GbgfM0SYlkVFRDOD6u9Tf0lR1MfjrJpMB+JdIJlimMM5G6LGia7+3Nlll8SJ0D", "hW49FdKlLB92iXuOok4iwPzyFKg8Eax/9iN9TxMadYxbpKkePL9DpL/ymRvpGDkP", "aurqUP77smtB8Jlf7bx8SB9DWVjVqsgvemN+DZfNawIDAQABozYwNDAPBgNVHRMB", "Af8EBTADAQH/MBEGA1UdDgQKBAhIEoydvDOh6jAOBgNVHQ8BAf8EBAMCAQYwDQYJ", "KoZIhvcNAQELBQADggIBADYv91JbnwU+Ih5gNzZSJY0yJkYk4tbBBsCZDivmZknC", "TbM8B9j/hEZcfXZCTbP6GCGkrxVx8aDl7E1s5DGmdO7x5R+dxrLD2B4+ORhDetlM", "Yd22mopVnzqY5UdaQ8u16JNEp/m75UqT5NvcgtE+/s1Hr+3lhWKKvN7u9PxDSIoM", "T/I0/sje9fWwjeX29nzqHTw7hYTLCIeQv8c9+wGBFAAFArUq0MaI6jxIav10DKeH", "ptycUHwMNyzP9hh7G4nHo+lEIT0/jWIrjv53+aVFLdAvBKQ2jyAKd/OhuQFCue3z", "MVMoTQ7Zl9HZk72CkBecaZhHnEzqjpOzueCweK0h27IvwED7scudpOPnY7ml6fEF", "dpHXZXcVz8TZbqirkHTLepfAOUBcyuadAKkOR+m5uU1UKkESexaY2yVEdWcVAeCM", "6p6FXlFeRMEebMbppkPeSFUPMRA9mhsUTOk5sbnGN2TVkSfUpcUMoQgz2bSqvGyR", "7sAZ9Un457swjwEEEnzijdMvd9YDj1wRq+tsq38zq5IaE50VMMXeBoVz2/2Bn8Mr", "p8kN7XIkrCui8wjclnG9BB1SbwjXPhE+7zE6GKh+oIRZua2RkamTpjwe+2oSihGV", "FeD7pSMh/Pgyxg1lxSVDKvbBdxNrBpot2OQN35+DkAU2exJMtUYAvzdPVx9d2elo", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "COMMSCOPE_PUBLIC_TRUST_ECC_ROOT_01_385011430473757362783587124273108818652468453534": { "_meta": { "_subject": { "country_name": "US", "organization_name": "CommScope", "common_name": "CommScope Public Trust ECC Root-01" }, "_fingerprints": { "MD5": "3A:40:A7:FC:03:8C:9C:38:79:2F:3A:A2:6C:B6:0A:16", "SHA1": "07:86:C0:D8:DD:8E:C0:80:98:06:98:D0:58:7A:EF:DE:A6:CC:A2:5D", "SHA2_256": "11:43:7C:DA:7B:B4:5E:41:36:5F:45:B3:9A:38:98:6B:0D:E0:0D:EF:34:8E:0C:7B:B0:87:36:33:80:0B:C3:8B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICHTCCAaOgAwIBAgIUQ3CCd89NXTTxyq4yLzf39H91oJ4wCgYIKoZIzj0EAwMw", "TjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29t", "bVNjb3BlIFB1YmxpYyBUcnVzdCBFQ0MgUm9vdC0wMTAeFw0yMTA0MjgxNzM1NDNa", "Fw00NjA0MjgxNzM1NDJaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21tU2Nv", "cGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgRUNDIFJvb3QtMDEw", "djAQBgcqhkjOPQIBBgUrgQQAIgNiAARLNumuV16ocNfQj3Rid8NeeqrltqLxeP0C", "flfdkXmcbLlSiFS8LwS+uM32ENEp7LXQoMPwiXAZu1FlxUOcw5tjnSCDPgYLpkJE", "hRGnSjot6dZoL0hOUysHP029uax3OVejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD", "VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSOB2LAUN3GGQYARnQE9/OufXVNMDAKBggq", "hkjOPQQDAwNoADBlAjEAnDPfQeMjqEI2Jpc1XHvr20v4qotzVRVcrHgpD7oh2MSg", "2NED3W3ROT3Ek2DS43KyAjB8xX6I01D1HiXo+k515liWpDVfG2XqYZpwI7UNo5uS", "Um9poIyNStDuiw7LR47QjRE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] } ] }, "COMMSCOPE_PUBLIC_TRUST_ECC_ROOT_02_234015080301808452132356021271193974922492992893": { "_meta": { "_subject": { "country_name": "US", "organization_name": "CommScope", "common_name": "CommScope Public Trust ECC Root-02" }, "_fingerprints": { "MD5": "59:B0:44:D5:65:4D:B8:5C:55:19:92:02:B6:D1:94:B2", "SHA1": "3C:3F:EF:57:0F:FE:65:93:86:9E:A0:FE:B0:F6:ED:8E:D1:13:C7:E5", "SHA2_256": "2F:FB:7F:81:3B:BB:B3:C8:9A:B4:E8:16:2D:0F:16:D7:15:09:A8:30:CC:9D:73:C2:62:E5:14:08:75:D1:AD:4A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICHDCCAaOgAwIBAgIUKP2ZYEFHpgE6yhR7H+/5aAiDXX0wCgYIKoZIzj0EAwMw", "TjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwiQ29t", "bVNjb3BlIFB1YmxpYyBUcnVzdCBFQ0MgUm9vdC0wMjAeFw0yMTA0MjgxNzQ0NTRa", "Fw00NjA0MjgxNzQ0NTNaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21tU2Nv", "cGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgRUNDIFJvb3QtMDIw", "djAQBgcqhkjOPQIBBgUrgQQAIgNiAAR4MIHoYx7l63FRD/cHB8o5mXxO1Q/MMDAL", "j2aTPs+9xYa9+bG3tD60B8jzljHz7aRP+KNOjSkVWLjVb3/ubCK1sK9IRQq9qEmU", "v4RDsNuESgMjGWdqb8FuvAY5N9GIIvejQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD", "VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTmGHX/72DehKT1RsfeSlXjMjZ59TAKBggq", "hkjOPQQDAwNnADBkAjAmc0l6tqvmSfR9Uj/UQQSugEODZXW5hYA4O9Zv5JOGq4/n", "ich/m35rChJVYaoR4HkCMHfoMXGsPHED1oQmHhS48zs73u1Z/GtMMH9ZzkXpc2AV", "mkzw5l4lIhVtwodZ0LKOag==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] } ] }, "COMMSCOPE_PUBLIC_TRUST_RSA_ROOT_01_354030733275608256394402989253558293562031411421": { "_meta": { "_subject": { "country_name": "US", "organization_name": "CommScope", "common_name": "CommScope Public Trust RSA Root-01" }, "_fingerprints": { "MD5": "0E:B4:15:BC:87:63:5D:5D:02:73:D4:26:38:68:73:D8", "SHA1": "6D:0A:5F:F7:B4:23:06:B4:85:B3:B7:97:64:FC:AC:75:F5:33:F2:93", "SHA2_256": "02:BD:F9:6E:2A:45:DD:9B:F1:8F:C7:E1:DB:DF:21:A0:37:9B:A3:C9:C2:61:03:44:CF:D8:D6:06:FE:C1:ED:81" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFbDCCA1SgAwIBAgIUPgNJgXUWdDGOTKvVxZAplsU5EN0wDQYJKoZIhvcNAQEL", "BQAwTjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwi", "Q29tbVNjb3BlIFB1YmxpYyBUcnVzdCBSU0EgUm9vdC0wMTAeFw0yMTA0MjgxNjQ1", "NTRaFw00NjA0MjgxNjQ1NTNaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21t", "U2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgUlNBIFJvb3Qt", "MDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwSGWjDR1C45FtnYSk", "YZYSwu3D2iM0GXb26v1VWvZVAVMP8syMl0+5UMuzAURWlv2bKOx7dAvnQmtVzslh", "suitQDy6uUEKBU8bJoWPQ7VAtYXR1HHcg0Hz9kXHgKKEUJdGzqAMxGBWBB0HW0al", "DrJLpA6lfO741GIDuZNqihS4cPgugkY4Iw50x2tBt9Apo52AsH53k2NC+zSDO3Oj", "WiE260f6GBfZumbCk6SP/F2krfxQapWsvCQz0b2If4b19bJzKo98rwjyGpg/qYFl", "P8GMicWWMJoKz/TUyDTtnS+8jTiGU+6Xn6myY5QXjQ/cZip8UlF1y5mO6D1cv547", "KI2DAg+pn3LiLCuz3GaXAEDQpFSOm117RTYm1nJD68/A6g3czhLmfTifBSeolz7p", "UcZsBSjBAg/pGG3svZwG1KdJ9FQFa2ww8esD1eo9anbCyxooSU1/ZOD6K9pzg4H/", "kQO9lLvkuI6cMmPNn7togbGEW682v3fuHX/3SZtS7NJ3Wn2RnU3COS3kuoL4b/JO", "Hg9O5j9ZpSPcPYeoKFgo0fEbNttPxP/hjFtyjMcmAyejOQoBqsCyMWCDIqFPEgkB", "Ea801M/XrmLTBQe0MXXgDW1XT2mH+VepuhX2yFJtocucH+X8eKg1mp9BFM6ltM6U", "CBwJrVbl2rZJmkrqYxhTnCwuwwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G", "A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUN12mmnQywsL5x6YVEFm45P3luG0wDQYJ", "KoZIhvcNAQELBQADggIBAK+nz97/4L1CjU3lIpbfaOp9TSp90K09FlxD533Ahuh6", "NWPxzIHIxgvoLlI1pKZJkGNRrDSsBTtXAOnTYtPZKdVUvhwQkZyybf5Z/Xn36lbQ", "nmhUQo8mUuJM3y+Xpi/SB5io82BdS5pYV4jvguX6r2yBS5KPQJqTRlnLX3gWsWc+", "QgvfKNmwrZggvkN80V4aCRckjXtdlemrwWCrWxhkgPut4AZ9HcpZuPN4KWfGVh2v", "trV0KnahP/t1MJ+UXjulYPPLXAziDslg+MkfFoom3ecnf+slpoq9uC02EJqxWE2a", "aE9gVOX2RhOOiKy8IUISrcZKiX2bwdgt6ZYD9KJ0DLwAHb/WNyVntHKLr4W96ioD", "j8z7PEQkguIBpQtZtjSNMgsSDesnwv1B10A8ckYpwIzqug/xBpMu95yo9GA+o/E4", "Xo4TwbM6l4c/ksp4qRyv0LAbJh6+cOx69TOY6lz/KwsETkPdY34Op054A5U+1C0w", "lREQKC6/oAI+/15Z0wUOlV9TRe9rh9VIzRamloPh37MG88EU26fsHItdkJANclHn", "YfkUyq+Dj7+vsQpZXdxc1+SWrVtgHdqul7I52Qb1dgAT+GhMIbA1xNxVssnBQVoc", "icCMb3SgazNNtQEo/a2tiRc7ppqEvOuM6sRxJKi6KfkIsidWNTJf6jn7MZrVGczw", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] } ] }, "COMMSCOPE_PUBLIC_TRUST_RSA_ROOT_02_480062499834624527752716769107743131258796508494": { "_meta": { "_subject": { "country_name": "US", "organization_name": "CommScope", "common_name": "CommScope Public Trust RSA Root-02" }, "_fingerprints": { "MD5": "E1:29:F9:62:7B:76:E2:96:6D:F3:D4:D7:0F:AE:1F:AA", "SHA1": "EA:B0:E2:52:1B:89:93:4C:11:68:F2:D8:9A:AC:22:4C:A3:8A:57:AE", "SHA2_256": "FF:E9:43:D7:93:42:4B:4F:7C:44:0C:1C:3D:64:8D:53:63:F3:4B:82:DC:87:AA:7A:9F:11:8F:C5:DE:E1:01:F1" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFbDCCA1SgAwIBAgIUVBa/O345lXGN0aoApYYNK496BU4wDQYJKoZIhvcNAQEL", "BQAwTjELMAkGA1UEBhMCVVMxEjAQBgNVBAoMCUNvbW1TY29wZTErMCkGA1UEAwwi", "Q29tbVNjb3BlIFB1YmxpYyBUcnVzdCBSU0EgUm9vdC0wMjAeFw0yMTA0MjgxNzE2", "NDNaFw00NjA0MjgxNzE2NDJaME4xCzAJBgNVBAYTAlVTMRIwEAYDVQQKDAlDb21t", "U2NvcGUxKzApBgNVBAMMIkNvbW1TY29wZSBQdWJsaWMgVHJ1c3QgUlNBIFJvb3Qt", "MDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDh+g77aAASyE3VrCLE", "NQE7xVTlWXZjpX/rwcRqmL0yjReA61260WI9JSMZNRTpf4mnG2I81lDnNJUDMrG0", "kyI9p+Kx7eZ7Ti6Hmw0zdQreqjXnfuU2mKKuJZ6VszKWpCtYHu8//mI0SFHRtI1C", "rWDaSWqVcN3SAOLMV2MCe5bdSZdbkk6V0/nLKR8YSvgBKtJjCW4k6YnS5cciTNxz", "hkcAqg2Ijq6FfUrpuzNPDlJwnZXjfG2WWy09X6GDRl224yW4fKcZgBzqZUPckXk2", "LHR88mcGyYnJ27/aaL8j7dxrrSiDeS/sOKUNNwFnJ5rpM9kzXzehxfCrPfp4sOcs", "n/Y+n2Dg70jpkEUeBVF4GiwSLFworA2iI540jwXmojPOEXcT1A6kHkIfhs1w/tku", "FT0du7jyU1fbzMZ0KZwYszZ1OC4PVKH4kh+Jlk+71O6d6Ts2QrUKOyrUZHk2EOH5", "kQMreyBUzQ0ZGshBMjTRsJnhkB4BQDa1t/qp5Xd1pCKBXbCL5CcSD1SIxtuFdOa3", "wNemKfrb3vOTlycEVS8KbzfFPROvCgCpLIscgSjX74Yxqa7ybrjKaixUR9gqiC6v", "wQcQeKwRoi9C8DfF8rhW3Q5iLc4tVn5V8qdE9isy9COoR+jUKgF4z2rDN6ieZdIs", "5fq6M8EGRPbmz6UNp2YINIos8wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G", "A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUR9DnsSL/nSz12Vdgs7GxcJXvYXowDQYJ", "KoZIhvcNAQELBQADggIBAIZpsU0v6Z9PIpNojuQhmaPORVMbc0RTAIFhzTHjCLqB", "KCh6krm2qMhDnscTJk3C2OVVnJJdUNjCK9v+5qiXz1I6JMNlZFxHMaNlNRPDk7n3", "+VGXu6TwYofF1gbTl4MgqX67tiHCpQ2EAOHyJxCDut0DgdXdaMNmEMjRdrSzbyme", "APnCKfWxkxlSaRosTKCL4BWaMS/TiJVZbuXEs1DIFAhKm4sTg7GkcrI7djNB3Nyq", "pgdvHSQSn8h2vS/ZjvQs7rfSOBAkNlEv41xdgSGn2rtO/+YHqP65DSdsu3BaVXoT", "6fEqSWnHX4dXTEN5bTpl6TBcQe7rd6VzEojov32u5cSoHw2OHG1QAk8mGEPej1WF", "sQs3BWDJVTkSBKEqz3EWnzZRSb9wO55nnPt7eck5HHisd5FUmrh1CoFSl+NmYWvt", "PjgelmFV4ZFUjO2MJB+ByRCac5krFk5yAD9UG/iNuovnFNa2RU9g7Jauwy8CTl2d", "lklyALKrdVwPaFsdZcJfMw8eD/A7hvWwTruc9+olBdytoptLFwG+Qt81IR2tq670", "v64fG9PiO/yzcnMcmyiQiRM9HcEARwmWmjgb3bHPDcK0RPOWlc4yOo80nOAXx17O", "rg3bhzjlP1v9mxnhMUF6cKojawHhRUzNlM47ni3niAIi9G7oyOzWPPO5std3eqx7", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] } ] }, "D_TRUST_BR_ROOT_CA_2_2023_153168538924886464690566649552453098598": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "D-Trust GmbH", "common_name": "D-TRUST BR Root CA 2 2023" }, "_fingerprints": { "MD5": "E1:09:ED:D3:60:D4:56:1B:47:1F:B7:0C:5F:1B:5F:85", "SHA1": "2D:B0:70:EE:71:94:AF:69:68:17:DB:79:CE:58:9F:A0:6B:96:F7:87", "SHA2_256": "05:52:E6:F8:3F:DF:65:E8:FA:96:70:E6:66:DF:28:A4:E2:13:40:B5:10:CB:E5:25:66:F9:7C:4F:B9:4B:2B:D1" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFqTCCA5GgAwIBAgIQczswBEhb2U14LnNLyaHcZjANBgkqhkiG9w0BAQ0FADBI", "MQswCQYDVQQGEwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlE", "LVRSVVNUIEJSIFJvb3QgQ0EgMiAyMDIzMB4XDTIzMDUwOTA4NTYzMVoXDTM4MDUw", "OTA4NTYzMFowSDELMAkGA1UEBhMCREUxFTATBgNVBAoTDEQtVHJ1c3QgR21iSDEi", "MCAGA1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDIgMjAyMzCCAiIwDQYJKoZIhvcN", "AQEBBQADggIPADCCAgoCggIBAK7/CVmRgApKaOYkP7in5Mg6CjoWzckjYaCTcfKr", "i3OPoGdlYNJUa2NRb0kz4HIHE304zQaSBylSa053bATTlfrdTIzZXcFhfUvnKLNE", "gXtRr90zsWh81k5M/itoucpmacTsXld/9w3HnDY25QdgrMBM6ghs7wZ8T1soegj8", "k12b9py0i4a6Ibn08OhZWiihNIQaJZG2tY/vsvmA+vk9PBFy2OMvhnbFeSzBqZCT", "Rphny4NqoFAjpzv2gTng7fC5v2Xx2Mt6++9zA84A9H3X4F07ZrjcjrqDy4d2A/wl", "2ecjbwb9Z/Pg/4S8R7+1FhhGaRTMBffb00msa8yr5LULQyReS2tNZ9/WtT5PeB+U", "cSTq3nD88ZP+npNa5JRal1QMNXtfbO4AHyTsA7oC9Xb0n9Sa7YUsOCIvx9gvdhFP", "/Wxc6PWOJ4d/GUohR5AdeY0cW/jPSoXk7bNbjb7EZChdQcRurDhaTyN0dKkSw/bS", "uREVMweR2Ds3OmMwBtHFIjYoYiMQ4EbMl6zWK11kJNXuHA7e+whadSr2Y23OC0K+", "0bpwHJwh5Q8xaRfX/Aq03u2AnMuStIv13lmiWAmlY0cL4UEyNEHZmrHZqLAbWt4N", "DfTisl01gLmB1IRpkQLLddCNxbU9CZEJjxShFHR5PtbJFR2kWVki3PaKRT08EtY+", "XTIvAgMBAAGjgY4wgYswDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUZ5Dw1t61", "GNVGKX5cq/ieCLxklRAwDgYDVR0PAQH/BAQDAgEGMEkGA1UdHwRCMEAwPqA8oDqG", "OGh0dHA6Ly9jcmwuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3RfYnJfcm9vdF9jYV8y", "XzIwMjMuY3JsMA0GCSqGSIb3DQEBDQUAA4ICAQA097N3U9swFrktpSHxQCF16+tI", "FoE9c+CeJyrrd6kTpGoKWloUMz1oH4Guaf2Mn2VsNELZLdB/eBaxOqwjMa1ef67n", "riv6uvw8l5VAk1/DLQOj7aRvU9f6QA4w9QAgLABMjDu0ox+2v5Eyq6+SmNMW5tTR", "VFxDWy6u71cqqLRvpO8NVhTaIasgdp4D/Ca4nj8+AybmTNudX0KEPUUDAxxZiMrc", "LmEkWqTqJwtzEr5SswrPMhfiHocaFpVIbVrg0M8JkiZmkdijYQ6qgYF/6FKC0ULn", "4B0Y+qSFNueG4A3rvNTJ1jxD8V1Jbn6Bm2m1iWKPiFLY1/4nwSPFyysCu7Ff/vtD", "hQNGvl3GyiEm/9cCnnRK3PgTFbGBVzbLZVzRHTF36SXDw7IyN9XxmAnkbWOACKsG", "koHU6XCPpz+y7YaMgmo1yEJagtFSGkUPFaUA8JR7ZSdXOUPPfH/mvTWze/EZTN46", "ls/pdu4D58JDUjxqgejBWoC9EV2Ta/vH5mQ/u2kc6d0li690yVRAysuTEwrt+2aS", "Ecr1wPrYg1UDfNPFIkZ1cGt5SAYqgpq/5usWDiJFAbzdNpQ0qTUmiteXue4Icr80", "knCDgKs4qllo3UCkGJCy89UDyibK79XH4I9TjvAA46jtn/mtd+ArY0+ew+43u3gJ", "hJ65bvspmZDogNOfJA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "D_TRUST_EV_ROOT_CA_2_2023_139766439402180512324132425437959641711": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "D-Trust GmbH", "common_name": "D-TRUST EV Root CA 2 2023" }, "_fingerprints": { "MD5": "96:B4:78:09:F0:09:CB:77:EB:BB:1B:4D:6F:36:BC:B6", "SHA1": "A5:5B:D8:47:6C:8F:19:F7:4C:F4:6D:6B:B6:C2:79:82:22:DF:54:8B", "SHA2_256": "8E:82:21:B2:E7:D4:00:78:36:A1:67:2F:0D:CC:29:9C:33:BC:07:D3:16:F1:32:FA:1A:20:6D:58:71:50:F1:CE" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFqTCCA5GgAwIBAgIQaSYJfoBLTKCnjHhiU19abzANBgkqhkiG9w0BAQ0FADBI", "MQswCQYDVQQGEwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlE", "LVRSVVNUIEVWIFJvb3QgQ0EgMiAyMDIzMB4XDTIzMDUwOTA5MTAzM1oXDTM4MDUw", "OTA5MTAzMlowSDELMAkGA1UEBhMCREUxFTATBgNVBAoTDEQtVHJ1c3QgR21iSDEi", "MCAGA1UEAxMZRC1UUlVTVCBFViBSb290IENBIDIgMjAyMzCCAiIwDQYJKoZIhvcN", "AQEBBQADggIPADCCAgoCggIBANiOo4mAC7JXUtypU0w3uX9jFxPvp1sjW2l1sJkK", "F8GLxNuo4MwxusLyzV3pt/gdr2rElYfXR8mV2IIEUD2BCP/kPbOx1sWy/YgJ25yE", "7CUXFId/MHibaljJtnMoPDT3mfd/06b4HEV8rSyMlD/YZxBTfiLNTiVR8CUkNRFe", "EMbsh2aJgWi6zCudR3Mfvc2RpHJqnKIbGKBv7FD0fUDCqDDPvXPIEysQEx6Lmqg6", "lHPTGGkKSv/BAQP/eX+1SH977ugpbzZMlWGG2Pmic4ruri+W7mjNPU0oQvlFKzIb", "RlUWaqZLKfm7lVa/Rh3sHZMdwGWyH6FDrlaeoLGPaxK3YG14C8qKXO0elg6DpkiV", "jTujIcSuWMYAsoS0I6SWhjW42J7YrDRJmGOVxcttSEfi8i4YHtAxq9107PncjLgc", "jmgjutDzUNzPZY9zOjLHfP7KgiJPvo5iR2blzYfi6NUPGJ/lBHJLRjwQ8kTCZFZx", "TnXonMkmdMV9WdEKWw9t/p51HBjGGjp82A0EzM23RWV6sY+4roRIPrN6TagD4uJ+", "ARZZaBhDM7DS3LAaQzXupdqpRlyuhoFBAUp0JuyfBr/CBTdkdXgpaP3F9ev+R/nk", "hbDhezGdpn9yo7nELC7MmVcOIQxFAZRl62UJxmMiCzNJkkg8/M3OsD6Onov4/knF", "NXJHAgMBAAGjgY4wgYswDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqvyREBuH", "kV8Wub9PS5FeAByxMoAwDgYDVR0PAQH/BAQDAgEGMEkGA1UdHwRCMEAwPqA8oDqG", "OGh0dHA6Ly9jcmwuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3RfZXZfcm9vdF9jYV8y", "XzIwMjMuY3JsMA0GCSqGSIb3DQEBDQUAA4ICAQCTy6UfmRHsmg1fLBWTxj++EI14", "QvBukEdHjqOSMo1wj/Zbjb6JzkcBahsgIIlbyIIQbODnmaprxiqgYzWRaoUlrRc4", "pZt+UPJ26oUFKidBK7GB0aL2QHWpDsvxVUjY7NHss+jOFKE17MJeNRqrphYBBo7q", "3C+jisosketSjl8MmxfPy3MHGcRqwnNU73xDUmPBEcrCRbH0O1P1aa4846XerOhU", "t7KR/aypH/KH5BfGSah82ApB9PI+53c0BFLd6IHyTS9URZ0V4U/M5d40VxDJI3IX", "cI1QcB9WbMy5/zpaT2N6w25lBx2Eof+pDGOJbbJAiDnXH3dotfyc1dZnaVuodNv8", "ifYbMvekJKZ2t0dT741Jj6m2g1qllpBFYfXeA08mD6iL8AOWsKwV0HFaanuU5nCT", "2vFp4LJiTZ6P/4mdm13NRemUAiKN4DV/6PEEeXFsVIP4M7kFMhtYVRFP0OUnR3Hs", "7dpn1mKmS00PaaLJvOwiS5THaJQXfuKOKD62xur1NGyfN4gHONuGcfrNlUhDbqNP", "gofXNJhuS5N5YHVpD/Aa1VP6IQzCP+k/HxiMkl14p3ZnGbuy6n/pcAlWVqOwDAst", "Nl7F6cTVg8uGF5csbBNvh1qvSaYd2804BC5f4ko1Di1L+KIkBI3Y4WNeApI02phh", "XBxvWHZks/wCuPWdCg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "ENTRUST_4K_EV_TLS_ROOT_CA_2022_652310522432523589952180389059133473302120328310": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "common_name": "Entrust 4K EV TLS Root CA - 2022" }, "_fingerprints": { "MD5": "C4:CA:93:F6:DB:3E:C8:14:4B:BF:9A:9A:BB:E1:86:49", "SHA1": "EA:DB:0A:B9:DC:79:38:02:14:35:FE:D1:3E:48:84:06:A1:AA:29:2A", "SHA2_256": "64:79:87:D9:8D:52:64:5D:A4:D3:DE:3B:80:77:1A:0C:E0:2B:9B:92:85:E6:E8:69:99:88:21:70:74:4E:C9:AA" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFkTCCA3mgAwIBAgIUckKdj0Df5G2vvgbrtTMZTOkNbHYwDQYJKoZIhvcNAQEM", "BQAwUDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKTAnBgNV", "BAMTIEVudHJ1c3QgNEsgRVYgVExTIFJvb3QgQ0EgLSAyMDIyMB4XDTIyMTIxMzE2", "MzUwOFoXDTQ3MTIwNzE2MzUwOFowUDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu", "dHJ1c3QsIEluYy4xKTAnBgNVBAMTIEVudHJ1c3QgNEsgRVYgVExTIFJvb3QgQ0Eg", "LSAyMDIyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArc84NpDxCzCd", "VWHdIr3YMRuSZOjlHjbIhhYduA1yBUTpcKLPzbiGD8zvZDTUPuCmYsIqB8ZGz++e", "OJg4u12+GlAHOeuZ/H3UgVjhqgytZeQfCn8GEHiFf4ehjzlwOp5ds3qxTrQ9+crk", "FJBP523qh+KJp2HmitRZviWpKcQyJMOSLvp0MRL9wVaU2bJWOAarzi8+DJeqeXHq", "UW1XJvknd54OqmhAl51vVfUf3FzdfyNPymZda3MRH2FQCpv6BBtpvea0iuQiV5BT", "vGkA6qP0R1yEv9tG1dXnUkmrsedlYHk3nt8JWfTZ+bW0zuNemgVp0KB5LI35Qz+t", "TTDZ13b6iPwbU7e/d5FmETyqBPb/sOKyN9AWsuPbz3IRXp778P3i5JRkd/h1VnPW", "f0sEsaMf42EnVo1D2yV5zMzXYtpcx3BkO790KIW2sLQiRhXe4scI4PUWW1QkE/aW", "+wl7+n5zPpdSHEZcGg+btLLhkFwvFHA0WW64qjIQ6AUi5uW52/DNYZxjb0wkhwWW", "mndPoVGIAXuUFSY4HBCqWqTAgupAqUEsTq1icMd8afOLdjNxN72VC3035TwOuHkm", "3+6AUzDnl3Us/YOAMmg/UNjjRFaW9IC6jocIxhq8NbonG9U9+rhAPk5kigmENuDV", "mh76yxzntIJT3OEPdTaDTblB4+ccbb8CAwEAAaNjMGEwHQYDVR0OBBYEFAvdkNWP", "uz9cvWCgVRokgoY8QTBBMB8GA1UdIwQYMBaAFAvdkNWPuz9cvWCgVRokgoY8QTBB", "MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUA", "A4ICAQASHc2/PgL+x8PLaDspC7iWQcpjEj0yBWPXbr/H9ngo9seQvBUZ6F9cJKrs", "CdmvQXc3xa9LxCGsU0WfX/SSTT533yPbupMwBuh7oTHnlwb5PqrVmc3PcdI/qVWb", "98tl7S+yYKmzXFTIPJLjkQh+utiYOVpDtzTJaanXUbunQ1S/NurEAWbpD7L+wUKt", "8l4LRU8QIKLmIWeoh2LqWUchr67wQ+vTKoVOTgzeoFxmwfjTn+z+dQfHwaj2EypP", "0hD1u9hncWQ9morQO/ttzEQO5J6LNGg9aGAvQDlrD6L345Ttez7qtLqcEg7Zd87T", "12+MwXxmGX8ifcVw1hzPtooI+E4D3PNscB6hfpHCOJXVRVMGh5EGSsa0Qi8fyt3a", "dNFseMRlL/d+1aL03WZUlq4VwWXzX+rcWjBCjjzmK4aNkTCsceJh04Zkp5DdU5R6", "SZK142V26qpU26w7VB/15vwzsjDjr/nvnrRBr4gcNB4UCQXoSYhc17Xwe0rrGT/s", "88h2z/T/I9k8Ibl1tqcJg1YrEsNVOzjtBnodw+hDQeOFOJuK5WIJxvQcaPS4E0nz", "IsEv/zMlfk47b0642z7SkeHnlOiu11d47f+e4OpoRffyU28r5ID/6H8jIoqzCWq7", "QXyBqhZ/ovkRW9k5iHw7gSiK1jFa98PmVOQlE3VpNpd4MbUA2Q==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ENTRUST_4K_TLS_ROOT_CA_2022_497533128472480071790480030409271044600992245178": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "common_name": "Entrust 4K TLS Root CA - 2022" }, "_fingerprints": { "MD5": "1C:3D:DD:F5:7E:0F:B5:F3:B0:22:F8:83:09:93:FD:17", "SHA1": "19:3C:2A:76:F8:CA:DD:84:F3:5B:F5:2E:E7:AA:50:66:57:91:7A:38", "SHA2_256": "DD:6C:44:B3:94:01:B0:53:DB:E6:11:20:74:8B:BB:0F:60:56:00:76:65:C1:68:E5:C2:86:75:0E:DC:8D:F1:29" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFizCCA3OgAwIBAgIUVyYoNqp1GgAMFroozIa1kP3yJbowDQYJKoZIhvcNAQEM", "BQAwTTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xJjAkBgNV", "BAMTHUVudHJ1c3QgNEsgVExTIFJvb3QgQ0EgLSAyMDIyMB4XDTIyMTIxMzE2MjY0", "N1oXDTQ3MTIwNzE2MjY0N1owTTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1", "c3QsIEluYy4xJjAkBgNVBAMTHUVudHJ1c3QgNEsgVExTIFJvb3QgQ0EgLSAyMDIy", "MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAx07VPjyi4DucCseR4zmE", "7kyTXatVpDNNl0W99Anbps0z6HPBH3N56RVbpO6wBKPlJdHInr8vdEPvhcSS27Iw", "OlFdBC30PENpQfm4s3mG80rWHI4cV2rDEfBWdhB+tMIDpKGGAeAs2Pws4M0Sl8lU", "Ts6zHkntqU1U0vqHgb2ZNI7gqDkaERmzs/U98xV0k3LlMYPiDiMSSEyfaDRX5q0c", "/eGczYoEr1b2KnRu5XdA5+PHa1lDpVqxyFRfGJC0FYSe/EO18Yt1LeaRgzu0f39k", "n21QZD/Md+AeumkBmGS9BZY9yzZYoD7q4ExFrpI5HGSWUWVRMjRfbK+ZeZ2CuTjG", "tlSQVLxdNc/eZ9+srdn+XxlucdNh3QdA7k8AOIS5AXVKuxh4ri7pKAIl91CTTU4o", "0+4G/65AnK0dt7riZVMHw0bomgwSu0mXgeMKSBVEr/vwRJh3Sk4CvK3nvbRWQjWE", "LN/B6V9GWRLTlPVqDOPXa1rM55WF7mGi7FrhJX/1bM3KbIIQIsPQ1ydpkn+ywsr4", "kyXUROwzeKvt86oXgq7hsC8fPPsAb1pTrv0IJnnzzSdrBaMN7vNrbeEEZZ7wjZQU", "Ilu0DBq30/fHe/YAqScbyVkY2hyrmz4ivwDQ7MsbQcTB+ZJAa4WzHK6r86kevyh0", "TJPsDdjUi2hAixW4CElkd4MCAwEAAaNjMGEwHQYDVR0OBBYEFJRA6lr/70ljAZ4J", "3+A7gDNzEiBWMB8GA1UdIwQYMBaAFJRA6lr/70ljAZ4J3+A7gDNzEiBWMA8GA1Ud", "EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDAUAA4ICAQA7", "HrvPaB+UVKwLZsovz+Cq3oOWaQYK6rkyPs8fpFlqpZjTXi9gbv6VDm/6JRK+nNGM", "raTTPrgWjZHABYismegl0IoavH9neKFFp3tQSDWBHmYTWRmFZAR3XmBOXkZ0XFHR", "4kviB66781J6SdhwSYNbYCdpr8J3YiMxlnyiWouuIGCx8XUk6rF+WJodRa3B6TMt", "hGB7dVpNffNNHB9QTkBmGz7X9CRmeUUVcT/c9+dWT8cX8t3s1Ms9WAzuSsqbiVkc", "/BhRrXM02woIC2NSAJ17BkaGgKdrW6odP96LsX/c/aKFcT+mEA+T+BGDJQJqeSXi", "UoYCIobw0s/m9oBEdEAI97cG80MJ45wtUtPQB01ZaPhhuLLtDcQnWpAiDXL6vphx", "tujly4ntWTMwL+ymaGNZP6bVzK/TDJ+ffn/xCbCoKN9im/Dej8UdvPjxLG52x8k+", "Fna0buBS9f9huvyY+3HwBvplCgRZvOIBHejMycjogtH6A6tqeUqcShksUbsmVE+l", "FnMEA93cvPcpaY80HXR4K8+Ff5F2vlZb3P4v93u2mpBSYMJi3loSUWLSh7SrhaC0", "6fPjF984xjazvxzIEsyZxawK5nyeJGYsDxgx61Q4b4Brv/XIOrkDN1Fu/CKEEYE6", "ozlMaFgDrKHwnGDQUajax12/7YB4mpRX35SYgzG+yg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ENTRUST_P384_EV_TLS_ROOT_CA_2022_53997853590551461486488035049544879190584263691": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "common_name": "Entrust P384 EV TLS Root CA - 2022" }, "_fingerprints": { "MD5": "C5:B7:3D:A5:E4:D7:8B:D7:20:A9:D0:CE:F5:1E:DF:3E", "SHA1": "1E:6C:44:DC:64:73:D4:81:9B:E8:9F:B2:37:AF:48:83:FC:37:69:87", "SHA2_256": "93:7E:F8:F1:22:76:B3:C7:A3:F5:8E:34:5D:09:A6:EF:F0:1F:86:2F:8D:27:94:44:1C:D8:4D:51:18:25:FA:0C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICRjCCAcygAwIBAgIUCXVY9aFsFod7vQZP/Zzkg7pLBAswCgYIKoZIzj0EAwMw", "UjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKzApBgNVBAMT", "IkVudHJ1c3QgUDM4NCBFViBUTFMgUm9vdCBDQSAtIDIwMjIwHhcNMjIxMjEzMTY0", "NjQ0WhcNNDcxMjA3MTY0NjQ0WjBSMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50", "cnVzdCwgSW5jLjErMCkGA1UEAxMiRW50cnVzdCBQMzg0IEVWIFRMUyBSb290IENB", "IC0gMjAyMjB2MBAGByqGSM49AgEGBSuBBAAiA2IABDA9Lap5JlZp7HjWrYPDvRrj", "7lG7IDRi/7Dm/aj9tx2tPuQsgsEOf3ULhf6dAkLDh8gGRpHAwE28iGj6Y+oN6nb7", "8Jvmnd9Gxw7pN5CAafrfUvYaPBqQjf8hPy8EiqrGVaNjMGEwHQYDVR0OBBYEFBNy", "EK6CWA/BOJu8tqZMBcqOhGi/MB8GA1UdIwQYMBaAFBNyEK6CWA/BOJu8tqZMBcqO", "hGi/MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMD", "A2gAMGUCMFBbaVZlN+Q99H3Zs4klYVAd/Md0EI6fYNeMw1KqS8H981y4QzzR+ASu", "J/wEgnX+zgIxAK7PZGOtz/atCBAejuAZBM9cqggIYRC5586czKu1PNH0wr1XQaRS", "zkEW4ECJhGxh6g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "ENTRUST_P384_TLS_ROOT_CA_2022_395323846530615068906413998064304171991138438961": { "_meta": { "_subject": { "country_name": "US", "organization_name": "Entrust, Inc.", "common_name": "Entrust P384 TLS Root CA - 2022" }, "_fingerprints": { "MD5": "A5:25:A2:48:4D:38:DA:C2:7B:01:04:DA:B1:4B:25:AC", "SHA1": "42:4A:AE:6D:0C:8C:76:24:81:7C:DB:9C:CB:51:0D:ED:62:32:19:1D", "SHA2_256": "42:03:32:EF:87:6E:BE:78:F2:AF:5D:28:AA:AC:DE:24:AA:D0:C1:0F:8F:FA:AC:46:9E:FD:7B:D9:41:92:95:68" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICQTCCAcagAwIBAgIURT7vMtrtkGghjVvqDoPRZQQuDzEwCgYIKoZIzj0EAwMw", "TzELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAMT", "H0VudHJ1c3QgUDM4NCBUTFMgUm9vdCBDQSAtIDIwMjIwHhcNMjIxMjEzMTY0MTQ1", "WhcNNDcxMjA3MTY0MTQ1WjBPMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVz", "dCwgSW5jLjEoMCYGA1UEAxMfRW50cnVzdCBQMzg0IFRMUyBSb290IENBIC0gMjAy", "MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABDkri9Z3clU+t6bxa+o2LnppKss+lWQ7", "waujCQyHrcItGEO+j3YdUNMA3zlbImk+xMvZnxwthWrXb3x7fXFEMTr5zIAfp/Fh", "3wzbRl0bxoBL9W0fnNvRErQcAhnjQ2dM1aNjMGEwHQYDVR0OBBYEFMQugHxfcJIE", "hkyeUssrZ8UHaoKTMB8GA1UdIwQYMBaAFMQugHxfcJIEhkyeUssrZ8UHaoKTMA8G", "A1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2kAMGYC", "MQCi9moZl1pdGX5UTMsmI0vq+/vaQHKVap7BU2U6osQUxvIQETOaB1NjM5Uhaiaz", "1OMCMQCeqIGt2dhSVyCgs/B6u02d4EoFNSVMdU1StuuW6iKgWTa8ECd4/QP72RW5", "iFqu/zU=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "E_SZIGNO_TLS_ROOT_CA_2023_71934828665710877219916191754": { "_meta": { "_subject": { "country_name": "HU", "locality_name": "Budapest", "organization_name": "Microsec Ltd.", "organization_identifier": "VATHU-23584497", "common_name": "e-Szigno TLS Root CA 2023" }, "_fingerprints": { "MD5": "6A:E9:99:74:A5:DA:5E:F1:D9:2E:F2:C8:D1:86:8B:71", "SHA1": "6F:9A:D5:D5:DF:E8:2C:EB:BE:37:07:EE:4F:4F:52:58:29:41:D1:FE", "SHA2_256": "B4:91:41:50:2D:00:66:3D:74:0F:2E:7E:C3:40:C5:28:00:96:26:66:12:1A:36:D0:9C:F7:DD:2B:90:38:4F:B4" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICzzCCAjGgAwIBAgINAOhvGHvWOWuYSkmYCjAKBggqhkjOPQQDBDB1MQswCQYD", "VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0", "ZC4xFzAVBgNVBGEMDlZBVEhVLTIzNTg0NDk3MSIwIAYDVQQDDBllLVN6aWdubyBU", "TFMgUm9vdCBDQSAyMDIzMB4XDTIzMDcxNzE0MDAwMFoXDTM4MDcxNzE0MDAwMFow", "dTELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRYwFAYDVQQKDA1NaWNy", "b3NlYyBMdGQuMRcwFQYDVQRhDA5WQVRIVS0yMzU4NDQ5NzEiMCAGA1UEAwwZZS1T", "emlnbm8gVExTIFJvb3QgQ0EgMjAyMzCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAE", "AGgP36J8PKp0iGEKjcJMpQEiFNT3YHdCnAo4YKGMZz6zY+n6kbCLS+Y53wLCMAFS", "AL/fjO1ZrTJlqwlZULUZwmgcAOAFX9pQJhzDrAQixTpN7+lXWDajwRlTEArRzT/v", "SzUaQ49CE0y5LBqcvjC2xN7cS53kpDzLLtmt3999Cd8ukv+ho2MwYTAPBgNVHRMB", "Af8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUWYQCYlpGePVd3I8K", "ECgj3NXW+0UwHwYDVR0jBBgwFoAUWYQCYlpGePVd3I8KECgj3NXW+0UwCgYIKoZI", "zj0EAwQDgYsAMIGHAkIBLdqu9S54tma4n7Zwf2Z0z+yOfP7AAXmazlIC58PRDHpt", "y7Ve7hekm9sEdu4pKeiv+62sUvTXK9Z3hBC9xdIoaDQCQTV2WnXzkoYI9bIeCvZl", "C9p2x1L/Cx6AcCIwwzPbGO2E14vs7dOoY4G1VnxHx1YwlGhza9IuqbnZLBwpvQy6", "uWWL", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "FIRMAPROFESIONAL_CA_ROOT_A_WEB_65916896770016886708751106294915943533": { "_meta": { "_subject": { "country_name": "ES", "organization_name": "Firmaprofesional SA", "organization_identifier": "VATES-A62634068", "common_name": "FIRMAPROFESIONAL CA ROOT-A WEB" }, "_fingerprints": { "MD5": "82:B2:AD:45:00:82:B0:66:63:F8:5F:C3:67:4E:CE:A3", "SHA1": "A8:31:11:74:A6:14:15:0D:CA:77:DD:0E:E4:0C:5D:58:FC:A0:72:A5", "SHA2_256": "BE:F2:56:DA:F2:6E:9C:69:BD:EC:16:02:35:97:98:F3:CA:F7:18:21:A0:3E:01:82:57:C5:3C:65:61:7F:3D:4A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICejCCAgCgAwIBAgIQMZch7a+JQn81QYehZ1ZMbTAKBggqhkjOPQQDAzBuMQsw", "CQYDVQQGEwJFUzEcMBoGA1UECgwTRmlybWFwcm9mZXNpb25hbCBTQTEYMBYGA1UE", "YQwPVkFURVMtQTYyNjM0MDY4MScwJQYDVQQDDB5GSVJNQVBST0ZFU0lPTkFMIENB", "IFJPT1QtQSBXRUIwHhcNMjIwNDA2MDkwMTM2WhcNNDcwMzMxMDkwMTM2WjBuMQsw", "CQYDVQQGEwJFUzEcMBoGA1UECgwTRmlybWFwcm9mZXNpb25hbCBTQTEYMBYGA1UE", "YQwPVkFURVMtQTYyNjM0MDY4MScwJQYDVQQDDB5GSVJNQVBST0ZFU0lPTkFMIENB", "IFJPT1QtQSBXRUIwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARHU+osEaR3xyrq89Zf", "e9MEkVz6iMYiuYMQYneEMy3pA4jU4DP37XcsSmDq5G+tbbT4TIqk5B/K6k84Si6C", "cyvHZpsKjECcfIr28jlgst7L7Ljkb+qbXbdTkBgyVcUgt5SjYzBhMA8GA1UdEwEB", "/wQFMAMBAf8wHwYDVR0jBBgwFoAUk+FDY1w8ndYn81LsF7Kpryz3dvgwHQYDVR0O", "BBYEFJPhQ2NcPJ3WJ/NS7Beyqa8s93b4MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjO", "PQQDAwNoADBlAjAdfKR7w4l1M+E7qUW/Runpod3JIha3RxEL2Jq68cgLcFBTApFw", "hVmpHqTm6iMxoAACMQD94vizrxa5HnPEluPBMBnYfubDl94cT7iJLzPrSA8Z94dG", "XSaQpYXFuXqUPoeovQA=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] } ] }, "MOIS_SSL_ROOT_CA_24484803986691645563586394313470976195676113138": { "_meta": { "_subject": { "country_name": "KR", "organization_name": "Ministry of the Interior and Safety", "common_name": "MOIS SSL Root CA" }, "_fingerprints": { "MD5": "5A:D4:16:3F:BF:1B:48:B5:F9:6E:A5:BE:CA:3C:97:E0", "SHA1": "65:F9:90:1C:54:9C:9B:EC:6B:F4:22:B7:FD:8E:E3:82:F6:26:18:6B", "SHA2_256": "1C:F3:41:AE:35:34:1A:C3:AE:1D:C6:8D:5B:10:DC:0C:9D:C1:30:76:56:F7:5F:D9:2C:A2:C6:84:89:D5:2E:9A" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFfDCCA2SgAwIBAgIUBEnvw+saJCNaCMHdO3BiwRZ0iPIwDQYJKoZIhvcNAQEL", "BQAwVjELMAkGA1UEBhMCS1IxLDAqBgNVBAoMI01pbmlzdHJ5IG9mIHRoZSBJbnRl", "cmlvciBhbmQgU2FmZXR5MRkwFwYDVQQDDBBNT0lTIFNTTCBSb290IENBMB4XDTIz", "MDIyMjA2MzgyN1oXDTQzMDIyMjAxMDAwMFowVjELMAkGA1UEBhMCS1IxLDAqBgNV", "BAoMI01pbmlzdHJ5IG9mIHRoZSBJbnRlcmlvciBhbmQgU2FmZXR5MRkwFwYDVQQD", "DBBNT0lTIFNTTCBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC", "AgEAvw7zZpfUhl4Hf+vF5pULvDlzXBR9ONKfVjgYp/qo4A+JIcQssQP5TYCvhGGw", "TmWgvCbaSeuliWukieRKA8AhOiZSODwZsgG1kDuX2CVxfUAjkUg0xINTzDnnLQ6J", "IH36/dkUWX4s+09/oIvR4cmi4UrtgCrWj+dkG9C8RgfnRFK7kdXdQnU6DOZzp4nt", "q4ChFsVwWKao6sA20c2ysNmif971OmzqkdKqt8TJH1+EomXVMCBdJz9MWqYeSKFX", "rWBq4b45wbBNAaKApTuQwel0FmZExsx0F1y2VsP0hWfGrXZOsElxcdcwjYGuvir7", "HITiDvR+hCek3qcZl1G+DYKhHbGnBJq+nTjkQ2sLdmESGPaUpqkNgBEgJqym1jRR", "Wt7LxEz6bpILu1PSUFtXUnThS5ALWpRhhU5FtD/8rfKiBiEgqxIzBAPNXF1/Cd/p", "1WvduiNaJU+Dixgg+B2DB0isE3ooLTwwO9Gzaw3RP0j1Y+hpy7xttjhSHvdctanT", "5/gMX99urCrx57rADP1+WIH+LmtYmBaZviq5hd4ynfbfULEIlw0osMXn5wWQkbS9", "G4ZfQS/D54YxzcMpAxJXj4QIpRGlZhcR5hABo91qeCeqFXLCKuKyBqtHQaYUXmjn", "y11mptP42dqn8/6GdDgAMG7KXwV29hNAtO8Y4MiToegbBFcCAwEAAaNCMEAwHQYD", "VR0OBBYEFDdaCfvOJOHnZ8e+B2jM3CgfhDENMA4GA1UdDwEB/wQEAwIBBjAPBgNV", "HRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4ICAQB4Nn8yCcRzfmvJlUPchRWD", "v68tbkWNPQL7acXYQB554bhrVSvVwFAXFY6Jrwz5gRacxAcdhvU3eqk1H6diIOLB", "mJf4mvqZLVfrft/02S9P+3AERGASYGgeHbPNc8Sq2Je5q0KNHwzgOoGCxSNmvvhc", "+m6VG/y8n2f3riyTMWCtMwkhVIOlQl4Z6z2xn/isDfR0X3LTCAa3Kxd7YHwstzZh", "H0CNZG+O8bmz5XLWdr0N8iZcZqtrhJOV0rXMT46xajKT6S6jSxb+aBPQs5nbriyN", "VNnCFBBeZUAMqvfF98MRso4MXa1S6uC6ylCnz3xBXa3yI5sXv7EsA/eOYaM2p9OX", "cVha9V3eVC4zsvMJQI/Z1q82hNLGOtnvdSWg7M9KgdN9Ahr279Fhx4hiBwD86MUr", "cwxgPi+ZQt0UkjK50UkRK5XOSEqPjyxyrx8fGx6T9TDMJGnFZPAtrthQvfhmIZpu", "bLG2GswFOYwU3Ne9odorAku5wCgt0pCAlXmUoKchXfvNGA8u0zMPOCp3LM2UA3bb", "JKcpNVPwVG0PYlEyOq6Vf8yRbbZS1vVGhhiQdhnspfa2YepMOix5xiMRGSvq0GQQ", "fE5LbB4iUDbwcU0eYf9KStnvg3KVdr4dpMn6w3RWtXg+iui3q516vB+Jg+HpWgWr", "OEv8p1O+EtEMkB8Ag3EI5Q==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "NAVER_CLOUD_TRUST_SERVICES_ECC_ROOT_G1_8543985082744288749795682702422755348405467669": { "_meta": { "_subject": { "country_name": "KR", "organization_name": "NAVER Cloud Trust Services Corp.", "common_name": "NAVER Cloud Trust Services ECC Root G1" }, "_fingerprints": { "MD5": "12:82:0C:F6:6D:9E:E2:F5:97:EB:BB:9A:AF:A7:6C:00", "SHA1": "87:E7:3E:14:92:46:AA:63:43:08:E3:A3:14:2B:14:17:F0:0F:E2:5D", "SHA2_256": "A7:C8:68:10:42:F3:67:5A:A8:50:5D:3B:A3:13:D8:0F:8A:C3:25:0F:DF:87:4A:D2:9B:83:46:89:C0:87:FB:11" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICUzCCAdmgAwIBAgIUAX8gI37lghE0Zsg35HgV5b4SuhUwCgYIKoZIzj0EAwMw", "aTELMAkGA1UEBhMCS1IxKTAnBgNVBAoMIE5BVkVSIENsb3VkIFRydXN0IFNlcnZp", "Y2VzIENvcnAuMS8wLQYDVQQDDCZOQVZFUiBDbG91ZCBUcnVzdCBTZXJ2aWNlcyBF", "Q0MgUm9vdCBHMTAeFw0yMzA2MDcxMzIwMjlaFw00MzA2MDYyMzU5NTlaMGkxCzAJ", "BgNVBAYTAktSMSkwJwYDVQQKDCBOQVZFUiBDbG91ZCBUcnVzdCBTZXJ2aWNlcyBD", "b3JwLjEvMC0GA1UEAwwmTkFWRVIgQ2xvdWQgVHJ1c3QgU2VydmljZXMgRUNDIFJv", "b3QgRzEwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASFDYuvs0+P8wcSxgPqElagAE0p", "5SHdUKccY4KwmfnuYAY5cam0G8kNod3O8XgJKiEH5Zq3iVJE2wSN3ELQylx/67D8", "NPja6ILTJupJCPU62Ja2YfsFAzjQrMACg19B/lSjQjBAMB0GA1UdDgQWBBQ6Cj+t", "fY4yvfJs+4lS49D2KsGPeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB", "/zAKBggqhkjOPQQDAwNoADBlAjEAu5yO4drr9lLR7cSTe5KRz9ddpcMm/nosust9", "fvqq0E2m/5G6/dp6AVLcmnlxyl/TAjAOI8qEyCiAHOX6Lprkgh35GS0ej1bUhqqG", "e2yWJFxpe5kLbXtUeQgkP83pjbpXqss=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "NAVER_CLOUD_TRUST_SERVICES_RSA_ROOT_G1_8990020111653835738795357435060014865075683057": { "_meta": { "_subject": { "country_name": "KR", "organization_name": "NAVER Cloud Trust Services Corp.", "common_name": "NAVER Cloud Trust Services RSA Root G1" }, "_fingerprints": { "MD5": "85:9C:44:3A:7E:27:9F:09:95:9B:4F:51:CA:E9:CA:61", "SHA1": "C4:DA:90:EE:32:4D:7E:4D:04:1C:B1:F2:86:FB:B4:53:88:20:7C:A1", "SHA2_256": "49:A2:76:29:87:78:8D:48:34:B3:23:05:D7:67:76:0F:24:4D:50:77:42:E8:C2:53:9F:D4:CA:3A:D5:2C:16:EE" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFojCCA4qgAwIBAgIUAZMgXqM3wqe7J1axbjXCcRkgPvEwDQYJKoZIhvcNAQEM", "BQAwaTELMAkGA1UEBhMCS1IxKTAnBgNVBAoMIE5BVkVSIENsb3VkIFRydXN0IFNl", "cnZpY2VzIENvcnAuMS8wLQYDVQQDDCZOQVZFUiBDbG91ZCBUcnVzdCBTZXJ2aWNl", "cyBSU0EgUm9vdCBHMTAeFw0yMzA2MDcwNjMwNTRaFw00MzA2MDYyMzU5NTlaMGkx", "CzAJBgNVBAYTAktSMSkwJwYDVQQKDCBOQVZFUiBDbG91ZCBUcnVzdCBTZXJ2aWNl", "cyBDb3JwLjEvMC0GA1UEAwwmTkFWRVIgQ2xvdWQgVHJ1c3QgU2VydmljZXMgUlNB", "IFJvb3QgRzEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDFUtDEecnF", "A2U4Z0Ci0iVkL5cTMoYhbx7ioXVisiE4Zzm8vN/mV1tx38qFvp+xzOhZBNzcNhka", "vuqP/BjnVgzYcXZzaLr4IsvQqE3sAMnJNOrsBEeigvinnHa6dyW5+TCG1nUniIlL", "3LmgI+KF8HpfflGPcBaBVIpqlnJ8Rg3kLkL8raHAZgKTi+kSzlShGYF4t30JBSnn", "ttb5/nzJKGfxI8hxCIWGaQaSdOki1zNau2VTWf2d7p2l23CNrP6sSCai2QvZ+FSZ", "gJLZAYneeXT17qwqMHmCymJnruYhEMeq8lZSnEd3ipi4U6ko/CSQdoi+Syen9yOW", "rh9QOIrpfWztr3j7mRFxrru1ldmH4owwWjpncJh3wzHktTaKAYTe2rsS2GJH2iV8", "XlvrP0lygFXjENvkHnof+4253ZJWtmUmj00PVqpK4eBQcvf2tE0kDRuefn9VFjyc", "fI/sgw8R78bO9CHhTGVDQDpEksqU2ECDsRFbPNxk9WHTVkrWf7cjcHNFdd+Cua3R", "12OY2XyJivHpKi6HPfhntx3TonIWFK9vLd5eMU+1Ri+WLUMGdgNQxjOxQy0VxzqT", "hZAs4lftH5aFOuVh3Or/lrV+9g2IxrE5k47MnYxVb3V9qMDeeAsR3FYxuFVk1QPh", "wfCPK3nrQwHGGg66AEpAgoiB+N7yqpYOrQIDAQABo0IwQDAdBgNVHQ4EFgQU7wgN", "bYJoLhraWu3z/uKiBvOb5/gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB", "Af8wDQYJKoZIhvcNAQEMBQADggIBACgVklt+xU/9lzSYl/tYwawWdpFl3wAWSxfM", "CXSr4XtqLjzRR7diZcreANh2iTFcp0bzBFJbujjilzUOAIuj4ZTNNNQFfBt6L3nz", "0MHSuHClg4EhnMei5pyrJ0FvQyHPaEanYybTavdsAiAG4DiqW7Rbvenw028Z77oA", "AFFwJ8kaYtkQP9h0f5hRVubGuCXRTFuKvFpwBOBOVnbw3wjvEZoxBXMHgAr8Pvu3", "T+QlVb0FHnQEBj8e2pBXTnAa8zVmBsXMKxsfRGD9LDaIte27HlA30P3IQ1tbncy6", "seYPR9dvgm29kKsTj16rW+/g9b5LzPg/r7CslkaNCYf4fzJNNvxWUsaLtlTZxCHe", "EmsQWVY9vEC7ZpyrWjVzoesTModIaoghO3JX/S8DeCA5AcSivTGaX8M0T/nhiyIT", "EVcRCl8Izv6GCL0b3femNKq2VI9K+9dn39vwbobP0Qof6RKkJdeRbwK7GQZUECyZ", "3cSqth/ruw5/bfllx8mPJJa+aBaaGvROB+TsPirqfmUuK3L0vYvUII82l40qHjVN", "xIf1YlrpJtzaddw+SH6/DscGqQzvJ96ZxAx73/vjXN+IgZ2josMAggvDL/G2gk0A", "3mFEczKIEQM1KJou3E74mY7g2DW/VzdxwEP0uQpwuAtYGxgcRI3/4dfeaHLCLG3c", "P3DK2BXN", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "OISTE_SERVER_ROOT_ECC_G1_47819833811561661340092227008453318557": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "OISTE Foundation", "common_name": "OISTE Server Root ECC G1" }, "_fingerprints": { "MD5": "42:A7:D2:35:AE:02:92:DB:19:76:08:DE:2F:05:B4:D4", "SHA1": "3B:F6:8B:09:AE:2A:92:7B:BA:E3:8D:3F:11:95:D9:E6:44:0C:45:E2", "SHA2_256": "EE:C9:97:C0:C3:0F:21:6F:7E:3B:8B:30:7D:2B:AE:42:41:2D:75:3F:C8:21:9D:AF:D1:52:0B:25:72:85:0F:49" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICNTCCAbqgAwIBAgIQI/nD1jWvjyhLH/BU6n6XnTAKBggqhkjOPQQDAzBLMQsw", "CQYDVQQGEwJDSDEZMBcGA1UECgwQT0lTVEUgRm91bmRhdGlvbjEhMB8GA1UEAwwY", "T0lTVEUgU2VydmVyIFJvb3QgRUNDIEcxMB4XDTIzMDUzMTE0NDIyOFoXDTQ4MDUy", "NDE0NDIyN1owSzELMAkGA1UEBhMCQ0gxGTAXBgNVBAoMEE9JU1RFIEZvdW5kYXRp", "b24xITAfBgNVBAMMGE9JU1RFIFNlcnZlciBSb290IEVDQyBHMTB2MBAGByqGSM49", "AgEGBSuBBAAiA2IABBcv+hK8rBjzCvRE1nZCnrPoH7d5qVi2+GXROiFPqOujvqQy", "cvO2Ackr/XeFblPdreqqLiWStukhEaivtUwL85Zgmjvn6hp4LrQ95SjeHIC6XG4N", "2xml4z+cKrhAS93mT6NjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBQ3", "TYhlz/w9itWj8UnATgwQb0K0nDAdBgNVHQ4EFgQUN02IZc/8PYrVo/FJwE4MEG9C", "tJwwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2kAMGYCMQCpKjAd0MKfkFFR", "QD6VVCHNFmb3U2wIFjnQEnx/Yxvf4zgAOdktUyBFCxxgZzFDJe0CMQCSia7pXGKD", "YmH5LVerVrkR3SW+ak5KGoJr3M/TvEqzPNcum9v4KGm8ay3sMaE641c=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MOZILLA", "constraints": [] } ] }, "OISTE_SERVER_ROOT_RSA_G1_113845518112613905024960613408179309848": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "OISTE Foundation", "common_name": "OISTE Server Root RSA G1" }, "_fingerprints": { "MD5": "23:A7:9E:D4:70:B8:B9:14:57:41:8A:7E:44:59:E2:68", "SHA1": "F7:00:34:25:94:88:68:31:E4:34:87:3F:70:FE:86:B3:86:9F:F0:6E", "SHA2_256": "9A:E3:62:32:A5:18:9F:FD:DB:35:3D:FD:26:52:0C:01:53:95:D2:27:77:DA:C5:9D:B5:7B:98:C0:89:A6:51:E6" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFgzCCA2ugAwIBAgIQVaXZZ5Qoxu0M+ifdWwFNGDANBgkqhkiG9w0BAQwFADBL", "MQswCQYDVQQGEwJDSDEZMBcGA1UECgwQT0lTVEUgRm91bmRhdGlvbjEhMB8GA1UE", "AwwYT0lTVEUgU2VydmVyIFJvb3QgUlNBIEcxMB4XDTIzMDUzMTE0MzcxNloXDTQ4", "MDUyNDE0MzcxNVowSzELMAkGA1UEBhMCQ0gxGTAXBgNVBAoMEE9JU1RFIEZvdW5k", "YXRpb24xITAfBgNVBAMMGE9JU1RFIFNlcnZlciBSb290IFJTQSBHMTCCAiIwDQYJ", "KoZIhvcNAQEBBQADggIPADCCAgoCggIBAKqu9KuCz/vlNwvn1ZatkOhLKdxVYOPM", "vLO8LZK55KN68YG0nnJyQ98/qwsmtO57Gmn7KNByXEptaZnwYx4M0rH/1ow00O7b", "rEi56rAUjtgHqSSY3ekJvqgiG1k50SeH3BzN+Puz6+mTeO0Pzjd8JnduodgsIUzk", "ik/HEzxux9UTl7Ko2yRpg1bTacuCErudG/L4NPKYKyqOBGf244ehHa1uzjZ0Dl4z", "O8vbUZeUapU8zhhabkvG/AePLhq5SvdkNCncpo1Q4Y2LS+VIG24ugBA/5J8bZT8R", "tOpXaZ+0AOuFJJkk9SGdl6r7NH8CaxWQrbueWhl/pIzY+m0o/DjH40ytas7ZTpOS", "jswMZ78LS5bOZmdTaMsXEY5Z96ycG7mOaES3GK/m5Q9l3JUJsJMStR8+lKXHiHUh", "sd4JJCpM4rzsTGdHwimIuQq6+cF0zowYJmXa92/GjHtoXAvuY8BeS/FOzJ8vD+Ho", "mnqT8eDI278n5mUpezbgMxVz8p1rhAhoKzYHKyfMeNhqhw5HdPSqoBNdZH702xSu", "+zrkL8Fl47l6QGzwBrd7KJvX4V84c5Ss2XCTLdyEr0YconosP4EmQufU2MVshGYR", "i3drVByjtdgQ8K4p92cIiBdcuJd5z+orKu5YM+Vt6SmqZQENghPsJQtdLEByFSnT", "kCz3GkPVavBpAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU", "8snBDw1jALvsRQ5KH7WxszbNDo0wHQYDVR0OBBYEFPLJwQ8NYwC77EUOSh+1sbM2", "zQ6NMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQwFAAOCAgEANGd5sjrG5T33", "I3K5Ce+SrScfoE4KsvXaFwyihdJ+klH9FWXXXGtkFu6KRcoMQzZENdl//nk6HOjG", "5D1rd9QhEOP28yBOqb6J8xycqd+8MDoX0TJD0KqKchxRKEzdNsjkLWd9kYccnbz8", "qyiWXmFcuCIzGEgWUOrKL+mlSdx/PKQZvDatkuK59EvV6wit53j+F8Bdh3foZ3dP", "AGav9LEDOr4SfEE15fSmG0eLy3n31r8Xbk5l8PjaV8GUgeV6Vg27Rn9vkf195hfk", "gSe7BYhW3SCl95gtkRlpMV+bMPKZrXJAlszYd2abtNUOshD+FKrDgHGdPY3ofRRs", "YWSGRqbXVMW215AWRqWFyp464+YTFrYVI8ypKVL9AMb2kI5Wj4kI3Zaq5tNqqYY1", "9tVFeEJKRvwDyF7YZvZFZSS0vod7VSCd9521Kvy5YhnLbDuv0204bKt7ph6N/Ome", "/msVuduCmsuY33OhkKCgxeDoAaijFJzIwZqsFVAzje18KotzlUBDJvyBpCpfOZC3", "J8tRd/iWkx7P8nd9H0aTolkelUTFLXVksNb54Dxp6gS1HAviRkRNQzuXSXERvSS2", "wq1yVAb+axj5d9spLFKebXd7Yv0PTY6YMjAwcRLWJTXjn/hvnLXrahut6hDTlhZy", "BiElxky8j3C7DOReIoMt0r7+hVu05L0=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MOZILLA", "constraints": [] } ] }, "QUOVADIS_TLS_ECC_P384_ROOT_G4_600046510083502174866211393772686159646703126941": { "_meta": { "_subject": { "country_name": "NL", "organization_name": "QuoVadis Trustlink B.V.", "common_name": "QuoVadis TLS ECC P384 Root G4" }, "_fingerprints": { "MD5": "58:79:B7:66:A8:76:B7:F3:32:EC:AC:75:CB:86:B1:22", "SHA1": "B6:BF:37:2A:36:89:B3:56:99:F0:99:13:DA:01:1D:73:A6:E1:0F:CE", "SHA2_256": "6E:1F:D3:AE:0D:2D:47:7C:8F:5E:E5:F3:35:CC:5B:63:56:87:26:54:E5:35:6A:73:D8:C0:A3:0A:17:C2:52:A2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICLjCCAbWgAwIBAgIUaRsEHxWfbhwk0kHD5uRC/8EiiZ0wCgYIKoZIzj0EAwMw", "VzELMAkGA1UEBhMCTkwxIDAeBgNVBAoMF1F1b1ZhZGlzIFRydXN0bGluayBCLlYu", "MSYwJAYDVQQDDB1RdW9WYWRpcyBUTFMgRUNDIFAzODQgUm9vdCBHNDAeFw0yMzAz", "MTYxNTIzNDVaFw00ODAzMDkxNTIzNDRaMFcxCzAJBgNVBAYTAk5MMSAwHgYDVQQK", "DBdRdW9WYWRpcyBUcnVzdGxpbmsgQi5WLjEmMCQGA1UEAwwdUXVvVmFkaXMgVExT", "IEVDQyBQMzg0IFJvb3QgRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQEFWWZEFjR", "Mj/SVdd6piKLC7R9JwhTfwSYkxCr2XtRzhLTXO/nDRa8y/r/Ph7Q9ykf8dAotb4m", "tzCwnfs7Xu0scWOoudf92flzJXvbTp2DwHPVgpM8CjeTGYAAiaF+hC6jQjBAMA8G", "A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFHhhXlARTDDbPQvPWbuzk2yB8RMA4G", "A1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAwNnADBkAjA8hF8FrnCO+JGjLE5u9ke9", "FBRd93nJVMqio1oxDQeICUwNnWWUYYAuEkMByhxeS24CMH0PAA4g31SUSSNYa9Ra", "YAQe5Zlo3KSZms4TfDHpa3XSBYQMh26l9x4lc20sP54k7w==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "QUOVADIS_TLS_RSA_4096_ROOT_G4_13556545838256663498055205992783204781685880062": { "_meta": { "_subject": { "country_name": "NL", "organization_name": "QuoVadis Trustlink B.V.", "common_name": "QuoVadis TLS RSA 4096 Root G4" }, "_fingerprints": { "MD5": "07:62:EE:22:BB:E9:03:AB:39:FB:49:A3:D6:20:AB:8D", "SHA1": "20:AF:EA:8D:CB:03:1F:06:84:DF:8F:FD:25:98:C8:B7:96:7F:CD:3C", "SHA2_256": "C8:A2:D3:8A:24:F5:AC:30:2D:8A:08:EB:D3:89:23:D9:A7:50:B4:92:20:F0:92:E8:2D:1C:53:24:9E:15:33:D0" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFfjCCA2agAwIBAgIUAl/lg5+zqr3Dch7taZ52Sf9mNP4wDQYJKoZIhvcNAQEM", "BQAwVzELMAkGA1UEBhMCTkwxIDAeBgNVBAoMF1F1b1ZhZGlzIFRydXN0bGluayBC", "LlYuMSYwJAYDVQQDDB1RdW9WYWRpcyBUTFMgUlNBIDQwOTYgUm9vdCBHNDAeFw0y", "MzAzMTYxNTIwMjZaFw00ODAzMDkxNTIwMjVaMFcxCzAJBgNVBAYTAk5MMSAwHgYD", "VQQKDBdRdW9WYWRpcyBUcnVzdGxpbmsgQi5WLjEmMCQGA1UEAwwdUXVvVmFkaXMg", "VExTIFJTQSA0MDk2IFJvb3QgRzQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK", "AoICAQDILkdVxN9vc22GyCUUMjelWBgozbzeMmDvKUCTS6lMHvH2o4v45RIDBXhH", "ODRu2MzgrVaWE7zt7EDgq7Q/4AkzKswxL+kFJbHa9qzpLl9BPFJiSiGsP5XgFzFl", "SRhZG+4I+tUxTD/B4wY3CBQyyD+pSgcvioZyUntTeYYl1Y+afA2/NiO6iPHuH1gv", "aexGlDpCreJvGLQw/AjGh67ysUexOrfBsqR9TgrDaD2uDPfN9UH+i1qOvIgoyU0M", "Vy3PfthFSXXV8p/z5l9ML4iM6uneDuJfNsvZkBJOE35ZYu9fTN560JGkLBSXym0R", "rLTIeNnKMI6mw9iN0WhlXAUML6ryqlDw+Gt4C1RnSL8jzfDk+lWhui73KFLPiRGl", "E01euWG0sBH/x1LP+2zjcp5BbXowIGL3xwYggnDS8qiAwtOXkfz0Fcw6mb6GllY1", "xwR2z80JTRTnCWQ2goTxszBPQdkOlUoKqoStgakNlJUqgVdvXbFiC8nqNsdBMcL9", "aP73PR23T0VZr6BY2cbZYs8SV+TvDaeyu1/kyymaHLExCw3Reb/zOvqSiURNCeZC", "cdZFr1bvEc5nqBgepnhhoechRLC7JX8abHh2EWUK8NMkVcu+qLF67p3cO1ZmoP1i", "tnsYXShT0H3NGhlvHYFUntJQgcDfQdjOyHALba7kmrYtlXiJqwIDAQABo0IwQDAP", "BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTg3ZR4sZiRTcHNBc+43EdP/WJTejAO", "BgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQEMBQADggIBALl//eQM+pAl2uaO3+Gp", "UV+y/Ft4wPxJj6jRA0j+Di1uXGHVYKwYyOW/mSbiZoY2qrdvtqMMd4Eauiyy/g60", "/c+qJMKhmLvvqiN4tBpp24Ozm1uASYfXWScpReUlI00yTHMFhYXVgxULpjBuCwpb", "X6qDLjMfu3MSqVqSXZSxbnIhMTE14Px7BBr0j0KSsfILG7Acv2Kdmn344D+AnGyY", "R4DzCeIDaXNs+RK6KnPzbDHdsuLSv9bHyGrj++KiShFRth+Dxz/l3hCrQ9b3Peuw", "sKsTZx4t0pHQuiO12p72Hd9kTqjakMQqj4KdDwFMBr4h1jlGwyEQQbJbu++JWh0W", "IqTTqNE/swspvttGqCjxfyAzc2wmvFpd+uZMwTKFCUiMMcI9l0gWqBoq1whNjdOS", "pjZnjAMzw4qLeJVazohsbBHwfcEonCBVE5P/QCMcrtnmRMoR48/W3zVdJT8NQUSR", "D8/Oqcg3KCJWksZDJmnUPoiXWs/75CKluvgUHVM6fNy7p2edl4mgCE2nmAgIJVX6", "l1KC6lFWe4HAlnwtPPc3ML6TyTFL3EIds9X0tEZ66EUPvUbXSuX2j69m4DSVLtGT", "fRdiQywxKV5uQ2Bif/yDXEIsDcF2uE6C6row2dkxuDQRg8DWGxo/x2YRPsYeoGwu", "SHVzq3HGF/APUSJ7FE50Vr3B", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SECOM_TLS_ECC_ROOT_CA_2024_9329818985461676612": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "SECOM Trust Systems Co., Ltd.", "common_name": "SECOM TLS ECC Root CA 2024" }, "_fingerprints": { "MD5": "99:D3:9D:E4:D2:B1:2D:F0:2A:04:67:85:F3:DF:46:D6", "SHA1": "7A:1F:22:2D:72:B2:C3:19:87:44:DB:61:69:E8:A6:4B:D7:0D:44:0E", "SHA2_256": "6A:B2:AB:75:F5:1C:B4:F4:F0:15:62:03:FB:F6:F6:46:23:2F:51:4B:E0:59:F6:28:33:30:8B:82:B4:D7:2D:B1" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICTDCCAdGgAwIBAgIJAIF6LO+PI3pEMAoGCCqGSM49BAMDMFoxCzAJBgNVBAYT", "AkpQMSYwJAYDVQQKEx1TRUNPTSBUcnVzdCBTeXN0ZW1zIENvLiwgTHRkLjEjMCEG", "A1UEAxMaU0VDT00gVExTIEVDQyBSb290IENBIDIwMjQwHhcNMjQwMTMxMDU1MjM0", "WhcNNDkwMTE0MDU1MjM0WjBaMQswCQYDVQQGEwJKUDEmMCQGA1UEChMdU0VDT00g", "VHJ1c3QgU3lzdGVtcyBDby4sIEx0ZC4xIzAhBgNVBAMTGlNFQ09NIFRMUyBFQ0Mg", "Um9vdCBDQSAyMDI0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7NzFMtu9dzQXSNC1", "2fabk0+GlC5finB3R7XaZonRUd20aFiWObtuNBCLUZSfk6QXAE55BjEXsXQ/NG8y", "UqicXjsu9ksDK3JZBgCwLOVh6+nwJXTvso/dEj/GUYH5mBdoo2MwYTAdBgNVHQ4E", "FgQUO3YReyl04k4GTFaCQNAhL3qzydUwHwYDVR0jBBgwFoAUO3YReyl04k4GTFaC", "QNAhL3qzydUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZI", "zj0EAwMDaQAwZgIxAN3ib8fi1pMYtAPjMilB5e5/H+t5CL0xPL+cZ5oTTZuSCjpA", "n1v7F/VAr8bFxQXAowIxAKsBVO1ACFp7skwzPvdv1EUY5a897WGLT4lb+bjxFAWy", "l8wDcZJdwGZ/pAHxt1AJ1g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SECOM_TLS_RSA_ROOT_CA_2024_17188327524208271538": { "_meta": { "_subject": { "country_name": "JP", "organization_name": "SECOM Trust Systems Co., Ltd.", "common_name": "SECOM TLS RSA Root CA 2024" }, "_fingerprints": { "MD5": "D0:A4:DB:32:EB:44:98:D2:62:0B:3E:BC:4D:7C:5C:E9", "SHA1": "FB:97:96:7C:EF:8D:98:63:06:C0:3B:B6:11:F8:E0:13:97:A2:98:D3", "SHA2_256": "14:35:F2:25:C5:D2:52:D7:A2:19:48:CC:3C:E6:2A:EC:FA:88:00:1E:3D:D7:2D:1C:C3:55:51:00:EB:37:2F:93" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFmjCCA4KgAwIBAgIJAO6JNNDLgOCyMA0GCSqGSIb3DQEBDAUAMFoxCzAJBgNV", "BAYTAkpQMSYwJAYDVQQKEx1TRUNPTSBUcnVzdCBTeXN0ZW1zIENvLiwgTHRkLjEj", "MCEGA1UEAxMaU0VDT00gVExTIFJTQSBSb290IENBIDIwMjQwHhcNMjQwMTMxMDUx", "MTU1WhcNNDkwMTE0MDUxMTU1WjBaMQswCQYDVQQGEwJKUDEmMCQGA1UEChMdU0VD", "T00gVHJ1c3QgU3lzdGVtcyBDby4sIEx0ZC4xIzAhBgNVBAMTGlNFQ09NIFRMUyBS", "U0EgUm9vdCBDQSAyMDI0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA", "4TjizUwzxbInq8Tx11gaFYNk5fO+34y7TyM4neh0UgL5JIZbJNLTz2x//L/B71+5", "m6X6nGIr7d4lFJBGtjO677hXOz93zkcWaUTm3VbOAjBlt4YWxlcccBHXuZ7o3Q+4", "R+ormrBdHeJ1CTUEG8ttQbKIl3G7OZYbnH8/pP8cjPub/0kDVNuMzp7xsVRROOis", "Qt53fMoJLlYgoebbuMphOqMCtjkJ7R6efEMfLp8UAVi9ZaLRn76ET/CJkk925ndu", "uufC4BatS4mnXFmxN0vUXb0ij9B8O/D8gixQEsVSD4GK8FWRPh3bVd/6bzdkHGJj", "y21XI0yejVomZUbRrOfNuz0boPGV1pt18fFC39IHQEth3OFqb5NDO3L+A9bNqTgA", "yUgRmIn4ucgDc/Ri/Km3V51ueZjy1/yk0qwJVadAVVrCt56iNeXOyEvzJADGgDQ8", "E1Pdaqct8Cynz/47ReQM62vFYO08wcQkrjmX/tesiko1V1yyaf6EfPzUFzmaGy9x", "vkCwdbm15EdTolOjE0H2Vb5/APDOyCFEokiYGmXTLdAUl0wKZ4IyjkHGzy0jhpaX", "EXE/GJcEvI6VzEchjaBL03EJ0h9pG4OqeIOycKvAo3A+TbetyfsrgYyHzU0a7/qU", "jGat1AAq1nVljMpKqpinPTsf/d9H39FTUeJL7TpzzjUCAwEAAaNjMGEwHQYDVR0O", "BBYEFCzrchKOWHdkNRVWNQFXB6l9DTbmMB8GA1UdIwQYMBaAFCzrchKOWHdkNRVW", "NQFXB6l9DTbmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG", "SIb3DQEBDAUAA4ICAQAVwsvluSafaez5tFPR/hRTBzRxEyMMQF3XJXCVi3yegZyK", "oec7hmE6jx2ZM8KgM1kn2yJRwFXHX8zUW9nBLEDWc4wuE8LrlZqhGZM9pJQXGmGz", "ResDJV6JgRBna+j4sA1M7yIdlvL0sAfFXFCTRaWTD4E1V99RLrFzWfTcC+e180hD", "uNMpqOEo46+lMeW/Wvh7ifOQs+kiK0O2gHxQDNxslSavnCs4V7l8HRDJ2La10o70", "Bo7VLzf1W8MBvv0VTnxB+NjT5qTAbhGFh9Gvp4BaJpmdUf0C5CEP6dbQlfgxWfzY", "r69yVT6dPQB+GFEaY03IMY+AcBCs+om1fNxrQXt9zoofMBNFbLhvpNH/JsXWdGUz", "fNbO12uswTa5wah8LB18FTQN2/zPHYmvBEoLuyUgZ09VNLJo5YA0kXItVYkLjMe2", "SixzK4scUHv81IK99I91DWx7FwMVKw2xgFp+ZLYB2dnpQQrqwlW64glHUcK2N9BD", "snjLSxeZ+UPECh9RxH4WAcKiZW+cqaKMmhP2WBfR4IcR7NOL32ml11ds87hhV1CZ", "WWFCJAcCidYZz6CZa8exzHojP9SB5RH0/v1KdHAisqhSjtJl/UIAHIQ48elOn8wr", "TdFap4Yb5aHglmMeNx+fAIhDluWVfxTO7H4dTPU+SFVRMLAh+wwKZfqb94nMeQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "SSL_COM_TLS_ECC_ROOT_CA_2022_26605119622390491762507526719404364228": { "_meta": { "_subject": { "country_name": "US", "organization_name": "SSL Corporation", "common_name": "SSL.com TLS ECC Root CA 2022" }, "_fingerprints": { "MD5": "99:D7:5C:F1:51:36:CC:E9:CE:D9:19:2E:77:71:56:C5", "SHA1": "9F:5F:D9:1A:54:6D:F5:0C:71:F0:EE:7A:BD:17:49:98:84:73:E2:39", "SHA2_256": "C3:2F:FD:9F:46:F9:36:D1:6C:36:73:99:09:59:43:4B:9A:D6:0A:AF:BB:9E:7C:F3:36:54:F1:44:CC:1B:A1:43" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICOjCCAcCgAwIBAgIQFAP1q/s3ixdAW+JDsqXRxDAKBggqhkjOPQQDAzBOMQsw", "CQYDVQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxT", "U0wuY29tIFRMUyBFQ0MgUm9vdCBDQSAyMDIyMB4XDTIyMDgyNTE2MzM0OFoXDTQ2", "MDgxOTE2MzM0N1owTjELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jwb3Jh", "dGlvbjElMCMGA1UEAwwcU1NMLmNvbSBUTFMgRUNDIFJvb3QgQ0EgMjAyMjB2MBAG", "ByqGSM49AgEGBSuBBAAiA2IABEUpNXP6wrgjzhR9qLFNoFs27iosU8NgCTWyJGYm", "acCzldZdkkAZDsalE3D07xJRKF3nzL35PIXBz5SQySvOkkJYWWf9lCcQZIxPBLFN", "SeR7T5v15wj4A4j3p8OSSxlUgaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME", "GDAWgBSJjy+j6CugFFR781a4Jl9nOAuc0DAdBgNVHQ4EFgQUiY8vo+groBRUe/NW", "uCZfZzgLnNAwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2gAMGUCMFXjIlbp", "15IkWE8elDIPDAI2wv2sdDJO4fscgIijzPvX6yv/N33w7deedWo1dlJF4AIxAMeN", "b0Igj762TVntd00pxCAgRWSGOlDGxK0tk/UYfXLtqc/ErFc2KAhl3zx5Zn6g6g==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SSL_COM_TLS_RSA_ROOT_CA_2022_148535279242832292258835760425842727825": { "_meta": { "_subject": { "country_name": "US", "organization_name": "SSL Corporation", "common_name": "SSL.com TLS RSA Root CA 2022" }, "_fingerprints": { "MD5": "D8:4E:C6:59:30:D8:FE:A0:D6:7A:5A:2C:2C:69:78:DA", "SHA1": "EC:2C:83:40:72:AF:26:95:10:FF:0E:F2:03:EE:31:70:F6:78:9D:CA", "SHA2_256": "8F:AF:7D:2E:2C:B4:70:9B:B8:E0:B3:36:66:BF:75:A5:DD:45:B5:DE:48:0F:8E:A8:D4:BF:E6:BE:BC:17:F2:ED" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFiTCCA3GgAwIBAgIQb77arXO9CEDii02+1PdbkTANBgkqhkiG9w0BAQsFADBO", "MQswCQYDVQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQD", "DBxTU0wuY29tIFRMUyBSU0EgUm9vdCBDQSAyMDIyMB4XDTIyMDgyNTE2MzQyMloX", "DTQ2MDgxOTE2MzQyMVowTjELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jw", "b3JhdGlvbjElMCMGA1UEAwwcU1NMLmNvbSBUTFMgUlNBIFJvb3QgQ0EgMjAyMjCC", "AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANCkCXJPQIgSYT41I57u9nTP", "L3tYPc48DRAokC+X94xI2KDYJbFMsBFMF3NQ0CJKY7uB0ylu1bUJPiYYf7ISf5OY", "t6/wNr/y7hienDtSxUcZXXTzZGbVXcdotL8bHAajvI9AI7YexoS9UcQbOcGV0ins", "S657Lb85/bRi3pZ7QcacoOAGcvvwB5cJOYF0r/c0WRFXCsJbwST0MXMwgsadugL3", "PnxEX4MN8/HdIGkWCVDi1FW24IBydm5MR7d1VVm0U3TZlMZBrViKMWYPHqIbKUBO", "L9975hYsLfy/7PO0+r4Y9ptJ1O4Fbtk085zx7AGL0SDGD6C1vBdOSHtRwvzpXGk3", "R2azaPgVKPC506QVzFpPulJwoxJF3ca6TvvC0PeoUidtbnm1jPx7jMEWTO6Af77w", "dr5BUxIzrlo4QqvXDz5BjXYHMtWrifZOZ9mxQnUjbvPNQrL8VfVThxc7wDNY8VLS", "+YCk8OjwO4s4zKTGkH8PnP2L0aPP2oOnaclQNtVcBdIKQXTbYxE3waWglksejBYS", "d66UNHsef8JmAOSqg+qKkK3ONkRN0VHpvB/zagX9wHQfJRlAUW7qglFA35u5CCoG", "AtUjHBPW6dvbxrB6y3snm/vg1UYk7RBLY0ulBY+6uB0rpvqR4pJSvezrZ5dtmi2f", "gTIFZzL7SAg/2SW4BCUvAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j", "BBgwFoAU+y437uOEeicuzRk1sTN8/9REQrkwHQYDVR0OBBYEFPsuN+7jhHonLs0Z", "NbEzfP/UREK5MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAjYlt", "hEUY8U+zoO9opMAdrDC8Z2awms22qyIZZtM7QbUQnRC6cm4pJCAcAZli05bg4vsM", "QtfhWsSWTVTNj8pDU/0quOr4ZcoBwq1gaAafORpR2eCNJvkLTqVTJXojpBzOCBvf", "R4iyrT7gJ4eLSYwfqUdYe5byiB0YrrPRpgqU+tvT5TgKa3kSM/tKWTcWQA673vWJ", "DPFs0/dRa1419dvAJuoSc06pkZCmF8NsLzjUo3KUQyxi4U5cMj29TH0ZR6LDSeeW", "P4+a0zvkEdiLA9z2tmBVGKaBUfPhqBVq6+AL8BQx1rmMRTqoENjwuSfr98t67wVy", "lrXEj5ZzxOhWc5y8aVFjvO9nHEMaX3cZHxj4HCUp+UmZKbaSPaKDN7EgkaibMOlq", "bLQjk2UEqxHzDh1TJElTHaE/nUiSEeJ9DU/1172iWD54nR4fK/4huxoTtrEoZP2w", "AgDHbICivRZQIA9ygV/MlP+7mea6kMvq+cYMwq7FGc4zoWtcu358NFcXrfA/rs3q", "r5nsLFR+jM4uElZI7xc7P0peYNLcdDa8pUNjyw9bowJWCZ4kLOGGgYz+qxcs+sji", "Mho6/4UIyYOf8kpIEFR3N+2ivEC+5BB09+Rbu7nzifmPQdjH5FCQNYA+HLhNkNPU", "98OwoX6EyneSMSy4kLGCenROmxMmtNVQZlR4rmA=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] }, { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SWISSSIGN_RSA_TLS_ROOT_CA_2022_1_388078645722908516278762308316089881486363258315": { "_meta": { "_subject": { "country_name": "CH", "organization_name": "SwissSign AG", "common_name": "SwissSign RSA TLS Root CA 2022 - 1" }, "_fingerprints": { "MD5": "16:2E:E4:19:76:81:85:BA:8E:91:58:F1:15:EF:72:39", "SHA1": "81:34:0A:BE:4C:CD:CE:CC:E7:7D:CC:8A:D4:57:E2:45:A0:77:5D:CE", "SHA2_256": "19:31:44:F4:31:E0:FD:DB:74:07:17:D4:DE:92:6A:57:11:33:88:4B:43:60:D3:0E:27:29:13:CB:E6:60:CE:41" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFkzCCA3ugAwIBAgIUQ/oMX04bgBhE79G0TzUfRPSA7cswDQYJKoZIhvcNAQEL", "BQAwUTELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzErMCkGA1UE", "AxMiU3dpc3NTaWduIFJTQSBUTFMgUm9vdCBDQSAyMDIyIC0gMTAeFw0yMjA2MDgx", "MTA4MjJaFw00NzA2MDgxMTA4MjJaMFExCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxT", "d2lzc1NpZ24gQUcxKzApBgNVBAMTIlN3aXNzU2lnbiBSU0EgVExTIFJvb3QgQ0Eg", "MjAyMiAtIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDLKmjiC8NX", "vDVjvHClO/OMPE5Xlm7DTjak9gLKHqquuN6orx122ro10JFwB9+zBvKK8i5VUXu7", "LCTLf5ImgKO0lPaCoaTo+nUdWfMHamFk4saMla+ju45vVs9xzF6BYQ1t8qsCLqSX", "5XH8irCRIFucdFJtrhUnWXjyCcplDn/L9Ovn3KlMd/YrFgSVrpxxpT8q2kFC5zyE", "EPThPYxr4iuRR1VPuFa+Rd4iUU1OKNlfGUEGjw5NBuBwQCMBauTLE5tzrE0USJIt", "/m2n+IdreXXhvhCxqohAWVTXz8TQm0SzOGlkjIHRI36qOTw7D59Ke4LKa2/KIj4x", "0LDQKhySio/YGZxH5D4MucLNvkEM+KRHBdvBFzA4OmnczcNpI/2aDwLOEGrOyvi5", "KaM2iYauC8BPY7kGWUleDsFpswrzd34unYyzJ5jSmY0lpx+Gs6ZUcDj8fV3oT4MM", "0ZPlEuRU2j7yrTrePjxF8CgPBrnh25d7mUWe3f6VWQQvdT/TromZhqwUtKiE+shd", "OxtYk8EXlFXIC+OCeYSf8wCENO7cMdWP8vpPlkwGqnj73mSiI80fPsWMvDdUDrta", "clXvyFu1cvh43zcgTFeRc5JzrBh3Q4IgaezprClG5QtO+DdziZaKHG29777YtvTK", "wP1H8K4LWCDFyB02rpeNUIMmJCn3nTsPBQIDAQABo2MwYTAPBgNVHRMBAf8EBTAD", "AQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBRvjmKLk0Ow4UD2p8P98Q+4", "DxU4pTAdBgNVHQ4EFgQUb45ii5NDsOFA9qfD/fEPuA8VOKUwDQYJKoZIhvcNAQEL", "BQADggIBAKwsKUF9+lz1GpUYvyypiqkkVHX1uECry6gkUSsYP2OprphWKwVDIqO3", "10aewCoSPY6WlkDfDDOLazeROpW7OSltwAJsipQLBwJNGD77+3v1dj2b9l4wBlgz", "Hqp41eZUBDqyggmNzhYzWUUo8aWjlw5DI/0LIICQ/+Mmz7hkkeUFjxOgdg3XNwwQ", "iJb0Pr6VvfHDffCjw3lHC1ySFWPtUnWK50Zpy1FVCypM9fJkT6lc/2cyjlUtMoIc", "gC9qkfjLvH4YoiaoLqNTKIftV+Vlek4ASltOU8liNr3CjlvrzG4ngRhZi0Rjn9UM", "ZfQpZX+RLOV/fuiJz48gy20HQhFRJjKKLjpHE7iNvUcNCfAWpO2Whi4Z2L6MOuhF", "LhG6rlrnub+xzI/goP+4s9GFe3lmozm1O2bYQL7Pt2eLSMkZJVX8vY3PXtpOpvJp", "zv1/THfQwUY1mFwjmwJFQ5Ra3bxHrSL+ul4vkSkphnsh3m5kt8sNjzdbowhq6/Td", "Ao9QAwKxuDdollDruF/UKIqlIgyKhPBZLtU30WHlQnNYKoH3dtvi4k0NX/a3vgW0", "rk4N3hY9A4GzJl5LuEsAz/+MF7psYC0nhzck5npgL7XTgwSqT0N1osGDsieYK7EO", "gLrAhV5Cud+xYJHT6xh+cHiudoO+cVrQkOPKwRYlZ0rwtnu64ZzZ", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TELEKOM_SECURITY_TLS_ECC_ROOT_2020_72082518505882327255703894282316633856": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "Deutsche Telekom Security GmbH", "common_name": "Telekom Security TLS ECC Root 2020" }, "_fingerprints": { "MD5": "C1:AB:FE:6A:10:2C:03:8D:BC:1C:22:32:C0:85:A7:FD", "SHA1": "C0:F8:96:C5:A9:3B:01:06:21:07:DA:18:42:48:BC:E9:9D:88:D5:EC", "SHA2_256": "57:8A:F4:DE:D0:85:3F:4E:59:98:DB:4A:EA:F9:CB:EA:8D:94:5F:60:B6:20:A3:8D:1A:3C:13:B2:BC:7B:A8:E1" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICQjCCAcmgAwIBAgIQNjqWjMlcsljN0AFdxeVXADAKBggqhkjOPQQDAzBjMQsw", "CQYDVQQGEwJERTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0eSBH", "bWJIMSswKQYDVQQDDCJUZWxla29tIFNlY3VyaXR5IFRMUyBFQ0MgUm9vdCAyMDIw", "MB4XDTIwMDgyNTA3NDgyMFoXDTQ1MDgyNTIzNTk1OVowYzELMAkGA1UEBhMCREUx", "JzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJpdHkgR21iSDErMCkGA1UE", "AwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgRUNDIFJvb3QgMjAyMDB2MBAGByqGSM49", "AgEGBSuBBAAiA2IABM6//leov9Wq9xCazbzREaK9Z0LMkOsVGJDZos0MKiXrPk/O", "tdKPD/M12kOLAoC+b1EkHQ9rK8qfwm9QMuU3ILYg/4gND21Ju9sGpIeQkpT0CdDP", "f8iAC8GXs7s1J8nCG6NCMEAwHQYDVR0OBBYEFONyzG6VmUex5rNhTNHLq+O6zd6f", "MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cA", "MGQCMHVSi7ekEE+uShCLsoRbQuHmKjYC2qBuGT8lv9pZMo7k+5Dck2TOrbRBR2Di", "z6fLHgIwN0GMZt9Ba9aDAEH9L1r3ULRn0SyocddDypwnJJGDSA3PzfdUga/sf+Rn", "27iQ7t0l", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TELEKOM_SECURITY_TLS_RSA_ROOT_2023_44676229530606711399881795178081572759": { "_meta": { "_subject": { "country_name": "DE", "organization_name": "Deutsche Telekom Security GmbH", "common_name": "Telekom Security TLS RSA Root 2023" }, "_fingerprints": { "MD5": "BF:5B:EB:54:40:CD:48:71:C4:20:8D:7D:DE:0A:42:F2", "SHA1": "54:D3:AC:B3:BD:57:56:F6:85:9D:CE:E5:C3:21:E2:D4:AD:83:D0:93", "SHA2_256": "EF:C6:5C:AD:BB:59:AD:B6:EF:E8:4D:A2:23:11:B3:56:24:B7:1B:3B:1E:A0:DA:8B:66:55:17:4E:C8:97:86:46" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFszCCA5ugAwIBAgIQIZxULej27HF3+k7ow3BXlzANBgkqhkiG9w0BAQwFADBj", "MQswCQYDVQQGEwJERTEnMCUGA1UECgweRGV1dHNjaGUgVGVsZWtvbSBTZWN1cml0", "eSBHbWJIMSswKQYDVQQDDCJUZWxla29tIFNlY3VyaXR5IFRMUyBSU0EgUm9vdCAy", "MDIzMB4XDTIzMDMyODEyMTY0NVoXDTQ4MDMyNzIzNTk1OVowYzELMAkGA1UEBhMC", "REUxJzAlBgNVBAoMHkRldXRzY2hlIFRlbGVrb20gU2VjdXJpdHkgR21iSDErMCkG", "A1UEAwwiVGVsZWtvbSBTZWN1cml0eSBUTFMgUlNBIFJvb3QgMjAyMzCCAiIwDQYJ", "KoZIhvcNAQEBBQADggIPADCCAgoCggIBAO01oYGA88tKaVvC+1GDrib94W7zgRJ9", "cUD/h3VCKSHtgVIs3xLBGYSJwb3FKNXVS2xE1kzbB5ZKVXrKNoIENqil/Cf2SfHV", "cp6R+SPWcHu79ZvB7JPPGeplfohwoHP89v+1VmLhc2o0mD6CuKyVU/QBoCcHcqMA", "U6DksquDOFczJZSfvkgdmOGjup5czQRxUX11eKvzWarE4GC+j4NSuHUaQTXtvPM6", "Y+mpFEXX5lLRbtLevOP1Czvm4MS9Q2QTps70mDdsipWol8hHD/BeEIvnHRz+sTug", "BTNoBUGCwQMrAcjnj02r6LX2zWtEtefdi+zqJbQAIldNsLGyMcEWzv/9FIS3R/qy", "8XDe24tsNlikfLMR0cN3f1+2JeANxdKz+bi4d9s3cXFH42AYTyS2dTd4uaNir73J", "co4vzLuu2+QVUhkHM/tqty1LkCiCc/4YizWN26cEar7qwU02OxY2kTLvtkCJkUPg", "8qKrBC7m8kwOFjQgrIfBLX7JZkcXFBGk8/ehJImr2BrIoVyxo/eMbcgByU/J7MT8", "rFEz0ciD0cmfHdRHNCk+y7AO+oMLKFjlKdw/fKifybYKu6boRhYPluV75Gp6SG12", "mAWl3G0eQh5C2hrgUve1g8Aae3g1LDj1H/1Joy7SWWO/gLCMk3PLNaaZlSJhZQNg", "+y+TS/qanIA7AgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtqeX", "gj10hZv3PJ+TmpV5dVKMbUcwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS2", "p5eCPXSFm/c8n5OalXl1UoxtRzANBgkqhkiG9w0BAQwFAAOCAgEAqMxhpr51nhVQ", "pGv7qHBFfLp+sVr8WyP6Cnf4mHGCDG3gXkaqk/QeoMPhk9tLrbKmXauw1GLLXrtm", "9S3ul0A8Yute1hTWjOKWi0FpkzXmuZlrYrShF2Y0pmtjxrlO8iLpWA1WQdH6DErw", "M807u20hOq6OcrXDSvvpfeWxm4bu4uB9tPcy/SKE8YXJN3nptT+/XOR0so8RYgDd", "GGah2XsjX/GO1WfoVNpbOms2b/mBsTNHM3dA+VKq3dSDz4V4mZqTuXNnQkYRIer+", "CqkbGmVps4+uFrb2S1ayLfmlyOw7YqPta9BO1UAJpB+Y1zqlklkg5LB9zVtzaL1t", "xKITDmcZuI1CfmwMmm6gJC3VRRvcxAIU/oVbZZfKTpBQCHpCNfnqwmbU+AGuHrS+", "w6jv/naaoqYfRvaE7fzbzsQCzndILIyy7MMAo+wsVRjBfhnu4S/yrYObnqsZ38aK", "L4x35bcF7DvB7L6Gs4a8wPfc5+pbrrLMtTWGS9DiP7bY+A4A7l3j941Y/8+LN+lj", "X273CXE2whJdV/LItM3z7gLfEdxquVeEHVlNjM7IDiPCtyaaEBRx/pOyiriA8A4Q", "ntOoUAw3gi/q4Iqd4Sw5/7W0cwDk90imc6y/st53BIe0o82bNSQ3+pCTE4FCxpgm", "dTdmQRCsu/WU48IxK63nI1bMNSWSs1A=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TELIA_EC_TLS_ROOT_CA_V3_8028200332079443110287896228123317": { "_meta": { "_subject": { "country_name": "SE", "organization_name": "Telia Company AB", "common_name": "Telia EC TLS Root CA v3" }, "_fingerprints": { "MD5": "B6:FA:6A:5C:42:FB:C5:67:72:C0:E0:2F:72:FB:5A:44", "SHA1": "B4:D6:07:C2:A5:95:BC:5B:F4:67:4D:C9:DC:6F:6F:0A:00:7A:A5:35", "SHA2_256": "09:8E:08:A9:1D:BB:F7:74:78:B9:6C:CE:B8:9B:14:13:A5:DA:37:B7:C8:62:60:6A:95:5D:EB:07:17:9F:43:26" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICMjCCAbegAwIBAgIPAYvSIlRjTQSLbOVHH9K1MAoGCCqGSM49BAMDMEoxCzAJ", "BgNVBAYTAlNFMRkwFwYDVQQKDBBUZWxpYSBDb21wYW55IEFCMSAwHgYDVQQDDBdU", "ZWxpYSBFQyBUTFMgUm9vdCBDQSB2MzAeFw0yMzExMTUwODU1MjZaFw00ODA1MjMx", "MTAwMDBaMEoxCzAJBgNVBAYTAlNFMRkwFwYDVQQKDBBUZWxpYSBDb21wYW55IEFC", "MSAwHgYDVQQDDBdUZWxpYSBFQyBUTFMgUm9vdCBDQSB2MzB2MBAGByqGSM49AgEG", "BSuBBAAiA2IABMHIlhVDLbmFKUpW0iK4dpryT6emYOeS31JPwWnWPmkWRrAkTbPX", "40sQfHI9mpR7Rbktu3ngg6W+BBSXSechtMCnBmWXj/EaVlmV5cY1jD2HoTfhBQ3A", "acpCNMLJK4NpZaNjMGEwHwYDVR0jBBgwFoAU1GToQ4g6cy/QGnGCNgtehd7H3kMw", "HQYDVR0OBBYEFNRk6EOIOnMv0BpxgjYLXoXex95DMA4GA1UdDwEB/wQEAwIBBjAP", "BgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMDA2kAMGYCMQCXAUdS/9bbJ8A1JYaG", "f/bWt/s7Ta0ot5Ulno8OjSNYRWQIlS4tVWldvTAVA7heOFgCMQCvKr8+Z2Rn+OBr", "5UHzlgBObpad1LuwNTRcdNgUJxIWadcki+UBLEi1/AURKV5md2M=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "TELIA_RSA_TLS_ROOT_CA_V3_8028214673410753541795188766939845": { "_meta": { "_subject": { "country_name": "SE", "organization_name": "Telia Company AB", "common_name": "Telia RSA TLS Root CA v3" }, "_fingerprints": { "MD5": "F4:8B:9C:F3:F8:63:CF:DC:25:8F:B4:BB:A2:E9:9D:E2", "SHA1": "B5:2E:88:4E:40:C1:11:FB:50:C7:E2:4F:AC:18:2B:BD:68:15:D2:34", "SHA2_256": "D1:3D:B1:29:4C:45:EB:C6:FC:86:C6:BB:F6:9F:A2:9B:DF:E6:92:DF:F7:C7:13:C2:43:C7:A9:56:C6:A2:28:4C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFgjCCA2qgAwIBAgIPAYvSUKtCVSxHWr2h3BrFMA0GCSqGSIb3DQEBDAUAMEsx", "CzAJBgNVBAYTAlNFMRkwFwYDVQQKDBBUZWxpYSBDb21wYW55IEFCMSEwHwYDVQQD", "DBhUZWxpYSBSU0EgVExTIFJvb3QgQ0EgdjMwHhcNMjMxMTE1MDk0NzQyWhcNNDgw", "NTIzMTEwMDAwWjBLMQswCQYDVQQGEwJTRTEZMBcGA1UECgwQVGVsaWEgQ29tcGFu", "eSBBQjEhMB8GA1UEAwwYVGVsaWEgUlNBIFRMUyBSb290IENBIHYzMIICIjANBgkq", "hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsV89KG19hCf4S1Fvk8D3TyDERhmcvx8F", "7Kmb4WATx3ije1id3KHxRE0TKmcNCbAQ57bvHFEYa4hR2l20VjVadExqOW+2ld99", "MbEiO+jRVOz+BbxLxJnmGwCqI+BfuTjjVReDxsxjQvjgBsClaO/sm5i70nlZcWGR", "tIkvWDK3NNkT5RtwXc/O8NTFVpbUqT6cRjIj3olAblR+lRf4Ffy5o+Q9fabjYn9Z", "9S4itruElcEFf9Ljk7fwdTycT/rvJW9w/B3G2a3r0f/zXNOVruIBcqE6pkSospAC", "U2bG42fYKrbM/GWnp7u+p9Frz4jaNwpb4YHuEeS8BratNcP8X62jXIvvKHxlsMDJ", "Cnb4U8JzFOLsU6mohVY58BdZrvi0Gk9UOuqmgoG6dskHoksjZTlK61D/InzmEoA1", "yAYJFDVysjRxDUOu9cAwANbqmq77WIFL6BpnZgVqPtMfG6wN8BrTKdapvilVsYR5", "9BFgIsAVBMxrGh+W+QcvmJafUpASvlArKvVG2FI4i6PiLjSBT0+6F6EQLrYqefOQ", "F/fBNEXb+njUQ0SUVrAqtH4Y+OjCI/a4/JJQppxeemZcQ0SUShgiI5AM5xHO5iya", "UrTjYH4zxUz9j+1FEbDH/xpstr1gXBykspup+hRTaJcbA+UbpJqtWZndAPddJmt6", "YJQ+dU3pDu8CAwEAAaNjMGEwHwYDVR0jBBgwFoAUsMep0t2yKFZzBJSMFFxIbzdS", "kqgwHQYDVR0OBBYEFLDHqdLdsihWcwSUjBRcSG83UpKoMA4GA1UdDwEB/wQEAwIB", "BjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQBdYzFsNGDRk7bR", "/AgRKq+5637YuOW+w6uhpoS0VnKMUpyHCwku86hEvqivakPtfmlm4bFwt++sb/8O", "XsWBqtfbXMaBNDTZl8XRMJuLWOW2JrbKkRzgG0eBUcvsadG1rrhbmZqYvFXaAZO7", "o4TdOZzxhBB5GOAWWXB3IeraNP4J63zyo9n8Gqw3sJBG44em5hoYjBffP+npibys", "lnslRi4L6xHsCYj/Pab+OlqbMCB6v+sTCLeEIukRVzoR9aQ45pEK7Z1QBnSsbAKQ", "tss0JKD9d/mX143H1xePjPhTXlv5JCkhrcj+SShz0P9+EHoWe6m9lyUEOIVn0rp+", "yVJWNbmyDv3VkwFxHC1ApSQsgSimjGQ4wtr6cSmordYxkV+Ro8lOIIhRksXPyDk2", "7gW6IjUXCkZKpxFjkL3jiBSc8SkxnwCWtXg8xwNwdFVNBGLCCuJnsneYXjJNqzRq", "UcoGwzsvF3Qi/ZnHUNvISdevlgIAXL4Wvrxaqvoa01wB+GCfs57RTGE4TvAGhKNK", "us8K3hRT1BSpigzMIRzSxtAOrqPN6j//QSmW9f8Jcncri4j2ihSpVrFU0NdNkMhZ", "eAKidTFPsxCVFuW4Aniz7jqiw5sWtjbQrlW035izIEU4sYwQoC1Nx0Svy+mMTRai", "50LqFQ+A1/Hq6xHHDNx7CI83d23Erw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "MICROSOFT", "constraints": [] } ] }, "TRUSTASIA_GLOBAL_ROOT_CA_G3_576386314500428537169965010905813481816650257167": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "TrustAsia Technologies, Inc.", "common_name": "TrustAsia Global Root CA G3" }, "_fingerprints": { "MD5": "30:42:1B:B7:BB:81:75:35:E4:16:4F:53:D2:94:DE:04", "SHA1": "63:CF:B6:C1:27:2B:56:E4:88:8E:1C:23:9A:B6:2E:81:47:24:C3:C7", "SHA2_256": "E0:D3:22:6A:EB:11:63:C2:E4:8F:F9:BE:3B:50:B4:C6:43:1B:E7:BB:1E:AC:C5:C3:6B:5D:5E:C5:09:03:9A:08" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFpTCCA42gAwIBAgIUZPYOZXdhaqs7tOqFhLuxibhxkw8wDQYJKoZIhvcNAQEM", "BQAwWjELMAkGA1UEBhMCQ04xJTAjBgNVBAoMHFRydXN0QXNpYSBUZWNobm9sb2dp", "ZXMsIEluYy4xJDAiBgNVBAMMG1RydXN0QXNpYSBHbG9iYWwgUm9vdCBDQSBHMzAe", "Fw0yMTA1MjAwMjEwMTlaFw00NjA1MTkwMjEwMTlaMFoxCzAJBgNVBAYTAkNOMSUw", "IwYDVQQKDBxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSQwIgYDVQQDDBtU", "cnVzdEFzaWEgR2xvYmFsIFJvb3QgQ0EgRzMwggIiMA0GCSqGSIb3DQEBAQUAA4IC", "DwAwggIKAoICAQDAMYJhkuSUGwoqZdC+BqmHO1ES6nBBruL7dOoKjbmzTNyPtxNS", "T1QY4SxzlZHFZjtqz6xjbYdT8PfxObegQ2OwxANdV6nnRM7EoYNl9lA+sX4WuDqK", "AtCWHwDNBSHvBm3dIZwZQ0WhxeiAysKtQGIXBsaqvPPW5vxQfmZCHzyLpnl5hkA1", "nyDvP+uLRx+PjsXUjrYsyUQE49RDdT/VP68czH5GX6zfZBCK70bwkPAPLfSIC7Ep", "qq+FqklYqL9joDiR5rPmd2jE+SoZhLsO4fWvieylL1AgdB4SQXMeJNnKziyhWTXA", "yB1GJ2Faj/lN03J5Zh6fFZAhLf3ti1ZwA0pJPn9pMRJpxx5cynoTi+jm9WAPzJMs", "hH/x/Gr8m0ed262IPfN2dTPXS6TIi/n1Q1hPy8gDVI+lhXgEGvNz8teHHUGf59gX", "zhqcD0r83ERoVGjiQTz+LISGNzzNPy+i2+f3VANfWdP3kXjHi3dqFuVJhZBFcnAv", "kV34PmVACxmZySYgWmjBNb9Pp1Hx2BErW+Canig7CjoKH8GB5S7wprlppYiU5msT", "f9FkPz2ccEblooV7WIQn3MSAPmeamseaMQ4w7OYXQJXZRe0Blqq/DPNL0WP3E1jA", "uPP6Z92bfW1K/zJMtSU7/xxnD4UiWQWRkUF3gdCFTIcQcf+eQxuulXUtgQIDAQAB", "o2MwYTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEDk5PIj7zjKsK5Xf/Ih", "MBY027ySMB0GA1UdDgQWBBRA5OTyI+84yrCuV3/yITAWNNu8kjAOBgNVHQ8BAf8E", "BAMCAQYwDQYJKoZIhvcNAQEMBQADggIBACY7UeFNOPMyGLS0XuFlXsSUT9SnYaP4", "wM8zAQLpw6o1D/GUE3d3NZ4tVlFEbuHGLige/9rsR82XRBf34EzC4Xx8MnpmyFq2", "XFNFV1pF1AWZLy4jVe5jaN/TG3inEpQGAHUNcoTpLrxaatXeL1nHo+zSh2bbt1S1", "JKv0Q3jbSwTEb93mPmY+KfJLaHEih6D4sTNjduMNhXJEIlU/HHzp/LgV6FL6qj6j", "ITk1dImmasI5+njPtqzn59ZW/yOSLlALqbUHM/Q4X6RJpstlcHboCoWASzY9M/eV", "VHUl2qzEc4Jl6VL1XP04lQJqaTDFHApXB64ipCz5xUG3uOyfT0gA+QEEVcys+TIx", "xHWVBqB/0Y0n3bOppHKH/lmLmnp0Ft0WpWIp6zqW3IunaFnT63eROfjXy9mPX1on", "AX1daBli2MjN9LdyR75bl87yraKZk62Uy5P2EgmVtqvXO9A/EcswFi55gORngS1d", "7XB4tmBZrOFdRWOPyN9yaFvqHbgB8X7754qz41SgOAngPN5C8sLtLpvzHzW2Ntjj", "gKGLzZlkD8Kqq7HK9W+eQ42EVJmzbsASZthwEPEGNTNDqJwuuhQxzhB/HIbjj9LV", "+Hfsm6vxL2PZQl/gZ4FkkfGXL/xuJvYz+NO1+MRiqzFRJQJ6+N1rZdVtTTDIZbpo", "FGWsJwt0ivKH", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TRUSTASIA_GLOBAL_ROOT_CA_G4_451799571007117016466790293371524403291602933463": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "TrustAsia Technologies, Inc.", "common_name": "TrustAsia Global Root CA G4" }, "_fingerprints": { "MD5": "54:DD:B2:D7:5F:D8:3E:ED:7C:E0:0B:2E:CC:ED:EB:EB", "SHA1": "57:73:A5:61:5D:80:B2:E6:AC:38:82:FC:68:07:31:AC:9F:B5:92:5A", "SHA2_256": "BE:4B:56:CB:50:56:C0:13:6A:52:6D:F4:44:50:8D:AA:36:A0:B5:4F:42:E4:AC:38:F7:2A:F4:70:E4:79:65:4C" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICVTCCAdygAwIBAgIUTyNkuI6XY57GU4HBdk7LKnQV1tcwCgYIKoZIzj0EAwMw", "WjELMAkGA1UEBhMCQ04xJTAjBgNVBAoMHFRydXN0QXNpYSBUZWNobm9sb2dpZXMs", "IEluYy4xJDAiBgNVBAMMG1RydXN0QXNpYSBHbG9iYWwgUm9vdCBDQSBHNDAeFw0y", "MTA1MjAwMjEwMjJaFw00NjA1MTkwMjEwMjJaMFoxCzAJBgNVBAYTAkNOMSUwIwYD", "VQQKDBxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSQwIgYDVQQDDBtUcnVz", "dEFzaWEgR2xvYmFsIFJvb3QgQ0EgRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATx", "s8045CVD5d4ZCbuBeaIVXxVjAd7Cq92zphtnS4CDr5nLrBfbK5bKfFJV4hrhPVbw", "LxYI+hW8m7tH5j/uqOFMjPXTNvk4XatwmkcN4oFBButJ+bAp3TPsUKV/eSm4IJij", "YzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUpbtKl86zK3+kMd6Xg1mD", "pm9xy94wHQYDVR0OBBYEFKW7SpfOsyt/pDHel4NZg6ZvccveMA4GA1UdDwEB/wQE", "AwIBBjAKBggqhkjOPQQDAwNnADBkAjBe8usGzEkxn0AAbbd+NvBNEU/zy4k6LHiR", "UKNbwMp1JvK/kF0LgoxgKJ/GcJpo5PECMFxYDlZ2z1jD1xCMuo6u47xkdUfFVZDj", "/bpV6wfEU6s3qe4hsiFbYI89MvHVI5TWWA==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TRUSTASIA_TLS_ECC_ROOT_CA_310892014698942880364840003424242768478804666567": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "TrustAsia Technologies, Inc.", "common_name": "TrustAsia TLS ECC Root CA" }, "_fingerprints": { "MD5": "09:48:04:77:D2:FC:65:93:71:66:B1:11:95:4F:06:8C", "SHA1": "B5:EC:39:F3:A1:66:37:AE:C3:05:94:57:E2:BE:11:BE:B7:A1:7F:36", "SHA2_256": "C0:07:6B:9E:F0:53:1F:B1:A6:56:D6:7C:4E:BE:97:CD:5D:BA:A4:1E:F4:45:98:AC:C2:48:98:78:C9:2D:87:11" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICMTCCAbegAwIBAgIUNnThTXxlE8msg1UloD5Sfi9QaMcwCgYIKoZIzj0EAwMw", "WDELMAkGA1UEBhMCQ04xJTAjBgNVBAoTHFRydXN0QXNpYSBUZWNobm9sb2dpZXMs", "IEluYy4xIjAgBgNVBAMTGVRydXN0QXNpYSBUTFMgRUNDIFJvb3QgQ0EwHhcNMjQw", "NTE1MDU0MTU2WhcNNDQwNTE1MDU0MTU1WjBYMQswCQYDVQQGEwJDTjElMCMGA1UE", "ChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywgSW5jLjEiMCAGA1UEAxMZVHJ1c3RB", "c2lhIFRMUyBFQ0MgUm9vdCBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABLh/pVs/", "AT598IhtrimY4ZtcU5nb9wj/1WrgjstEpvDBjL1P1M7UiFPoXlfXTr4sP/MSpwDp", "guMqWzJ8S5sUKZ74LYO1644xST0mYekdcouJtgq7nDM1D9rs3qlKH8kzsaNCMEAw", "DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQULIVTu7FDzTLqnqOH/qKYqKaT6RAw", "DgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2gAMGUCMFRH18MtYYZI9HlaVQ01", "L18N9mdsd0AaRuf4aFtOJx24mH1/k78ITcTaRTChD15KeAIxAKORh/IRM4PDwYqR", "OkwrULG9IpRdNYlzg8WbGf60oenUoWa2AaU2+dhoYSi3dOGiMQ==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "GOOGLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TRUSTASIA_TLS_RSA_ROOT_CA_160405846464868906657516898462547310235378010780": { "_meta": { "_subject": { "country_name": "CN", "organization_name": "TrustAsia Technologies, Inc.", "common_name": "TrustAsia TLS RSA Root CA" }, "_fingerprints": { "MD5": "3B:9E:C3:86:0F:34:3C:6B:C5:46:C4:8E:1D:E7:19:12", "SHA1": "A5:46:50:C5:62:EA:95:9A:1A:A7:04:6F:17:58:C7:29:53:3D:03:FA", "SHA2_256": "06:C0:8D:7D:AF:D8:76:97:1E:B1:12:4F:E6:7F:84:7E:C0:C7:A1:58:D3:EA:53:CB:E9:40:E2:EA:97:91:F4:C3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFgDCCA2igAwIBAgIUHBjYz+VTPyI1RlNUJDxsR9FcSpwwDQYJKoZIhvcNAQEM", "BQAwWDELMAkGA1UEBhMCQ04xJTAjBgNVBAoTHFRydXN0QXNpYSBUZWNobm9sb2dp", "ZXMsIEluYy4xIjAgBgNVBAMTGVRydXN0QXNpYSBUTFMgUlNBIFJvb3QgQ0EwHhcN", "MjQwNTE1MDU0MTU3WhcNNDQwNTE1MDU0MTU2WjBYMQswCQYDVQQGEwJDTjElMCMG", "A1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywgSW5jLjEiMCAGA1UEAxMZVHJ1", "c3RBc2lhIFRMUyBSU0EgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC", "AgoCggIBAMMWuBtqpERz5dZO9LnPWwvB0ZqB9WOwj0PBuwhaGnrhB3YmH49pVr7+", "NmDQDIPNlOrnxS1cLwUWAp4KqC/lYCZUlviYQB2srp10Zy9U+5RjmOMmSoPGlbYJ", "Q1DNDX3eRA5gEk9bNb2/mThtfWza4mhzH/kxpRkQcwUqwzIZheo0qt1CHjCNP561", "HmHVb70AcnKtEj+qpklz8oYVlQwQX1Fkzv93uMltrOXVmPGZLmzjyUT5tUMnCE32", "ft5EebuyjBza00tsLtbDeLdM1aTk2tyKjg7/D8OmYCYozza/+lcK7Fs/6TAWe8Tb", "xNRkoDD75f0dcZLdKY9BWN4ArTr9PXwaqLEX8E40eFgl1oUh63kd0Nyrz2I8sMeX", "i9bQn9P+PN7F4/w6g3CEIR0JwqH8uyghZVNgepBtljhb//HXeltt08lwSUq6HTrQ", "UNoyIBnkiz/r1RYmNzz7dZ6wB3C4FGB33PYPXFIKvF1tjVEK2sUYyJtt3LCDs3+j", "TnhMmCWr8n4uIF6CFabW2I+s5c0yhsj55NqJ4js+k8UTav/H9xj8Z7XvGCxUq0DT", "bE3txci3OE9kxJRMT6DNrqXGJyV1J23G2pyOsAWZ1SgRxSHUuPzHlqtKZFlhaxP8", "S8ySpg+kUb8OWJDZgoM5pl+z+m6Ss80zDoWo8SnTq1mt1tve1CuBAgMBAAGjQjBA", "MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFLgHkXlcBvRG/XtZylomkadFK/hT", "MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQwFAAOCAgEAIZtqBSBdGBanEqT3", "Rz/NyjuujsCCztxIJXgXbODgcMTWltnZ9r96nBO7U5WS/8+S4PPFJzVXqDuiGev4", "iqME3mmL5Dw8veWv0BIb5Ylrc5tvJQJLkIKvQMKtuppgJFqBTQUYo+IzeXoLH5Pt", "7DlK9RME7I10nYEKqG/odv6LTytpEoYKNDbdgptvT+Bz3Ul/KD7JO6NXBNiT2Twp", "2xIQaOHEibgGIOcberyxk2GaGUARtWqFVwHxtlotJnMnlvm5P1vQiJ3koP26TpUJ", "g3933FEFlJ0gcXax7PqJtZwuhfG5WyRasQmr2soaB82G39tp27RIGAAtvKLEiUUj", "pQ7hRGU+isFqMB3iYPg6qocJQrmBktwliJiJ8Xw18WLK7nn4GS/+X/jbh87qqA8M", "pugLoDzga5SYnH+tBuYc6kIQX+ImFTw3OffXvO645e8D7r0i+yiGNFjEWn9hongP", "XvPKnbwbPKfILfanIhHKA9jnZwqKDss1jjQ52MjqjZ9k4DewbNfFj8GQYSbbJIwe", "SsCI3zWQzj8C9GRh3sfIB5XeMhg6j6JCQCTl1jNdfK7vsU1P1FeQNWrcrgSXSYk0", "ly4wBOeY99sLAZDBHwo/+ML+TvrbmnNzFrwFuHnYWa8G5z9nODmxfKuU4CkUpijy", "323imttUQ/hHWKNddBWcwauwxzQ=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "GOOGLE", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "TWCA_CYBER_ROOT_CA_85076849864375384482682434040119489222": { "_meta": { "_subject": { "country_name": "TW", "organization_name": "TAIWAN-CA", "organizational_unit_name": "Root CA", "common_name": "TWCA CYBER Root CA" }, "_fingerprints": { "MD5": "0B:33:A0:97:52:95:D4:A9:FD:BB:DB:6E:A3:55:5B:51", "SHA1": "F6:B1:1C:1A:83:38:E9:7B:DB:B3:A8:C8:33:24:E0:2D:9C:7F:26:66", "SHA2_256": "3F:63:BB:28:14:BE:17:4E:C8:B6:43:9C:F0:8D:6D:56:F0:B7:C4:05:88:3A:56:48:A3:34:42:4D:6B:3E:C5:58" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFjTCCA3WgAwIBAgIQQAE0jMIAAAAAAAAAATzyxjANBgkqhkiG9w0BAQwFADBQ", "MQswCQYDVQQGEwJUVzESMBAGA1UEChMJVEFJV0FOLUNBMRAwDgYDVQQLEwdSb290", "IENBMRswGQYDVQQDExJUV0NBIENZQkVSIFJvb3QgQ0EwHhcNMjIxMTIyMDY1NDI5", "WhcNNDcxMTIyMTU1OTU5WjBQMQswCQYDVQQGEwJUVzESMBAGA1UEChMJVEFJV0FO", "LUNBMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJUV0NBIENZQkVSIFJvb3Qg", "Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDG+Moe2Qkgfh1sTs6P", "40czRJzHyWmqOlt47nDSkvgEs1JSHWdyKKHfi12VCv7qze33Kc7wb3+szT3vsxxF", "avcokPFhV8UMxKNQXd7UtcsZyoC5dc4pztKFIuwCY8xEMCDa6pFbVuYdHNWdZsc/", "34bKS1PE2Y2yHer43CdTo0fhYcx9tbD47nORxc5zb87uEB8aBs/pJ2DFTxnk684i", "JkXXYJndzk834H/nY62wuFm40AZoNWDTNq5xQwTxaWV4fPMf88oon1oglWa0zbfu", "j3ikRRjpJi+NmykosaS3Om251Bw4ckVYsV7r8Cibt4LK/c/WMw+f+5eesRycnupf", "Xtuq3VTpMCEobY5583WSjCb+3MX2w7DfRFlDo7YDKPYIMKoNM+HvnKkHIuNZW0CP", "2oi3aQiotyMuRAlZN1vH4xfyIutuOVLF3lSnmMlLIJXcRolftBL5hSmO68gnFSDA", "S9TMfAxsNAwmmyYxpjyn9tnQS6Jk/zuZQXLB4HCX8SS7K8R0IrGsayIyJNN4KsDA", "oS/xUgXJP+92ZuJF2A09rZXIx4kmyA+upwMu+8Ff+iDhcK2wZSA3M2Cw1a/XDBzC", "kHDXShi8fgGwsOsVHkQGzaRP6AzRwyAQ4VRlnrZR0Bp2a0JaWHY06rc3Ga4udfmW", "5cFZ95RXKSWNOkyrTZpB0F8mAwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYD", "VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSdhWEUfMFib5do5E83QOGt4A1WNzAd", "BgNVHQ4EFgQUnYVhFHzBYm+XaORPN0DhreANVjcwDQYJKoZIhvcNAQEMBQADggIB", "AGSPesRiDrWIzLjHhg6hShbNcAu3p4ULs3a2D6f/CIsLJc+o1IN1KriWiLb73y0t", "tGlTITVX1olNc79pj3CjYcya2x6a4CD4bLubIp1dhDGaLIrdaqHXKGnK/nZVekZn", "68xDiBaiA9a5F/gZbG0jAn/xX9AKKSM70aoK7akXJlQKTcKlTfjF/biBzysseKNn", "TKkHmvPfXvt89YnNdJdhEGoHK4Fa0o635yDRIG4kqIQnoVesqlVYL9zZyvpoBJ7t", "RCT5dEA7IzOrg1oYJkK2bVS1FmAwbLGg+LhBoF1JSdJlBTrq/p1hvIbZv97Tujqx", "f36SNI7JAG7cmL3c7IAFrQI932XtCwP39xaEBDG6k5TY8hL4iuO/Qq+n1M0RFxbI", "Qh0UqEL20kCGoE8jypZFVmAGzbdVAaYBlGX+bgUJurSkquLvWL69J1bY73NxW0Qz", "8ppy6rBePm6pUlvscG21h483XjyMnM7k8M4MZ0HMzvaAq07MTFb1wWFZk7Q+ptq4", "NxKfKjLji7gh7MMrZQzvIt6IKTtM1/r+t+FHvpw+PoP7UV31aPcuIYXcv/Fa4nzX", "xeSDwWrruoBa3lwtcHb4yOWHh8qgnaHlIhInD0Q9HWzq1MKLL295q39QpsQZp6F6", "t5b5wR9iWqJDB0BeJsas7a5wFsWqynKKTbDPAYsDP27X", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "ANDROID", "constraints": [] }, { "owner": "GOOGLE", "constraints": [] }, { "owner": "MICROSOFT", "constraints": [] }, { "owner": "MOZILLA", "constraints": [] } ] }, "ADDTRUST_EXTERNAL_CA_ROOT_1": { "_meta": { "_subject": { "country_name": "SE", "organization_name": "AddTrust AB", "organizational_unit_name": "AddTrust External TTP Network", "common_name": "AddTrust External CA Root" }, "_fingerprints": { "MD5": "1D:35:54:04:85:78:B0:3F:42:42:4D:BF:20:73:0A:3F", "SHA1": "02:FA:F3:E2:91:43:54:68:60:78:57:69:4D:F5:E4:5B:68:85:18:68", "SHA2_256": "68:7F:A4:51:38:22:78:FF:F0:C8:B1:1F:8D:43:D5:76:67:1C:6E:B2:BC:EA:B4:13:FB:83:D9:65:D0:6D:2F:F2" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU", "MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs", "IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290", "MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux", "FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h", "bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v", "dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt", "H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9", "uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX", "mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX", "a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN", "E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0", "WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD", "VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0", "Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU", "cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx", "IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN", "AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH", "YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5", "6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC", "Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX", "c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a", "mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "ADDTRUST_QUALIFIED_CA_ROOT_1": { "_meta": { "_subject": { "country_name": "SE", "organization_name": "AddTrust AB", "organizational_unit_name": "AddTrust TTP Network", "common_name": "AddTrust Qualified CA Root" }, "_fingerprints": { "MD5": "27:EC:39:47:CD:DA:5A:AF:E2:9A:01:65:21:A9:4C:BB", "SHA1": "4D:23:78:EC:91:95:39:B5:00:7F:75:8F:03:3B:21:1E:C5:4D:8B:CF", "SHA2_256": "80:95:21:08:05:DB:4B:BC:35:5E:44:28:D8:FD:6E:C2:CD:E3:AB:5F:B9:7A:99:42:98:8E:B8:F4:DC:D0:60:16" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEU", "MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3", "b3JrMSMwIQYDVQQDExpBZGRUcnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1", "MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcxCzAJBgNVBAYTAlNFMRQwEgYDVQQK", "EwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIzAh", "BgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG9w0B", "AQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwq", "xBb/4Oxx64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G", "87B4pfYOQnrjfxvM0PC3KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i", "2O+tCBGaKZnhqkRFmhJePp1tUvznoD1oL/BLcHwTOK28FSXx1s6rosAx1i+f4P8U", "WfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GRwVY18BTcZTYJbqukB8c1", "0cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HUMIHRMB0G", "A1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0T", "AQH/BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6Fr", "pGkwZzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQL", "ExRBZGRUcnVzdCBUVFAgTmV0d29yazEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlm", "aWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBABmrder4i2VhlRO6aQTv", "hsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxGGuoYQ992zPlm", "hpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X", "dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3", "P6CxB9bpT9zeRXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9Y", "iQBCYz95OdBEsIJuQRno3eDBiFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5no", "xqE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_CS_ECC_P384_ROOT_G5_4535793849608121436625430897171378193": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert, Inc.", "common_name": "DigiCert CS ECC P384 Root G5" }, "_fingerprints": { "MD5": "DD:B4:30:09:E8:67:1F:45:A0:80:EC:9D:D9:B1:A1:54", "SHA1": "84:35:73:11:2A:3B:31:93:44:E5:E4:EC:AB:C9:F2:6C:7C:D5:4D:07", "SHA2_256": "26:C5:6A:D2:20:8D:1E:9B:15:2F:66:85:3B:F4:79:7C:BE:B7:55:2C:1F:3F:47:72:51:E8:CB:1A:E7:E7:97:BF" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICFjCCAZ2gAwIBAgIQA2mP5xLVGfPO0P23sWQwETAKBggqhkjOPQQDAzBNMQsw", "CQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJTAjBgNVBAMTHERp", "Z2lDZXJ0IENTIEVDQyBQMzg0IFJvb3QgRzUwHhcNMjEwMTE1MDAwMDAwWhcNNDYw", "MTE0MjM1OTU5WjBNMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIElu", "Yy4xJTAjBgNVBAMTHERpZ2lDZXJ0IENTIEVDQyBQMzg0IFJvb3QgRzUwdjAQBgcq", "hkjOPQIBBgUrgQQAIgNiAAR/FK2Ftpf9AiE1TWDoOJOTmz0FEG2v0/7v+rv7c5nz", "7DISjcdouIveiaKIVHeNuyF+M5VWlgno1YyhBLibbhkAYuhCKKZYN4QZVSZ7Mzdn", "8ppyraGurgBCPBx+uHqeIZyjQjBAMB0GA1UdDgQWBBTwjJhxOThlwjobphdmHcjt", "Zd6SNjAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQD", "AwNnADBkAjAjb+EAGSZQ5EYgZYs3p8/rBuHMMskqoewyDXOiHgIcNWEqTmmrOXft", "l4jAfWvqid0CMEPx0VijdT6Gm7ZVEYsX9z3+CmnFf07GdRtalMvqERHGCCKI3tB6", "oqV56OMhp80Tsw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "DIGICERT_CS_RSA4096_ROOT_G5_9049548610842784425165610562858837536": { "_meta": { "_subject": { "country_name": "US", "organization_name": "DigiCert, Inc.", "common_name": "DigiCert CS RSA4096 Root G5" }, "_fingerprints": { "MD5": "A7:33:ED:BF:1B:5D:E1:19:C4:91:C9:4A:EA:F7:6D:C7", "SHA1": "5E:EE:D8:6F:A3:7C:67:52:30:64:2F:55:C8:4D:DB:F6:7C:D3:3C:80", "SHA2_256": "73:53:B6:D6:C2:D6:DA:42:47:77:3F:3F:07:D0:75:DE:CB:51:34:21:2B:EA:D0:92:8E:F1:F4:61:15:26:09:41" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFZDCCA0ygAwIBAgIQBs7hMb5tVcgH98DH+0TmIDANBgkqhkiG9w0BAQwFADBM", "MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xJDAiBgNVBAMT", "G0RpZ2lDZXJ0IENTIFJTQTQwOTYgUm9vdCBHNTAeFw0yMTAxMTUwMDAwMDBaFw00", "NjAxMTQyMzU5NTlaMEwxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg", "SW5jLjEkMCIGA1UEAxMbRGlnaUNlcnQgQ1MgUlNBNDA5NiBSb290IEc1MIICIjAN", "BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtjNzgNhiA3AULBEcOV58rnyDhh3+", "Ji9MJK2L6oNfqbw9W/wLmEwCRzDs4v7s6DRbZl6/O9cspiX/jFmz3+rafCnZRlBy", "CB1u0RsK3R/NmYn6Dw9zxOGcHXUyzW+X2ipqlbJsyQnQ6gt7fRcGSZnv1t7gyFPU", "rsZ38Ya7Ixy4wN9Z94590e+C5iaLWji1/3XVstlPCfM3iFDaEaSKFBTRUwQAffNq", "RBj+UHAyBxyomg46HcUKH24LJmm3PKJXcCyG+kxulalYQ7msEtb/P+3XQxdrTM6e", "xJCr//oQUJqjkFfW54wQrp8WGs81HX/Xdu2KnDWnKLinXSH8MDfd3ggZTxXG56ba", "kEeO95RTTI5TAr79meXqhtCvAwLTm6qT8asojiAB/0z7zLcpQPWHpBITBR9DbtdR", "UJ84tCDtFwkSj8y5Ga+fzb5pEdOvVRBtF4Z5llLGsgCd5a84sDX0iGuPDgQ9fO6v", "zdNqEErGzYbKIj2hSlz7Dv+I31xip8C5HtmsbH44N/53kyXChYpPtTcGWgaBFPHO", "lJ2ZkeoyWs5nPW4EZq0MTy2jLvee9Xid9wr9fo/jQopVlrzxnzct/J5flf6MGBv8", "jv1LkK/XA2gSY6zik6eiywTlT2TOA/rGFJ/Zi+jM1GKMa+QALBmfGgbGMYFU+1Mk", "mq9Vmbqdda64wt0CAwEAAaNCMEAwHQYDVR0OBBYEFGgBk7HSSkBCaZRGLBxaiKkl", "tEdPMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB", "DAUAA4ICAQCS/O64AnkXAlF9IcVJZ6ek8agkOOsMaOpaQmuc9HPBaUotszcFUEKY", "kp4GeSwuBpn2798roM2zkgGDtaDLJ7U8IxqYSaLsLZmlWUOs0rGT1lfXHLyT1sZA", "4bNvGVW3E9flQzOktavL2sExZA101iztw41u67uvGUdhYS3A9AW5b3jcOvdCQGVT", "kb2ZDZOSVKapN1krm8uZxrw99wSE8JQzHQ+CWjnLLkXDKBmjspuYyPwxa2CP9umG", "KLzgPH10XRaJW2kkxxCLxEu7Nk/UWT/DsKSRmfgu0UoBnfWIEu+/WhFqWU9Za1pn", "84+0Ew/A2C89KHKqGX8RfWpbn5XnX7eUT/E+oVr/Lcyd3yd3jzJzHGcKdvP6XLG/", "vB29DCibsscXZwszD8O9Ntz7ukILq+2Ew2LWhBapsQdrqW7uxs/msEQpwvCzYYAq", "i2/SFFwlh1Rk86RMwaH4p2vq/uo6/HnbDo/cxvPJ1Gze6YOhjh0i7Mk6sgB73Dun", "Qhp/3IupET2Op8Agb10JXUNE5o9mzKlbB/Hvm3oOs1ThlP0OLMaT11X9cZg1uAlK", "/8YpKCz2Ui3bFBiSJ+IWfozK1GG+goeR65g3P79fXXc/NKwbOEOraHKZMh46Ghml", "ozhMI9ej58zVKpIXkAtaS70WvfuGauKJmezkoFUYyaMIHxPgMghy0A==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "EMSIGN_ROOT_CA_G2_634231275470790470766296": { "_meta": { "_subject": { "country_name": "IN", "organizational_unit_name": "emSign PKI", "organization_name": "eMudhra Technologies Limited", "common_name": "emSign Root CA - G2" }, "_fingerprints": { "MD5": "63:AC:61:E5:F7:DA:AA:05:80:53:BD:E4:AB:FD:BB:30", "SHA1": "1E:65:77:B9:CF:70:D0:17:CA:E1:BD:A1:35:1D:47:25:A9:73:C0:6D", "SHA2_256": "1A:A0:C2:70:9E:83:1B:D6:E3:B5:12:9A:00:BA:41:F7:EE:EF:02:08:72:F1:E6:50:4B:F0:F6:C3:F2:4F:3A:F3" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFlTCCA32gAwIBAgILAIZNvw/jXtd9jtgwDQYJKoZIhvcNAQEMBQAwZzELMAkG", "A1UEBhMCSU4xEzARBgNVBAsTCmVtU2lnbiBQS0kxJTAjBgNVBAoTHGVNdWRocmEg", "VGVjaG5vbG9naWVzIExpbWl0ZWQxHDAaBgNVBAMTE2VtU2lnbiBSb290IENBIC0g", "RzIwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBnMQswCQYDVQQGEwJJ", "TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s", "b2dpZXMgTGltaXRlZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBHMjCCAiIw", "DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMNwGIWW2kHfHK+sXTNwxF07K+IV", "ySTuyFM2r1v002wUfcdT+zs5OM5QbMYFFnedXQI6gCFLsjKrcaej48Zt37OyEb3i", "aPs7CsP4kAyTwzKH9aZe6gXYHrJq40/ZVMNcQVI2PcIp40B/SAN2gUZ+ZaUtIOvV", "jEx26/ebNaXRIsthlkOG/caB+QRwDw1tl7338Zlv0M2oTBUy4B3e7dGP5pgXH71M", "jqHPCoNo+xv9f0NTBT+hUDa8h8wUtcGQq9CDeJTpjWcD2bP2AMdVG6oVpMAUeUzo", "cCyglvtFdUMjggxBbw4qhau1HXPG8Ot9hwL7ZMi8tkTzrvUIxxb8G9LF/7kKeCE7", "tGZaVzDTnXuifl3msR4ErHsQ4P7lVu2AIjIAhrAXoedDidb7pMcf7TABdrYUT1Jo", "G/AiK+J9jO6GTjeADD4LMDSBZhHMuBK/PJ/g0kGBt+/C1L+/HURzQhJkMlRnM6Rv", "XoCtfKopSlns5trZmTi971Wjbn88QXP61lGpBCUPwCjs7rpOYvSUJtI+lcbF+37q", "kIqOXYkVT3cupDSpw+H89kFtj5GKY+Xny4LxY+3IvDIRiyd6ky1DPj713DI0yqve", "EpsIr3A0PdwuyUI7CS1jg0NnGFT6Xxyr0xB+VDt83FJYW8v16k2pbaQ4kVxA3aXd", "X9dZYyVR1S59KM75AgMBAAGjQjBAMB0GA1UdDgQWBBTt7E1FYRgo57MjKBEcTaUn", "DV7s9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0B", "AQwFAAOCAgEACFC/ilQg8KTCVBxFJW/sazomkS0kNYbEIZg4B3obqwsJ7SX98z8Z", "gfzBpz0nYClwwJjWbFN1R2zY8pCEot6/dgmA8Vbq0GxhwPM5YN/SZquNyRIxO3cU", "dlAcwf+vSezdVCf9wOzvSAF3q0a5ljvbdbNJNpfScQVp7UUd5sBsZk8jXO1KQ/go", "/Vf/GDPnrIFmxpAIGE3sgnO8lAv9FzUaAeuv7HWe47xN9J7+bQzF93yHuIXACPTL", "pQHhg2zMv5C7BAbuDHfbj1Cu294Z832yhSfBcziWGskOvl3es2EcHytbS9c9P+0z", "Mpka7zGC1FHrvLb/FoduH86TeZt0QjZ6pcplNzoaxDnDvzTJ6CC2Eny+qH/APFCu", "VUv5/wjwF+HPm8Pup2ARj9cEp92+0qcerfHacNq5hMeGZdbA/dzdUR/5z5zXdxAk", "nl8mcfGb0eMNSTXQmmB/i4AecNnr72uYjzlaXUGYN7Nrb6XouG0pnh0/BBtWWp0U", "ShIPpWEAqs7RJBj6+1ZUYXZ4ObrCw962DxhN2p19Hxw9LtuUUcLqqTPrFXYvwO4t", "ouj7KJnAkaTUfXGdEaFVtFig1EA30WzJY2X1vAQ7hVnniCjgaXAGqjsU6sklNM9n", "xDx5rFCCCEtj9Kh8UHjGK2QqgP5kwgttjOApQMaCoezMfK4KD7WpOXU=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "LUXTRUST_GLOBAL_ROOT_2_59914338225734147123941058376788110305822489521": { "_meta": { "_subject": { "country_name": "LU", "organization_name": "LuxTrust S.A.", "common_name": "LuxTrust Global Root 2" }, "_fingerprints": { "MD5": "B2:E1:09:00:61:AF:F7:F1:91:6F:C4:AD:8D:5E:3B:7C", "SHA1": "1E:0E:56:19:0A:D1:8B:25:98:B2:04:44:FF:66:8A:04:17:99:5F:3F", "SHA2_256": "54:45:5F:71:29:C2:0B:14:47:C4:18:F9:97:16:8F:24:C5:8F:C5:02:3B:F5:DA:5B:E2:EB:6E:1D:D8:90:2E:D5" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFwzCCA6ugAwIBAgIUCn6m30tEntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcNAQEL", "BQAwRjELMAkGA1UEBhMCTFUxFjAUBgNVBAoMDUx1eFRydXN0IFMuQS4xHzAdBgNV", "BAMMFkx1eFRydXN0IEdsb2JhbCBSb290IDIwHhcNMTUwMzA1MTMyMTU3WhcNMzUw", "MzA1MTMyMTU3WjBGMQswCQYDVQQGEwJMVTEWMBQGA1UECgwNTHV4VHJ1c3QgUy5B", "LjEfMB0GA1UEAwwWTHV4VHJ1c3QgR2xvYmFsIFJvb3QgMjCCAiIwDQYJKoZIhvcN", "AQEBBQADggIPADCCAgoCggIBANeFl78RmOnwYoNMPIf5U2o3C/IPPIfOb9wmKb3F", "ibrJgz337spbxm1Jc7TJRqMbNBM/wYlFV/TZsfs2ZUv7COJIcRHIbjuend+JZTem", "hfY7RBi2xjcwYkSSl2l9QjAk5A0MiWtj3sXh306pFGxT4GHO9hcvHTy95iJMHZP1", "EMShduxq3sVs35a0VkBCwGKSMKEtFZSg0iAGCW5qbeXrt77U8PEVfIvmTroTzEsn", "Xpk8F12PgX8zPU/TPxvsXD/wPEx1bvKm1Z3aLQdjAsZy6ZS8TEmVT4hSyNvoaYL4", "zDRbIvCGp4m9SAptZoFtyMhk+wHh9OHe2Z7d21vUKpkmFRseTJIpgp7VkoGSQXAZ", "96Tlk0u8d2cx3Rz9MXANF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+f9niFwpN6cj5m", "j5wWEWCPnolvZ77gR1o7DJpni89Gxq44o/KnvObWhWszJHAiS8sIm7vI+AIpHb4g", "DEa/a4ebsypmQjVGbKq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2HETMOZns4dA/Yl+", "8kPREd8vZS9kzl8UubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XTdvN3JW1CHDiDTf2j", "X5t/Lax5Gw5CMZdjpPuKadUiDTSQMC6otOBttpSsvItO13D8xTiOZCXhTTmQzsmH", "hFhxAgMBAAGjgagwgaUwDwYDVR0TAQH/BAUwAwEB/zBCBgNVHSAEOzA5MDcGByuB", "KwEBAQowLDAqBggrBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2l0b3J5Lmx1eHRydXN0", "Lmx1MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/GCh2+UgFLKGu8SsbK7JT", "+Et8szAdBgNVHQ4EFgQU/xgodvlIBSyhrvErGyuyU/hLfLMwDQYJKoZIhvcNAQEL", "BQADggIBAGoZFO1uecEsh9QNcH7X9njJCwROxLHOk3D+sFTAMs2ZMGQXvw/l4jP9", "BzZAcg4atmpZ1gDlaCDdLnINH2pkMSCEfUmmWjfrRcmF9dTHF5kH5ptV5AzoqbTO", "jFu1EVzPig4N1qx3gf4ynCSecs5U89BvolbW7MM3LGVYvlcAGvI1+ut7MV3CwRI9", "loGIlonBWVx65n9wNOeD4rHh4bhY79SV5GCc8JaXcozrhAIuZY+kt9J/Z93I055c", "qqmkoCUUBpvsT34tC38ddfEz2O3OuHVtPlu5mB0xDVbYQw8wkbIEa91WvpWAVWe+", "2M2D2RjuLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVhGFndadKpAvAefMLmx9xIX3eP/", "JEAdemrRTxgKqpAd60Ae36EeRJIQmvKN4dFLRp7oRUKX6kWZ8+xm1QL68qZKJKre", "zrnK+T+Tb/mjuuqlPpmt/f97mfVl7vBZKGfXkJWkE4SphMHozs51k2MavDzq1WQf", "LSoSOcbDWjLtR5EWDrw4wVDej8oqkDQc7kGUnF4ZLvhFSZl0kbAEb+MEWrGrKqv+", "x9CWttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu8Q6qp31IiyBMz2TWuJdGsE7RKlY6", "oJO9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJED4AhMmwlxyOAgwrr", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "LUXTRUST_GLOBAL_ROOT_3000": { "_meta": { "_subject": { "country_name": "LU", "organization_name": "LuxTrust s.a.", "common_name": "LuxTrust Global Root" }, "_fingerprints": { "MD5": "42:A5:21:7A:4C:AF:C7:BF:FD:A7:F5:B2:10:4C:3E:BE", "SHA1": "C9:3C:34:EA:90:D9:13:0C:0F:03:00:4B:98:BD:8B:35:70:91:56:11", "SHA2_256": "A1:B2:DB:EB:64:E7:06:C6:16:9E:3C:41:18:B2:3B:AA:09:01:8A:84:27:66:6D:8B:F0:E2:88:91:EC:05:19:50" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIDZDCCAkygAwIBAgICC7gwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCTFUx", "FjAUBgNVBAoTDUx1eFRydXN0IHMuYS4xHTAbBgNVBAMTFEx1eFRydXN0IEdsb2Jh", "bCBSb290MB4XDTExMDMxNzA5NTEzN1oXDTIxMDMxNzA5NTEzN1owRDELMAkGA1UE", "BhMCTFUxFjAUBgNVBAoTDUx1eFRydXN0IHMuYS4xHTAbBgNVBAMTFEx1eFRydXN0", "IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsn+n", "QPAiygz267Hxyw6VV0B1r6A/Ps7sqjJX5hmxZ0OYWmt8s7j6eJyqpoSyYBuAQc5j", "zR8XCJmk9e8+EsdMsFeaXHhAePxFjdqRZ9w6Ubltc+a3OY52OrQfBfVpVfmTz3iI", "Sr6qm9d7R1tGBEyCFqY19vx039a0r9jitScRdFmiwmYsaArhmIiIPIoFdRTjuK7z", "CISbasE/MRivJ6VLm6T9eTHemD0OYcqHmMH4ijCc+j4z1aXEAwfh95Z0GAAnOCfR", "K6qq4UFFi2/xJcLcopeVx0IUM115hCNq52XAV6DYXaljAeew5Ivo+MVjuOVsdJA9", "x3f8K7p56aTGEnin/wIDAQABo2AwXjAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQE", "AwIBBjAfBgNVHSMEGDAWgBQXFYWJCS8kh28/HRvk8pZ5g0gTzjAdBgNVHQ4EFgQU", "FxWFiQkvJIdvPx0b5PKWeYNIE84wDQYJKoZIhvcNAQELBQADggEBAFrwHNDUUM9B", "fua4nX3DcNBeNv9ujnov3kgR1TQuPLdFwlQlp+HBHjeDtpSutkVIA+qVvuucarQ3", "XB8u02uCgUNbCj8RVWOs+nwIAjegPDkEM/6XMshS5dklTbDG7mgfcKpzzlcD3H0K", "DTPy0lrfCmw7zBFRlxqkIaKFNQLXgCLShLL4wKpov9XrqsMLq6F8K/f1O4fhVFfs", "BSTveUJO84ton+Ruy4KZycwq3FPCH3CDqyEPVrRI/98HIrOM+R2mBN8tAza53W/+", "MYhm/2xtRDSvCHc+JtJy9LtHVpM8mGPhM7uZI5K1g3noHZ9nrWLWidb2/CfeMifL", "hNp3hSGhEiE=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SECTIGO_PUBLIC_CODE_SIGNING_ROOT_E46_106528319032290789204315727129280369859": { "_meta": { "_subject": { "country_name": "GB", "organization_name": "Sectigo Limited", "common_name": "Sectigo Public Code Signing Root E46" }, "_fingerprints": { "MD5": "02:84:D3:BD:4B:40:1A:97:67:B6:E3:B4:81:0D:08:26", "SHA1": "BB:EF:5C:4C:11:48:97:70:F5:86:FB:30:7D:14:32:91:30:7F:11:9A", "SHA2_256": "8F:63:71:D8:CC:5A:A7:CA:14:96:67:A9:8B:54:96:39:89:51:E4:31:9F:7A:FB:CC:6A:66:0D:67:3E:43:8D:0B" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICKDCCAa+gAwIBAgIQUCSbou+Opr9sLB8aY4XUwzAKBggqhkjOPQQDAzBWMQsw", "CQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMS0wKwYDVQQDEyRT", "ZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgUm9vdCBFNDYwHhcNMjEwMzIyMDAw", "MDAwWhcNNDYwMzIxMjM1OTU5WjBWMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2Vj", "dGlnbyBMaW1pdGVkMS0wKwYDVQQDEyRTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25p", "bmcgUm9vdCBFNDYwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQIMoEDH487om+BR4zl", "e7m6wWmyW0nAKLkUWG8kM85Qm3PZO8FoOZx6Yc5c0iJHRKuAhanllayqrmZYhlan", "uIODzLTRDqlR+EtnOX+MubY5aDSPGUq6jiHrQrisVp0J3AejQjBAMB0GA1UdDgQW", "BBTPfSygkHqYHd22XoXC4NoVcdLlXjAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/", "BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjACd++zAerlV83j8HflRwwwlLmgchbs", "aGX/4g44dv/oG8KfzCVTRg6sZHMobtK0IqYCMGk5W6+oBFyZMtOebrSwXs8lGjll", "/zHz43Zy8DMXO+iiqzSEwWGneZ6KupkGGqfVKw==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "SECTIGO_PUBLIC_CODE_SIGNING_ROOT_R46_99921757487517344302759157717011370071": { "_meta": { "_subject": { "country_name": "GB", "organization_name": "Sectigo Limited", "common_name": "Sectigo Public Code Signing Root R46" }, "_fingerprints": { "MD5": "D7:99:17:C9:AA:F8:81:34:60:40:F8:AF:D3:96:0A:F6", "SHA1": "CC:BB:F9:E1:48:5A:F6:3C:E4:7A:BF:8E:9E:64:8C:25:04:FC:31:9D", "SHA2_256": "7E:76:26:0A:E6:9A:55:D3:F0:60:B0:FD:18:B2:A8:C0:14:43:C8:7B:60:79:10:30:C9:FA:0B:05:85:10:1A:38" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIFeDCCA2CgAwIBAgIQSyw7AQGLrSq8jHtbPu2QVzANBgkqhkiG9w0BAQwFADBW", "MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVkMS0wKwYDVQQD", "EyRTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgUm9vdCBSNDYwHhcNMjEwMzIy", "MDAwMDAwWhcNNDYwMzIxMjM1OTU5WjBWMQswCQYDVQQGEwJHQjEYMBYGA1UEChMP", "U2VjdGlnbyBMaW1pdGVkMS0wKwYDVQQDEyRTZWN0aWdvIFB1YmxpYyBDb2RlIFNp", "Z25pbmcgUm9vdCBSNDYwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCN", "55QSIgQkdC7/FiMCkoq2rjaFrEfUI5ErPtx94jGgUW+shJHjUoq14pbe0IdjJImK", "/+8Skzt9u7aKvb0Ffyeba2XTpQxpsbxJOZrxbW6q5KCDJ9qaDStQ6Utbs7hkNqR+", "Sj2pcaths3OzPAsM79szV+W+NDfjlxtd/R8SPYIDdub7P2bSlDFp+m2zNKzBenjc", "klDyZMeqLQSrw2rq4C+np9xu1+j/2iGrQL+57g2extmeme/G3h+pDHazJyCh1rr9", "gOcB0u/rgimVcI3/uxXP/tEPNqIuTzKQdEZrRzUTdwUzT2MuuC3hv2WnBGsY2HH6", "zAjybYmZELGt2z4s5KoYsMYHAXVn3m3pY2MeNn9pib6qRT5uWl+PoVvLnTCGMOgD", "s0DGDQ84zWeoU4j6uDBl+m/H5x2xg3RpPqzEaDux5mczmrYI4IAFSEDu9oJkRqj1", "c7AGlfJsZZ+/VVscnFcax3hGfHCqlBuCF6yH6bbJDoEcQNYWFyn8XJwYK+pF9e+9", "1WdPKF4F7pBMeufG9ND8+s0+MkYTIDaKBOq3qgdGnA2TOglmmVhcKaO5DKYwODzQ", "RjY1fJy67sPV+Qp2+n4FG0DKkjXp1XrRtX8ArqmQqsV/AZwQsRb8zG4Y3G9i/qZQ", "p7h7uJ0VP/4gDHXIIloTlRmQAOka1cKG8eOO7F/05QIDAQABo0IwQDAdBgNVHQ4E", "FgQUMuuSmv81lkgvKEBCcCA2kVwXheYwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB", "/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAHZlwuPXIkrXHYle/2lexhQCTXOm", "zc0oyrA36r+nySGqql/av/aDbNCA0QpcAKTL88w5D55BcYjVPOiKe4wXI/fKNHSR", "bAauUD8AWbImPDwXg1cDPi3RGj3UzwdUskMLUnKoiPXEF/Jv0Vil0WjkPZgIGO42", "9EhImvpUcPCI1HAWMEJJ0Nk/dUtFcdiuorthDoiFUFe5uhErNikfjyBynlyeidGC", "2kWNapnahHFrM6UQu3nwl/Z0gaA/V8eGjDCMDjiVrgHGHqvcqB9vL9f/dh6uF3Nt", "5bl1s2EGqJUzwk5vsjfylb6FVBK5yL1iQnb3Kvz1NzEDJlf+0ebb8BYCcoOMCLOE", "rKnkB/ihiMQTWlBHVEKm7dBBNCyYsT6iNKEMXb2s9395p79tDFYyhRtLl7jhrOSk", "PHHxo+FOY9b0Rrr1CwjhYzztolkvCtQsayOinqFN7tESzRgzUO1Bbst/PUFgC2ML", "ePV170MVtzYLEK/cXBipmNk22R3YhLMGioLjexskp0LO7g8+VlwyfexL3lYrOzu6", "+XpY0FG2bNb2WKJSJHpEhqEcYD9J0/z6+YQcBcI0v+Lm8RkqmS9WVzWctfUHw0Yv", "3jg9GQ37o/HfE57nqXJYMa+96trX1m13MzOO9Kz9wb9Jh9JwBWd0Bqb2eEAtFgSR", "Dx/TFsS4ehcNJMmy", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "THAWTE_PRIMARY_ROOT_CA_G2_71758320672825410020661621085256472406": { "_meta": { "_subject": { "country_name": "US", "organization_name": "thawte, Inc.", "organizational_unit_name": "(c) 2007 thawte, Inc. - For authorized use only", "common_name": "thawte Primary Root CA - G2" }, "_fingerprints": { "MD5": "74:9D:EA:60:24:C4:FD:22:53:3E:CC:3A:72:D9:29:4F", "SHA1": "AA:DB:BC:22:23:8F:C4:01:A1:27:BB:38:DD:F4:1D:DB:08:9E:F0:12", "SHA2_256": "A4:31:0D:50:AF:18:A6:44:71:90:37:2A:86:AF:AF:8B:95:1F:FB:43:1D:83:7F:1E:56:88:B4:59:71:ED:15:57" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL", "MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp", "IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi", "BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw", "MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh", "d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig", "YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v", "dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/", "BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6", "papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E", "BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K", "DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3", "KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox", "XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg==", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] }, "UTN_USERFIRST_OBJECT_91374294542884704022267039233571249947": { "_meta": { "_subject": { "country_name": "US", "state_or_province_name": "UT", "locality_name": "Salt Lake City", "organization_name": "The USERTRUST Network", "organizational_unit_name": "http://www.usertrust.com", "common_name": "UTN-USERFirst-Object" }, "_fingerprints": { "MD5": "A7:F2:E4:16:06:41:11:50:30:6B:9C:E3:B4:9C:B0:C9", "SHA1": "E1:2D:FB:4B:41:D7:D9:C3:2B:30:51:4B:AC:1D:81:D8:38:5E:2D:46", "SHA2_256": "6F:FF:78:E4:00:A7:0C:11:01:1C:D8:59:77:C4:59:FB:5A:F9:6A:3D:F0:54:08:20:D0:F4:B8:60:78:75:E5:8F" } }, "certificate": [ "-----BEGIN CERTIFICATE-----", "MIIEZjCCA06gAwIBAgIQRL4Mi1AAJLQR0zYt4LNfGzANBgkqhkiG9w0BAQUFADCB", "lTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug", "Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho", "dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMTFFVUTi1VU0VSRmlyc3Qt", "T2JqZWN0MB4XDTk5MDcwOTE4MzEyMFoXDTE5MDcwOTE4NDAzNlowgZUxCzAJBgNV", "BAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAc", "BgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMYaHR0cDovL3d3", "dy51c2VydHJ1c3QuY29tMR0wGwYDVQQDExRVVE4tVVNFUkZpcnN0LU9iamVjdDCC", "ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6qgT+jo2F4qjEAVZURnicP", "HxzfOpuCaDDASmEd8S8O+r5596Uj71VRloTN2+O5bj4x2AogZ8f02b+U60cEPgLO", "KqJdhwQJ9jCdGIqXsqoc/EHSoTbL+z2RuufZcDX65OeQw5ujm9M89RKZd7G3CeBo", "5hy485RjiGpq/gt2yb70IuRnuasaXnfBhQfdDWy/7gbHd2pBnqcP1/vulBe3/IW+", "pKvEHDHd17bR5PDv3xaPslKT16HUiaEHLr/hARJCHhrh2JU022R5KP+6LhHC5ehb", "kkj7RwvCbNqtMoNB86XlQXD9ZZBt+vpRxPm9lisZBCzTbafc8H9vg2XiaquHhnUC", "AwEAAaOBrzCBrDALBgNVHQ8EBAMCAcYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E", "FgQU2u1kdBScFDyr3ZmpvVsoTYs8ydgwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDov", "L2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmlyc3QtT2JqZWN0LmNybDApBgNV", "HSUEIjAgBggrBgEFBQcDAwYIKwYBBQUHAwgGCisGAQQBgjcKAwQwDQYJKoZIhvcN", "AQEFBQADggEBAAgfUrE3RHjb/c652pWWmKpVZIC1WkDdIaXFwfNfLEzIR1pp6ujw", "NTX00CXzyKakh0q9G7FzCL3Uw8q2NbtZhncxzaeAFK4T7/yxSPlrJSUtUbYsbUXB", "mMiKVl0+7kNOPmsnjtA6S4ULX9Ptaqd1y9Fahy85dRNacrACgZ++8A+EVCBibGnU", "4U3GDZlDAQ0Slox4nb9QorFEqmrPF3rPbw/U+CRVX/A0FklmPlBGyWNxODFiuGK5", "81OtbLUrohKqGU8J2l7nk8aOFAj+8DCAGKCGhU3IfdeLA/5u1fedFqySLKAj5ZyR", "Uh+U3xeUc8OzwcFxBSAAeL0TUh2oPs0AH8g=", "-----END CERTIFICATE-----" ], "trust_stores": [ { "owner": "OPENJDK", "constraints": [] }, { "owner": "ORACLE", "constraints": [] } ] } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/server.json000066400000000000000000000020701524413257700305500ustar00rootroot00000000000000{ "APACHE_HTTP_SERVER": { "name": "Apache", "long_name": "Apache HTTP Server", "types": [ "WEB_SERVER" ], "developers": [ "ASF" ] }, "HAPROXY": { "name": "HAProxy", "long_name": null, "types": [ "WEB_SERVER" ], "developers": [] }, "NGINX": { "name": "NGINX", "long_name": null, "types": [ "WEB_SERVER" ], "developers": [ "F5" ] }, "POSTFIX": { "name": "Postfix", "long_name": null, "types": [ "MAIL_SERVER" ], "developers": [ "WIETSE_VENEMA" ] }, "PROFTPD": { "name": "ProFTPD", "long_name": "Pro FTP Daemon", "types": [ "FTP_SERVER" ], "developers": [] }, "SOCAT": { "name": "socat", "long_name": "Socket CAT", "types": [ "TCP_SERVER" ], "developers": [] } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/signature.json000066400000000000000000000157441524413257700312570ustar00rootroot00000000000000{ "RSA_WITH_MD2": { "name": "MD2 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.2", "key_type": "RSA", "hash_algorithm": "MD2" }, "RSA_WITH_MD4": { "name": "MD4 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.3", "key_type": "RSA", "hash_algorithm": "MD4" }, "RSA_WITH_MD5": { "name": "MD5 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.4", "key_type": "RSA", "hash_algorithm": "MD5" }, "RSA_WITH_SHA1": { "name": "SHA-1 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.5", "key_type": "RSA", "hash_algorithm": "SHA1" }, "RSA_WITH_SHA2_224": { "name": "SHA-224 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.14", "key_type": "RSA", "hash_algorithm": "SHA2_224" }, "RSA_WITH_SHA2_256": { "name": "SHA-256 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.11", "key_type": "RSA", "hash_algorithm": "SHA2_256" }, "RSA_WITH_SHA2_384": { "name": "SHA-384 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.12", "key_type": "RSA", "hash_algorithm": "SHA2_384" }, "RSA_WITH_SHA2_512": { "name": "SHA-512 with RSA Encryption", "long_name": null, "oid": "1.2.840.113549.1.1.13", "key_type": "RSA", "hash_algorithm": "SHA2_512" }, "DSA_WITH_SHA1": { "name": "DSA with SHA-1", "long_name": null, "oid": "1.2.840.10040.4.3", "key_type": "DSS", "hash_algorithm": "SHA1" }, "DSA_WITH_SHA2_224": { "name": "DSA with SHA-224", "long_name": null, "oid": "2.16.840.1.101.3.4.3.1", "key_type": "DSS", "hash_algorithm": "SHA2_224" }, "DSA_WITH_SHA2_256": { "name": "DSA with SHA-256", "long_name": null, "oid": "2.16.840.1.101.3.4.3.2", "key_type": "DSS", "hash_algorithm": "SHA2_256" }, "DSA_WITH_SHA2_384": { "name": "DSA with SHA-384", "long_name": null, "oid": "2.16.840.1.101.3.4.3.3", "key_type": "DSS", "hash_algorithm": "SHA2_384" }, "DSA_WITH_SHA2_512": { "name": "DSA with SHA-512", "long_name": null, "oid": "2.16.840.1.101.3.4.3.4", "key_type": "DSS", "hash_algorithm": "SHA2_512" }, "ECDSA_WITH_SHA1": { "name": "ECDSA with SHA-1", "long_name": null, "oid": "1.2.840.10045.4.1", "key_type": "ECDSA", "hash_algorithm": "SHA1" }, "ECDSA_WITH_SHA2_224": { "name": "ECDSA with SHA-224", "long_name": null, "oid": "1.2.840.10045.4.3.1", "key_type": "ECDSA", "hash_algorithm": "SHA2_224" }, "ECDSA_WITH_SHA2_256": { "name": "ECDSA with SHA-256", "long_name": null, "oid": "1.2.840.10045.4.3.2", "key_type": "ECDSA", "hash_algorithm": "SHA2_256" }, "ECDSA_WITH_SHA2_384": { "name": "ECDSA with SHA-384", "long_name": null, "oid": "1.2.840.10045.4.3.3", "key_type": "ECDSA", "hash_algorithm": "SHA2_384" }, "ECDSA_WITH_SHA2_512": { "name": "ECDSA with SHA-512", "long_name": null, "oid": "1.2.840.10045.4.3.4", "key_type": "ECDSA", "hash_algorithm": "SHA2_512" }, "ECDSA_WITH_SHA3_224": { "name": "ECDSA with SHA3-224", "long_name": null, "oid": "2.16.840.1.101.3.4.3.9", "key_type": "ECDSA", "hash_algorithm": "SHA3_224" }, "ECDSA_WITH_SHA3_256": { "name": "ECDSA with SHA3-256", "long_name": null, "oid": "2.16.840.1.101.3.4.3.10", "key_type": "ECDSA", "hash_algorithm": "SHA3_256" }, "ECDSA_WITH_SHA3_384": { "name": "ECDSA with SHA3-384", "long_name": null, "oid": "2.16.840.1.101.3.4.3.11", "key_type": "ECDSA", "hash_algorithm": "SHA3_384" }, "ECDSA_WITH_SHA3_512": { "name": "ECDSA with SHA3-512", "long_name": null, "oid": "2.16.840.1.101.3.4.3.12", "key_type": "ECDSA", "hash_algorithm": "SHA3_512" }, "GOST_R3410_01": { "name": "GOST R 34.10-2001 with GOST R 34.11-94", "long_name": null, "oid": "1.2.643.2.2.3", "key_type": "GOST_R3410_01", "hash_algorithm": "GOST_R3411_94" }, "GOST_R3410_12_94_R3410": { "name": "GOST R 34.10-2012 with GOST R 34.11-2012 (94)", "long_name": null, "oid": "1.2.643.7.1.1.3.1", "key_type": "GOST_R3410_12_256", "hash_algorithm": "GOST_R3411_12_256" }, "GOST_R3411_12_256_R3410": { "name": "GOST R 34.10-2012 with GOST R 34.11-2012 (256)", "long_name": null, "oid": "1.2.643.7.1.1.3.2", "key_type": "GOST_R3410_12_256", "hash_algorithm": "GOST_R3411_12_256" }, "GOST_R3411_12_512_R3410": { "name": "GOST R 34.10-2012 with GOST R 34.11-2012 (512)", "long_name": null, "oid": "1.2.643.7.1.1.3.3", "key_type": "GOST_R3410_12_512", "hash_algorithm": "GOST_R3411_12_512" }, "ED25519": { "name": "Ed25519", "long_name": "Edwards-curve Digital Signature Algorithm Ed25519", "oid": "1.3.101.112", "key_type": "EDDSA", "hash_algorithm": "SHA2_512" }, "ED25519PH": { "name": "Ed25519ph", "long_name": "Edwards-curve Digital Signature Algorithm Ed25519 with pre-hashing", "oid": "1.3.101.114", "key_type": "EDDSA", "hash_algorithm": "SHA2_512" }, "ED448": { "name": "Ed448", "long_name": "Edwards-curve Digital Signature Algorithm Ed448", "oid": "1.3.101.113", "key_type": "EDDSA", "hash_algorithm": "SHAKE_256" }, "ED448PH": { "name": "Ed448ph", "long_name": "Edwards-curve Digital Signature Algorithm Ed448 with pre-hashing", "oid": "1.3.101.115", "key_type": "EDDSA", "hash_algorithm": "SHAKE_256" }, "E382": { "name": "E382", "long_name": null, "oid": null, "key_type": "EDDSA", "hash_algorithm": "SHAKE_256" }, "E521": { "name": "E521", "long_name": null, "oid": null, "key_type": "EDDSA", "hash_algorithm": "SHAKE_256" }, "XMSS": { "name": "XMSS", "long_name": null, "oid": null, "key_type": "XMSS", "hash_algorithm": "SHA2_256" }, "RSASSA_PSS": { "name": "RSA Signature Scheme with Appendix (SSA) based on the Probabilistic Signature Scheme (PSS)", "long_name": null, "oid": "1.2.840.113549.1.1.10", "key_type": "RSA", "hash_algorithm": "SHA1" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/standard.json000066400000000000000000000141361524413257700310500ustar00rootroot00000000000000{ "RFC_2409": { "name": "RFC 2409", "long_name": "The Internet Key Exchange (IKE)", "publisher": "IETF" }, "RFC_2539": { "name": "RFC 2539", "long_name": "Storage of Diffie-Hellman Keys in the Domain Name System (DNS)", "publisher": "IETF" }, "RFC_3526": { "name": "RFC 3526", "long_name": "More Modular Exponential (MODP) Diffie-Hellman groups for Internet Key Exchange (IKE)", "publisher": "IETF" }, "RFC_4753": { "name": "RFC 4753", "long_name": "ECP Groups For IKE and IKEv2", "publisher": "IETF" }, "DRAFT_BLACK_NUMSCURVES": { "name": "draft-black-numscurves", "long_name": "Elliptic Curve Cryptography (ECC) Nothing Up My Sleeve (NUMS) Curves and Curve Generation", "publisher": "IETF" }, "DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10": { "name": "draft-ietf-ipsec-ike-ecc-groups-10", "long_name": "Additional ECC Groups For IKE and IKEv2", "publisher": "IETF" }, "DRAFT_IRTF_CFRG_PAIRING_FRIENDLY_CURVES": { "name": "draft-irtf-cfrg-pairing-friendly-curves", "long_name": "Pairing-Friendly Curves", "publisher": "IETF" }, "DRAFT_KASAMATSU_BNCURVES": { "name": "draft-kasamatsu-bncurves", "long_name": "Barreto-Naehrig Curves", "publisher": "IETF" }, "DRAFT_LADD_CFRG_4Q": { "name": "draft-ladd-cfrg-4q", "long_name": "Curve4Q", "publisher": "IETF" }, "RFC_5114": { "name": "RFC 5114", "long_name": "Additional Diffie-Hellman Groups for Use with IETF Standards", "publisher": "IETF" }, "RFC_4357": { "name": "RFC 4357", "long_name": "Additional Cryptographic Algorithms for Use with GOST 28147-89, GOST R 34.10-94, GOST R 34.10-2001, and GOST R 34.11-94 Algorithms", "publisher": "IETF" }, "RFC_4492": { "name": "RFC 4492", "long_name": "Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS)", "publisher": "IETF" }, "RFC_5480": { "name": "RFC 5480", "long_name": "Elliptic Curve Cryptography Subject Public Key Information", "publisher": "IETF" }, "RFC_5639": { "name": "RFC 5639", "long_name": "Elliptic Curve Cryptography (ECC) Brainpool Standard Curves and Curve Generation", "publisher": "IETF" }, "RFC_5656": { "name": "RFC 5656", "long_name": "Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer", "publisher": "IETF" }, "RFC_5832": { "name": "RFC 5832", "long_name": "GOST R 34.10-2001: Digital Signature Algorithm", "publisher": "IETF" }, "RFC_5903": { "name": "RFC 5903", "long_name": "Elliptic Curve Groups modulo a Prime (ECP Groups) for IKE and IKEv2", "publisher": "IETF" }, "RFC_7027": { "name": "RFC 7027", "long_name": "Elliptic Curve Cryptography (ECC) Brainpool Curves for Transport Layer Security (TLS)", "publisher": "IETF" }, "RFC_7091": { "name": "RFC 7091", "long_name": "GOST R 34.10-2012: Digital Signature Algorithm", "publisher": "IETF" }, "RFC_7748": { "name": "RFC 7748", "long_name": "Elliptic Curves for Security", "publisher": "IETF" }, "RFC_7836": { "name": "RFC 7836", "long_name": "Guidelines on the Cryptographic Algorithms to Accompany the Usage of Standards GOST R 34.10-2012 and GOST R 34.11-2012", "publisher": "IETF" }, "RFC_8031": { "name": "RFC 8031", "long_name": "Curve25519 and Curve448 for the Internet Key Exchange Protocol Version 2 (IKEv2) Key Agreement", "publisher": "IETF" }, "RFC_8032": { "name": "RFC 8032", "long_name": "Edwards-Curve Digital Signature Algorithm (EdDSA)", "publisher": "IETF" }, "RFC_8422": { "name": "RFC 8422", "long_name": "Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) Versions 1.2 and Earlier", "publisher": "IETF" }, "RFC_8734": { "name": "RFC 8734", "long_name": "Elliptic Curve Cryptography (ECC) Brainpool Curves for Transport Layer Security (TLS) Version 1.3", "publisher": "IETF" }, "RFC_8998": { "name": "RFC 8998", "long_name": "ShangMi (SM) Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.3", "publisher": "IETF" }, "RFC_9215": { "name": "RFC 9215", "long_name": "Using GOST R 34.10-2012 and GOST R 34.11-2012 Algorithms with the Internet X.509 Public Key Infrastructure", "publisher": "IETF" }, "RFC_7919": { "name": "RFC 7919", "long_name": "Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for Transport Layer Security (TLS)", "publisher": "IETF" }, "SEC_2": { "name": "SEC2", "long_name": "SEC 2: Recommended Elliptic Curve Domain Parameters", "publisher": "CERTICOM" }, "FIPS_203": { "name": "FIPS 203", "long_name": "Module-Lattice-Based Key-Encapsulation Mechanism Standard", "publisher": "NIST" }, "SP_800_186": { "name": "NIST SP 800-186", "long_name": "NIST Special Publication NIST SP 800-186 Recommendations for Discrete Logarithm-based Cryptography: Elliptic Curve Domain Parameters", "publisher": "NIST" }, "WTLS": { "name": "WTLS", "long_name": "Wireless Application Protocol Wireless Transport Layer Security Specification", "publisher": "WAP_FORUM" }, "X9_62": { "name": "X9.62", "long_name": "Public Key Cryptography For The Financial Services Industry: The Elliptic Curve Digital Signature Algorithm (ECDSA)", "publisher": "ANSI" }, "X9_63": { "name": "X9.63", "long_name": "Public Key Cryptography For The Financial Services Industry - Key Agreement And Key Transport Using Elliptic Curve Cryptography", "publisher": "ANSI" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/stores.py000066400000000000000000000266241524413257700302530ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import datetime import enum import re import attr from cryptodatahub.common.algorithm import Hash from cryptodatahub.common.entity import Entity, EntityRole from cryptodatahub.common.exception import InvalidValue from cryptodatahub.common.key import PublicKeyX509Base from cryptodatahub.common.types import ( Base64Data, CryptoDataEnumBase, CryptoDataParamsBase, CryptoDataParamsFetchedBase, convert_base64_data, convert_datetime, convert_dict_to_object, convert_enum, convert_iterable, ) from cryptodatahub.common.utils import bytes_to_hex_string, name_to_enum_item_name @attr.s(frozen=True) class CertificateTransparencyOperator(CryptoDataParamsBase): name = attr.ib(validator=attr.validators.instance_of(str)) email = attr.ib( default=(), validator=attr.validators.deep_iterable(attr.validators.instance_of(str)) ) CertificateTransparencyLogType = enum.Enum( 'CertificateTransparencyLogType', 'TEST PROD MONITORING_ONLY' ) CertificateTransparencyLogStateType = enum.Enum( 'CertificateTransparencyLogStateType', 'PENDING QUALIFIED USABLE READONLY RETIRED REJECTED' ) class CertificateTransparencyLogDateTimeBase(CryptoDataParamsBase): @classmethod def _asdict_serializer(cls, _, __, value): if isinstance(value, datetime.datetime): return value.strftime("%Y-%m-%dT%H:%M:%SZ") return super()._asdict_serializer(_, __, value) @attr.s(frozen=True) class CertificateTransparencyLogState(CertificateTransparencyLogDateTimeBase): state_type = attr.ib( converter=convert_enum(CertificateTransparencyLogStateType), validator=attr.validators.optional(attr.validators.instance_of(CertificateTransparencyLogStateType)) ) timestamp = attr.ib( converter=convert_datetime(), validator=attr.validators.instance_of(datetime.datetime), ) @attr.s(frozen=True) class CertificateTransparencyLogTemporalInterval(CertificateTransparencyLogDateTimeBase): start_inclusive = attr.ib( converter=convert_datetime(), validator=attr.validators.instance_of(datetime.datetime), ) end_exclusive = attr.ib( converter=convert_datetime(), validator=attr.validators.instance_of(datetime.datetime), ) @attr.s(frozen=True) class CertificateTransparencyLogParamsBase(CryptoDataParamsBase): log_id = attr.ib( converter=convert_base64_data(), validator=attr.validators.instance_of(Base64Data), metadata={'human_readable_name': 'ID'}, ) class CertificateTransparencyLogUnknown(CertificateTransparencyLogParamsBase): def __str__(self): return str(self.log_id) @attr.s(frozen=True) class CertificateTransparencyLogTrustStore(CryptoDataParamsBase): owner = attr.ib( converter=convert_enum(Entity), validator=attr.validators.instance_of(Entity) ) log_state = attr.ib( default=None, converter=convert_dict_to_object(CertificateTransparencyLogState), validator=attr.validators.optional(attr.validators.instance_of(CertificateTransparencyLogState)), metadata={'serialize_default': True} ) @attr.s(frozen=True) class CertificateTransparencyLogParams( # pylint: disable=too-many-instance-attributes CertificateTransparencyLogParamsBase ): operator = attr.ib( converter=convert_enum(Entity), validator=attr.validators.instance_of(Entity), metadata={'human_friendly': False}, ) key = attr.ib( converter=convert_base64_data(), validator=attr.validators.instance_of(Base64Data), metadata={'human_friendly': False}, ) url = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)), metadata={'human_readable_name': 'URL', 'human_friendly': False}, ) mmd = attr.ib( default=None, validator=attr.validators.optional( attr.validators.and_(attr.validators.instance_of(int), attr.validators.ge(1)) ), metadata={'human_readable_name': 'Maximum Merge Delay', 'human_friendly': False}, ) description = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)), ) dns = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)), metadata={'human_friendly': False}, ) temporal_interval = attr.ib( default=None, converter=convert_dict_to_object(CertificateTransparencyLogTemporalInterval), validator=attr.validators.optional(attr.validators.instance_of(CertificateTransparencyLogTemporalInterval)), metadata={'human_readable_name': 'DNS', 'human_friendly': False}, ) log_type = attr.ib( default=None, converter=convert_enum(CertificateTransparencyLogType), validator=attr.validators.optional(attr.validators.instance_of(CertificateTransparencyLogType)), metadata={'human_friendly': False}, ) trust_stores = attr.ib( default=(), converter=convert_iterable(convert_dict_to_object(CertificateTransparencyLogTrustStore)), validator=attr.validators.deep_iterable( attr.validators.instance_of(CertificateTransparencyLogTrustStore) ), metadata={'serialize_default': True} ) def __str__(self): return f'{self.description} ({self.log_id})' @classmethod def description_to_enum_item_name(cls, description): name = name_to_enum_item_name(description) name = re.sub('([^_])(20[12][0-9][_0-9]*)(H[1-2])?(_LOG)?$', '\\1_\\2\\3\\4', name) return name @property def identifier(self): identifier = self.description_to_enum_item_name(self.description) if identifier.startswith('BOGUS_'): identifier = self.description_to_enum_item_name(self.operator.name) return self.description_to_enum_item_name(self.description) class CertificateTransparencyLogBase(CryptoDataEnumBase): @classmethod def from_log_id(cls, log_id): log_id = convert_base64_data()(log_id) try: log = cls._from_attr('log_id', log_id).value except InvalidValue: log = CertificateTransparencyLogUnknown(log_id) return log CertificateTransparencyLog = CertificateTransparencyLogBase( 'CertificateTransparencyLog', CryptoDataEnumBase.get_json_records(CertificateTransparencyLogParams) ) RootCertificateTrustConstraintAction = enum.Enum('RootCertificateTrustConstraintAction', 'DISTRUST DISTURB') @attr.s(frozen=True) class CertificateTrustConstraint: action = attr.ib( converter=convert_enum(RootCertificateTrustConstraintAction), validator=attr.validators.instance_of(RootCertificateTrustConstraintAction), ) domains = attr.ib( default=(), validator=attr.validators.deep_iterable(attr.validators.instance_of(str)), metadata={'serialize_default': True} ) date = attr.ib( default=None, converter=convert_datetime('%Y-%m-%dT%H:%M:%S'), validator=attr.validators.optional(attr.validators.instance_of(datetime.datetime)) ) @attr.s(repr=False, slots=True, hash=True) class _RootCertificateParamCertificateConverter: def __call__(self, value): if value is None: return None if isinstance(value, PublicKeyX509Base): return value if not isinstance(value, (list, tuple)): return value try: return PublicKeyX509Base.from_pem_lines(value) except ValueError: pass return value def __repr__(self): return '' def convert_root_certificate_params(): return _RootCertificateParamCertificateConverter() @attr.s(frozen=True) class RootCertificateTrustStoreConstraint(CryptoDataParamsBase): owner = attr.ib( converter=convert_enum(Entity), validator=attr.validators.instance_of(Entity) ) constraints = attr.ib( default=(), converter=convert_iterable(convert_dict_to_object(CertificateTrustConstraint)), validator=attr.validators.deep_iterable(attr.validators.instance_of(CertificateTrustConstraint)), metadata={'serialize_default': True} ) @attr.s(frozen=True) class RootCertificateParams(CryptoDataParamsFetchedBase): certificate = attr.ib( converter=convert_root_certificate_params(), validator=attr.validators.instance_of(PublicKeyX509Base) ) trust_stores = attr.ib( default=(), converter=convert_iterable(convert_dict_to_object(RootCertificateTrustStoreConstraint)), validator=attr.validators.deep_iterable(attr.validators.instance_of(RootCertificateTrustStoreConstraint)) ) @classmethod def subject_to_enum_item_name(cls, subject, serial_number): if 'common_name' in subject: name = subject['common_name'] elif 'organizational_unit_name' in subject: name = subject['organizational_unit_name'] else: name = subject['organization_name'] if not isinstance(name, str): name = ' '.join(name) return f'{name_to_enum_item_name(name)}_{serial_number}' @property def identifier(self): return self.subject_to_enum_item_name(self.certificate.subject, self.certificate.serial_number) def _asdict(self): dict_value = super()._asdict() dict_value['certificate'] = self.certificate.pem.splitlines() meta = collections.OrderedDict([ ('_subject', self.certificate.subject), ('_fingerprints', collections.OrderedDict([ (hash_algorithm.name, fingerprint) for hash_algorithm, fingerprint in self.certificate.fingerprints.items() ])), ]) return collections.OrderedDict([('_meta', meta)] + list(dict_value.items())) def get_constraints_by_owner(self, owner): for trust_store_constraint in self.trust_stores: if trust_store_constraint.owner == owner: return trust_store_constraint.constraints raise KeyError(owner) class RootCertificateBase(CryptoDataEnumBase): @classmethod def get_json_encoding(cls): return 'utf-8' @classmethod def get_item_by_sha2_256_fingerprint(cls, fingerprint_value): if not hasattr(cls, '_ITEMS_BY_SHA2_256_HASH'): cls._ITEMS_BY_SHA2_256_HASH = { bytes_to_hex_string(item.value.certificate.get_digest(Hash.SHA2_256)): item for item in cls } return cls._ITEMS_BY_SHA2_256_HASH[fingerprint_value.upper().replace(':', '')] @classmethod def get_items_by_trust_owner(cls, trust_owner): if not hasattr(cls, '_ITEMS_BY_TRUST_OWNER'): cls._ITEMS_BY_TRUST_OWNER = { _trust_owner: [] for _trust_owner in Entity.get_items_by_role(EntityRole.CA_TRUST_STORE_OWNER) } for root_certificate in cls: for _trust_owner in map(lambda trust_store: trust_store.owner, root_certificate.value.trust_stores): cls._ITEMS_BY_TRUST_OWNER[_trust_owner].append(root_certificate) cls._ITEMS_BY_TRUST_OWNER = cls._ITEMS_BY_TRUST_OWNER return cls._ITEMS_BY_TRUST_OWNER[trust_owner] RootCertificate = RootCertificateBase( 'RootCertificate', RootCertificateBase.get_json_records(RootCertificateParams) ) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/types.py000066400000000000000000000351151524413257700300730ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import base64 import collections import datetime import enum import json import inspect import os import pathlib import re import unicodedata import dateutil.parser import attr import urllib3 from cryptodatahub.common.exception import InvalidValue class _ConverterBase: @abc.abstractmethod def __call__(self, value): raise NotImplementedError() @abc.abstractmethod def __repr__(self): raise NotImplementedError() @attr.s(repr=False, slots=True, hash=True) class _DictObjectConverter(_ConverterBase): object_type = attr.ib(validator=attr.validators.instance_of(type)) def __call__(self, value): if value is None: return None try: return self.object_type(**value) except TypeError: pass return value def __repr__(self): return '' def convert_dict_to_object(object_type): return _DictObjectConverter(object_type) @attr.s(repr=False, slots=True, hash=True) class _ValueToObjectConverter(_ConverterBase): object_type = attr.ib(validator=attr.validators.instance_of(type)) value_converter = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(_ConverterBase))) def __call__(self, value): if value is None: return None if isinstance(value, self.object_type): return value if self.value_converter is not None: value = self.value_converter(value) return self.object_type(value) def __repr__(self): return '' def convert_value_to_object(object_type, value_converter=None): return _ValueToObjectConverter(object_type, value_converter) @attr.s(repr=False, slots=True, hash=True) class _EnumConverter(_ConverterBase): enum_type = attr.ib(validator=attr.validators.instance_of(type)) def __call__(self, value): if value is None: return None if not isinstance(value, str): return value try: value = getattr(self.enum_type, value.upper()) except AttributeError: pass return value def __repr__(self): return '' def convert_enum(enum_type): return _EnumConverter(enum_type) @attr.s(frozen=True) class Base64Data: value = attr.ib(validator=attr.validators.instance_of((bytes, bytearray))) def _asdict(self): return str(self) def __str__(self): return base64.b64encode(self.value).decode('ascii') @attr.s(repr=False, slots=True, hash=True) class _DateTimeConverter(_ConverterBase): strptime_format = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) def __call__(self, date_time): if date_time is None: return None if isinstance(date_time, datetime.datetime): return date_time try: if self.strptime_format is None: date_time = dateutil.parser.isoparse(date_time) else: date_time = datetime.datetime.strptime(date_time, self.strptime_format) except (TypeError, ValueError): pass return date_time def __repr__(self): return '' def convert_datetime(strptime_format=None): return _DateTimeConverter(strptime_format) @attr.s(repr=False, slots=True, hash=True) class _Base64DataConverter(_ConverterBase): def __call__(self, value): if value is None: return None if isinstance(value, (bytearray, bytes)): return Base64Data(value) if not isinstance(value, str): return value try: value = Base64Data(base64.b64decode(value)) except (ValueError, TypeError): pass return value def __repr__(self): return '' def convert_base64_data(): return _Base64DataConverter() @attr.s(frozen=True) class HexData: value = attr.ib(validator=attr.validators.instance_of(bytes)) def _asdict(self): return str(self) def __str__(self): return self.value.hex() @attr.s(repr=False, slots=True, hash=True) class _HexDataConverter(_ConverterBase): def __call__(self, value): if value is None: return None if isinstance(value, (bytearray, bytes)): return HexData(bytes(value)) if not isinstance(value, str): return value try: value = HexData(bytes.fromhex(value)) except (ValueError, TypeError): pass return value def __repr__(self): return '' def convert_hex_data(): return _HexDataConverter() @attr.s(repr=False, slots=True, hash=True) class _BigNumberConverter(_ConverterBase): def __call__(self, value): if value is None: return None if not isinstance(value, collections.abc.Iterable): return value if not all(map(lambda big_number_part: isinstance(big_number_part, str), value)): return value try: value = int(''.join(value).replace('0x', '').replace(' ', '').replace(',', ''), 16) except ValueError: pass return value def __repr__(self): return '' def convert_big_enum(): return _BigNumberConverter() @attr.s(repr=False, slots=True, hash=True) class _IterableConverter(_ConverterBase): member_converter = attr.ib(validator=attr.validators.instance_of(collections.abc.Callable)) def __call__(self, iterable): if iterable is None: return None try: for idx, member in enumerate(iterable): iterable[idx] = self.member_converter(member) except (TypeError, ValueError): pass return iterable def __repr__(self): return '' def convert_iterable(member_converter): return _IterableConverter(member_converter) @attr.s(repr=False, slots=True, hash=True) class _MappingConverter(_ConverterBase): key_converter = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(collections.abc.Callable))) value_converter = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(collections.abc.Callable))) def __call__(self, mapping): if mapping is None: return None if not isinstance(mapping, collections.abc.Mapping): return mapping try: key_value_pairs = [[key, value] for key, value in mapping.items()] if self.key_converter is not None: for pair in key_value_pairs: pair[0] = self.key_converter(pair[0]) if self.value_converter is not None: for pair in key_value_pairs: pair[1] = self.value_converter(pair[1]) mapping = type(mapping)(key_value_pairs) except (TypeError, ValueError): pass return mapping def __repr__(self): return '' def convert_mapping(key_converter=None, value_converter=None): return _MappingConverter(key_converter, value_converter) @attr.s(frozen=True) class ClientVersion: parts = attr.ib(validator=attr.validators.deep_iterable(attr.validators.instance_of(int))) @classmethod def from_str(cls, version_str): try: return cls((int(version_str), )) except ValueError: pass return cls(tuple(map(int, version_str.split('.')))) def __str__(self): return '.'.join(map(str, self.parts)) @attr.s(repr=False, slots=True, hash=True) class _ClientVersionConverter(_ConverterBase): def __call__(self, version): if version is None: return None if not isinstance(version, str): return version try: version = ClientVersion.from_str(version) except (TypeError, ValueError): pass return version def __repr__(self): return '' def convert_client_version(): return _ClientVersionConverter() @attr.s(repr=False, slots=True, hash=True) class _UrlConverter(_ConverterBase): def __call__(self, value): if value is None: return None if not isinstance(value, str): return value try: value = urllib3.util.parse_url(value) except urllib3.exceptions.LocationParseError: pass return value def __repr__(self): return '' def convert_url(): return _UrlConverter() @attr.s(repr=False, slots=True, hash=True) class _VariadicConverter(_ConverterBase): converters = attr.ib( validator=attr.validators.deep_iterable(attr.validators.instance_of(_ConverterBase)) ) def __call__(self, convertable): if convertable is None: return None for converter in self.converters: converted = converter(convertable) if id(converted) != id(convertable): return converted return convertable def __repr__(self): return '' def convert_variadic(converters): return _VariadicConverter(converters) class CryptoDataParamsBase: @classmethod def get_init_attribute_names(cls): return [ name for name, attribute in attr.fields_dict(cls).items() if attribute.init ] @staticmethod def _asdict_filter(attribute, value): if attribute.name.startswith('_'): return False if ( attribute.default != attr.NOTHING and value == attribute.default and not attribute.metadata.get('serialize_default', False) ): return False return True @classmethod def _asdict_serializer(cls, _, __, value): if hasattr(value, '_asdict'): return value._asdict() if isinstance(value, enum.Enum): return value.name if isinstance(value, datetime.datetime): return value.strftime('%Y-%m-%dT%H:%M:%S') return value def _asdict(self): return attr.asdict( self, filter=self._asdict_filter, dict_factory=collections.OrderedDict, value_serializer=self._asdict_serializer ) @attr.s(frozen=True) class CryptoDataParamsFetchedBase(CryptoDataParamsBase): @property @abc.abstractmethod def identifier(self): raise NotImplementedError() @attr.s(eq=False, frozen=True) class CryptoDataParamsNamed(CryptoDataParamsBase): name = attr.ib(validator=attr.validators.instance_of(str)) long_name = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) def __str__(self): return self.name @attr.s(frozen=True, eq=False) class CryptoDataParamsEnumNumeric(CryptoDataParamsBase): code = attr.ib() def __eq__(self, b): return self.code == b.code @code.validator def _validator_code(self, _, value): if not isinstance(value, int): raise ValueError(value) if value < 0: raise ValueError(value) if value >= 2 ** (self.get_code_size() * 8): raise ValueError(value) @classmethod def get_code_size(cls): raise NotImplementedError() @attr.s(frozen=True) class CryptoDataParamsEnumString(CryptoDataParamsBase): code = attr.ib(validator=attr.validators.instance_of(str)) def __str__(self): return self.code def _asdict(self): return str(self) def get_code_size(self): return len(self.code) @attr.s(frozen=True) class CryptoDataParamsOIDOptional(CryptoDataParamsNamed): oid = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) class CryptoDataEnumBase(enum.Enum): @classmethod def get_json_records(cls, param_class): return collections.OrderedDict([ (unicodedata.normalize('NFD', name).encode('ascii', 'ignore').decode('utf-8'), param_class(**{ init_param_name.replace('-', '_'): value for init_param_name, value in params.items() if not init_param_name.startswith('_') })) for name, params in cls.get_json_object(param_class).items() ]) @staticmethod def get_file_name_from_param_class(param_class): if not param_class.__name__.endswith('Params'): raise TypeError(param_class) enum_class_name = param_class.__name__[:-6] enum_class_name_parts = [ name_part.lower() for name_part in re.split("([A-Z]+[^A-Z]*)", enum_class_name) if name_part ] return '-'.join(enum_class_name_parts) + '.json' @classmethod def get_json_path(cls, param_class): return ( pathlib.Path(inspect.getfile(param_class)).parent / cls.get_file_name_from_param_class(param_class) ) @classmethod def get_json_encoding(cls): return 'ascii' @classmethod def is_json_encoding_ascii(cls): return cls.get_json_encoding() == 'ascii' @classmethod def get_json_object(cls, param_class): json_path = cls.get_json_path(param_class) with open(str(json_path), encoding=cls.get_json_encoding()) as json_file: return json.load(json_file, object_pairs_hook=collections.OrderedDict) @classmethod def dump_json(cls, json_object): return json.dumps(json_object, ensure_ascii=cls.is_json_encoding_ascii(), indent=4) + os.linesep @classmethod def set_json(cls, param_class, json_object): json_path = cls.get_json_path(param_class) with open(str(json_path), 'w+', encoding=cls.get_json_encoding()) as json_file: json_file.write(cls.dump_json(json_object)) @classmethod def get_json(cls, param_class): return cls.get_json_object(param_class) @classmethod def _from_attr(cls, attr_name, value): for item in cls: if value == getattr(item.value, attr_name): return item raise InvalidValue(value, cls, attr_name) class CryptoDataEnumCodedBase(CryptoDataEnumBase): @classmethod def from_code(cls, code): return cls._from_attr('code', code) class CryptoDataEnumOIDBase(CryptoDataEnumCodedBase): @classmethod def from_oid(cls, oid): return cls._from_attr('oid', oid) class CryptoDataEnumBinaryBase(CryptoDataEnumBase): @classmethod def from_binary(cls, value): return cls._from_attr('binary', HexData(bytes(value))) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common/utils.py000066400000000000000000000071231524413257700300650ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import binascii import hashlib import attr import urllib3 from cryptodatahub.common.algorithm import Hash def bytes_to_hex_string(byte_array, separator='', lowercase=False): if lowercase: format_str = '{:02x}' else: format_str = '{:02X}' return separator.join([format_str.format(x) for x in bytes(byte_array)]) def bytes_from_hex_string(hex_string, separator=''): if separator: hex_string = ''.join(hex_string.split(separator)) try: binary_data = binascii.a2b_hex(hex_string) except (TypeError, ValueError) as e: raise ValueError(*e.args) from e return binary_data def name_to_enum_item_name(name): converted_name = '' for char in name: if char.isalnum(): converted_name += char elif char == '\'': pass elif converted_name and converted_name[-1] != '_': converted_name += '_' return converted_name.rstrip('_').upper() _HASHLIB_FUNCS = { Hash.MD5: hashlib.md5, Hash.SHA1: hashlib.sha1, Hash.SHA2_224: hashlib.sha224, Hash.SHA2_256: hashlib.sha256, Hash.SHA2_384: hashlib.sha384, Hash.SHA2_512: hashlib.sha512, } def hash_bytes(hash_algorithm, hashable_value): try: hashlib_funcs = _HASHLIB_FUNCS[hash_algorithm] except KeyError as e: raise NotImplementedError(hash_algorithm) from e return hashlib_funcs(hashable_value).digest() @attr.s class HttpFetcher: connect_timeout = attr.ib(default=2, validator=attr.validators.instance_of((int, float))) read_timeout = attr.ib(default=1, validator=attr.validators.instance_of((int, float))) retry = attr.ib(default=1, validator=attr.validators.instance_of(int)) backoff_factor = attr.ib(default=0, validator=attr.validators.instance_of((int, float))) user_agent = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)), ) _request_params = attr.ib(default=None, init=False) _response = attr.ib(default=None, init=False) @classmethod def get_retry_status_codes(cls): return urllib3.Retry.RETRY_AFTER_STATUS_CODES | frozenset([502]) def __attrs_post_init__(self): request_params = { 'preload_content': True, 'timeout': urllib3.Timeout(connect=self.connect_timeout, read=self.read_timeout), 'retries': urllib3.Retry( self.retry, status_forcelist=self.get_retry_status_codes(), backoff_factor=self.backoff_factor, raise_on_status=False, ), } if self.user_agent is not None: request_params['headers'] = {'User-Agent': self.user_agent} object.__setattr__(self, '_request_params', request_params) def get_response_header(self, header_name): if self._response is None: raise AttributeError() return self._response.headers.get(header_name, None) @property def response_data(self): if self._response is None: raise AttributeError() return self._response.data def fetch(self, url): pool_manager = urllib3.PoolManager() try: self._response = pool_manager.request('GET', str(url), **self._request_params) except BaseException as e: # pylint: disable=broad-except if e.__class__.__name__ != 'TimeoutError' and not isinstance(e, urllib3.exceptions.HTTPError): raise e pool_manager.clear() def __call__(self, url): self.fetch(url) return self.response_data vulnerability.json000066400000000000000000000000041524413257700320470ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/common{ } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec/000077500000000000000000000000001524413257700263365ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec/__init__.py000066400000000000000000000000431524413257700304440ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec/algorithm.json000066400000000000000000000057211524413257700312240ustar00rootroot00000000000000{ "DELETE": { "_code_in_hex": "0x00", "code": 0, "name": "Delete DS", "zone_transfer": false, "transaction_security": false, "algorithm": null }, "RSAMD5": { "_code_in_hex": "0x01", "code": 1, "name": "RSA/MD5", "zone_transfer": false, "transaction_security": true, "algorithm": "RSA_WITH_MD5" }, "DH": { "_code_in_hex": "0x02", "code": 2, "name": "Diffie-Hellman", "zone_transfer": false, "transaction_security": true, "algorithm": "DH" }, "DSA": { "_code_in_hex": "0x03", "code": 3, "name": "DSA/SHA1", "zone_transfer": true, "transaction_security": true, "algorithm": "DSA_WITH_SHA1" }, "RSASHA1": { "_code_in_hex": "0x05", "code": 5, "name": "RSA/SHA-1", "zone_transfer": true, "transaction_security": true, "algorithm": "RSA_WITH_SHA1" }, "DSA-NSEC3-SHA1": { "_code_in_hex": "0x06", "code": 6, "name": "DSA-NSEC3-SHA1", "zone_transfer": true, "transaction_security": true, "algorithm": "DSA_WITH_SHA1" }, "RSASHA1-NSEC3-SHA1": { "_code_in_hex": "0x07", "code": 7, "name": "RSASHA1-NSEC3-SHA1", "zone_transfer": true, "transaction_security": true, "algorithm": "RSA_WITH_SHA1" }, "RSASHA256": { "_code_in_hex": "0x08", "code": 8, "name": "RSA/SHA-256", "zone_transfer": true, "transaction_security": null, "algorithm": "RSA_WITH_SHA2_256" }, "RSASHA512": { "_code_in_hex": "0x0A", "code": 10, "name": "RSA/SHA-512", "zone_transfer": true, "transaction_security": null, "algorithm": "RSA_WITH_SHA2_256" }, "ECCGOST": { "_code_in_hex": "0x0C", "code": 12, "name": "GOST R 34.10-2001", "zone_transfer": true, "transaction_security": null, "algorithm": "GOST_R3410_01" }, "ECDSAP256SHA256": { "_code_in_hex": "0x0D", "code": 13, "name": "ECDSA Curve P-256 with SHA-256", "zone_transfer": true, "transaction_security": null, "algorithm": "ECDSA_WITH_SHA2_256" }, "ECDSAP384SHA384": { "_code_in_hex": "0x0E", "code": 14, "name": "ECDSA Curve P-384 with SHA-384", "zone_transfer": true, "transaction_security": null, "algorithm": "ECDSA_WITH_SHA2_256" }, "ED25519": { "_code_in_hex": "0x0F", "code": 15, "name": "Ed25519", "zone_transfer": true, "transaction_security": null, "algorithm": "ED25519" }, "ED448": { "_code_in_hex": "0x10", "code": 16, "name": "Ed448", "zone_transfer": true, "transaction_security": null, "algorithm": "ED448" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec/algorithm.py000066400000000000000000000072471524413257700307100ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import attr from cryptodatahub.common.algorithm import Authentication, Hash, KeyExchange, Signature from cryptodatahub.common.grade import GradeableComplex from cryptodatahub.common.types import ( CryptoDataEnumBase, CryptoDataEnumCodedBase, CryptoDataParamsEnumNumeric, convert_enum, convert_variadic, ) @attr.s(frozen=True) class AlgorithmParams(CryptoDataParamsEnumNumeric, GradeableComplex): name = attr.ib(validator=attr.validators.instance_of(str)) zone_transfer = attr.ib(validator=attr.validators.instance_of(bool)) transaction_security = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(bool))) algorithm = attr.ib( converter=convert_variadic((convert_enum(Signature), convert_enum(KeyExchange))), validator=attr.validators.optional(attr.validators.instance_of(CryptoDataEnumBase)) ) def __attrs_post_init__(self): if self.algorithm is None: object.__setattr__(self, 'gradeables', []) else: object.__setattr__(self, 'gradeables', [self.algorithm.value]) attr.validate(self) @classmethod def get_code_size(cls): return 1 def __str__(self): return self.name DnsSecAlgorithm = CryptoDataEnumCodedBase('DnsSecAlgorithm', CryptoDataEnumCodedBase.get_json_records(AlgorithmParams)) @attr.s(frozen=True) class DigestTypeParams(CryptoDataParamsEnumNumeric, GradeableComplex): name = attr.ib(validator=attr.validators.instance_of(str)) hash = attr.ib( converter=convert_enum(Hash), validator=attr.validators.instance_of(Hash), ) def __attrs_post_init__(self): object.__setattr__(self, 'gradeables', [self.hash.value]) attr.validate(self) @classmethod def get_code_size(cls): return 1 def __str__(self): return self.name DnsSecDigestType = CryptoDataEnumCodedBase( 'DnsSecDigestType', CryptoDataEnumCodedBase.get_json_records(DigestTypeParams) ) @attr.s(frozen=True) class RrTypeParams(CryptoDataParamsEnumNumeric): name = attr.ib(validator=attr.validators.instance_of(str)) description = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) @classmethod def get_code_size(cls): return 2 def __str__(self): return self.name DnsRrType = CryptoDataEnumCodedBase( 'DnsRrType', CryptoDataEnumCodedBase.get_json_records(RrTypeParams) ) @attr.s(frozen=True) class SshFpAlgorithmParams(CryptoDataParamsEnumNumeric, GradeableComplex): algorithm = attr.ib( converter=convert_enum(Authentication), validator=attr.validators.instance_of(Authentication), ) def __attrs_post_init__(self): object.__setattr__(self, 'gradeables', [self.algorithm.value]) attr.validate(self) @classmethod def get_code_size(cls): return 1 def __str__(self): return self.algorithm.value.name SshFpAlgorithm = CryptoDataEnumCodedBase( 'SshFpAlgorithm', CryptoDataEnumCodedBase.get_json_records(SshFpAlgorithmParams) ) @attr.s(frozen=True) class SshFpFingerprintTypeParams(CryptoDataParamsEnumNumeric, GradeableComplex): hash = attr.ib( converter=convert_enum(Hash), validator=attr.validators.instance_of(Hash), ) def __attrs_post_init__(self): object.__setattr__(self, 'gradeables', [self.hash.value]) attr.validate(self) @classmethod def get_code_size(cls): return 1 def __str__(self): return self.hash.value.name SshFpFingerprintType = CryptoDataEnumCodedBase( 'SshFpFingerprintType', CryptoDataEnumCodedBase.get_json_records(SshFpFingerprintTypeParams) ) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec/digest-type.json000066400000000000000000000010211524413257700314610ustar00rootroot00000000000000{ "SHA1": { "_code_in_hex": "0x01", "code": 1, "name": "SHA-1", "hash": "SHA1" }, "SHA_256": { "_code_in_hex": "0x02", "code": 2, "name": "SHA-256", "hash": "SHA2_256" }, "GOST_R3411_94": { "_code_in_hex": "0x03", "code": 3, "name": "GOST R 34.11-94", "hash": "GOST_R3411_94" }, "SHA_384": { "_code_in_hex": "0x04", "code": 4, "name": "SHA-384", "hash": "SHA2_384" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec/rr-type.json000066400000000000000000000427701524413257700306450ustar00rootroot00000000000000{ "A": { "_code_in_hex": "0x0001", "_standards": [ "RFC1035" ], "code": 1, "name": "A", "description": "a host address" }, "NS": { "_code_in_hex": "0x0002", "_standards": [ "RFC1035" ], "code": 2, "name": "NS", "description": "an authoritative name server" }, "MD": { "_code_in_hex": "0x0003", "_standards": [ "RFC1035" ], "code": 3, "name": "MD", "description": "a mail destination" }, "MF": { "_code_in_hex": "0x0004", "_standards": [ "RFC1035" ], "code": 4, "name": "MF", "description": "a mail forwarder" }, "CNAME": { "_code_in_hex": "0x0005", "_standards": [ "RFC1035" ], "code": 5, "name": "CNAME", "description": "the canonical name for an alias" }, "SOA": { "_code_in_hex": "0x0006", "_standards": [ "RFC1035" ], "code": 6, "name": "SOA", "description": "marks the start of a zone of authority" }, "MB": { "_code_in_hex": "0x0007", "_standards": [ "RFC1035" ], "code": 7, "name": "MB", "description": "a mailbox domain name" }, "MG": { "_code_in_hex": "0x0008", "_standards": [ "RFC1035" ], "code": 8, "name": "MG", "description": "a mail group member" }, "MR": { "_code_in_hex": "0x0009", "_standards": [ "RFC1035" ], "code": 9, "name": "MR", "description": "a mail rename domain name" }, "NULL": { "_code_in_hex": "0x000A", "_standards": [ "RFC1035" ], "code": 10, "name": "NULL", "description": "a null RR" }, "WKS": { "_code_in_hex": "0x000B", "_standards": [ "RFC1035" ], "code": 11, "name": "WKS", "description": "a well known service description" }, "PTR": { "_code_in_hex": "0x000C", "_standards": [ "RFC1035" ], "code": 12, "name": "PTR", "description": "a domain name pointer" }, "HINFO": { "_code_in_hex": "0x000D", "_standards": [ "RFC1035" ], "code": 13, "name": "HINFO", "description": "host information" }, "MINFO": { "_code_in_hex": "0x000E", "_standards": [ "RFC1035" ], "code": 14, "name": "MINFO", "description": "mailbox or mail list information" }, "MX": { "_code_in_hex": "0x000F", "_standards": [ "RFC1035" ], "code": 15, "name": "MX", "description": "mail exchange" }, "TXT": { "_code_in_hex": "0x0010", "_standards": [ "RFC1035" ], "code": 16, "name": "TXT", "description": "text strings" }, "RP": { "_code_in_hex": "0x0011", "_standards": [ "RFC1183" ], "code": 17, "name": "RP", "description": "for Responsible Person" }, "AFSDB": { "_code_in_hex": "0x0012", "_standards": [ "RFC1183", "RFC5864" ], "code": 18, "name": "AFSDB", "description": "for AFS Data Base location" }, "X25": { "_code_in_hex": "0x0013", "_standards": [ "RFC1183" ], "code": 19, "name": "X25", "description": "for X.25 PSDN address" }, "ISDN": { "_code_in_hex": "0x0014", "_standards": [ "RFC1183" ], "code": 20, "name": "ISDN", "description": "for ISDN address" }, "RT": { "_code_in_hex": "0x0015", "_standards": [ "RFC1183" ], "code": 21, "name": "RT", "description": "for Route Through" }, "NSAP": { "_code_in_hex": "0x0016", "_standards": [ "RFC1706", "status-change-int-tlds-to-historic" ], "code": 22, "name": "NSAP", "description": "for NSAP address, NSAP style A record" }, "NSAP-PTR": { "_code_in_hex": "0x0017", "_standards": [ "RFC1706", "status-change-int-tlds-to-historic" ], "code": 23, "name": "NSAP-PTR", "description": "for domain name pointer, NSAP style" }, "SIG": { "_code_in_hex": "0x0018", "_standards": [ "RFC2536", "RFC2931", "RFC3110", "RFC4034" ], "code": 24, "name": "SIG", "description": "for security signature" }, "KEY": { "_code_in_hex": "0x0019", "_standards": [ "RFC2536", "RFC2539", "RFC3110", "RFC4034" ], "code": 25, "name": "KEY", "description": "for security key" }, "PX": { "_code_in_hex": "0x001A", "_standards": [ "RFC2163" ], "code": 26, "name": "PX", "description": "X.400 mail mapping information" }, "GPOS": { "_code_in_hex": "0x001B", "_standards": [ "RFC1712" ], "code": 27, "name": "GPOS", "description": "Geographical Position" }, "AAAA": { "_code_in_hex": "0x001C", "_standards": [ "RFC3596" ], "code": 28, "name": "AAAA", "description": "IP6 Address" }, "LOC": { "_code_in_hex": "0x001D", "_standards": [ "RFC1876" ], "code": 29, "name": "LOC", "description": "Location Information" }, "NXT": { "_code_in_hex": "0x001E", "_standards": [ "RFC2535", "RFC3755" ], "code": 30, "name": "NXT", "description": "Next Domain" }, "EID": { "_code_in_hex": "0x001F", "_standards": [ "RFC6676" ], "code": 31, "name": "EID", "description": "Endpoint Identifier" }, "NIMLOC": { "_code_in_hex": "0x0020", "_standards": [ "RFC6741" ], "code": 32, "name": "NIMLOC", "description": "Nimrod Locator" }, "SRV": { "_code_in_hex": "0x0021", "_standards": [ "RFC2782" ], "code": 33, "name": "SRV", "description": "Server Selection" }, "ATMA": { "_code_in_hex": "0x0022", "_standards": [ "RFC2937" ], "code": 34, "name": "ATMA", "description": "ATM Address" }, "NAPTR": { "_code_in_hex": "0x0023", "_standards": [ "RFC2915" ], "code": 35, "name": "NAPTR", "description": "Naming Authority Pointer" }, "KX": { "_code_in_hex": "0x0024", "_standards": [ "RFC2230" ], "code": 36, "name": "KX", "description": "Key Exchanger" }, "CERT": { "_code_in_hex": "0x0025", "_standards": [ "RFC4398" ], "code": 37, "name": "CERT", "description": "CERT" }, "A6": { "_code_in_hex": "0x0026", "_standards": [ "RFC2874", "RFC3226", "RFC6563" ], "code": 38, "name": "A6", "description": "A6" }, "DNAME": { "_code_in_hex": "0x0027", "_standards": [ "RFC6672" ], "code": 39, "name": "DNAME", "description": "DNAME" }, "SINK": { "_code_in_hex": "0x0028", "_standards": [ "draft-eastlake-kitchen-sink" ], "code": 40, "name": "SINK", "description": "SINK" }, "OPT": { "_code_in_hex": "0x0029", "_standards": [ "RFC6891" ], "code": 41, "name": "OPT", "description": "OPT" }, "APL": { "_code_in_hex": "0x002A", "_standards": [ "RFC3123" ], "code": 42, "name": "APL", "description": "APL" }, "DS": { "_code_in_hex": "0x002B", "_standards": [ "RFC4034" ], "code": 43, "name": "DS", "description": "Delegation Signer" }, "SSHFP": { "_code_in_hex": "0x002C", "_standards": [ "RFC4255" ], "code": 44, "name": "SSHFP", "description": "SSH Key Fingerprint" }, "IPSECKEY": { "_code_in_hex": "0x002D", "_standards": [ "RFC4025" ], "code": 45, "name": "IPSECKEY", "description": "IPSECKEY" }, "RRSIG": { "_code_in_hex": "0x002E", "_standards": [ "RFC4034" ], "code": 46, "name": "RRSIG", "description": "RRSIG" }, "NSEC": { "_code_in_hex": "0x002F", "_standards": [ "RFC4034", "RFC9077" ], "code": 47, "name": "NSEC", "description": "NSEC" }, "DNSKEY": { "_code_in_hex": "0x0030", "_standards": [ "RFC4034" ], "code": 48, "name": "DNSKEY", "description": "DNSKEY" }, "DHCID": { "_code_in_hex": "0x0031", "_standards": [ "RFC4701" ], "code": 49, "name": "DHCID", "description": "DHCID" }, "NSEC3": { "_code_in_hex": "0x0032", "_standards": [ "RFC5155", "RFC9077" ], "code": 50, "name": "NSEC3", "description": "NSEC3" }, "NSEC3PARAM": { "_code_in_hex": "0x0033", "_standards": [ "RFC5155" ], "code": 51, "name": "NSEC3PARAM", "description": "NSEC3PARAM" }, "TLSA": { "_code_in_hex": "0x0034", "_standards": [ "RFC6698" ], "code": 52, "name": "TLSA", "description": "TLSA" }, "SMIMEA": { "_code_in_hex": "0x0035", "_standards": [ "RFC8162" ], "code": 53, "name": "SMIMEA", "description": "S/MIME cert association" }, "HIP": { "_code_in_hex": "0x0037", "_standards": [ "RFC8005" ], "code": 55, "name": "HIP", "description": "Host Identity Protocol" }, "NINFO": { "_code_in_hex": "0x0038", "_standards": [ ], "code": 56, "name": "NINFO", "description": "NINFO" }, "RKEY": { "_code_in_hex": "0x0039", "_standards": [ ], "code": 57, "name": "RKEY", "description": "RKEY" }, "TALINK": { "_code_in_hex": "0x003A", "_standards": [ ], "code": 58, "name": "TALINK", "description": "Trust Anchor LINK" }, "CDS": { "_code_in_hex": "0x003B", "_standards": [ "RFC7344" ], "code": 59, "name": "CDS", "description": "Child DS" }, "CDNSKEY": { "_code_in_hex": "0x003C", "_standards": [ "RFC7344" ], "code": 60, "name": "CDNSKEY", "description": "DNSKEY(s) the Child wants reflected in DS" }, "OPENPGPKEY": { "_code_in_hex": "0x003D", "_standards": [ "RFC7929" ], "code": 61, "name": "OPENPGPKEY", "description": "OpenPGP Key" }, "CSYNC": { "_code_in_hex": "0x003E", "_standards": [ "RFC7477" ], "code": 62, "name": "CSYNC", "description": "Child-To-Parent Synchronization" }, "ZONEMD": { "_code_in_hex": "0x003F", "_standards": [ "RFC8976" ], "code": 63, "name": "ZONEMD", "description": "Message Digest Over Zone Data" }, "SVCB": { "_code_in_hex": "0x0040", "_standards": [ "RFC-ietf-dnsop-svcb-https-12" ], "code": 64, "name": "SVCB", "description": "General Purpose Service Binding" }, "HTTPS": { "_code_in_hex": "0x0041", "_standards": [ "RFC-ietf-dnsop-svcb-https-12" ], "code": 65, "name": "HTTPS", "description": "Service Binding type for use with HTTP" }, "SPF": { "_code_in_hex": "0x0063", "_standards": [ "RFC7208" ], "code": 99, "name": "SPF", "description": null }, "UINFO": { "_code_in_hex": "0x0064", "_standards": [ "IANA-Reserved" ], "code": 100, "name": "UINFO", "description": null }, "UID": { "_code_in_hex": "0x0065", "_standards": [ "IANA-Reserved" ], "code": 101, "name": "UID", "description": null }, "GID": { "_code_in_hex": "0x0066", "_standards": [ "IANA-Reserved" ], "code": 102, "name": "GID", "description": null }, "UNSPEC": { "_code_in_hex": "0x0067", "_standards": [ "IANA-Reserved" ], "code": 103, "name": "UNSPEC", "description": null }, "NID": { "_code_in_hex": "0x0068", "_standards": [ "RFC6742" ], "code": 104, "name": "NID", "description": null }, "L32": { "_code_in_hex": "0x0069", "_standards": [ "RFC6742" ], "code": 105, "name": "L32", "description": null }, "L64": { "_code_in_hex": "0x006A", "_standards": [ "RFC6742" ], "code": 106, "name": "L64", "description": null }, "LP": { "_code_in_hex": "0x006B", "_standards": [ "RFC6742" ], "code": 107, "name": "LP", "description": null }, "EUI48": { "_code_in_hex": "0x006C", "_standards": [ "RFC7043" ], "code": 108, "name": "EUI48", "description": "an EUI-48 address" }, "EUI64": { "_code_in_hex": "0x006D", "_standards": [ "RFC7043" ], "code": 109, "name": "EUI64", "description": "an EUI-64 address" }, "TKEY": { "_code_in_hex": "0x00F9", "_standards": [ "RFC2930" ], "code": 249, "name": "TKEY", "description": "Transaction Key" }, "TSIG": { "_code_in_hex": "0x00FA", "_standards": [ "RFC8945" ], "code": 250, "name": "TSIG", "description": "Transaction Signature" }, "IXFR": { "_code_in_hex": "0x00FB", "_standards": [ "RFC1995" ], "code": 251, "name": "IXFR", "description": "incremental transfer" }, "AXFR": { "_code_in_hex": "0x00FC", "_standards": [ "RFC1035", "RFC5936" ], "code": 252, "name": "AXFR", "description": "transfer of an entire zone" }, "MAILB": { "_code_in_hex": "0x00FD", "_standards": [ "RFC1035" ], "code": 253, "name": "MAILB", "description": "mailbox-related RRs" }, "MAILA": { "_code_in_hex": "0x00FE", "_standards": [ "RFC1035" ], "code": 254, "name": "MAILA", "description": "mail agent RRs" }, "URI": { "_code_in_hex": "0x0100", "_standards": [ "RFC7553" ], "code": 256, "name": "URI", "description": "URI" }, "CAA": { "_code_in_hex": "0x0101", "_standards": [ "RFC8659" ], "code": 257, "name": "CAA", "description": "Certification Authority Restriction" }, "AVC": { "_code_in_hex": "0x0102", "_standards": [ ], "code": 258, "name": "AVC", "description": "Application Visibility and Control" }, "DOA": { "_code_in_hex": "0x0103", "_standards": [ "draft-durand-doa-over-dns" ], "code": 259, "name": "DOA", "description": "Digital Object Architecture" }, "AMTRELAY": { "_code_in_hex": "0x0104", "_standards": [ "RFC8777" ], "code": 260, "name": "AMTRELAY", "description": "Automatic Multicast Tunneling Relay" }, "TA": { "_code_in_hex": "0x8000", "_standards": [ ], "code": 32768, "name": "TA", "description": "DNSSEC Trust Authorities" }, "DLV": { "_code_in_hex": "0x8001", "_standards": [ "RFC8749", "RFC4431" ], "code": 32769, "name": "DLV", "description": "DNSSEC Lookaside Validation" } } ssh-fp-algorithm.json000066400000000000000000000006251524413257700323410ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec{ "RSA": { "_code_in_hex": "0x01", "code": 1, "algorithm": "RSA" }, "DSS": { "_code_in_hex": "0x02", "code": 2, "algorithm": "DSS" }, "ECDSA": { "_code_in_hex": "0x03", "code": 3, "algorithm": "ECDSA" }, "ED25519": { "_code_in_hex": "0x04", "code": 4, "algorithm": "EDDSA" } } ssh-fp-fingerprint-type.json000066400000000000000000000003111524413257700336510ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/dnsrec{ "SHA1": { "_code_in_hex": "0x01", "code": 1, "hash": "SHA1" }, "SHA2_256": { "_code_in_hex": "0x02", "code": 2, "hash": "SHA2_256" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/000077500000000000000000000000001524413257700256305ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/__init__.py000066400000000000000000000000431524413257700277360ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/algorithm.py000066400000000000000000000553331524413257700302010ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import enum import typing import attr from cryptodatahub.common.algorithm import GradeableAlgorithmParams from cryptodatahub.common.exception import InvalidProposalToken, InvalidValue from cryptodatahub.common.grade import GradeableComplex from cryptodatahub.common.types import ( CryptoDataEnumBase, CryptoDataEnumBinaryBase, CryptoDataEnumCodedBase, CryptoDataParamsBase, CryptoDataParamsEnumNumeric, HexData, convert_dict_to_object, convert_enum, convert_iterable, convert_mapping, convert_hex_data, ) from cryptodatahub.common.algorithm import BlockCipher, Hash, MAC, BlockCipherMode from cryptodatahub.common.entity import Entity from cryptodatahub.common.pqc import ( KeyParameter, convert_key_parameter, validate_key_parameter_or_unregistered_name, ) class CryptoDataEnumIkeAlgorithmBase(CryptoDataEnumCodedBase): """IKE algorithm enum base that adds reverse lookups""" @classmethod def from_name(cls, name): try: return cls[name.upper()] except KeyError as e: raise InvalidValue(name, cls, 'name') from e @classmethod def from_implementation_name(cls, entity, name): if name is not None: for item in cls: bulk_ciphers = getattr(item.value, 'bulk_ciphers', None) if bulk_ciphers is None: if getattr(item.value, 'names', {}).get(entity) == name: return item else: for bulk_cipher in bulk_ciphers: if bulk_cipher.names.get(entity) == name: return item, bulk_cipher.cipher.value.key_size raise InvalidValue(name, cls, 'names') @classmethod def _iana_encryption_key_length(cls, token, bulk_ciphers, key_length_text): key_sizes = [entry.cipher.value.key_size for entry in bulk_ciphers] if not key_sizes: raise InvalidProposalToken(token, 'encryption algorithm has no offerable key length') variable_key = len(key_sizes) > 1 if key_length_text: if not variable_key: raise InvalidProposalToken(token, 'key length is forbidden on a fixed-key encryption algorithm') if not key_length_text.isdigit() or int(key_length_text) not in key_sizes: raise InvalidProposalToken(token, f'key length must be one of {sorted(key_sizes)}') return int(key_length_text) if variable_key: raise InvalidProposalToken(token, 'key length is required on a variable-key encryption algorithm') return key_sizes[0] @classmethod def from_proposal_token(cls, entity, token): if entity is not None: try: return cls.from_implementation_name(entity, token) except InvalidValue as e: raise InvalidProposalToken(token, f'unknown {entity.name.lower()} token') from e member_name, _, key_length_text = token.partition('/') try: algorithm = cls.from_name(member_name) except InvalidValue as e: raise InvalidProposalToken(token, 'unknown iana token') from e bulk_ciphers = getattr(algorithm.value, 'bulk_ciphers', None) if bulk_ciphers is None: if key_length_text: raise InvalidProposalToken(token, 'key length is forbidden on a non-encryption algorithm') return algorithm return algorithm, cls._iana_encryption_key_length(token, bulk_ciphers, key_length_text) @attr.s(frozen=True) class IkeEncryptionBulkCipherEntry(CryptoDataParamsBase): cipher: BlockCipher = attr.ib( converter=convert_enum(BlockCipher), validator=attr.validators.instance_of(BlockCipher) ) names: dict[Entity, typing.Optional[str]] = attr.ib( converter=convert_mapping(convert_enum(Entity)), validator=attr.validators.deep_mapping( key_validator=attr.validators.instance_of(Entity), value_validator=attr.validators.optional(attr.validators.instance_of(str)) ) ) @attr.s(frozen=True) class IkeAlgorithmParams(CryptoDataParamsEnumNumeric, GradeableAlgorithmParams): names: dict[Entity, typing.Optional[str]] = attr.ib( kw_only=True, converter=convert_mapping(convert_enum(Entity)), validator=attr.validators.deep_mapping( key_validator=attr.validators.instance_of(Entity), value_validator=attr.validators.optional(attr.validators.instance_of(str)) ) ) @property @abc.abstractmethod def _gradeable_algorithms(self): raise NotImplementedError() @attr.s(frozen=True) class Ikev2PseudorandomFunctionParams(IkeAlgorithmParams): """Pseudorandom function parameters.""" mac: MAC = attr.ib( converter=convert_enum(MAC), validator=attr.validators.instance_of(MAC) ) def __str__(self): return self.mac.value.name @classmethod def get_code_size(cls): return 2 @property def _gradeable_algorithms(self): return (self.mac,) Ikev2PseudorandomFunction = CryptoDataEnumIkeAlgorithmBase( 'PseudorandomFunction', CryptoDataEnumBase.get_json_records(Ikev2PseudorandomFunctionParams) ) @attr.s(frozen=True) class IkeLongNameParams(CryptoDataParamsEnumNumeric): """IKE registry entry with a ``long_name`` field.""" long_name: str = attr.ib(validator=attr.validators.instance_of(str)) def __str__(self): return self.long_name @classmethod @abc.abstractmethod def get_code_size(cls): raise NotImplementedError() @attr.s(frozen=True) class Ikev2AuthenticationMethodParams(IkeLongNameParams): """IKEv2 authentication method parameters.""" @classmethod def get_code_size(cls): return 1 Ikev2AuthenticationMethod = CryptoDataEnumCodedBase( 'AuthenticationMethod', CryptoDataEnumBase.get_json_records(Ikev2AuthenticationMethodParams) ) @attr.s(frozen=True) class Ikev2IntegrityAlgorithmParams(IkeAlgorithmParams): """Integrity algorithm parameters.""" hmac: typing.Optional[MAC] = attr.ib( converter=convert_enum(MAC), validator=attr.validators.optional(attr.validators.instance_of(MAC)) ) def __str__(self): if self.hmac is None: return "null" return self.hmac.value.name @classmethod def get_code_size(cls): return 2 @property def _gradeable_algorithms(self): return (self.hmac,) if self.hmac is not None else () Ikev2IntegrityAlgorithm = CryptoDataEnumIkeAlgorithmBase( 'IntegrityAlgorithm', CryptoDataEnumBase.get_json_records(Ikev2IntegrityAlgorithmParams) ) @attr.s(frozen=True) class Ikev2DiffieHellmanGroupParams(IkeAlgorithmParams): """Diffie-Hellman group parameters.""" key_parameter: KeyParameter = attr.ib( converter=convert_key_parameter(), validator=attr.validators.optional(validate_key_parameter_or_unregistered_name()) ) def __str__(self): return self.key_parameter.value.name @classmethod def get_code_size(cls): return 2 @property def _gradeable_algorithms(self): return (self.key_parameter,) Ikev2DiffieHellmanGroup = CryptoDataEnumIkeAlgorithmBase( 'DiffieHellmanGroup', CryptoDataEnumBase.get_json_records(Ikev2DiffieHellmanGroupParams) ) @attr.s(frozen=True) class Ikev2EncryptionAlgorithmParams(CryptoDataParamsEnumNumeric, GradeableComplex): """Encryption algorithm parameters.""" bulk_ciphers: list[IkeEncryptionBulkCipherEntry] = attr.ib( converter=convert_iterable(convert_dict_to_object(IkeEncryptionBulkCipherEntry)), validator=attr.validators.deep_iterable( member_validator=attr.validators.instance_of(IkeEncryptionBulkCipherEntry) ), ) block_cipher_mode: typing.Optional[BlockCipherMode] = attr.ib( converter=convert_enum(BlockCipherMode), validator=attr.validators.optional(attr.validators.instance_of(BlockCipherMode)), ) aead: bool = attr.ib(init=False, default=False, validator=attr.validators.instance_of(bool)) def __str__(self): if not self.bulk_ciphers: return 'null' cipher_name = self.bulk_ciphers[0].cipher.value.name if self.block_cipher_mode is None: return cipher_name return f'{cipher_name} ({self.block_cipher_mode.value.name})' @classmethod def get_code_size(cls): return 2 def __attrs_post_init__(self): gradeables = [entry.cipher.value for entry in self.bulk_ciphers] if self.block_cipher_mode is not None: gradeables.append(self.block_cipher_mode.value) aead = self.block_cipher_mode.value.aead elif self.bulk_ciphers and self.bulk_ciphers[0].cipher.value.block_size is None: aead = True # stream cipher (ChaCha20-Poly1305): Poly1305 authentication is implicit else: aead = False object.__setattr__(self, 'gradeables', gradeables) object.__setattr__(self, 'aead', aead) attr.validate(self) Ikev2EncryptionAlgorithm = CryptoDataEnumIkeAlgorithmBase( 'Ikev2EncryptionAlgorithm', CryptoDataEnumBase.get_json_records(Ikev2EncryptionAlgorithmParams) ) @attr.s(frozen=True) class Ikev2HashAlgorithmParams(IkeAlgorithmParams): """Hash algorithm parameters.""" hash_algorithm: typing.Optional[Hash] = attr.ib( converter=attr.converters.optional(convert_enum(Hash)), validator=attr.validators.optional(attr.validators.instance_of(Hash)) ) def __str__(self): # RFC 8420 §2 defines the "Identity" hash marker for signature schemes that accept arbitrary-size input # (Ed25519, Ed448). if self.hash_algorithm is None: return 'Identity' return self.hash_algorithm.value.name @classmethod def get_code_size(cls): return 2 @property def _gradeable_algorithms(self): return (self.hash_algorithm,) Ikev2HashAlgorithm = CryptoDataEnumCodedBase( 'HashAlgorithm', CryptoDataEnumBase.get_json_records(Ikev2HashAlgorithmParams) ) @attr.s(frozen=True) class Ikev2ExchangeTypeParams(CryptoDataParamsEnumNumeric): """IKEv2 exchange type parameters.""" description: str = attr.ib( validator=attr.validators.instance_of(str) ) @classmethod def get_code_size(cls): return 1 Ikev2ExchangeType = CryptoDataEnumCodedBase( 'ExchangeType', CryptoDataEnumBase.get_json_records(Ikev2ExchangeTypeParams) ) @attr.s(frozen=True) class Ikev1ExchangeTypeParams(CryptoDataParamsEnumNumeric): """IKEv1 exchange type parameters.""" description: str = attr.ib( validator=attr.validators.instance_of(str) ) @classmethod def get_code_size(cls): return 1 Ikev1ExchangeType = CryptoDataEnumCodedBase( 'ExchangeType', CryptoDataEnumBase.get_json_records(Ikev1ExchangeTypeParams) ) class Ikev2NotifyLevel(enum.Enum): """Notify level.""" ERROR = enum.auto() STATUS = enum.auto() @attr.s(frozen=True) class Ikev2NotifyTypeParams(CryptoDataParamsEnumNumeric): """Notify type parameters.""" level: Ikev2NotifyLevel = attr.ib( converter=convert_enum(Ikev2NotifyLevel), validator=attr.validators.instance_of(Ikev2NotifyLevel) ) @classmethod def get_code_size(cls): return 2 Ikev2NotifyType = CryptoDataEnumCodedBase('NotifyType', CryptoDataEnumBase.get_json_records(Ikev2NotifyTypeParams)) class Ikev2TransformAttributeFormat(enum.Enum): """IKEv2 attribute format.""" TV = enum.auto() TLV = enum.auto() @attr.s(frozen=True) class Ikev2TransformAttributeTypeParams(CryptoDataParamsEnumNumeric): """IKEv2 attribute type parameters.""" format = attr.ib( converter=convert_enum(Ikev2TransformAttributeFormat), validator=attr.validators.instance_of(Ikev2TransformAttributeFormat) ) @classmethod def get_code_size(cls): return 1 Ikev2TransformAttributeType = CryptoDataEnumCodedBase( 'AttributeType', CryptoDataEnumBase.get_json_records(Ikev2TransformAttributeTypeParams) ) @attr.s(frozen=True) class Ikev2ExtendedSequenceNumberParams(CryptoDataParamsEnumNumeric): """Extended sequence number parameters.""" description: str = attr.ib( validator=attr.validators.instance_of(str) ) @classmethod def get_code_size(cls): return 1 Ikev2ExtendedSequenceNumber = CryptoDataEnumBase( 'ExtendedSequenceNumber', CryptoDataEnumBase.get_json_records(Ikev2ExtendedSequenceNumberParams) ) @attr.s(frozen=True) class Ikev2IpCompTransformIdParams(CryptoDataParamsEnumNumeric): """IP compression transform ID parameters.""" @classmethod def get_code_size(cls): return 1 Ikev2IpCompTransformId = CryptoDataEnumBase( 'IpCompTransformId', CryptoDataEnumBase.get_json_records(Ikev2IpCompTransformIdParams) ) @attr.s(frozen=True) class Ikev2TransformTypeParams(CryptoDataParamsEnumNumeric): """Transform type parameters.""" @classmethod def get_code_size(cls): return 1 Ikev2TransformType = CryptoDataEnumCodedBase( 'TransformType', CryptoDataEnumBase.get_json_records(Ikev2TransformTypeParams) ) @attr.s(frozen=True) class Ikev2ProtocolIdParams(CryptoDataParamsEnumNumeric): """Protocol ID parameters.""" @classmethod def get_code_size(cls): return 1 Ikev2ProtocolId = CryptoDataEnumCodedBase( 'ProtocolId', CryptoDataEnumBase.get_json_records(Ikev2ProtocolIdParams) ) @attr.s class Ikev2PayloadTypeParams(CryptoDataParamsEnumNumeric): """IKEv2 payload type parameters.""" description: str = attr.ib(validator=attr.validators.instance_of(str)) @classmethod def get_code_size(cls): return 1 Ikev2PayloadType = CryptoDataEnumCodedBase( 'PayloadType', CryptoDataEnumBase.get_json_records(Ikev2PayloadTypeParams) ) @attr.s(frozen=True) class Ikev1DoiParams(CryptoDataParamsEnumNumeric): """IKEv1 DOI type parameters.""" @classmethod def get_code_size(cls): return 4 Ikev1Doi = CryptoDataEnumCodedBase( 'Doi', CryptoDataEnumBase.get_json_records(Ikev1DoiParams) ) class Ikev1NotifyLevel(enum.Enum): """IKEv1 notify level.""" ERROR = enum.auto() STATUS = enum.auto() @attr.s(frozen=True) class Ikev1NotifyTypeParams(CryptoDataParamsEnumNumeric): """IKEv1 notify type parameters.""" level: Ikev1NotifyLevel = attr.ib( converter=convert_enum(Ikev1NotifyLevel), validator=attr.validators.instance_of(Ikev1NotifyLevel) ) @classmethod def get_code_size(cls): return 2 Ikev1NotifyType = CryptoDataEnumCodedBase( 'NotifyType', CryptoDataEnumBase.get_json_records(Ikev1NotifyTypeParams) ) class Ikev1AttributeFormat(enum.Enum): """IKEv1 attribute format.""" BASIC = enum.auto() # B VARIABLE = enum.auto() # V @attr.s(frozen=True) class Ikev1AttributeTypeParams(CryptoDataParamsEnumNumeric): """IKEv1 attribute type parameters.""" format: Ikev1AttributeFormat = attr.ib( converter=convert_enum(Ikev1AttributeFormat), validator=attr.validators.instance_of(Ikev1AttributeFormat) ) @classmethod def get_code_size(cls): return 1 Ikev1AttributeType = CryptoDataEnumCodedBase( 'AttributeType', CryptoDataEnumBase.get_json_records(Ikev1AttributeTypeParams) ) @attr.s(frozen=True) class Ikev1TransformIdParams(CryptoDataParamsEnumNumeric): """IKEv1 transform ID parameters.""" description: str = attr.ib( validator=attr.validators.instance_of(str) ) @classmethod def get_code_size(cls): return 1 Ikev1TransformId = CryptoDataEnumCodedBase( 'TransformId', CryptoDataEnumBase.get_json_records(Ikev1TransformIdParams) ) @attr.s(frozen=True) class Ikev1ProtocolIdParams(CryptoDataParamsEnumNumeric): """IKEv1 protocol ID parameters.""" @classmethod def get_code_size(cls): return 1 Ikev1ProtocolId = CryptoDataEnumCodedBase( 'ProtocolId', CryptoDataEnumBase.get_json_records(Ikev1ProtocolIdParams) ) @attr.s(frozen=True) class Ikev1TransformTypeParams(CryptoDataParamsEnumNumeric): """IKEv1 transform type parameters.""" @classmethod def get_code_size(cls): return 1 Ikev1TransformType = CryptoDataEnumCodedBase( 'TransformType', CryptoDataEnumBase.get_json_records(Ikev1TransformTypeParams) ) @attr.s(frozen=True) class Ikev1PayloadTypeParams(CryptoDataParamsEnumNumeric): """IKEv1 payload type parameters.""" description: str = attr.ib(validator=attr.validators.instance_of(str)) @classmethod def get_code_size(cls): return 1 Ikev1PayloadType = CryptoDataEnumCodedBase( 'PayloadType', CryptoDataEnumBase.get_json_records(Ikev1PayloadTypeParams) ) @attr.s(frozen=True) class Ikev1EncryptionAlgorithmParams(CryptoDataParamsEnumNumeric, GradeableComplex): """IKEv1 encryption algorithm parameters.""" bulk_ciphers: list[IkeEncryptionBulkCipherEntry] = attr.ib( converter=convert_iterable(convert_dict_to_object(IkeEncryptionBulkCipherEntry)), validator=attr.validators.deep_iterable( member_validator=attr.validators.instance_of(IkeEncryptionBulkCipherEntry) ), ) block_cipher_mode: typing.Optional[BlockCipherMode] = attr.ib( converter=convert_enum(BlockCipherMode), validator=attr.validators.optional(attr.validators.instance_of(BlockCipherMode)), ) aead: bool = attr.ib(init=False, default=False, validator=attr.validators.instance_of(bool)) def __str__(self): if not self.bulk_ciphers: return 'null' cipher_name = self.bulk_ciphers[0].cipher.value.name if self.block_cipher_mode is None: return cipher_name return f'{cipher_name} ({self.block_cipher_mode.value.name})' @classmethod def get_code_size(cls): return 2 def __attrs_post_init__(self): gradeables = [entry.cipher.value for entry in self.bulk_ciphers] if self.block_cipher_mode is not None: gradeables.append(self.block_cipher_mode.value) object.__setattr__(self, 'gradeables', gradeables) object.__setattr__(self, 'aead', self.block_cipher_mode is not None and self.block_cipher_mode.value.aead) attr.validate(self) Ikev1EncryptionAlgorithm = CryptoDataEnumIkeAlgorithmBase( 'Ikev1EncryptionAlgorithm', CryptoDataEnumBase.get_json_records(Ikev1EncryptionAlgorithmParams) ) @attr.s(frozen=True) class Ikev1HashAlgorithmParams(IkeAlgorithmParams): """IKEv1 hash algorithm parameters.""" hash: Hash = attr.ib( converter=convert_enum(Hash), validator=attr.validators.instance_of(Hash) ) def __str__(self): return self.hash.value.name @classmethod def get_code_size(cls): return 2 @property def _gradeable_algorithms(self): return ['hash'] Ikev1HashAlgorithm = CryptoDataEnumIkeAlgorithmBase( 'Ikev1HashAlgorithm', CryptoDataEnumBase.get_json_records(Ikev1HashAlgorithmParams) ) @attr.s(frozen=True) class Ikev1AuthenticationMethodParams(IkeLongNameParams): """IKEv1 authentication method parameters.""" names: dict[Entity, typing.Optional[str]] = attr.ib( kw_only=True, converter=convert_mapping(convert_enum(Entity)), validator=attr.validators.deep_mapping( key_validator=attr.validators.instance_of(Entity), value_validator=attr.validators.optional(attr.validators.instance_of(str)) ) ) @classmethod def get_code_size(cls): return 2 Ikev1AuthenticationMethod = CryptoDataEnumIkeAlgorithmBase( 'Ikev1AuthenticationMethod', CryptoDataEnumBase.get_json_records(Ikev1AuthenticationMethodParams) ) @attr.s(frozen=True) class Ikev1GroupTypeParams(CryptoDataParamsEnumNumeric): """IKEv1 group type parameters.""" description: str = attr.ib( validator=attr.validators.instance_of(str) ) @classmethod def get_code_size(cls): return 2 Ikev1GroupType = CryptoDataEnumCodedBase( 'GroupType', CryptoDataEnumBase.get_json_records(Ikev1GroupTypeParams) ) @attr.s(frozen=True) class Ikev1LifeTypeParams(CryptoDataParamsEnumNumeric): """IKEv1 life type parameters.""" @classmethod def get_code_size(cls): return 2 Ikev1LifeType = CryptoDataEnumCodedBase( 'LifeType', CryptoDataEnumBase.get_json_records(Ikev1LifeTypeParams) ) @attr.s(frozen=True) class Ikev1CertificateTypeParams(IkeLongNameParams): """IKEv1 certificate type parameters.""" @classmethod def get_code_size(cls): return 1 Ikev1CertificateType = CryptoDataEnumCodedBase( 'CertificateType', CryptoDataEnumBase.get_json_records(Ikev1CertificateTypeParams) ) @attr.s(frozen=True) class Ikev2CertificateTypeParams(IkeLongNameParams): """IKEv2 certificate type parameters.""" @classmethod def get_code_size(cls): return 1 Ikev2CertificateType = CryptoDataEnumCodedBase( 'CertificateType', CryptoDataEnumBase.get_json_records(Ikev2CertificateTypeParams) ) @attr.s(frozen=True) class Ikev1IdTypeParams(IkeLongNameParams): """IKEv1 identification type parameters.""" @classmethod def get_code_size(cls): return 1 Ikev1IdType = CryptoDataEnumCodedBase( 'IdType', CryptoDataEnumBase.get_json_records(Ikev1IdTypeParams) ) @attr.s(frozen=True) class Ikev2IdTypeParams(IkeLongNameParams): """IKEv2 identification type parameters (RFC 7296 §3.5, IANA registry-10).""" @classmethod def get_code_size(cls): return 1 Ikev2IdType = CryptoDataEnumCodedBase( 'IdType', CryptoDataEnumBase.get_json_records(Ikev2IdTypeParams) ) @attr.s(frozen=True) class Ikev1DiffieHellmanGroupParams(IkeAlgorithmParams): """IKEv1 Diffie-Hellman group parameters.""" key_parameter: KeyParameter = attr.ib( converter=convert_key_parameter(), validator=validate_key_parameter_or_unregistered_name() ) def __str__(self): return self.key_parameter.value.name @classmethod def get_code_size(cls): return 2 @property def _gradeable_algorithms(self): return (self.key_parameter,) Ikev1DiffieHellmanGroup = CryptoDataEnumIkeAlgorithmBase( 'DiffieHellmanGroup', CryptoDataEnumBase.get_json_records(Ikev1DiffieHellmanGroupParams) ) @attr.s(frozen=True) class IkeVendorIdParams(CryptoDataParamsBase): """IKE vendor ID parameters.""" binary: HexData = attr.ib( converter=convert_hex_data(), validator=attr.validators.instance_of(HexData) ) description: str = attr.ib( validator=attr.validators.instance_of(str) ) def __str__(self): return self.description IkeVendorId = CryptoDataEnumBinaryBase( 'IkeVendorId', CryptoDataEnumBase.get_json_records(IkeVendorIdParams) ) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/ike-vendor-id.json000066400000000000000000000377641524413257700312010ustar00rootroot00000000000000{ "SSH_IPSEC_EXPRESS_1_1_0": { "binary": "fbf47614984031fa8e3bb6198089b223", "description": "SSH Communications Security IPSEC Express version 1.1.0" }, "SSH_IPSEC_EXPRESS_1_1_1": { "binary": "1952dc91ac20f646fb01cf42a33aee30", "description": "SSH Communications Security IPSEC Express version 1.1.1" }, "SSH_IPSEC_EXPRESS_1_1_2": { "binary": "e8bffa643e5c8f2cd10fda7370b6ebe5", "description": "SSH Communications Security IPSEC Express version 1.1.2" }, "SSH_IPSEC_EXPRESS_1_2_1": { "binary": "c1111b2dee8cbc3d620573ec57aab9cb", "description": "SSH Communications Security IPSEC Express version 1.2.1" }, "SSH_IPSEC_EXPRESS_1_2_2": { "binary": "09ec27bfbc09c75823cfecbffe565a2e", "description": "SSH Communications Security IPSEC Express version 1.2.2" }, "SSH_IPSEC_EXPRESS_2_0_0": { "binary": "7f21a596e4e318f0b2f4944c2384cb84", "description": "SSH Communications Security IPSEC Express version 2.0.0" }, "SSH_IPSEC_EXPRESS_2_1_0": { "binary": "2836d1fd2807bc9e5ae30786320451ec", "description": "SSH Communications Security IPSEC Express version 2.1.0" }, "SSH_IPSEC_EXPRESS_2_1_1": { "binary": "a68de756a9c5229bae66498040951ad5", "description": "SSH Communications Security IPSEC Express version 2.1.1" }, "SSH_IPSEC_EXPRESS_2_1_2": { "binary": "3f2372867e237c1cd8250a75559cae20", "description": "SSH Communications Security IPSEC Express version 2.1.2" }, "SSH_IPSEC_EXPRESS_3_0_0": { "binary": "0e58d5774df602007d0b02443660f7eb", "description": "SSH Communications Security IPSEC Express version 3.0.0" }, "SSH_IPSEC_EXPRESS_3_0_1": { "binary": "f5ce31ebc210f44350cf71265b57380f", "description": "SSH Communications Security IPSEC Express version 3.0.1" }, "SSH_IPSEC_EXPRESS_4_0_0": { "binary": "f64260af2e2742daddd56987068a99a0", "description": "SSH Communications Security IPSEC Express version 4.0.0" }, "SSH_IPSEC_EXPRESS_4_0_1": { "binary": "7a54d3bdb3b1e6d923892064be2d981c", "description": "SSH Communications Security IPSEC Express version 4.0.1" }, "SSH_IPSEC_EXPRESS_4_1_0": { "binary": "9aa1f3b43472a45d5f506aeb260cf214", "description": "SSH Communications Security IPSEC Express version 4.1.0" }, "SSH_IPSEC_EXPRESS_4_1_1": { "binary": "89f7b760d86b012acf263382394d962f", "description": "SSH Communications Security IPSEC Express version 4.1.1" }, "SSH_IPSEC_EXPRESS_4_2_0": { "binary": "6880c7d026099114e486c55430e7abee", "description": "SSH Communications Security IPSEC Express version 4.2.0" }, "SSH_IPSEC_EXPRESS_5_0": { "binary": "b037a21aceccb5570f602546f97bde8c", "description": "SSH Communications Security IPSEC Express version 5.0" }, "SSH_IPSEC_EXPRESS_5_0_0": { "binary": "2b2dad97c4d140930053287f996850b0", "description": "SSH Communications Security IPSEC Express version 5.0.0" }, "SSH_IPSEC_EXPRESS_5_1_0": { "binary": "45e17f3abe93944cb202910c59ef806b", "description": "SSH Communications Security IPSEC Express version 5.1.0" }, "SSH_IPSEC_EXPRESS_5_1_1": { "binary": "5925859f7377ed7816d2fb81c01fa551", "description": "SSH Communications Security IPSEC Express version 5.1.1" }, "SSH_SENTINEL": { "binary": "054182a07c7ae206f9d2cf9d2432c482", "description": "SSH Sentinel" }, "SSH_SENTINEL_1_1": { "binary": "b91623e693ca18a54c6a2778552305e8", "description": "SSH Sentinel 1.1" }, "SSH_SENTINEL_1_2": { "binary": "5430888de01a31a6fa8f60224e449958", "description": "SSH Sentinel 1.2" }, "SSH_SENTINEL_1_3": { "binary": "7ee5cb85f71ce259c94a5c731ee4e752", "description": "SSH Sentinel 1.3" }, "SSH_SENTINEL_1_4": { "binary": "63d9a1a7009491b5a0a6fdeb2a8284f0", "description": "SSH Sentinel 1.4" }, "SSH_SENTINEL_1_4_1": { "binary": "eb4b0d96276b4e220ad16221a7b2a5e6", "description": "SSH Sentinel 1.4.1" }, "SSH_QUICKSEC_0_9_0": { "binary": "37eba0c4136184e7daf8562a77060b4a", "description": "SSH Communications Security QuickSec 0.9.0" }, "SSH_QUICKSEC_1_1_0": { "binary": "5d72925e55948a9661a7fc48fdec7ff9", "description": "SSH Communications Security QuickSec 1.1.0" }, "SSH_QUICKSEC_1_1_1": { "binary": "777fbf4c5af6d1cdd4b895a05bf82594", "description": "SSH Communications Security QuickSec 1.1.1" }, "SSH_QUICKSEC_1_1_2": { "binary": "2cdf08e712ede8a5978761267cd19b91", "description": "SSH Communications Security QuickSec 1.1.2" }, "SSH_QUICKSEC_1_1_3": { "binary": "59e454a8c2cf02a34959121f1890bc87", "description": "SSH Communications Security QuickSec 1.1.3" }, "DRAFT_HUTTUNEN_IPSEC_ESP_IN_UDP_00": { "binary": "6a7434c19d7e36348090a02334c9c805", "description": "draft-huttunen-ipsec-esp-in-udp-00.txt" }, "DRAFT_HUTTUNEN_IPSEC_ESP_IN_UDP_01": { "binary": "50760f624c63e5c53eea386c685ca083", "description": "draft-huttunen-ipsec-esp-in-udp-01.txt (ESPThruNAT)" }, "DRAFT_STENBERG_IPSEC_NAT_TRAVERSAL_01": { "binary": "27bab5dc01ea0760ea4e3190ac27c0d0", "description": "draft-stenberg-ipsec-nat-traversal-01" }, "DRAFT_STENBERG_IPSEC_NAT_TRAVERSAL_02": { "binary": "6105c422e76847e43f9684801292aecd", "description": "draft-stenberg-ipsec-nat-traversal-02" }, "DRAFT_IETF_IPSEC_NAT_T_IKE": { "binary": "4df37928e9fc4fd1b3262170d515c662", "description": "draft-ietf-ipsec-nat-t-ike" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_00": { "binary": "4485152d18b6bbcd0be8a8469579ddcc", "description": "draft-ietf-ipsec-nat-t-ike-00" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_01": { "binary": "16f6ca16e4a4066d83821a0f0aeaa862", "description": "draft-ietf-ipsec-nat-t-ike-01" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_02": { "binary": "cd60464335df21f87cfdb2fc68b6a448", "description": "draft-ietf-ipsec-nat-t-ike-02" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_02N": { "binary": "90cb80913ebb696e086381b5ec427b1f", "description": "draft-ietf-ipsec-nat-t-ike-02\\n" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_03": { "binary": "7d9419a65310ca6f2c179d9215529d56", "description": "draft-ietf-ipsec-nat-t-ike-03" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_04": { "binary": "9909b64eed937c6573de52ace952fa6b", "description": "draft-ietf-ipsec-nat-t-ike-04" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_05": { "binary": "80d0bb3def54565ee84645d4c85ce3ee", "description": "draft-ietf-ipsec-nat-t-ike-05" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_06": { "binary": "4d1e0e136deafa34c4f3ea9f02ec7285", "description": "draft-ietf-ipsec-nat-t-ike-06" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_07": { "binary": "439b59f8ba676c4c7737ae22eab8f582", "description": "draft-ietf-ipsec-nat-t-ike-07" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_08": { "binary": "8f8d83826d246b6fc7a8a6a428c11de8", "description": "draft-ietf-ipsec-nat-t-ike-08" }, "DRAFT_IETF_IPSEC_NAT_T_IKE_09": { "binary": "42ea5b6f898d9773a575df26e7dd19e1", "description": "draft-ietf-ipsec-nat-t-ike-09" }, "TESTING_NAT_T_RFC": { "binary": "c40fee00d5d39ddb1fc762e09b7cfea7", "description": "Testing NAT-T RFC" }, "RFC3947_NAT_T": { "binary": "4a131c81070358455c5728f20e95452f", "description": "RFC 3947 Negotiation of NAT-Traversal in the IKE" }, "DRAFT_BEAULIEU_IKE_XAUTH_02": { "binary": "09002689dfd6b71280a224dec33b81e5", "description": "draft-beaulieu-ike-xauth-02.txt" }, "XAUTH": { "binary": "09002689dfd6b712", "description": "XAUTH" }, "RFC3706_DPD": { "binary": "afcad71368a1f1c96b8696fc77570100", "description": "RFC 3706 DPD (Dead Peer Detection)" }, "DRAFT_IETF_IPSEC_ANTIREPLAY_00": { "binary": "325df29a2319f2dd", "description": "draft-ietf-ipsec-antireplay-00.txt" }, "DRAFT_IETF_IPSEC_HEARTBEATS_00": { "binary": "8db7a41811221660", "description": "draft-ietf-ipsec-heartbeats-00.txt" }, "IKE_CHALLENGE_RESPONSE_2": { "binary": "0d33611a5d521b5e3c9c03d2fc107e12", "description": "IKE Challenge/Response for Authenticated Cryptographic Keys" }, "IKE_CHALLENGE_RESPONSE_REV_2": { "binary": "013f11823f966fa91900f024ba66a86b", "description": "IKE Challenge/Response for Authenticated Cryptographic Keys (Revised)" }, "CISCO_FRAG": { "binary": "4048b7d56ebce88525e7de7f00d6c2d380000000", "description": "Cisco Fragmentation" }, "CISCO_FLEXVPN_SUPPORTED": { "binary": "464c455856504e2d535550504f52544544", "description": "Cisco FlexVPN Supported" }, "CISCO_DELETE_REASON": { "binary": "434953434f2d44454c4554452d524541534f4e", "description": "Cisco Delete Reason Supported" }, "CISCO_DYNAMIC_ROUTE": { "binary": "434953434f2d44594e414d49432d524f555445", "description": "Cisco Dynamic Route Supported" }, "CISCO_VPN_REV_02": { "binary": "434953434f56504e2d5245562d3032", "description": "Cisco VPN Revision 2" }, "CISCO_COPYRIGHT": { "binary": "434953434f28434f505952494748542926436f7079726967687420286329203230303920436973636f2053797374656d732c20496e632e", "description": "Cisco Copyright" }, "CISCO_GRE_MODE": { "binary": "434953434f2d4752452d4d4f4445", "description": "Cisco GRE Mode Supported" }, "MS_INITIAL_CONTACT": { "binary": "26244d38eddb61b3172a36e3d0cfb819", "description": "Microsoft Vid-Initial-Contact" }, "GSS_API_2": { "binary": "ad2c0dd0b9c32083ccba25b8861ec455", "description": "A GSS-API Authentication Method for IKE" }, "GSSAPI": { "binary": "621b04bb09882ac1e15935fefa24aeee", "description": "GSSAPI" }, "MS_NT5_ISAKMPOAKLEY": { "binary": "1e2b516905991c7d7c96fcbfb587e461", "description": "MS NT5 ISAKMPOAKLEY" }, "CISCO_UNITY": { "binary": "12f5f28c457168a9702d9fe274cc", "description": "CISCO-UNITY" }, "CISCO_CONCENTRATOR": { "binary": "1f07f70eaa6514d3b0fa96542a500100", "description": "CISCO-CONCENTRATOR" }, "CP_01_R65": { "binary": "f4ed19e0c114eb516faaac0ee37daf2807b4381f", "description": "CryptoPro/GOST 0.1 / Check Point R65" }, "CP_10_R71": { "binary": "031017e07f7a82e3aa6950c999990100", "description": "CryptoPro/GOST 1.0 / Check Point R71" }, "CP_11": { "binary": "031017e07f7a82e3aa6950c999990101", "description": "CryptoPro/GOST 1.1" }, "CYBERGUARD": { "binary": "9aa1f3b43472a45d5f506aeb26c0f214", "description": "CyberGuard" }, "SHREWSOFT": { "binary": "f14b94b7bff1fef02773b8c49feded26", "description": "Shrew Soft" }, "STRONGSWAN": { "binary": "882fe56d6fd20dbc2251613b2ebe5beb", "description": "strongSwan" }, "KAME_RACOON": { "binary": "7003cbc1097dbe9c2600ba6983bc8b35", "description": "KAME/racoon" }, "IPSEC_TOOLS": { "binary": "20a3622c1cea7ce37bee3ca484425276", "description": "IPSec-Tools" }, "NETSCREEN_1": { "binary": "299ee8289f40a8973bc78687e2e7226b532c3b76", "description": "Netscreen-1" }, "NETSCREEN_2": { "binary": "3a15e1f3cf2a63582e3ac82d1c64cbe3b6d779e7", "description": "Netscreen-2" }, "NETSCREEN_3": { "binary": "47d2b126bfcd83489760e2cf8c5d4d5a03497c15", "description": "Netscreen-3" }, "NETSCREEN_4": { "binary": "4a4340b543e02b84c88a8b96a8af9ebe77d9accc", "description": "Netscreen-4" }, "NETSCREEN_5": { "binary": "64405f46f03b7660a23be116a1975058e69e8387", "description": "Netscreen-5" }, "NETSCREEN_6": { "binary": "699369228741c6d4ca094c93e242c9de19e7b7c6", "description": "Netscreen-6" }, "NETSCREEN_7": { "binary": "8c0dc6cf62a0ef1b5c6eabd1b67ba69866adf16a", "description": "Netscreen-7" }, "NETSCREEN_8": { "binary": "92d27a9ecb31d99246986d3453d0c3d57a222a61", "description": "Netscreen-8" }, "NETSCREEN_9": { "binary": "9b096d9ac3275a7d6fe8b91c583111b09efed1a0", "description": "Netscreen-9" }, "NETSCREEN_10": { "binary": "bf03746108d746c904f1f3547de24f78479fed12", "description": "Netscreen-10" }, "NETSCREEN_11": { "binary": "c2e80500f4cc5fbf5daaeed3bb59abaeee56c652", "description": "Netscreen-11" }, "NETSCREEN_12": { "binary": "c8660a62b03b1b6130bf781608d32a6a8d0fb89f", "description": "Netscreen-12" }, "NETSCREEN_13": { "binary": "f885da40b1e7a9abd17655ec5bbec0f21f0ed52e", "description": "Netscreen-13" }, "NETSCREEN_14": { "binary": "2a2bcac19b8e91b426107807e02e7249569d6fd3", "description": "Netscreen-14" }, "NETSCREEN_15": { "binary": "166f932d55eb64d8e4df4fd37e2313f0d0fd8451", "description": "Netscreen-15" }, "NETSCREEN_16": { "binary": "a35bfd05ca1ac0b3d2f24e9e82bfcbff9c9e52b5", "description": "Netscreen-16" }, "ZYWALL": { "binary": "625027749d5ab97f5616c1602765cf480a3b7d0b", "description": "ZYWALL" }, "SIDEWINDER": { "binary": "8404adf9cda05760b2ca292e4bff537b", "description": "SIDEWINDER" }, "SONICWALL": { "binary": "404bf439522ca3f6", "description": "SonicWALL" }, "HEARTBEAT_NOTIFY": { "binary": "4865617274426561745f4e6f74696679", "description": "Heartbeat Notify" }, "DWR": { "binary": "2d7922c6b301d9b0e1342739e9cfbbd5", "description": "DWR: Delete with reason" }, "ARUBA_RAP": { "binary": "ca3e2b854ba8030017dc1023a4fde2041f9f7463", "description": "Remote AP (Aruba Networks)" }, "ARUBA_CONTROLLER": { "binary": "3c8e70bdf9c7d74add53e4100915dc2e4bb51274", "description": "Controller (Aruba Networks)" }, "ARUBA_VIA_CLIENT": { "binary": "88f0e3149b3fa48b05aa7f685f0b766be186ccb8", "description": "VIA Client (Aruba Networks)" }, "ARUBA_VIA_AUTH_PROFILE": { "binary": "56494120417574682050726f66696c65203a20", "description": "VIA Auth Profile (Aruba Networks)" }, "MS_IKEE_20080212_CGA1": { "binary": "e3a5966a76379fe707228231e5ce8652", "description": "IKE CGA Version 1" }, "MS_IKEE_20080212_MS_NDC": { "binary": "fb1de3cdf341b7ea16b7e5be0855f120", "description": "MS-Negotiation Discovery Capable" }, "FORTINET_FORTIGATE": { "binary": "8299031757a36082c6a621de", "description": "Fortigate (Fortinet)" }, "FORTINET_FORTICLIENT_CONNECT": { "binary": "4c53427b6d465d1b337bb755a37a7fef", "description": "Forticlient connect license (Fortinet)" }, "FORTINET_ENDPOINT_CONTROL": { "binary": "b4f01ca951e9da8d0bafbbd34ad3044e", "description": "Endpoint Control (Fortinet)" }, "FORTINET_AUTODISCOVERY_RECEIVER": { "binary": "ca4a4cbb12eab6c58c57067c2e653786", "description": "Auto-Discovery Receiver (Fortinet)" }, "FORTINET_AUTODISCOVERY_SENDER": { "binary": "9b15e65a871aff342666623ba5022e60", "description": "Auto-Discovery Sender (Fortinet)" }, "FORTINET_EXCHANGE_INTERFACE_IP": { "binary": "a58fec5036f57b21e8b499e336c76ee6", "description": "Exchange Interface IP (Fortinet)" }, "FORTINET_FORTICLIENT_EAP_EXTENSION": { "binary": "c1dc4350476b98a429b91781914ca43e", "description": "Forticlient EAP Extension (Fortinet)" } } ikev1-attribute-type.json000066400000000000000000000043531524413257700324500ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "ENCRYPTION_ALGORITHM": { "_code_in_hex": "0x01", "_standard": "RFC2409", "code": 1, "format": "BASIC" }, "HASH_ALGORITHM": { "_code_in_hex": "0x02", "_standard": "RFC2409", "code": 2, "format": "BASIC" }, "AUTHENTICATION_METHOD": { "_code_in_hex": "0x03", "_standard": "RFC2409", "code": 3, "format": "BASIC" }, "GROUP_DESCRIPTION": { "_code_in_hex": "0x04", "_standard": "RFC2409", "code": 4, "format": "BASIC" }, "GROUP_TYPE": { "_code_in_hex": "0x05", "_standard": "RFC2409", "code": 5, "format": "BASIC" }, "GROUP_PRIME_IRREDUCIBLE_POLYNOMIAL": { "_code_in_hex": "0x06", "_standard": "RFC2409", "code": 6, "format": "VARIABLE" }, "GROUP_GENERATOR_ONE": { "_code_in_hex": "0x07", "_standard": "RFC2409", "code": 7, "format": "VARIABLE" }, "GROUP_GENERATOR_TWO": { "_code_in_hex": "0x08", "_standard": "RFC2409", "code": 8, "format": "VARIABLE" }, "GROUP_CURVE_A": { "_code_in_hex": "0x09", "_standard": "RFC2409", "code": 9, "format": "VARIABLE" }, "GROUP_CURVE_B": { "_code_in_hex": "0x0a", "_standard": "RFC2409", "code": 10, "format": "VARIABLE" }, "LIFE_TYPE": { "_code_in_hex": "0x0b", "_standard": "RFC2409", "code": 11, "format": "BASIC" }, "LIFE_DURATION": { "_code_in_hex": "0x0c", "_standard": "RFC2409", "code": 12, "format": "VARIABLE" }, "PRF": { "_code_in_hex": "0x0d", "_standard": "RFC2409", "code": 13, "format": "BASIC" }, "KEY_LENGTH": { "_code_in_hex": "0x0e", "_standard": "RFC2409", "code": 14, "format": "BASIC" }, "FIELD_SIZE": { "_code_in_hex": "0x0f", "_standard": "RFC2409", "code": 15, "format": "BASIC" }, "GROUP_ORDER": { "_code_in_hex": "0x10", "_standard": "RFC2409", "code": 16, "format": "VARIABLE" } } ikev1-authentication-method.json000066400000000000000000000064771524413257700337740ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "PRE_SHARED_KEY": { "_code_in_hex": "0x01", "_standard": "RFC2409", "code": 1, "long_name": "Pre-shared Key", "names": { "STRONGSWAN": "psk", "LIBRESWAN": "secret", "OPENSWAN": "secret" } }, "DSS_SIGNATURES": { "_code_in_hex": "0x02", "_standard": "RFC2409", "code": 2, "long_name": "DSS Signatures", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "RSA_SIGNATURES": { "_code_in_hex": "0x03", "_standard": "RFC2409", "code": 3, "long_name": "RSA Signatures", "names": { "STRONGSWAN": null, "LIBRESWAN": "rsasig", "OPENSWAN": "rsasig" } }, "ENCRYPTION_WITH_RSA": { "_code_in_hex": "0x04", "_standard": "RFC2409", "code": 4, "long_name": "Encryption with RSA", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "REVISED_ENCRYPTION_WITH_RSA": { "_code_in_hex": "0x05", "_standard": "RFC2409", "code": 5, "long_name": "Revised Encryption with RSA", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "ELGAMAL": { "_code_in_hex": "0x06", "_standard": "RFC2409", "code": 6, "long_name": "ElGamal", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "REVISED_ELGAMAL": { "_code_in_hex": "0x07", "_standard": "RFC2409", "code": 7, "long_name": "Revised ElGamal", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "ECDSA": { "_code_in_hex": "0x08", "_standard": "RFC2409", "code": 8, "long_name": "ECDSA", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "ECDSA_SHA_256_P_256": { "_code_in_hex": "0x09", "_standard": "RFC4754", "code": 9, "long_name": "ECDSA with SHA-256 on the P-256 curve", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "ECDSA_SHA_384_P_384": { "_code_in_hex": "0x0a", "_standard": "RFC4754", "code": 10, "long_name": "ECDSA with SHA-384 on the P-384 curve", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "ECDSA_SHA_512_P_521": { "_code_in_hex": "0x0b", "_standard": "RFC4754", "code": 11, "long_name": "ECDSA with SHA-512 on the P-521 curve", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, "GSSAPI": { "_code_in_hex": "0xfffe", "_standard": "RFC2409", "code": 65534, "long_name": "GSS-API", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } } ikev1-certificate-type.json000066400000000000000000000032611524413257700327240ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "PKCS7_WRAPPED_X509_CERTIFICATE": { "_code_in_hex": "0x01", "_standard": "RFC2408", "code": 1, "long_name": "PKCS #7 wrapped X.509 certificate" }, "PGP_CERTIFICATE": { "_code_in_hex": "0x02", "_standard": "RFC2408", "code": 2, "long_name": "PGP Certificate" }, "DNS_SIGNED_KEY": { "_code_in_hex": "0x03", "_standard": "RFC2408", "code": 3, "long_name": "DNS Signed Key" }, "X509_CERTIFICATE_SIGNATURE": { "_code_in_hex": "0x04", "_standard": "RFC2408", "code": 4, "long_name": "X.509 Certificate - Signature" }, "X509_CERTIFICATE_KEY_EXCHANGE": { "_code_in_hex": "0x05", "_standard": "RFC2408", "code": 5, "long_name": "X.509 Certificate - Key Exchange" }, "KERBEROS_TOKEN": { "_code_in_hex": "0x06", "_standard": "RFC2408", "code": 6, "long_name": "Kerberos Tokens" }, "CERTIFICATE_REVOCATION_LIST": { "_code_in_hex": "0x07", "_standard": "RFC2408", "code": 7, "long_name": "Certificate Revocation List (CRL)" }, "AUTHORITY_REVOCATION_LIST": { "_code_in_hex": "0x08", "_standard": "RFC2408", "code": 8, "long_name": "Authority Revocation List (ARL)" }, "SPKI_CERTIFICATE": { "_code_in_hex": "0x09", "_standard": "RFC2408", "code": 9, "long_name": "SPKI Certificate" }, "X509_CERTIFICATE_ATTRIBUTE": { "_code_in_hex": "0x0a", "_standard": "RFC2408", "code": 10, "long_name": "X.509 Certificate - Attribute" } } ikev1-diffie-hellman-group.json000066400000000000000000000214721524413257700334650ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "MODP_768_BIT": { "_code_in_hex": "0x01", "_standard": "RFC2409", "code": 1, "names": { "STRONGSWAN": "modp768", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC2539_768_BIT_MODP_GROUP" }, "MODP_1024_BIT": { "_code_in_hex": "0x02", "_standard": "RFC2409", "code": 2, "names": { "STRONGSWAN": "modp1024", "LIBRESWAN": null, "OPENSWAN": "modp1024" }, "key_parameter": "RFC2539_1024_BIT_MODP_GROUP" }, "EC2N_155_BIT": { "_code_in_hex": "0x03", "_standard": "RFC2409", "code": 3, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "OAKLEY_GROUP_3" }, "EC2N_185_BIT": { "_code_in_hex": "0x04", "_standard": "RFC2409", "code": 4, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "OAKLEY_GROUP_4" }, "MODP_1536_BIT": { "_code_in_hex": "0x05", "_standard": "RFC3526", "code": 5, "names": { "STRONGSWAN": "modp1536", "LIBRESWAN": "modp1536", "OPENSWAN": "modp1536" }, "key_parameter": "RFC3526_1536_BIT_MODP_GROUP" }, "EC2N_163_BIT_1": { "_code_in_hex": "0x06", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 6, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT163R1" }, "EC2N_163_BIT_2": { "_code_in_hex": "0x07", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 7, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT163K1" }, "EC2N_283_BIT_1": { "_code_in_hex": "0x08", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 8, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT283R1" }, "EC2N_283_BIT_2": { "_code_in_hex": "0x09", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 9, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT283K1" }, "EC2N_409_BIT_1": { "_code_in_hex": "0x0a", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 10, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT409R1" }, "EC2N_409_BIT_2": { "_code_in_hex": "0x0b", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 11, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT409K1" }, "EC2N_571_BIT_1": { "_code_in_hex": "0x0c", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 12, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT571R1" }, "EC2N_571_BIT_2": { "_code_in_hex": "0x0d", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 13, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT571K1" }, "MODP_2048_BIT": { "_code_in_hex": "0x0e", "_standard": "RFC3526", "code": 14, "names": { "STRONGSWAN": "modp2048", "LIBRESWAN": "modp2048", "OPENSWAN": "modp2048" }, "key_parameter": "RFC3526_2048_BIT_MODP_GROUP" }, "MODP_3072_BIT": { "_code_in_hex": "0x0f", "_standard": "RFC3526", "code": 15, "names": { "STRONGSWAN": "modp3072", "LIBRESWAN": "modp3072", "OPENSWAN": "modp3072" }, "key_parameter": "RFC3526_3072_BIT_MODP_GROUP" }, "MODP_4096_BIT": { "_code_in_hex": "0x10", "_standard": "RFC3526", "code": 16, "names": { "STRONGSWAN": "modp4096", "LIBRESWAN": "modp4096", "OPENSWAN": "modp4096" }, "key_parameter": "RFC3526_4096_BIT_MODP_GROUP" }, "MODP_6144_BIT": { "_code_in_hex": "0x11", "_standard": "RFC3526", "code": 17, "names": { "STRONGSWAN": "modp6144", "LIBRESWAN": "modp6144", "OPENSWAN": "modp6144" }, "key_parameter": "RFC3526_6144_BIT_MODP_GROUP" }, "MODP_8192_BIT": { "_code_in_hex": "0x12", "_standard": "RFC3526", "code": 18, "names": { "STRONGSWAN": "modp8192", "LIBRESWAN": "modp8192", "OPENSWAN": "modp8192" }, "key_parameter": "RFC3526_8192_BIT_MODP_GROUP" }, "ECP_256_BIT": { "_code_in_hex": "0x13", "_standard": "RFC5903", "code": 19, "names": { "STRONGSWAN": "ecp256", "LIBRESWAN": "dh19", "OPENSWAN": null }, "key_parameter": "PRIME256V1" }, "ECP_384_BIT": { "_code_in_hex": "0x14", "_standard": "RFC5903", "code": 20, "names": { "STRONGSWAN": "ecp384", "LIBRESWAN": "dh20", "OPENSWAN": null }, "key_parameter": "SECP384R1" }, "ECP_521_BIT": { "_code_in_hex": "0x15", "_standard": "RFC5903", "code": 21, "names": { "STRONGSWAN": "ecp521", "LIBRESWAN": "dh21", "OPENSWAN": null }, "key_parameter": "SECP521R1" }, "MODP_1024_BIT_160_BIT_SUBGROUP": { "_code_in_hex": "0x16", "_standard": "RFC5114", "code": 22, "names": { "STRONGSWAN": "modp1024s160", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC5114_1024_BIT_MODP_GROUP_WITH_160_BIT_PRIME_ORDER_SUBGROUP" }, "MODP_2048_BIT_224_BIT_SUBGROUP": { "_code_in_hex": "0x17", "_standard": "RFC5114", "code": 23, "names": { "STRONGSWAN": "modp2048s224", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC5114_2048_BIT_MODP_GROUP_WITH_224_BIT_PRIME_ORDER_SUBGROUP" }, "MODP_2048_BIT_256_BIT_SUBGROUP": { "_code_in_hex": "0x18", "_standard": "RFC5114", "code": 24, "names": { "STRONGSWAN": "modp2048s256", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC5114_2048_BIT_MODP_GROUP_WITH_256_BIT_PRIME_ORDER_SUBGROUP" }, "ECP_192_BIT": { "_code_in_hex": "0x19", "_standard": "RFC5114", "code": 25, "names": { "STRONGSWAN": "ecp192", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "PRIME192V1" }, "ECP_224_BIT": { "_code_in_hex": "0x1a", "_standard": "RFC5114", "code": 26, "names": { "STRONGSWAN": "ecp224", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECP224R1" }, "BRAINPOOL_ECP_224_BIT": { "_code_in_hex": "0x1b", "_standard": "RFC6932", "code": 27, "names": { "STRONGSWAN": "ecp224bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP224R1" }, "BRAINPOOL_ECP_256_BIT": { "_code_in_hex": "0x1c", "_standard": "RFC6932", "code": 28, "names": { "STRONGSWAN": "ecp256bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP256R1" }, "BRAINPOOL_ECP_384_BIT": { "_code_in_hex": "0x1d", "_standard": "RFC6932", "code": 29, "names": { "STRONGSWAN": "ecp384bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP384R1" }, "BRAINPOOL_ECP_512_BIT": { "_code_in_hex": "0x1e", "_standard": "RFC6932", "code": 30, "names": { "STRONGSWAN": "ecp512bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP512R1" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/ikev1-doi.json000066400000000000000000000004731524413257700303170ustar00rootroot00000000000000{ "ISAKMP": { "_code_in_hex": "0x00", "_standard": "RFC2408", "code": 0 }, "IPSEC": { "_code_in_hex": "0x01", "_standard": "RFC2407", "code": 1 }, "GDOI": { "_code_in_hex": "0x02", "_standard": "RFC3547", "code": 2 } } ikev1-encryption-algorithm.json000066400000000000000000000502561524413257700336470ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "DES_CBC": { "_code_in_hex": "0x01", "_standard": "RFC2405", "code": 1, "bulk_ciphers": [ { "cipher": "DES", "names": { "STRONGSWAN": "des", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "IDEA_CBC": { "_code_in_hex": "0x02", "_standard": "RFC2409", "code": 2, "bulk_ciphers": [ { "cipher": "IDEA", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "IDEA_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "BLOWFISH_CBC": { "_code_in_hex": "0x03", "_standard": "RFC2409", "code": 3, "bulk_ciphers": [ { "cipher": "BLOWFISH_32", "names": { "STRONGSWAN": "blowfish32", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_64", "names": { "STRONGSWAN": "blowfish64", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_128", "names": { "STRONGSWAN": "blowfish128", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_192", "names": { "STRONGSWAN": "blowfish192", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_256", "names": { "STRONGSWAN": "blowfish256", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_448", "names": { "STRONGSWAN": "blowfish448", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "RC5_R16_B64_CBC": { "_code_in_hex": "0x04", "_standard": "RFC2409", "code": 4, "bulk_ciphers": [ { "cipher": "RC5_64", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "DES3_CBC": { "_code_in_hex": "0x05", "_standard": "RFC2409", "code": 5, "bulk_ciphers": [ { "cipher": "TRIPLE_DES_168", "names": { "STRONGSWAN": "3des", "LIBRESWAN": "3des", "OPENSWAN": "3des" } } ], "block_cipher_mode": "CBC" }, "CAST_CBC": { "_code_in_hex": "0x06", "_standard": "RFC2409", "code": 6, "bulk_ciphers": [ { "cipher": "CAST5_40", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAST5_64", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAST5_80", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAST5_128", "names": { "STRONGSWAN": "cast128", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "AES_CBC": { "_code_in_hex": "0x07", "_standard": "RFC3602", "code": 7, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128", "LIBRESWAN": "aes128", "OPENSWAN": "aes128" } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192", "LIBRESWAN": "aes192", "OPENSWAN": "aes192" } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256", "LIBRESWAN": "aes256", "OPENSWAN": "aes256" } } ], "block_cipher_mode": "CBC" }, "CAMELLIA_CBC": { "_code_in_hex": "0x08", "_standard": "RFC4312", "code": 8, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": "camellia128", "LIBRESWAN": "camellia128", "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": "camellia192", "LIBRESWAN": "camellia192", "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": "camellia256", "LIBRESWAN": "camellia256", "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "AES_CTR": { "_code_in_hex": "0x0D", "_standard": "LIBRESWAN", "code": 13, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ctr128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ctr192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ctr256", "OPENSWAN": null } } ], "block_cipher_mode": "CTR" }, "AES_CCM_8": { "_code_in_hex": "0x0E", "_standard": "LIBRESWAN", "code": 14, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_a128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_a192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_a256", "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "AES_CCM_12": { "_code_in_hex": "0x0F", "_standard": "LIBRESWAN", "code": 15, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_b128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_b192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_b256", "OPENSWAN": null } } ], "block_cipher_mode": "CCM_12" }, "AES_CCM_16": { "_code_in_hex": "0x10", "_standard": "LIBRESWAN", "code": 16, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_c128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_c192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_ccm_c256", "OPENSWAN": null } } ], "block_cipher_mode": "CCM_16" }, "AES_GCM_8": { "_code_in_hex": "0x12", "_standard": "LIBRESWAN", "code": 18, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_a128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_a192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_a256", "OPENSWAN": null } } ], "block_cipher_mode": "GCM_8" }, "AES_GCM_12": { "_code_in_hex": "0x13", "_standard": "LIBRESWAN", "code": 19, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_b128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_b192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_b256", "OPENSWAN": null } } ], "block_cipher_mode": "GCM_12" }, "AES_GCM_16": { "_code_in_hex": "0x14", "_standard": "LIBRESWAN", "code": 20, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_c128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_c192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gcm_c256", "OPENSWAN": null } } ], "block_cipher_mode": "GCM_16" }, "CAMELLIA_CTR": { "_code_in_hex": "0x18", "_standard": "LIBRESWAN", "code": 24, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CTR" }, "CAMELLIA_CCM_8": { "_code_in_hex": "0x19", "_standard": "LIBRESWAN", "code": 25, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "CAMELLIA_CCM_12": { "_code_in_hex": "0x1A", "_standard": "LIBRESWAN", "code": 26, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_12" }, "CAMELLIA_CCM_16": { "_code_in_hex": "0x1B", "_standard": "LIBRESWAN", "code": 27, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_16" }, "MARS_CBC": { "_code_in_hex": "0xFDE9", "_standard": "PRIVATE", "code": 65001, "bulk_ciphers": [ { "cipher": "MARS_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "MARS_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "MARS_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "RC6_CBC": { "_code_in_hex": "0xFDEA", "_standard": "PRIVATE", "code": 65002, "bulk_ciphers": [ { "cipher": "RC6_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "RC6_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "RC6_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "TWOFISH_CBC_SSH": { "_code_in_hex": "0xFF29", "_standard": "PRIVATE", "code": 65321, "bulk_ciphers": [ { "cipher": "TWOFISH128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "SERPENT_CBC": { "_code_in_hex": "0xFDEC", "_standard": "PRIVATE", "code": 65004, "bulk_ciphers": [ { "cipher": "SERPENT_128", "names": { "STRONGSWAN": "serpent128", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "SERPENT_192", "names": { "STRONGSWAN": "serpent192", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "SERPENT_256", "names": { "STRONGSWAN": "serpent256", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "TWOFISH_CBC": { "_code_in_hex": "0xFDED", "_standard": "PRIVATE", "code": 65005, "bulk_ciphers": [ { "cipher": "TWOFISH128", "names": { "STRONGSWAN": "twofish128", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH192", "names": { "STRONGSWAN": "twofish192", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH256", "names": { "STRONGSWAN": "twofish256", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" } } ikev1-exchange-type.json000066400000000000000000000014471524413257700322300ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "BASE": { "_code_in_hex": "0x01", "_standard": "RFC2408", "code": 1, "description": "Base Exchange" }, "IDENTITY_PROTECTION": { "_code_in_hex": "0x02", "_standard": "RFC2408", "code": 2, "description": "Identity Protection Exchange" }, "AUTHENTICATION_ONLY": { "_code_in_hex": "0x03", "_standard": "RFC2408", "code": 3, "description": "Authentication Only Exchange" }, "AGGRESSIVE": { "_code_in_hex": "0x04", "_standard": "RFC2408", "code": 4, "description": "Aggressive Exchange" }, "INFORMATIONAL": { "_code_in_hex": "0x05", "_standard": "RFC2408", "code": 5, "description": "Informational Exchange" } }ikev1-group-type.json000066400000000000000000000007441524413257700316010ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "MODP": { "_code_in_hex": "0x01", "_standard": "RFC2409", "code": 1, "description": "modular exponentiation group" }, "ECP": { "_code_in_hex": "0x02", "_standard": "RFC2409", "code": 2, "description": "elliptic curve group over GF[P]" }, "EC2N": { "_code_in_hex": "0x03", "_standard": "RFC2409", "code": 3, "description": "elliptic curve group over GF[2^N]" } } ikev1-hash-algorithm.json000066400000000000000000000030771524413257700323770ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "MD5": { "_code_in_hex": "0x01", "_standard": "RFC1321", "code": 1, "names": { "STRONGSWAN": "md5", "LIBRESWAN": "md5", "OPENSWAN": "md5" }, "hash": "MD5" }, "SHA": { "_code_in_hex": "0x02", "_standard": "FIPS PUB 180-1", "code": 2, "names": { "STRONGSWAN": "sha1", "LIBRESWAN": "sha1", "OPENSWAN": "sha1" }, "hash": "SHA1" }, "TIGER": { "_code_in_hex": "0x03", "_standard": "Fast Software Encryption", "code": 3, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hash": "TIGER_128" }, "SHA2_256": { "_code_in_hex": "0x04", "_standard": "RFC4868", "code": 4, "names": { "STRONGSWAN": "sha256", "LIBRESWAN": "sha2_256", "OPENSWAN": "sha2_256" }, "hash": "SHA2_256" }, "SHA2_384": { "_code_in_hex": "0x05", "_standard": "RFC4868", "code": 5, "names": { "STRONGSWAN": "sha384", "LIBRESWAN": "sha2_384", "OPENSWAN": null }, "hash": "SHA2_384" }, "SHA2_512": { "_code_in_hex": "0x06", "_standard": "RFC4868", "code": 6, "names": { "STRONGSWAN": "sha512", "LIBRESWAN": "sha2_512", "OPENSWAN": "sha2_512" }, "hash": "SHA2_512" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/ikev1-id-type.json000066400000000000000000000033421524413257700311150ustar00rootroot00000000000000{ "IPV4_ADDR": { "_code_in_hex": "0x01", "_standard": "RFC2407", "code": 1, "long_name": "IPv4 address" }, "FQDN": { "_code_in_hex": "0x02", "_standard": "RFC2407", "code": 2, "long_name": "Fully-qualified domain name" }, "USER_FQDN": { "_code_in_hex": "0x03", "_standard": "RFC2407", "code": 3, "long_name": "User fully-qualified domain name" }, "IPV4_ADDR_SUBNET": { "_code_in_hex": "0x04", "_standard": "RFC2407", "code": 4, "long_name": "IPv4 address subnet" }, "IPV6_ADDR": { "_code_in_hex": "0x05", "_standard": "RFC2407", "code": 5, "long_name": "IPv6 address" }, "IPV6_ADDR_SUBNET": { "_code_in_hex": "0x06", "_standard": "RFC2407", "code": 6, "long_name": "IPv6 address subnet" }, "IPV4_ADDR_RANGE": { "_code_in_hex": "0x07", "_standard": "RFC2407", "code": 7, "long_name": "IPv4 address range" }, "IPV6_ADDR_RANGE": { "_code_in_hex": "0x08", "_standard": "RFC2407", "code": 8, "long_name": "IPv6 address range" }, "DER_ASN1_DN": { "_code_in_hex": "0x09", "_standard": "RFC2407", "code": 9, "long_name": "DER-encoded ASN.1 X.500 Distinguished Name" }, "DER_ASN1_GN": { "_code_in_hex": "0x0a", "_standard": "RFC2407", "code": 10, "long_name": "DER-encoded ASN.1 X.500 General Name" }, "KEY_ID": { "_code_in_hex": "0x0b", "_standard": "RFC2407", "code": 11, "long_name": "Opaque vendor-specific key identifier" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/ikev1-life-type.json000066400000000000000000000003311524413257700314330ustar00rootroot00000000000000{ "SECONDS": { "_code_in_hex": "0x01", "_standard": "RFC2409", "code": 1 }, "KILOBYTES": { "_code_in_hex": "0x02", "_standard": "RFC2409", "code": 2 } } ikev1-notify-type.json000066400000000000000000000104211524413257700317460ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "INVALID_PAYLOAD_TYPE": { "_code_in_hex": "0x01", "_standard": "RFC2408", "code": 1, "level": "ERROR" }, "DOI_NOT_SUPPORTED": { "_code_in_hex": "0x02", "_standard": "RFC2408", "code": 2, "level": "ERROR" }, "SITUATION_NOT_SUPPORTED": { "_code_in_hex": "0x03", "_standard": "RFC2408", "code": 3, "level": "ERROR" }, "INVALID_COOKIE": { "_code_in_hex": "0x04", "_standard": "RFC2408", "code": 4, "level": "ERROR" }, "INVALID_MAJOR_VERSION": { "_code_in_hex": "0x05", "_standard": "RFC2408", "code": 5, "level": "ERROR" }, "INVALID_MINOR_VERSION": { "_code_in_hex": "0x06", "_standard": "RFC2408", "code": 6, "level": "ERROR" }, "INVALID_EXCHANGE_TYPE": { "_code_in_hex": "0x07", "_standard": "RFC2408", "code": 7, "level": "ERROR" }, "INVALID_FLAGS": { "_code_in_hex": "0x08", "_standard": "RFC2408", "code": 8, "level": "ERROR" }, "INVALID_MESSAGE_ID": { "_code_in_hex": "0x09", "_standard": "RFC2408", "code": 9, "level": "ERROR" }, "INVALID_PROTOCOL_ID": { "_code_in_hex": "0x0a", "_standard": "RFC2408", "code": 10, "level": "ERROR" }, "INVALID_SPI": { "_code_in_hex": "0x0b", "_standard": "RFC2408", "code": 11, "level": "ERROR" }, "INVALID_TRANSFORM_ID": { "_code_in_hex": "0x0c", "_standard": "RFC2408", "code": 12, "level": "ERROR" }, "ATTRIBUTES_NOT_SUPPORTED": { "_code_in_hex": "0x0d", "_standard": "RFC2408", "code": 13, "level": "ERROR" }, "NO_PROPOSAL_CHOSEN": { "_code_in_hex": "0x0e", "_standard": "RFC2408", "code": 14, "level": "ERROR" }, "BAD_PROPOSAL_SYNTAX": { "_code_in_hex": "0x0f", "_standard": "RFC2408", "code": 15, "level": "ERROR" }, "PAYLOAD_MALFORMED": { "_code_in_hex": "0x10", "_standard": "RFC2408", "code": 16, "level": "ERROR" }, "INVALID_KEY_INFORMATION": { "_code_in_hex": "0x11", "_standard": "RFC2408", "code": 17, "level": "ERROR" }, "INVALID_ID_INFORMATION": { "_code_in_hex": "0x12", "_standard": "RFC2408", "code": 18, "level": "ERROR" }, "INVALID_CERT_ENCODING": { "_code_in_hex": "0x13", "_standard": "RFC2408", "code": 19, "level": "ERROR" }, "INVALID_CERTIFICATE": { "_code_in_hex": "0x14", "_standard": "RFC2408", "code": 20, "level": "ERROR" }, "CERT_TYPE_UNSUPPORTED": { "_code_in_hex": "0x15", "_standard": "RFC2408", "code": 21, "level": "ERROR" }, "INVALID_CERT_AUTHORITY": { "_code_in_hex": "0x16", "_standard": "RFC2408", "code": 22, "level": "ERROR" }, "INVALID_HASH_INFORMATION": { "_code_in_hex": "0x17", "_standard": "RFC2408", "code": 23, "level": "ERROR" }, "AUTHENTICATION_FAILED": { "_code_in_hex": "0x18", "_standard": "RFC2408", "code": 24, "level": "ERROR" }, "INVALID_SIGNATURE": { "_code_in_hex": "0x19", "_standard": "RFC2408", "code": 25, "level": "ERROR" }, "ADDRESS_NOTIFICATION": { "_code_in_hex": "0x1a", "_standard": "RFC2408", "code": 26, "level": "ERROR" }, "NOTIFY_SA_LIFETIME": { "_code_in_hex": "0x1b", "_standard": "RFC2408", "code": 27, "level": "ERROR" }, "CERTIFICATE_UNAVAILABLE": { "_code_in_hex": "0x1c", "_standard": "RFC2408", "code": 28, "level": "ERROR" }, "UNSUPPORTED_EXCHANGE_TYPE": { "_code_in_hex": "0x1d", "_standard": "RFC2408", "code": 29, "level": "ERROR" }, "UNEQUAL_PAYLOAD_LENGTHS": { "_code_in_hex": "0x1e", "_standard": "RFC2408", "code": 30, "level": "ERROR" } } ikev1-payload-type.json000066400000000000000000000066561524413257700321060ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "NONE": { "_code_in_hex": "0x00", "_standard": "RFC2408", "code": 0, "description": "No Next Payload" }, "SECURITY_ASSOCIATION": { "_code_in_hex": "0x01", "_standard": "RFC2408", "code": 1, "description": "Security Association" }, "PROPOSAL": { "_code_in_hex": "0x02", "_standard": "RFC2408", "code": 2, "description": "Proposal" }, "TRANSFORM": { "_code_in_hex": "0x03", "_standard": "RFC2408", "code": 3, "description": "Transform" }, "KEY_EXCHANGE": { "_code_in_hex": "0x04", "_standard": "RFC2408", "code": 4, "description": "Key Exchange" }, "IDENTIFICATION": { "_code_in_hex": "0x05", "_standard": "RFC2408", "code": 5, "description": "Identification" }, "CERTIFICATE": { "_code_in_hex": "0x06", "_standard": "RFC2408", "code": 6, "description": "Certificate" }, "CERTIFICATE_REQUEST": { "_code_in_hex": "0x07", "_standard": "RFC2408", "code": 7, "description": "Certificate Request" }, "HASH": { "_code_in_hex": "0x08", "_standard": "RFC2408", "code": 8, "description": "Hash" }, "SIGNATURE": { "_code_in_hex": "0x09", "_standard": "RFC2408", "code": 9, "description": "Signature" }, "NONCE": { "_code_in_hex": "0x0a", "_standard": "RFC2408", "code": 10, "description": "Nonce" }, "NOTIFICATION": { "_code_in_hex": "0x0b", "_standard": "RFC2408", "code": 11, "description": "Notification" }, "DELETE": { "_code_in_hex": "0x0c", "_standard": "RFC2408", "code": 12, "description": "Delete" }, "VENDOR_ID": { "_code_in_hex": "0x0d", "_standard": "RFC2408", "code": 13, "description": "Vendor ID" }, "RESERVED_14": { "_code_in_hex": "0x0e", "_standard": "Dukes", "code": 14, "description": "Reserved" }, "SA_KEK_PAYLOAD": { "_code_in_hex": "0x0f", "_standard": "RFC3547,RFC6407", "code": 15, "description": "SA KEK Payload" }, "SA_TEK_PAYLOAD": { "_code_in_hex": "0x10", "_standard": "RFC3547,RFC6407", "code": 16, "description": "SA TEK Payload" }, "KEY_DOWNLOAD": { "_code_in_hex": "0x11", "_standard": "RFC3547", "code": 17, "description": "Key Download" }, "SEQUENCE_NUMBER": { "_code_in_hex": "0x12", "_standard": "RFC3547", "code": 18, "description": "Sequence Number" }, "PROOF_OF_POSSESSION": { "_code_in_hex": "0x13", "_standard": "RFC3547", "code": 19, "description": "Proof of Possession" }, "NAT_DISCOVERY": { "_code_in_hex": "0x14", "_standard": "RFC3947", "code": 20, "description": "NAT Discovery" }, "NAT_ORIGINAL_ADDRESS": { "_code_in_hex": "0x15", "_standard": "RFC3947", "code": 21, "description": "NAT Original Address" }, "GROUP_ASSOCIATED_POLICY": { "_code_in_hex": "0x16", "_standard": "RFC6407", "code": 22, "description": "Group Associated Policy" } } ikev1-protocol-id.json000066400000000000000000000010351524413257700317130ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "ISAKMP": { "_code_in_hex": "0x01", "_standard": "RFC2407", "code": 1 }, "IPSEC_AH": { "_code_in_hex": "0x02", "_standard": "RFC2407", "code": 2 }, "IPSEC_ESP": { "_code_in_hex": "0x03", "_standard": "RFC2407", "code": 3 }, "IPCOMP": { "_code_in_hex": "0x04", "_standard": "RFC2407", "code": 4 }, "GIGABEAM_RADIO": { "_code_in_hex": "0x05", "_standard": "RFC4705", "code": 5 } } ikev1-transform-id.json000066400000000000000000000002241524413257700320640ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "KEY_IKE": { "_code_in_hex": "0x01", "_standard": "RFC2407", "code": 1, "description": "IKE transform" } }ikev1-transform-type.json000066400000000000000000000010031524413257700324450ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "ENCR": { "_code_in_hex": "0x01", "_standard": "RFC2409", "code": 1 }, "PRF": { "_code_in_hex": "0x02", "_standard": "RFC2409", "code": 2 }, "INTEG": { "_code_in_hex": "0x03", "_standard": "RFC2409", "code": 3 }, "DH": { "_code_in_hex": "0x04", "_standard": "RFC2409", "code": 4 }, "ESN": { "_code_in_hex": "0x05", "_standard": "RFC2409", "code": 5 } } ikev2-authentication-method.json000066400000000000000000000031571524413257700337650ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "RSA_DIGITAL_SIGNATURE": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1, "long_name": "RSA Digital Signature" }, "SHARED_KEY_MESSAGE_INTEGRITY_CODE": { "_code_in_hex": "0x02", "_standard": "RFC7296", "code": 2, "long_name": "Shared Key Message Integrity Code" }, "DSS_DIGITAL_SIGNATURE": { "_code_in_hex": "0x03", "_standard": "RFC7296", "code": 3, "long_name": "DSS Digital Signature" }, "ECDSA_SHA_256_P_256": { "_code_in_hex": "0x09", "_standard": "RFC4754", "code": 9, "long_name": "ECDSA with SHA-256 on the P-256 curve" }, "ECDSA_SHA_384_P_384": { "_code_in_hex": "0x0a", "_standard": "RFC4754", "code": 10, "long_name": "ECDSA with SHA-384 on the P-384 curve" }, "ECDSA_SHA_512_P_521": { "_code_in_hex": "0x0b", "_standard": "RFC4754", "code": 11, "long_name": "ECDSA with SHA-512 on the P-521 curve" }, "GENERIC_SECURE_PASSWORD_AUTHENTICATION_METHOD": { "_code_in_hex": "0x0c", "_standard": "RFC6467", "code": 12, "long_name": "Generic Secure Password Authentication Method" }, "NULL_AUTHENTICATION": { "_code_in_hex": "0x0d", "_standard": "RFC7619", "code": 13, "long_name": "NULL Authentication" }, "DIGITAL_SIGNATURE": { "_code_in_hex": "0x0e", "_standard": "RFC7427", "code": 14, "long_name": "Digital Signature with explicit AlgorithmIdentifier envelope" } } ikev2-certificate-type.json000066400000000000000000000042561524413257700327320ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "PKCS7_WRAPPED_X509_CERTIFICATE": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1, "long_name": "PKCS #7 wrapped X.509 certificate" }, "PGP_CERTIFICATE": { "_code_in_hex": "0x02", "_standard": "RFC7296", "code": 2, "long_name": "PGP Certificate" }, "DNS_SIGNED_KEY": { "_code_in_hex": "0x03", "_standard": "RFC7296", "code": 3, "long_name": "DNS Signed Key" }, "X509_CERTIFICATE_SIGNATURE": { "_code_in_hex": "0x04", "_standard": "RFC7296", "code": 4, "long_name": "X.509 Certificate - Signature" }, "KERBEROS_TOKEN": { "_code_in_hex": "0x06", "_standard": "RFC7296", "code": 6, "long_name": "Kerberos Token" }, "CERTIFICATE_REVOCATION_LIST": { "_code_in_hex": "0x07", "_standard": "RFC7296", "code": 7, "long_name": "Certificate Revocation List (CRL)" }, "AUTHORITY_REVOCATION_LIST": { "_code_in_hex": "0x08", "_standard": "RFC7296", "code": 8, "long_name": "Authority Revocation List (ARL)" }, "SPKI_CERTIFICATE": { "_code_in_hex": "0x09", "_standard": "RFC7296", "code": 9, "long_name": "SPKI Certificate" }, "X509_CERTIFICATE_ATTRIBUTE": { "_code_in_hex": "0x0a", "_standard": "RFC7296", "code": 10, "long_name": "X.509 Certificate - Attribute" }, "HASH_AND_URL_OF_X509_CERTIFICATE": { "_code_in_hex": "0x0c", "_standard": "RFC7296", "code": 12, "long_name": "Hash and URL of X.509 certificate" }, "HASH_AND_URL_OF_X509_BUNDLE": { "_code_in_hex": "0x0d", "_standard": "RFC7296", "code": 13, "long_name": "Hash and URL of X.509 bundle" }, "OCSP_CONTENT": { "_code_in_hex": "0x0e", "_standard": "RFC4806", "code": 14, "long_name": "OCSP Content" }, "RAW_PUBLIC_KEY": { "_code_in_hex": "0x0f", "_standard": "RFC7670", "code": 15, "long_name": "Raw Public Key (SubjectPublicKeyInfo)" } } ikev2-diffie-hellman-group.json000066400000000000000000000247331524413257700334710ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "MODP_GROUP_768_BIT": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1, "names": { "STRONGSWAN": "modp768", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC2539_768_BIT_MODP_GROUP" }, "MODP_GROUP_1024_BIT": { "_code_in_hex": "0x02", "_standard": "RFC7296", "code": 2, "names": { "STRONGSWAN": "modp1024", "LIBRESWAN": null, "OPENSWAN": "modp1024" }, "key_parameter": "RFC2539_1024_BIT_MODP_GROUP" }, "MODP_GROUP_1536_BIT": { "_code_in_hex": "0x05", "_standard": "RFC3526", "code": 5, "names": { "STRONGSWAN": "modp1536", "LIBRESWAN": "modp1536", "OPENSWAN": "modp1536" }, "key_parameter": "RFC3526_1536_BIT_MODP_GROUP" }, "EC2N_GROUP_163_BIT_RANDOM": { "_code_in_hex": "0x06", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 6, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT163R1" }, "EC2N_GROUP_163_BIT_KOBLITZ": { "_code_in_hex": "0x07", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 7, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT163K1" }, "EC2N_GROUP_283_BIT_RANDOM": { "_code_in_hex": "0x08", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 8, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT283R1" }, "EC2N_GROUP_283_BIT_KOBLITZ": { "_code_in_hex": "0x09", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 9, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT283K1" }, "EC2N_GROUP_409_BIT_RANDOM": { "_code_in_hex": "0x0A", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 10, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT409R1" }, "EC2N_GROUP_409_BIT_KOBLITZ": { "_code_in_hex": "0x0B", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 11, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT409K1" }, "EC2N_GROUP_571_BIT_RANDOM": { "_code_in_hex": "0x0C", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 12, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT571R1" }, "EC2N_GROUP_571_BIT_KOBLITZ": { "_code_in_hex": "0x0D", "_standard": "draft-ietf-ipsec-ike-ecc-groups-10", "code": 13, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECT571K1" }, "MODP_GROUP_2048_BIT": { "_code_in_hex": "0x0e", "_standard": "RFC3526", "code": 14, "names": { "STRONGSWAN": "modp2048", "LIBRESWAN": "modp2048", "OPENSWAN": "modp2048" }, "key_parameter": "RFC3526_2048_BIT_MODP_GROUP" }, "MODP_GROUP_3072_BIT": { "_code_in_hex": "0x0f", "_standard": "RFC3526", "code": 15, "names": { "STRONGSWAN": "modp3072", "LIBRESWAN": "modp3072", "OPENSWAN": "modp3072" }, "key_parameter": "RFC3526_3072_BIT_MODP_GROUP" }, "MODP_GROUP_4096_BIT": { "_code_in_hex": "0x10", "_standard": "RFC3526", "code": 16, "names": { "STRONGSWAN": "modp4096", "LIBRESWAN": "modp4096", "OPENSWAN": "modp4096" }, "key_parameter": "RFC3526_4096_BIT_MODP_GROUP" }, "MODP_GROUP_6144_BIT": { "_code_in_hex": "0x11", "_standard": "RFC3526", "code": 17, "names": { "STRONGSWAN": "modp6144", "LIBRESWAN": "modp6144", "OPENSWAN": "modp6144" }, "key_parameter": "RFC3526_6144_BIT_MODP_GROUP" }, "MODP_GROUP_8192_BIT": { "_code_in_hex": "0x12", "_standard": "RFC3526", "code": 18, "names": { "STRONGSWAN": "modp8192", "LIBRESWAN": "modp8192", "OPENSWAN": "modp8192" }, "key_parameter": "RFC3526_8192_BIT_MODP_GROUP" }, "ECP_GROUP_256_BIT": { "_code_in_hex": "0x13", "_standard": "RFC5903", "code": 19, "names": { "STRONGSWAN": "ecp256", "LIBRESWAN": "dh19", "OPENSWAN": null }, "key_parameter": "PRIME256V1" }, "ECP_GROUP_384_BIT": { "_code_in_hex": "0x14", "_standard": "RFC5903", "code": 20, "names": { "STRONGSWAN": "ecp384", "LIBRESWAN": "dh20", "OPENSWAN": null }, "key_parameter": "SECP384R1" }, "ECP_GROUP_521_BIT": { "_code_in_hex": "0x15", "_standard": "RFC5903", "code": 21, "names": { "STRONGSWAN": "ecp521", "LIBRESWAN": "dh21", "OPENSWAN": null }, "key_parameter": "SECP521R1" }, "MODP_GROUP_1024_BIT_160_BIT_SUBGROUP": { "_code_in_hex": "0x16", "_standard": "RFC8247,RFC6989,RFC5114", "code": 22, "names": { "STRONGSWAN": "modp1024s160", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC5114_1024_BIT_MODP_GROUP_WITH_160_BIT_PRIME_ORDER_SUBGROUP" }, "MODP_GROUP_2048_BIT_224_BIT_SUBGROUP": { "_code_in_hex": "0x17", "_standard": "RFC6989,RFC5114", "code": 23, "names": { "STRONGSWAN": "modp2048s224", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC5114_2048_BIT_MODP_GROUP_WITH_224_BIT_PRIME_ORDER_SUBGROUP" }, "MODP_GROUP_2048_BIT_256_BIT_SUBGROUP": { "_code_in_hex": "0x18", "_standard": "RFC6989,RFC5114", "code": 24, "names": { "STRONGSWAN": "modp2048s256", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "RFC5114_2048_BIT_MODP_GROUP_WITH_256_BIT_PRIME_ORDER_SUBGROUP" }, "ECP_GROUP_192_BIT": { "_code_in_hex": "0x19", "_standard": "RFC6989,RFC5114", "code": 25, "names": { "STRONGSWAN": "ecp192", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "PRIME192V1" }, "ECP_GROUP_224_BIT": { "_code_in_hex": "0x1A", "_standard": "RFC6989,RFC5114", "code": 26, "names": { "STRONGSWAN": "ecp224", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "SECP224R1" }, "BRAINPOOL_ECP_GROUP_224_BIT": { "_code_in_hex": "0x1B", "_standard": "RFC6989,RFC6954", "code": 27, "names": { "STRONGSWAN": "ecp224bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP224R1" }, "BRAINPOOL_ECP_GROUP_256_BIT": { "_code_in_hex": "0x1C", "_standard": "RFC6989,RFC6954", "code": 28, "names": { "STRONGSWAN": "ecp256bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP256R1" }, "BRAINPOOL_ECP_GROUP_384_BIT": { "_code_in_hex": "0x1D", "_standard": "RFC6989,RFC6954", "code": 29, "names": { "STRONGSWAN": "ecp384bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP384R1" }, "BRAINPOOL_ECP_GROUP_512_BIT": { "_code_in_hex": "0x1E", "_standard": "RFC6989,RFC6954", "code": 30, "names": { "STRONGSWAN": "ecp512bp", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "BRAINPOOLP512R1" }, "CURVE25519": { "_code_in_hex": "0x1F", "_standard": "RFC8031", "code": 31, "names": { "STRONGSWAN": "curve25519", "LIBRESWAN": "dh31", "OPENSWAN": null }, "key_parameter": "CURVE25519" }, "CURVE448": { "_code_in_hex": "0x20", "_standard": "RFC8031", "code": 32, "names": { "STRONGSWAN": "curve448", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "CURVE448" }, "GOST3410_2012_256": { "_code_in_hex": "0x21", "_standard": "RFC9385", "code": 33, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "GC256A" }, "GOST3410_2012_512": { "_code_in_hex": "0x22", "_standard": "RFC9385", "code": 34, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "GC512A" }, "ML_KEM_512": { "_code_in_hex": "0xFDE9", "_standard": "PRIVATE", "code": 65001, "names": { "STRONGSWAN": "ml_kem_512", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "ML_KEM_512" }, "ML_KEM_768": { "_code_in_hex": "0xFDEA", "_standard": "PRIVATE", "code": 65002, "names": { "STRONGSWAN": "ml_kem_768", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "ML_KEM_768" }, "ML_KEM_1024": { "_code_in_hex": "0xFDEB", "_standard": "PRIVATE", "code": 65003, "names": { "STRONGSWAN": "ml_kem_1024", "LIBRESWAN": null, "OPENSWAN": null }, "key_parameter": "ML_KEM_1024" } } ikev2-encryption-algorithm.json000066400000000000000000001061341524413257700336450ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "ENCR_DES_IV64": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1, "bulk_ciphers": [ { "cipher": "DES", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_DES": { "_code_in_hex": "0x02", "_standard": "RFC2405", "code": 2, "bulk_ciphers": [ { "cipher": "DES", "names": { "STRONGSWAN": "des", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_3DES": { "_code_in_hex": "0x03", "_standard": "RFC2451", "code": 3, "bulk_ciphers": [ { "cipher": "TRIPLE_DES_168", "names": { "STRONGSWAN": "3des", "LIBRESWAN": "3des", "OPENSWAN": "3des" } } ], "block_cipher_mode": "CBC" }, "ENCR_RC5": { "_code_in_hex": "0x04", "_standard": "RFC2451", "code": 4, "bulk_ciphers": [ { "cipher": "RC5_32", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "RC5_64", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "RC5_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_IDEA": { "_code_in_hex": "0x05", "_standard": "RFC2451", "code": 5, "bulk_ciphers": [ { "cipher": "IDEA", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "IDEA_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_CAST": { "_code_in_hex": "0x06", "_standard": "RFC2451", "code": 6, "bulk_ciphers": [ { "cipher": "CAST5_40", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAST5_64", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAST5_80", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAST5_128", "names": { "STRONGSWAN": "cast128", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_BLOWFISH": { "_code_in_hex": "0x07", "_standard": "RFC2451", "code": 7, "bulk_ciphers": [ { "cipher": "BLOWFISH_32", "names": { "STRONGSWAN": "blowfish32", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_64", "names": { "STRONGSWAN": "blowfish64", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_128", "names": { "STRONGSWAN": "blowfish128", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_192", "names": { "STRONGSWAN": "blowfish192", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_256", "names": { "STRONGSWAN": "blowfish256", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "BLOWFISH_448", "names": { "STRONGSWAN": "blowfish448", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_3IDEA": { "_code_in_hex": "0x08", "_standard": "RFC7296", "code": 8, "bulk_ciphers": [ { "cipher": "IDEA", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "IDEA_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_DES_IV32": { "_code_in_hex": "0x09", "_standard": "RFC7296", "code": 9, "bulk_ciphers": [ { "cipher": "DES", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_NULL": { "_code_in_hex": "0x0B", "_standard": "RFC2410", "code": 11, "bulk_ciphers": [], "block_cipher_mode": null }, "ENCR_AES_CBC": { "_code_in_hex": "0x0C", "_standard": "RFC3602", "code": 12, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128", "LIBRESWAN": "aes128", "OPENSWAN": "aes128" } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192", "LIBRESWAN": "aes192", "OPENSWAN": "aes192" } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256", "LIBRESWAN": "aes256", "OPENSWAN": "aes256" } } ], "block_cipher_mode": "CBC" }, "ENCR_AES_CTR": { "_code_in_hex": "0x0D", "_standard": "RFC3686", "code": 13, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128ctr", "LIBRESWAN": "aes_ctr128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192ctr", "LIBRESWAN": "aes_ctr192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256ctr", "LIBRESWAN": "aes_ctr256", "OPENSWAN": null } } ], "block_cipher_mode": "CTR" }, "ENCR_AES_CCM_8": { "_code_in_hex": "0x0E", "_standard": "RFC4309", "code": 14, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128ccm8", "LIBRESWAN": "aes_ccm_a128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192ccm8", "LIBRESWAN": "aes_ccm_a192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256ccm8", "LIBRESWAN": "aes_ccm_a256", "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "ENCR_AES_CCM_12": { "_code_in_hex": "0x0F", "_standard": "RFC4309", "code": 15, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128ccm12", "LIBRESWAN": "aes_ccm_b128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192ccm12", "LIBRESWAN": "aes_ccm_b192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256ccm12", "LIBRESWAN": "aes_ccm_b256", "OPENSWAN": null } } ], "block_cipher_mode": "CCM_12" }, "ENCR_AES_CCM_16": { "_code_in_hex": "0x10", "_standard": "RFC4309", "code": 16, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128ccm16", "LIBRESWAN": "aes_ccm_c128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192ccm16", "LIBRESWAN": "aes_ccm_c192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256ccm16", "LIBRESWAN": "aes_ccm_c256", "OPENSWAN": null } } ], "block_cipher_mode": "CCM_16" }, "ENCR_AES_GCM_8": { "_code_in_hex": "0x12", "_standard": "RFC4106", "code": 18, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128gcm8", "LIBRESWAN": "aes_gcm_a128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192gcm8", "LIBRESWAN": "aes_gcm_a192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256gcm8", "LIBRESWAN": "aes_gcm_a256", "OPENSWAN": null } } ], "block_cipher_mode": "GCM_8" }, "ENCR_AES_GCM_12": { "_code_in_hex": "0x13", "_standard": "RFC4106", "code": 19, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128gcm12", "LIBRESWAN": "aes_gcm_b128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192gcm12", "LIBRESWAN": "aes_gcm_b192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256gcm12", "LIBRESWAN": "aes_gcm_b256", "OPENSWAN": null } } ], "block_cipher_mode": "GCM_12" }, "ENCR_AES_GCM_16": { "_code_in_hex": "0x14", "_standard": "RFC5282", "code": 20, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes128gcm16", "LIBRESWAN": "aes_gcm_c128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": "aes192gcm16", "LIBRESWAN": "aes_gcm_c192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": "aes256gcm16", "LIBRESWAN": "aes_gcm_c256", "OPENSWAN": null } } ], "block_cipher_mode": "GCM_16" }, "ENCR_NULL_AUTH_AES_GMAC": { "_code_in_hex": "0x15", "_standard": "RFC4543", "code": 21, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gmac128", "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gmac192", "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_gmac256", "OPENSWAN": null } } ], "block_cipher_mode": "GMAC" }, "ENCR_CAMELLIA_CBC": { "_code_in_hex": "0x17", "_standard": "RFC5529,RFC7296", "code": 23, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": "camellia128", "LIBRESWAN": "camellia128", "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": "camellia192", "LIBRESWAN": "camellia192", "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": "camellia256", "LIBRESWAN": "camellia256", "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_CAMELLIA_CTR": { "_code_in_hex": "0x18", "_standard": "RFC5529", "code": 24, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": "camellia128ctr", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": "camellia192ctr", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": "camellia256ctr", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CTR" }, "ENCR_CAMELLIA_CCM_8": { "_code_in_hex": "0x19", "_standard": "RFC5529,RFC8247", "code": 25, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": "camellia128ccm8", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": "camellia192ccm8", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": "camellia256ccm8", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "ENCR_CAMELLIA_CCM_12": { "_code_in_hex": "0x1A", "_standard": "RFC5529,RFC8247", "code": 26, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": "camellia128ccm12", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": "camellia192ccm12", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": "camellia256ccm12", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_12" }, "ENCR_CAMELLIA_CCM_16": { "_code_in_hex": "0x1B", "_standard": "RFC5529,RFC8247", "code": 27, "bulk_ciphers": [ { "cipher": "CAMELLIA_128", "names": { "STRONGSWAN": "camellia128ccm16", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_192", "names": { "STRONGSWAN": "camellia192ccm16", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "CAMELLIA_256", "names": { "STRONGSWAN": "camellia256ccm16", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_16" }, "ENCR_CHACHA20_POLY1305": { "_code_in_hex": "0x1C", "_standard": "RFC7634", "code": 28, "bulk_ciphers": [ { "cipher": "CHACHA20", "names": { "STRONGSWAN": "chacha20poly1305", "LIBRESWAN": "chacha20poly1305", "OPENSWAN": null } } ], "block_cipher_mode": null }, "ENCR_AES_CCM_8_IIV": { "_code_in_hex": "0x1D", "_standard": "RFC8750", "code": 29, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "ENCR_AES_GCM_16_IIV": { "_code_in_hex": "0x1E", "_standard": "RFC8750", "code": 30, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_16" }, "ENCR_CHACHA20_POLY1305_IIV": { "_code_in_hex": "0x1F", "_standard": "RFC8750", "code": 31, "bulk_ciphers": [ { "cipher": "CHACHA20", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": null }, "ENCR_KUZNYECHIK_MGM_KTREE": { "_code_in_hex": "0x20", "_standard": "RFC9227", "code": 32, "bulk_ciphers": [ { "cipher": "GOST_R3412_15_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "MGM" }, "ENCR_MAGMA_MGM_KTREE": { "_code_in_hex": "0x21", "_standard": "RFC9227", "code": 33, "bulk_ciphers": [ { "cipher": "GOST_R3412_15_64", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "MGM" }, "ENCR_KUZNYECHIK_MGM_MAC_KTREE": { "_code_in_hex": "0x22", "_standard": "RFC9227", "code": 34, "bulk_ciphers": [ { "cipher": "GOST_R3412_15_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "MGM" }, "ENCR_MAGMA_MGM_MAC_KTREE": { "_code_in_hex": "0x23", "_standard": "RFC9227", "code": 35, "bulk_ciphers": [ { "cipher": "GOST_R3412_15_64", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "MGM" }, "ENCR_AES_GCM_128_16": { "_code_in_hex": "0x65", "_standard": "RFC4106", "code": 101, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_16" }, "ENCR_AES_GCM_192_16": { "_code_in_hex": "0x66", "_standard": "RFC4106", "code": 102, "bulk_ciphers": [ { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_16" }, "ENCR_AES_GCM_256_16": { "_code_in_hex": "0x67", "_standard": "RFC4106", "code": 103, "bulk_ciphers": [ { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_16" }, "ENCR_AES_GCM_128_8": { "_code_in_hex": "0x68", "_standard": "RFC4106", "code": 104, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_8" }, "ENCR_AES_GCM_192_8": { "_code_in_hex": "0x69", "_standard": "RFC4106", "code": 105, "bulk_ciphers": [ { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_8" }, "ENCR_AES_GCM_256_8": { "_code_in_hex": "0x6A", "_standard": "RFC4106", "code": 106, "bulk_ciphers": [ { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_8" }, "ENCR_AES_GCM_128_12": { "_code_in_hex": "0x6B", "_standard": "RFC4106", "code": 107, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_12" }, "ENCR_AES_GCM_192_12": { "_code_in_hex": "0x6C", "_standard": "RFC4106", "code": 108, "bulk_ciphers": [ { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_12" }, "ENCR_AES_GCM_256_12": { "_code_in_hex": "0x6D", "_standard": "RFC4106", "code": 109, "bulk_ciphers": [ { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "GCM_12" }, "ENCR_AES_CCM_128_16": { "_code_in_hex": "0x6F", "_standard": "RFC4309", "code": 111, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_16" }, "ENCR_AES_CCM_192_16": { "_code_in_hex": "0x70", "_standard": "RFC4309", "code": 112, "bulk_ciphers": [ { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_16" }, "ENCR_AES_CCM_256_16": { "_code_in_hex": "0x71", "_standard": "RFC4309", "code": 113, "bulk_ciphers": [ { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_16" }, "ENCR_AES_CCM_128_8": { "_code_in_hex": "0x72", "_standard": "RFC4309", "code": 114, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "ENCR_AES_CCM_192_8": { "_code_in_hex": "0x73", "_standard": "RFC4309", "code": 115, "bulk_ciphers": [ { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "ENCR_AES_CCM_256_8": { "_code_in_hex": "0x74", "_standard": "RFC4309", "code": 116, "bulk_ciphers": [ { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_8" }, "ENCR_AES_CCM_128_12": { "_code_in_hex": "0x75", "_standard": "RFC4309", "code": 117, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_12" }, "ENCR_AES_CCM_192_12": { "_code_in_hex": "0x76", "_standard": "RFC4309", "code": 118, "bulk_ciphers": [ { "cipher": "AES_192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_12" }, "ENCR_AES_CCM_256_12": { "_code_in_hex": "0x77", "_standard": "RFC4309", "code": 119, "bulk_ciphers": [ { "cipher": "AES_256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CCM_12" }, "ENCR_SERPENT_CBC": { "_code_in_hex": "0xFDEC", "_standard": "PRIVATE", "code": 65004, "bulk_ciphers": [ { "cipher": "SERPENT_128", "names": { "STRONGSWAN": "serpent128", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "SERPENT_192", "names": { "STRONGSWAN": "serpent192", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "SERPENT_256", "names": { "STRONGSWAN": "serpent256", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_TWOFISH_CBC": { "_code_in_hex": "0xFDED", "_standard": "PRIVATE", "code": 65005, "bulk_ciphers": [ { "cipher": "TWOFISH128", "names": { "STRONGSWAN": "twofish128", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH192", "names": { "STRONGSWAN": "twofish192", "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH256", "names": { "STRONGSWAN": "twofish256", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_TWOFISH_CBC_SSH": { "_code_in_hex": "0xFF29", "_standard": "PRIVATE", "code": 65321, "bulk_ciphers": [ { "cipher": "TWOFISH128", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH192", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } }, { "cipher": "TWOFISH256", "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_AES_ECB": { "_code_in_hex": "0xFF2A", "_standard": "PRIVATE", "code": 65322, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes_ecb", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "ECB" }, "ENCR_DES_ECB": { "_code_in_hex": "0xFF2B", "_standard": "PRIVATE", "code": 65323, "bulk_ciphers": [ { "cipher": "DES", "names": { "STRONGSWAN": "des_ecb", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "ECB" }, "ENCR_RC2_CBC": { "_code_in_hex": "0xFF2C", "_standard": "PRIVATE", "code": 65324, "bulk_ciphers": [ { "cipher": "RC2", "names": { "STRONGSWAN": "rc2", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CBC" }, "ENCR_AES_CFB": { "_code_in_hex": "0xFF2D", "_standard": "PRIVATE", "code": 65325, "bulk_ciphers": [ { "cipher": "AES_128", "names": { "STRONGSWAN": "aes_cfb", "LIBRESWAN": null, "OPENSWAN": null } } ], "block_cipher_mode": "CFB" } } ikev2-exchange-type.json000066400000000000000000000012461524413257700322260ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "IKE_SA_INIT": { "_code_in_hex": "0x22", "_standard": "RFC7296", "code": 34, "description": "IKE Security Association Initialization" }, "IKE_AUTH": { "_code_in_hex": "0x23", "_standard": "RFC7296", "code": 35, "description": "IKE Authentication" }, "CREATE_CHILD_SA": { "_code_in_hex": "0x24", "_standard": "RFC7296", "code": 36, "description": "Create Child Security Association" }, "IKE_INFORMATIONAL": { "_code_in_hex": "0x25", "_standard": "RFC7296", "code": 37, "description": "IKE Informational Exchange" } } ikev2-extended-sequence-number.json000066400000000000000000000005101524413257700343520ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "ESN_NONE": { "_code_in_hex": "0x00", "_standard": "RFC7296", "code": 0, "description": "No Extended Sequence Numbers" }, "ESN_EXTENDED": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1, "description": "Extended Sequence Numbers" } } ikev2-hash-algorithm.json000066400000000000000000000036141524413257700323750ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "SHA1": { "_code_in_hex": "0x01", "_standard": "RFC7427", "code": 1, "names": { "STRONGSWAN": "sha1", "LIBRESWAN": "sha1", "OPENSWAN": "sha1" }, "hash_algorithm": "SHA1" }, "SHA2_256": { "_code_in_hex": "0x02", "_standard": "RFC7427", "code": 2, "names": { "STRONGSWAN": "sha256", "LIBRESWAN": "sha2_256", "OPENSWAN": "sha2_256" }, "hash_algorithm": "SHA2_256" }, "SHA2_384": { "_code_in_hex": "0x03", "_standard": "RFC7427", "code": 3, "names": { "STRONGSWAN": "sha384", "LIBRESWAN": "sha2_384", "OPENSWAN": null }, "hash_algorithm": "SHA2_384" }, "SHA2_512": { "_code_in_hex": "0x04", "_standard": "RFC7427", "code": 4, "names": { "STRONGSWAN": "sha512", "LIBRESWAN": "sha2_512", "OPENSWAN": "sha2_512" }, "hash_algorithm": "SHA2_512" }, "IDENTITY": { "_code_in_hex": "0x05", "_standard": "RFC8420", "code": 5, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hash_algorithm": null }, "STREEBOG_256": { "_code_in_hex": "0x06", "_standard": "RFC9385", "code": 6, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hash_algorithm": "GOST_R3411_12_256" }, "STREEBOG_512": { "_code_in_hex": "0x07", "_standard": "RFC9385", "code": 7, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hash_algorithm": "GOST_R3411_12_512" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/ikev2-id-type.json000066400000000000000000000026131524413257700311160ustar00rootroot00000000000000{ "IPV4_ADDR": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1, "long_name": "IPv4 address" }, "FQDN": { "_code_in_hex": "0x02", "_standard": "RFC7296", "code": 2, "long_name": "Fully-qualified domain name" }, "RFC822_ADDR": { "_code_in_hex": "0x03", "_standard": "RFC7296", "code": 3, "long_name": "RFC 822 email address" }, "IPV6_ADDR": { "_code_in_hex": "0x05", "_standard": "RFC7296", "code": 5, "long_name": "IPv6 address" }, "DER_ASN1_DN": { "_code_in_hex": "0x09", "_standard": "RFC7296", "code": 9, "long_name": "DER-encoded ASN.1 X.500 Distinguished Name" }, "DER_ASN1_GN": { "_code_in_hex": "0x0a", "_standard": "RFC7296", "code": 10, "long_name": "DER-encoded ASN.1 X.500 General Name" }, "KEY_ID": { "_code_in_hex": "0x0b", "_standard": "RFC7296", "code": 11, "long_name": "Opaque vendor-specific key identifier" }, "FC_NAME": { "_code_in_hex": "0x0c", "_standard": "RFC4595", "code": 12, "long_name": "Fibre Channel name" }, "NULL": { "_code_in_hex": "0x0d", "_standard": "RFC7619", "code": 13, "long_name": "NULL identification" } } ikev2-integrity-algorithm.json000066400000000000000000000143031524413257700334650ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "NONE": { "_code_in_hex": "0x00", "_standard": "RFC7296", "code": 0, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hmac": null }, "AUTH_HMAC_MD5_96": { "_code_in_hex": "0x01", "_standard": "RFC2403", "code": 1, "names": { "STRONGSWAN": "md5", "LIBRESWAN": "md5", "OPENSWAN": null }, "hmac": "MD5" }, "AUTH_HMAC_SHA1_96": { "_code_in_hex": "0x02", "_standard": "RFC2404", "code": 2, "names": { "STRONGSWAN": "sha1", "LIBRESWAN": "sha1_96", "OPENSWAN": "sha1" }, "hmac": "SHA1" }, "AUTH_DES_MAC": { "_code_in_hex": "0x03", "_standard": "RFC7296", "code": 3, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "CBCMAC_DES" }, "AUTH_KPDK_MD5": { "_code_in_hex": "0x04", "_standard": "RFC7296", "code": 4, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "MD5" }, "AUTH_AES_XCBC_96": { "_code_in_hex": "0x05", "_standard": "RFC3566", "code": 5, "names": { "STRONGSWAN": "aesxcbc", "LIBRESWAN": "aes_xcbc_96", "OPENSWAN": null }, "hmac": "AES_XCBC_MAC_96" }, "AUTH_HMAC_MD5_128": { "_code_in_hex": "0x06", "_standard": "RFC4595", "code": 6, "names": { "STRONGSWAN": "md5_128", "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "MD5" }, "AUTH_HMAC_SHA1_160": { "_code_in_hex": "0x07", "_standard": "RFC4595", "code": 7, "names": { "STRONGSWAN": "sha1_160", "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "SHA1" }, "AUTH_AES_CMAC_96": { "_code_in_hex": "0x08", "_standard": "RFC4494", "code": 8, "names": { "STRONGSWAN": "aescmac", "LIBRESWAN": "aes_cmac_96", "OPENSWAN": null }, "hmac": "AES_CMAC_96" }, "AUTH_AES_128_GMAC": { "_code_in_hex": "0x09", "_standard": "RFC4543", "code": 9, "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_128_gmac", "OPENSWAN": null }, "hmac": "AEAD_AES_128_GCM" }, "AUTH_AES_192_GMAC": { "_code_in_hex": "0x0a", "_standard": "RFC4543", "code": 10, "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_192_gmac", "OPENSWAN": null }, "hmac": "AEAD_AES_192_GCM" }, "AUTH_AES_256_GMAC": { "_code_in_hex": "0x0b", "_standard": "RFC4543", "code": 11, "names": { "STRONGSWAN": null, "LIBRESWAN": "aes_256_gmac", "OPENSWAN": null }, "hmac": "AEAD_AES_256_GCM" }, "AUTH_HMAC_SHA2_256_128": { "_code_in_hex": "0x0c", "_standard": "RFC4868", "code": 12, "names": { "STRONGSWAN": "sha256", "LIBRESWAN": "sha2_256_128", "OPENSWAN": null }, "hmac": "SHA2_256_128" }, "AUTH_HMAC_SHA2_384_192": { "_code_in_hex": "0x0d", "_standard": "RFC4868", "code": 13, "names": { "STRONGSWAN": "sha384", "LIBRESWAN": "sha2_384_192", "OPENSWAN": null }, "hmac": "SHA2_384_192" }, "AUTH_HMAC_SHA2_512_256": { "_code_in_hex": "0x0e", "_standard": "RFC4868", "code": 14, "names": { "STRONGSWAN": "sha512", "LIBRESWAN": "sha2_512_256", "OPENSWAN": null }, "hmac": "SHA2_512_256" }, "AUTH_ALGORITHM_AES_CMAC_96": { "_code_in_hex": "0xFA", "_standard": null, "code": 250, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "AES_CMAC_96" }, "AUTH_ALGORITHM_HMAC_SHA2_256_TRUNCBUG": { "_code_in_hex": "0xFC", "_standard": null, "code": 252, "names": { "STRONGSWAN": null, "LIBRESWAN": "sha2_256_truncbug", "OPENSWAN": null }, "hmac": "SHA2_256_128" }, "AUTH_HMAC_SHA1_128": { "_code_in_hex": "0x401", "_standard": null, "code": 1025, "names": { "STRONGSWAN": "sha1_128", "LIBRESWAN": null, "OPENSWAN": null }, "hmac": null }, "AUTH_HMAC_SHA2_256_96": { "_code_in_hex": "0x402", "_standard": null, "code": 1026, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hmac": null }, "AUTH_HMAC_SHA2_256_256": { "_code_in_hex": "0x403", "_standard": null, "code": 1027, "names": { "STRONGSWAN": "sha2_256_256", "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "SHA2_256" }, "AUTH_HMAC_SHA2_384_384": { "_code_in_hex": "0x404", "_standard": null, "code": 1028, "names": { "STRONGSWAN": "sha2_384_384", "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "SHA2_384" }, "AUTH_HMAC_SHA2_512_512": { "_code_in_hex": "0x405", "_standard": null, "code": 1029, "names": { "STRONGSWAN": "sha2_512_512", "LIBRESWAN": null, "OPENSWAN": null }, "hmac": "SHA2_512" }, "AUTH_CAMELLIA_XCBC_96": { "_code_in_hex": "0x406", "_standard": null, "code": 1030, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "hmac": null } } ikev2-ip-comp-transform-id.json000066400000000000000000000006701524413257700334340ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "IPCOMP_OUI": { "_code_in_hex": "0x01", "_standard": null, "code": 1 }, "IPCOMP_DEFLATE": { "_code_in_hex": "0x02", "_standard": "RFC2394", "code": 2 }, "IPCOMP_LZS": { "_code_in_hex": "0x03", "_standard": "RFC2395", "code": 3 }, "IPCOMP_LZJH": { "_code_in_hex": "0x04", "_standard": "RFC3051", "code": 4 } } ikev2-notify-type.json000066400000000000000000000265751524413257700317700ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "UNSUPPORTED_CRITICAL_PAYLOAD": { "_code_in_hex": "0x0001", "_standard": "RFC7296", "code": 1, "level": "ERROR" }, "INVALID_IKE_SPI": { "_code_in_hex": "0x0004", "_standard": "RFC7296", "code": 4, "level": "ERROR" }, "INVALID_MAJOR_VERSION": { "_code_in_hex": "0x0005", "_standard": "RFC7296", "code": 5, "level": "ERROR" }, "INVALID_SYNTAX": { "_code_in_hex": "0x0007", "_standard": "RFC7296", "code": 7, "level": "ERROR" }, "INVALID_MESSAGE_ID": { "_code_in_hex": "0x0009", "_standard": "RFC7296", "code": 9, "level": "ERROR" }, "INVALID_SPI": { "_code_in_hex": "0x000b", "_standard": "RFC7296", "code": 11, "level": "ERROR" }, "NO_PROPOSAL_CHOSEN": { "_code_in_hex": "0x000e", "_standard": "RFC7296", "code": 14, "level": "ERROR" }, "INVALID_KE_PAYLOAD": { "_code_in_hex": "0x0011", "_standard": "RFC7296", "code": 17, "level": "ERROR" }, "AUTHENTICATION_FAILED": { "_code_in_hex": "0x0018", "_standard": "RFC7296", "code": 24, "level": "ERROR" }, "SINGLE_PAIR_REQUIRED": { "_code_in_hex": "0x0022", "_standard": "RFC7296", "code": 34, "level": "ERROR" }, "NO_ADDITIONAL_SAS": { "_code_in_hex": "0x0023", "_standard": "RFC7296", "code": 35, "level": "ERROR" }, "INTERNAL_ADDRESS_FAILURE": { "_code_in_hex": "0x0024", "_standard": "RFC7296", "code": 36, "level": "ERROR" }, "FAILED_CP_REQUIRED": { "_code_in_hex": "0x0025", "_standard": "RFC7296", "code": 37, "level": "ERROR" }, "TS_UNACCEPTABLE": { "_code_in_hex": "0x0026", "_standard": "RFC7296", "code": 38, "level": "ERROR" }, "INVALID_SELECTORS": { "_code_in_hex": "0x0027", "_standard": "RFC7296", "code": 39, "level": "ERROR" }, "TEMPORARY_FAILURE": { "_code_in_hex": "0x002b", "_standard": "RFC7296", "code": 43, "level": "ERROR" }, "CHILD_SA_NOT_FOUND": { "_code_in_hex": "0x002c", "_standard": "RFC7296", "code": 44, "level": "ERROR" }, "INITIAL_CONTACT": { "_code_in_hex": "0x4000", "_standard": "RFC7296", "code": 16384, "level": "STATUS" }, "SET_WINDOW_SIZE": { "_code_in_hex": "0x4001", "_standard": "RFC7296", "code": 16385, "level": "STATUS" }, "ADDITIONAL_TS_POSSIBLE": { "_code_in_hex": "0x4002", "_standard": "RFC7296", "code": 16386, "level": "STATUS" }, "IPCOMP_SUPPORTED": { "_code_in_hex": "0x4003", "_standard": "RFC7296", "code": 16387, "level": "STATUS" }, "NAT_DETECTION_SOURCE_IP": { "_code_in_hex": "0x4004", "_standard": "RFC7296", "code": 16388, "level": "STATUS" }, "NAT_DETECTION_DESTINATION_IP": { "_code_in_hex": "0x4005", "_standard": "RFC7296", "code": 16389, "level": "STATUS" }, "COOKIE": { "_code_in_hex": "0x4006", "_standard": "RFC7296", "code": 16390, "level": "STATUS" }, "USE_TRANSPORT_MODE": { "_code_in_hex": "0x4007", "_standard": "RFC7296", "code": 16391, "level": "STATUS" }, "HTTP_CERT_LOOKUP_SUPPORTED": { "_code_in_hex": "0x4008", "_standard": "RFC7296", "code": 16392, "level": "STATUS" }, "REKEY_SA": { "_code_in_hex": "0x4009", "_standard": "RFC7296", "code": 16393, "level": "STATUS" }, "ESP_TFC_PADDING_NOT_SUPPORTED": { "_code_in_hex": "0x400a", "_standard": "RFC7296", "code": 16394, "level": "STATUS" }, "NON_FIRST_FRAGMENTS_ALSO": { "_code_in_hex": "0x400b", "_standard": "RFC7296", "code": 16395, "level": "STATUS" }, "MOBIKE_SUPPORTED": { "_code_in_hex": "0x400c", "_standard": "RFC4555", "code": 16396, "level": "STATUS" }, "ADDITIONAL_IP4_ADDRESS": { "_code_in_hex": "0x400d", "_standard": "RFC4555", "code": 16397, "level": "STATUS" }, "ADDITIONAL_IP6_ADDRESS": { "_code_in_hex": "0x400e", "_standard": "RFC4555", "code": 16398, "level": "STATUS" }, "NO_ADDITIONAL_ADDRESSES": { "_code_in_hex": "0x400f", "_standard": "RFC4555", "code": 16399, "level": "STATUS" }, "UPDATE_SA_ADDRESSES": { "_code_in_hex": "0x4010", "_standard": "RFC4555", "code": 16400, "level": "STATUS" }, "COOKIE2": { "_code_in_hex": "0x4011", "_standard": "RFC4555", "code": 16401, "level": "STATUS" }, "NO_NATS_ALLOWED": { "_code_in_hex": "0x4012", "_standard": "RFC4555", "code": 16402, "level": "STATUS" }, "AUTH_LIFETIME": { "_code_in_hex": "0x4013", "_standard": "RFC4478", "code": 16403, "level": "STATUS" }, "MULTIPLE_AUTH_SUPPORTED": { "_code_in_hex": "0x4014", "_standard": "RFC4739", "code": 16404, "level": "STATUS" }, "ANOTHER_AUTH_FOLLOWS": { "_code_in_hex": "0x4015", "_standard": "RFC4739", "code": 16405, "level": "STATUS" }, "REDIRECT_SUPPORTED": { "_code_in_hex": "0x4016", "_standard": "RFC5685", "code": 16406, "level": "STATUS" }, "REDIRECT": { "_code_in_hex": "0x4017", "_standard": "RFC5685", "code": 16407, "level": "STATUS" }, "REDIRECTED_FROM": { "_code_in_hex": "0x4018", "_standard": "RFC5685", "code": 16408, "level": "STATUS" }, "TICKET_LT_OPAQUE": { "_code_in_hex": "0x4019", "_standard": "RFC5723", "code": 16409, "level": "STATUS" }, "TICKET_REQUEST": { "_code_in_hex": "0x401a", "_standard": "RFC5723", "code": 16410, "level": "STATUS" }, "TICKET_ACK": { "_code_in_hex": "0x401b", "_standard": "RFC5723", "code": 16411, "level": "STATUS" }, "TICKET_NACK": { "_code_in_hex": "0x401c", "_standard": "RFC5723", "code": 16412, "level": "STATUS" }, "TICKET_OPAQUE": { "_code_in_hex": "0x401d", "_standard": "RFC5723", "code": 16413, "level": "STATUS" }, "LINK_ID": { "_code_in_hex": "0x401e", "_standard": "RFC5739", "code": 16414, "level": "STATUS" }, "USE_WESP_MODE": { "_code_in_hex": "0x401f", "_standard": "RFC5840", "code": 16415, "level": "STATUS" }, "ROHC_SUPPORTED": { "_code_in_hex": "0x4020", "_standard": "RFC5857", "code": 16416, "level": "STATUS" }, "EAP_ONLY_AUTHENTICATION": { "_code_in_hex": "0x4021", "_standard": "RFC5998", "code": 16417, "level": "STATUS" }, "CHILDLESS_IKEV2_SUPPORTED": { "_code_in_hex": "0x4022", "_standard": "RFC6023", "code": 16418, "level": "STATUS" }, "QUICK_CRASH_DETECTION": { "_code_in_hex": "0x4023", "_standard": "RFC6290", "code": 16419, "level": "STATUS" }, "IKEV2_MESSAGE_ID_SYNC_SUPPORTED": { "_code_in_hex": "0x4024", "_standard": "RFC6311", "code": 16420, "level": "STATUS" }, "IPSEC_REPLAY_COUNTER_SYNC_SUPPORTED": { "_code_in_hex": "0x4025", "_standard": "RFC6311", "code": 16421, "level": "STATUS" }, "IKEV2_MESSAGE_ID_SYNC": { "_code_in_hex": "0x4026", "_standard": "RFC6311", "code": 16422, "level": "STATUS" }, "IPSEC_REPLAY_COUNTER_SYNC": { "_code_in_hex": "0x4027", "_standard": "RFC6311", "code": 16423, "level": "STATUS" }, "SECURE_PASSWORD_METHODS": { "_code_in_hex": "0x4028", "_standard": "RFC6467", "code": 16424, "level": "STATUS" }, "PSK_PERSIST": { "_code_in_hex": "0x4029", "_standard": "RFC6631", "code": 16425, "level": "STATUS" }, "PSK_CONFIRM": { "_code_in_hex": "0x402a", "_standard": "RFC6631", "code": 16426, "level": "STATUS" }, "ERX_SUPPORTED": { "_code_in_hex": "0x402b", "_standard": "RFC6867", "code": 16427, "level": "STATUS" }, "IFOM_CAPABILITY": { "_code_in_hex": "0x402c", "_standard": "3GPP TS 24.303 v10.6.0 annex B.2", "code": 16428, "level": "STATUS" }, "GROUP_SENDER": { "_code_in_hex": "0x402d", "_standard": "RFC-ietf-ipsecme-g-ikev2-21", "code": 16429, "level": "STATUS" }, "IKEV2_FRAGMENTATION_SUPPORTED": { "_code_in_hex": "0x402e", "_standard": "RFC7383", "code": 16430, "level": "STATUS" }, "SIGNATURE_HASH_ALGORITHMS": { "_code_in_hex": "0x402f", "_standard": "RFC7427", "code": 16431, "level": "STATUS" }, "CLONE_IKE_SA_SUPPORTED": { "_code_in_hex": "0x4030", "_standard": "RFC7791", "code": 16432, "level": "STATUS" }, "CLONE_IKE_SA": { "_code_in_hex": "0x4031", "_standard": "RFC7791", "code": 16433, "level": "STATUS" }, "PUZZLE": { "_code_in_hex": "0x4032", "_standard": "RFC8019", "code": 16434, "level": "STATUS" }, "USE_PPK": { "_code_in_hex": "0x4033", "_standard": "RFC8784", "code": 16435, "level": "STATUS" }, "PPK_IDENTITY": { "_code_in_hex": "0x4034", "_standard": "RFC8784", "code": 16436, "level": "STATUS" }, "NO_PPK_AUTH": { "_code_in_hex": "0x4035", "_standard": "RFC8784", "code": 16437, "level": "STATUS" }, "INTERMEDIATE_EXCHANGE_SUPPORTED": { "_code_in_hex": "0x4036", "_standard": "RFC9242", "code": 16438, "level": "STATUS" }, "IP4_ALLOWED": { "_code_in_hex": "0x4037", "_standard": "RFC8983", "code": 16439, "level": "STATUS" }, "IP6_ALLOWED": { "_code_in_hex": "0x4038", "_standard": "RFC8983", "code": 16440, "level": "STATUS" }, "ADDITIONAL_KEY_EXCHANGE": { "_code_in_hex": "0x4039", "_standard": "RFC9370", "code": 16441, "level": "STATUS" }, "USE_AGGFRAG": { "_code_in_hex": "0x403a", "_standard": "RFC9347", "code": 16442, "level": "STATUS" }, "SUPPORTED_AUTH_METHODS": { "_code_in_hex": "0x403b", "_standard": "RFC9593", "code": 16443, "level": "STATUS" }, "SA_RESOURCE_INFO": { "_code_in_hex": "0x403c", "_standard": "RFC9611", "code": 16444, "level": "STATUS" } } ikev2-payload-type.json000066400000000000000000000071661524413257700321040ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "NONE": { "_code_in_hex": "0x00", "_standard": "RFC7296", "code": 0, "description": "No Next Payload" }, "SA": { "_code_in_hex": "0x21", "_standard": "RFC7296", "code": 33, "description": "Security Association" }, "SAG": { "_code_in_hex": "0x21", "_standard": "RFC-ietf-ipsecme-g-ikev2-21", "code": 33, "description": "Security Association - GM Supported Transforms" }, "KE": { "_code_in_hex": "0x22", "_standard": "RFC7296", "code": 34, "description": "Key Exchange" }, "IDI": { "_code_in_hex": "0x23", "_standard": "RFC7296", "code": 35, "description": "Identification - Initiator" }, "IDR": { "_code_in_hex": "0x24", "_standard": "RFC7296", "code": 36, "description": "Identification - Responder" }, "CERT": { "_code_in_hex": "0x25", "_standard": "RFC7296", "code": 37, "description": "Certificate" }, "CERTREQ": { "_code_in_hex": "0x26", "_standard": "RFC7296", "code": 38, "description": "Certificate Request" }, "AUTH": { "_code_in_hex": "0x27", "_standard": "RFC7296", "code": 39, "description": "Authentication" }, "NONCE": { "_code_in_hex": "0x28", "_standard": "RFC7296", "code": 40, "description": "Nonce (Ni, Nr)" }, "NOTIFY": { "_code_in_hex": "0x29", "_standard": "RFC7296", "code": 41, "description": "Notify" }, "DELETE": { "_code_in_hex": "0x2a", "_standard": "RFC7296", "code": 42, "description": "Delete" }, "VENDOR_ID": { "_code_in_hex": "0x2b", "_standard": "RFC7296", "code": 43, "description": "Vendor ID" }, "TSI": { "_code_in_hex": "0x2c", "_standard": "RFC7296", "code": 44, "description": "Traffic Selector - Initiator" }, "TSR": { "_code_in_hex": "0x2d", "_standard": "RFC7296", "code": 45, "description": "Traffic Selector - Responder" }, "SK": { "_code_in_hex": "0x2e", "_standard": "RFC7296", "code": 46, "description": "Encrypted and Authenticated" }, "CP": { "_code_in_hex": "0x2f", "_standard": "RFC7296", "code": 47, "description": "Configuration" }, "EAP": { "_code_in_hex": "0x30", "_standard": "RFC7296", "code": 48, "description": "Extensible Authentication" }, "GSPM": { "_code_in_hex": "0x31", "_standard": "RFC6467", "code": 49, "description": "Generic Secure Password Method" }, "IDG": { "_code_in_hex": "0x32", "_standard": "RFC-ietf-ipsecme-g-ikev2-21", "code": 50, "description": "Group Identification" }, "GSA": { "_code_in_hex": "0x33", "_standard": "RFC-ietf-ipsecme-g-ikev2-21", "code": 51, "description": "Group Security Association" }, "KD": { "_code_in_hex": "0x34", "_standard": "RFC-ietf-ipsecme-g-ikev2-21", "code": 52, "description": "Key Download" }, "SKF": { "_code_in_hex": "0x35", "_standard": "RFC7383", "code": 53, "description": "Encrypted and Authenticated Fragment" }, "PS": { "_code_in_hex": "0x36", "_standard": "RFC8019", "code": 54, "description": "Puzzle Solution" } } ikev2-protocol-id.json000066400000000000000000000006341524413257700317200ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "NONE": { "_code_in_hex": "0x00", "_standard": "RFC7296", "code": 0 }, "IKE": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1 }, "AH": { "_code_in_hex": "0x02", "_standard": "RFC7296", "code": 2 }, "ESP": { "_code_in_hex": "0x03", "_standard": "RFC7296", "code": 3 } } ikev2-pseudorandom-function.json000066400000000000000000000066761524413257700340240ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "PRF_HMAC_MD5": { "_code_in_hex": "0x01", "_standard": "RFC2104", "code": 1, "names": { "STRONGSWAN": "md5", "LIBRESWAN": "md5", "OPENSWAN": "md5" }, "mac": "MD5" }, "PRF_HMAC_SHA1": { "_code_in_hex": "0x02", "_standard": "RFC2104", "code": 2, "names": { "STRONGSWAN": "sha1", "LIBRESWAN": "sha1", "OPENSWAN": "sha1" }, "mac": "SHA1" }, "PRF_HMAC_TIGER": { "_code_in_hex": "0x03", "_standard": null, "code": 3, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "mac": "TIGER_192" }, "PRF_AES128_XCBC": { "_code_in_hex": "0x04", "_standard": "RFC4434", "code": 4, "names": { "STRONGSWAN": "aesxcbc", "LIBRESWAN": "aes128_xcbc", "OPENSWAN": null }, "mac": "AES_XCBC_PRF_128" }, "PRF_HMAC_SHA2_256": { "_code_in_hex": "0x05", "_standard": "RFC4868", "code": 5, "names": { "STRONGSWAN": "sha256", "LIBRESWAN": "sha2_256", "OPENSWAN": "sha2_256" }, "mac": "SHA2_256" }, "PRF_HMAC_SHA2_384": { "_code_in_hex": "0x06", "_standard": "RFC4868", "code": 6, "names": { "STRONGSWAN": "sha384", "LIBRESWAN": "sha2_384", "OPENSWAN": null }, "mac": "SHA2_384" }, "PRF_HMAC_SHA2_512": { "_code_in_hex": "0x07", "_standard": "RFC4868", "code": 7, "names": { "STRONGSWAN": "sha512", "LIBRESWAN": "sha2_512", "OPENSWAN": "sha2_512" }, "mac": "SHA2_512" }, "PRF_AES128_CMAC": { "_code_in_hex": "0x08", "_standard": "RFC4615", "code": 8, "names": { "STRONGSWAN": "aescmac", "LIBRESWAN": null, "OPENSWAN": null }, "mac": "AES_CMAC_PRF_128" }, "PRF_HMAC_STREEBOG_512": { "_code_in_hex": "0x09", "_standard": "RFC9385", "code": 9, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "mac": "GOST_R3411_12_512" }, "PRF_FIPS_SHA1_160": { "_code_in_hex": "0x401", "_standard": null, "code": 1025, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "mac": "SHA1" }, "PRF_FIPS_DES": { "_code_in_hex": "0x402", "_standard": null, "code": 1026, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "mac": "CBCMAC_DES" }, "PRF_KEYED_SHA1": { "_code_in_hex": "0x403", "_standard": null, "code": 1027, "names": { "STRONGSWAN": "keyed_sha1", "LIBRESWAN": null, "OPENSWAN": null }, "mac": "SHA1" }, "PRF_CAMELLIA128_XCBC": { "_code_in_hex": "0x404", "_standard": null, "code": 1028, "names": { "STRONGSWAN": null, "LIBRESWAN": null, "OPENSWAN": null }, "mac": "CBCMAC_CAMELLIA" } } ikev2-transform-attribute-type.json000066400000000000000000000004551524413257700344610ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "KEY_LENGTH": { "_code_in_hex": "0x0e", "_standard": "RFC7296", "code": 14, "format": "TV" }, "SIGNATURE_ALGORITHM": { "_code_in_hex": "0x12", "_standard": "rfc-ietf-ipsecme-g-ikev2-21", "code": 18, "format": "TLV" } }ikev2-transform-type.json000066400000000000000000000010031524413257700324460ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike{ "ENCR": { "_code_in_hex": "0x01", "_standard": "RFC7296", "code": 1 }, "PRF": { "_code_in_hex": "0x02", "_standard": "RFC7296", "code": 2 }, "INTEG": { "_code_in_hex": "0x03", "_standard": "RFC7296", "code": 3 }, "DH": { "_code_in_hex": "0x04", "_standard": "RFC7296", "code": 4 }, "ESN": { "_code_in_hex": "0x05", "_standard": "RFC7296", "code": 5 } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/version.json000066400000000000000000000002151524413257700302060ustar00rootroot00000000000000{ "V1": { "_code_in_hex": "0x01", "code": 1 }, "V2": { "_code_in_hex": "0x02", "code": 2 } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ike/version.py000066400000000000000000000006461524413257700276750ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import attr from cryptodatahub.common.types import CryptoDataEnumBase, CryptoDataParamsEnumNumeric @attr.s class VersionParams(CryptoDataParamsEnumNumeric): code = attr.ib(validator=attr.validators.instance_of(int)) @classmethod def get_code_size(cls): return 1 IkeVersion = CryptoDataEnumBase('IkeVersion', CryptoDataEnumBase.get_json_records(VersionParams)) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh/000077500000000000000000000000001524413257700256555ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh/__init__.py000066400000000000000000000000431524413257700277630ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh/algorithm.py000066400000000000000000000124171524413257700302220ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import enum import attr from cryptodatahub.common.algorithm import ( BlockCipher, BlockCipherMode, Hash, KeyExchange, MAC, MACMode, Signature, GradeableAlgorithmParams, ) from cryptodatahub.common.grade import GradeableVulnerabilities from cryptodatahub.common.key import PublicKeySize from cryptodatahub.common.parameter import DHParamWellKnown, ECParamWellKnown from cryptodatahub.common.pqc import convert_key_parameter, validate_key_parameter_or_unregistered_name from cryptodatahub.common.types import ( CryptoDataEnumCodedBase, CryptoDataParamsEnumString, convert_enum, ) @attr.s(frozen=True) class SshAlgorithmParams(CryptoDataParamsEnumString, GradeableAlgorithmParams): @property @abc.abstractmethod def _gradeable_algorithms(self): raise NotImplementedError() @attr.s(frozen=True) class EncryptionAlgorithmParams(SshAlgorithmParams): cipher = attr.ib( converter=convert_enum(BlockCipher), validator=attr.validators.optional(attr.validators.instance_of(BlockCipher)) ) mode = attr.ib( converter=convert_enum(BlockCipherMode), validator=attr.validators.optional(attr.validators.instance_of(BlockCipherMode)) ) @property def _gradeable_algorithms(self): return ('cipher', 'mode') @attr.s(frozen=True) class MacAlgorithmParams(SshAlgorithmParams): truncated_size = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(int))) mac = attr.ib( converter=convert_enum(MAC), validator=attr.validators.optional(attr.validators.instance_of(MAC)) ) mode = attr.ib( converter=convert_enum(MACMode), validator=attr.validators.optional(attr.validators.instance_of(MACMode)) ) @property def size(self): if self.truncated_size is not None: return self.truncated_size return self.mac.value.digest_size @property def _gradeable_algorithms(self): return ('mac', 'mode') @attr.s(frozen=True) class KexAlgorithmParams(SshAlgorithmParams): kex = attr.ib( converter=convert_enum(KeyExchange), validator=attr.validators.optional(attr.validators.instance_of(KeyExchange)) ) key_parameter = attr.ib( converter=convert_key_parameter(), validator=attr.validators.optional(validate_key_parameter_or_unregistered_name()) ) exchange_hash = attr.ib( converter=convert_enum(Hash), validator=attr.validators.optional(attr.validators.instance_of(Hash)) ) key_size = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(int))) def __attrs_post_init__(self): super().__attrs_post_init__() if self.key_size is not None: gradeables = PublicKeySize(self.kex, self.key_size).gradeables if gradeables is None: self.gradeables.append(gradeables) else: self.gradeables.extend(gradeables) attr.validate(self) @property def _gradeable_algorithms(self): gradeables = ['kex', 'exchange_hash'] if isinstance(self.key_parameter, DHParamWellKnown): gradeables.append(self.key_parameter.value) return gradeables class SshHostKeyType(enum.Enum): HOST_KEY = 'host key' HOST_CERTIFICATE = 'host certificate' PGP_KEY = 'PGP key' SECURE_KEY = 'secure key' SECURE_CERTIFICATE = 'secure certificate' SPKI_KEY = 'SPKI key' X509_CERTIFICATE = 'X.509 certificate' X509_CERTIFICATE_CHAIN = 'X.509 certificate chain' @attr.s(frozen=True) class HostKeyAlgorithmParams(SshAlgorithmParams): key_type = attr.ib( converter=convert_enum(SshHostKeyType), validator=attr.validators.instance_of(SshHostKeyType) ) signature = attr.ib( converter=convert_enum(Signature), validator=attr.validators.optional(attr.validators.instance_of(Signature)) ) @property def _gradeable_algorithms(self): return ('signature',) @attr.s(frozen=True) class CompressionAlgorithmParams(CryptoDataParamsEnumString, GradeableVulnerabilities): @classmethod def get_gradeable_name(cls): return 'compression' @attr.s(frozen=True) class EllipticCurveIdentifierParams(CryptoDataParamsEnumString): key_parameter = attr.ib( converter=convert_enum(ECParamWellKnown), validator=attr.validators.instance_of(ECParamWellKnown) ) SshEncryptionAlgorithm = CryptoDataEnumCodedBase( 'SshEncryptionAlgorithm', CryptoDataEnumCodedBase.get_json_records(EncryptionAlgorithmParams) ) SshMacAlgorithm = CryptoDataEnumCodedBase( 'SshMacAlgorithm', CryptoDataEnumCodedBase.get_json_records(MacAlgorithmParams) ) SshKexAlgorithm = CryptoDataEnumCodedBase( 'SshKexAlgorithm', CryptoDataEnumCodedBase.get_json_records(KexAlgorithmParams) ) SshHostKeyAlgorithm = CryptoDataEnumCodedBase( 'SshHostKeyAlgorithm', CryptoDataEnumCodedBase.get_json_records(HostKeyAlgorithmParams) ) SshCompressionAlgorithm = CryptoDataEnumCodedBase( 'SshCompressionAlgorithm', CryptoDataEnumCodedBase.get_json_records(CompressionAlgorithmParams) ) SshEllipticCurveIdentifier = CryptoDataEnumCodedBase( 'SshEllipticCurveIdentifier', CryptoDataEnumCodedBase.get_json_records(EllipticCurveIdentifierParams) ) compression-algorithm.json000066400000000000000000000007661524413257700330270ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh{ "ZLIB_OPENSSH_COM": { "code": "zlib@openssh.com", "vulnerabilities": [] }, "ZLIB": { "code": "zlib", "vulnerabilities": [ { "attack_type": "COLLISION", "grade": "WEAK", "named": "CRIME" } ] }, "LZ4_SENSORSDATA_CN": { "code": "lz4@sensorsdata.cn", "vulnerabilities": [] }, "NONE": { "code": "none", "vulnerabilities": [] } } elliptic-curve-identifier.json000066400000000000000000000021631524413257700335420ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh{ "SECP256R1": { "code": "nistp256", "key_parameter": "PRIME256V1" }, "SECP384R1": { "code": "nistp384", "key_parameter": "SECP384R1" }, "SECP521R1": { "code": "nistp521", "key_parameter": "SECP521R1" }, "SECT163K1": { "code": "1.3.132.0.1", "key_parameter": "SECT163K1" }, "SECP192R1": { "code": "1.2.840.10045.3.1.1", "key_parameter": "PRIME192V1" }, "SECP224R1": { "code": "1.3.132.0.33", "key_parameter": "SECP224R1" }, "SECT233K1": { "code": "1.3.132.0.26", "key_parameter": "SECT233K1" }, "SECT233R1": { "code": "1.3.132.0.27", "key_parameter": "SECT233R1" }, "SECT283K1": { "code": "1.3.132.0.16", "key_parameter": "SECT283K1" }, "SECT409K1": { "code": "1.3.132.0.36", "key_parameter": "SECT409K1" }, "SECT409R1": { "code": "1.3.132.0.37", "key_parameter": "SECT409R1" }, "SECT571K1": { "code": "1.3.132.0.38", "key_parameter": "SECT571K1" } } encryption-algorithm.json000066400000000000000000000326701524413257700326570ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh{ "NONE": { "code": "none", "cipher": null, "mode": null }, "ACSS_OPENSSH_ORG": { "code": "acss@openssh.org", "cipher": "AES_128", "mode": "CBC" }, "AES128_CBC": { "code": "aes128-cbc", "cipher": "AES_128", "mode": "CBC" }, "AES128_CFB": { "code": "aes128-cfb", "cipher": "AES_128", "mode": "CFB" }, "AES128_CTR": { "code": "aes128-ctr", "cipher": "AES_128", "mode": "CTR" }, "AES128_GCM": { "code": "aes128-gcm", "cipher": "AES_128", "mode": "GCM" }, "AES128_GCM_OPENSSH_COM": { "code": "aes128-gcm@openssh.com", "cipher": "AES_128", "mode": "GCM" }, "AES192_CBC": { "code": "aes192-cbc", "cipher": "AES_192", "mode": "CBC" }, "AES192_CTR": { "code": "aes192-ctr", "cipher": "AES_192", "mode": "CTR" }, "AES192_GCM": { "code": "aes192-gcm", "cipher": "AES_192", "mode": "GCM" }, "AES192_GCM_OPENSSH_COM": { "code": "aes192-gcm@openssh.com", "cipher": "AES_192", "mode": "GCM" }, "AES256_CBC": { "code": "aes256-cbc", "cipher": "AES_256", "mode": "CBC" }, "AES256_CFB": { "code": "aes256-cfb", "cipher": "AES_256", "mode": "CFB" }, "AES256_CTR": { "code": "aes256-ctr", "cipher": "AES_256", "mode": "CTR" }, "AES256_GCM": { "code": "aes256-gcm", "cipher": "AES_256", "mode": "GCM" }, "AES256_GCM_OPENSSH_COM": { "code": "aes256-gcm@openssh.com", "cipher": "AES_256", "mode": "GCM" }, "ARCFOUR": { "code": "arcfour", "cipher": "RC4_40", "mode": null }, "ARCFOUR128": { "code": "arcfour128", "cipher": "RC4_128", "mode": null }, "ARCFOUR256": { "code": "arcfour256", "cipher": "RC4_256", "mode": null }, "BLOWFISH": { "code": "blowfish", "cipher": "BLOWFISH", "mode": "CBC" }, "BLOWFISH_CBC": { "code": "blowfish-cbc", "cipher": "BLOWFISH", "mode": "CBC" }, "BLOWFISH_CFB": { "code": "blowfish-cfb", "cipher": "BLOWFISH", "mode": "CFB" }, "BLOWFISH_CTR": { "code": "blowfish-ctr", "cipher": "BLOWFISH", "mode": "CTR" }, "BLOWFISH_ECB": { "code": "blowfish-ecb", "cipher": "BLOWFISH", "mode": "ECB" }, "BLOWFISH_OFB": { "code": "blowfish-ofb", "cipher": "BLOWFISH", "mode": "OFB" }, "CAMELLIA128_CBC_OPENSSH_ORG": { "code": "camellia128-cbc@openssh.org", "cipher": "CAMELLIA_128", "mode": "CBC" }, "CAMELLIA128_CBC": { "code": "camellia128-cbc", "cipher": "CAMELLIA_128", "mode": "CBC" }, "CAMELLIA128_CTR": { "code": "camellia128-ctr", "cipher": "CAMELLIA_128", "mode": "CTR" }, "CAMELLIA128_CTR_OPENSSH_ORG": { "code": "camellia128-ctr@openssh.org", "cipher": "CAMELLIA_128", "mode": "CTR" }, "CAMELLIA192_CBC_OPENSSH_ORG": { "code": "camellia192-cbc@openssh.org", "cipher": "CAMELLIA_192", "mode": "CBC" }, "CAMELLIA192_CBC": { "code": "camellia192-cbc", "cipher": "CAMELLIA_192", "mode": "CBC" }, "CAMELLIA192_CTR": { "code": "camellia192-ctr", "cipher": "CAMELLIA_192", "mode": "CTR" }, "CAMELLIA192_CTR_OPENSSH_ORG": { "code": "camellia192-ctr@openssh.org", "cipher": "CAMELLIA_192", "mode": "CTR" }, "CAMELLIA256_CBC_OPENSSH_ORG": { "code": "camellia256-cbc@openssh.org", "cipher": "CAMELLIA_256", "mode": "CBC" }, "CAMELLIA256_CBC": { "code": "camellia256-cbc", "cipher": "CAMELLIA_256", "mode": "CBC" }, "CAMELLIA256_CTR": { "code": "camellia256-ctr", "cipher": "CAMELLIA_256", "mode": "CTR" }, "CAMELLIA256_CTR_OPENSSH_ORG": { "code": "camellia256-ctr@openssh.org", "cipher": "CAMELLIA_256", "mode": "CTR" }, "CAST128_CBC": { "code": "cast128-cbc", "cipher": "CAST5_128", "mode": "CBC" }, "CAST128_CFB": { "code": "cast128-cfb", "cipher": "CAST5_128", "mode": "CFB" }, "CAST128_CTR": { "code": "cast128-ctr", "cipher": "CAST5_128", "mode": "CTR" }, "CAST128_ECB": { "code": "cast128-ecb", "cipher": "CAST5_128", "mode": "ECB" }, "CAST128_OFB": { "code": "cast128-ofb", "cipher": "CAST5_128", "mode": "OFB" }, "CAST128_12_CBC": { "code": "cast128-12-cbc", "cipher": "CAST5_128", "mode": "CBC" }, "CAST128_12_CBC_SSH_COM": { "code": "cast128-12-cbc@ssh.com", "cipher": "CAST5_128", "mode": "CBC" }, "CAST128_12_CFB": { "code": "cast128-12-cfb", "cipher": "CAST5_128", "mode": "CFB" }, "CAST128_12_CFB_SSH_COM": { "code": "cast128-12-cfb@ssh.com", "cipher": "CAST5_128", "mode": "CFB" }, "CAST128_12_ECB": { "code": "cast128-12-ecb", "cipher": "CAST5_128", "mode": "ECB" }, "CAST128_12_ECB_SSH_COM": { "code": "cast128-12-ecb@ssh.com", "cipher": "CAST5_128", "mode": "ECB" }, "CAST128_12_OFB": { "code": "cast128-12-ofb", "cipher": "CAST5_128", "mode": "OFB" }, "CAST128_12_OFB_SSH_COM": { "code": "cast128-12-ofb@ssh.com", "cipher": "CAST5_128", "mode": "OFB" }, "CAST256_CBC": { "code": "cast256-cbc", "cipher": "CAST6_128", "mode": "CBC" }, "CHACHA20_POLY1305": { "code": "chacha20-poly1305", "cipher": "CHACHA20", "mode": null }, "CHACHA20_POLY1305_OPENSSH_COM": { "code": "chacha20-poly1305@openssh.com", "cipher": "CHACHA20", "mode": null }, "CRYPTICORE128_SSH_COM": { "code": "crypticore128@ssh.com", "cipher": "CRYPTICORE", "mode": null }, "DES": { "code": "des", "cipher": "DES", "mode": "CBC" }, "DES_CBC": { "code": "des-cbc", "cipher": "DES", "mode": "CBC" }, "DES_CFB": { "code": "des-cfb", "cipher": "DES", "mode": "CFB" }, "DES_CTR": { "code": "des-ctr", "cipher": "DES", "mode": "CTR" }, "DES_ECB": { "code": "des-ecb", "cipher": "DES", "mode": "ECB" }, "DES_OFB": { "code": "des-ofb", "cipher": "DES", "mode": "OFB" }, "DES_CBC_SSH_COM": { "code": "des-cbc@ssh.com", "cipher": "DES", "mode": "CBC" }, "GRASSHOPPER_CBC": { "code": "grasshopper-cbc", "cipher": "GOST_R3412_15_128", "mode": "CBC" }, "GRASSHOPPER_CTR": { "code": "grasshopper-ctr", "cipher": "GOST_R3412_15_128", "mode": "CTR" }, "GRASSHOPPER_CTR128": { "code": "grasshopper-ctr128", "cipher": "GOST_R3412_15_128", "mode": "CTR" }, "GOST89": { "code": "gost89", "cipher": "GOST2814789", "mode": "CBC" }, "GOST89_CNT": { "code": "gost89-cnt", "cipher": "GOST2814789", "mode": "CNT" }, "IDEA_CBC": { "code": "idea-cbc", "cipher": "IDEA", "mode": "CBC" }, "IDEA_CFB": { "code": "idea-cfb", "cipher": "IDEA", "mode": "CFB" }, "IDEA_CTR": { "code": "idea-ctr", "cipher": "IDEA", "mode": "CTR" }, "IDEA_ECB": { "code": "idea-ecb", "cipher": "IDEA", "mode": "ECB" }, "IDEA_OFB": { "code": "idea-ofb", "cipher": "IDEA", "mode": "OFB" }, "KUZNECHIK_OFB": { "code": "kuznechik-ofb", "cipher": "GOST_R3412_15_128", "mode": "OFB" }, "RC2_CBC": { "code": "rc2-cbc", "cipher": "RC2", "mode": "CBC" }, "RC2_CBC_SSH_COM": { "code": "rc2-cbc@ssh.com", "cipher": "RC2", "mode": "CBC" }, "RC2_CTR": { "code": "rc2-ctr", "cipher": "RC2", "mode": "CTR" }, "RIJNDAEL128": { "code": "rijndael128", "cipher": "RIJNDAEL_128", "mode": "CBC" }, "RIJNDAEL128_CBC": { "code": "rijndael128-cbc", "cipher": "RIJNDAEL_128", "mode": "CBC" }, "RIJNDAEL192_CBC": { "code": "rijndael192-cbc", "cipher": "RIJNDAEL_192", "mode": "CBC" }, "RIJNDAEL256_CBC": { "code": "rijndael256-cbc", "cipher": "RIJNDAEL_256", "mode": "CBC" }, "RIJNDAEL_CBC_LYSATOR_LIU_SE": { "code": "rijndael-cbc@lysator.liu.se", "cipher": "RIJNDAEL_256", "mode": "CBC" }, "RIJNDAEL_CBC_SSH_COM": { "code": "rijndael-cbc@ssh.com", "cipher": "RIJNDAEL_256", "mode": "CBC" }, "SEED_CBC_SSH_COM": { "code": "seed-cbc@ssh.com", "cipher": "SEED", "mode": "CBC" }, "SEED_CTR_SSH_COM": { "code": "seed-ctr@ssh.com", "cipher": "SEED", "mode": "CTR" }, "SERPENT128_CBC": { "code": "serpent128-cbc", "cipher": "SERPENT_128", "mode": "CBC" }, "SERPENT128_CTR": { "code": "serpent128-ctr", "cipher": "SERPENT_128", "mode": "CTR" }, "SERPENT128_GCM": { "code": "serpent128-gcm", "cipher": "SERPENT_128", "mode": "GCM" }, "SERPENT128_GCM_LIBASSH_ORG": { "code": "serpent128-gcm@libassh.org", "cipher": "SERPENT_128", "mode": "GCM" }, "SERPENT192_CBC": { "code": "serpent192-cbc", "cipher": "SERPENT_192", "mode": "CBC" }, "SERPENT192_CTR": { "code": "serpent192-ctr", "cipher": "SERPENT_192", "mode": "CTR" }, "SERPENT256_CBC": { "code": "serpent256-cbc", "cipher": "SERPENT_256", "mode": "CBC" }, "SERPENT256_CTR": { "code": "serpent256-ctr", "cipher": "SERPENT_256", "mode": "CTR" }, "SERPENT256_GCM": { "code": "serpent256-gcm", "cipher": "SERPENT_256", "mode": "GCM" }, "SERPENT256_GCM_LIBASSH_ORG": { "code": "serpent256-gcm@libassh.org", "cipher": "SERPENT_256", "mode": "GCM" }, "SM4": { "code": "sm4", "cipher": "SM4", "mode": "CBC" }, "SM4_CBC": { "code": "sm4-cbc", "cipher": "SM4", "mode": "CBC" }, "SM4_CTR": { "code": "sm4-ctr", "cipher": "SM4", "mode": "CTR" }, "SM4_CBC_HUAWEI": { "code": "sm4-cbc@huawei", "cipher": "SM4", "mode": "CBC" }, "TRIPLE_DES_CBC": { "code": "3des-cbc", "cipher": "TRIPLE_DES_168", "mode": "CBC" }, "TRIPLE_DES_CFB": { "code": "3des-cfb", "cipher": "TRIPLE_DES_168", "mode": "CFB" }, "TRIPLE_DES_CTR": { "code": "3des-ctr", "cipher": "TRIPLE_DES_168", "mode": "CTR" }, "TRIPLE_DES_ECB": { "code": "3des-ecb", "cipher": "TRIPLE_DES_168", "mode": "ECB" }, "TRIPLE_DES_OFB": { "code": "3des-ofb", "cipher": "TRIPLE_DES_168", "mode": "OFB" }, "TWOFISH_CBC": { "code": "twofish-cbc", "cipher": "TWOFISH256", "mode": "CBC" }, "TWOFISH_CFB": { "code": "twofish-cfb", "cipher": "TWOFISH256", "mode": "CFB" }, "TWOFISH_CTR": { "code": "twofish-ctr", "cipher": "TWOFISH256", "mode": "CTR" }, "TWOFISH_ECB": { "code": "twofish-ecb", "cipher": "TWOFISH256", "mode": "ECB" }, "TWOFISH_OFB": { "code": "twofish-ofb", "cipher": "TWOFISH256", "mode": "OFB" }, "TWOFISH128_CBC": { "code": "twofish128-cbc", "cipher": "TWOFISH128", "mode": "CBC" }, "TWOFISH128_CTR": { "code": "twofish128-ctr", "cipher": "TWOFISH128", "mode": "CTR" }, "TWOFISH128_GCM": { "code": "twofish128-gcm", "cipher": "TWOFISH128", "mode": "GCM" }, "TWOFISH128_GCM_LIBASSH_ORG": { "code": "twofish128-gcm@libassh.org", "cipher": "TWOFISH128", "mode": "GCM" }, "TWOFISH192_CBC": { "code": "twofish192-cbc", "cipher": "TWOFISH192", "mode": "CBC" }, "TWOFISH192_CTR": { "code": "twofish192-ctr", "cipher": "TWOFISH192", "mode": "CTR" }, "TWOFISH256_CBC": { "code": "twofish256-cbc", "cipher": "TWOFISH256", "mode": "CBC" }, "TWOFISH256_CTR": { "code": "twofish256-ctr", "cipher": "TWOFISH256", "mode": "CTR" }, "TWOFISH256_GCM": { "code": "twofish256-gcm", "cipher": "TWOFISH256", "mode": "GCM" }, "TWOFISH256_GCM_LIBASSH_ORG": { "code": "twofish256-gcm@libassh.org", "cipher": "TWOFISH256", "mode": "GCM" } } host-key-algorithm.json000066400000000000000000000361621524413257700322300ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh{ "SSH_ED25519": { "code": "ssh-ed25519", "key_type": "HOST_KEY", "signature": "ED25519" }, "SSH_GOST2001": { "code": "ssh-gost2001", "key_type": "HOST_KEY", "signature": "GOST_R3410_01" }, "SSH_GOST2012_256": { "code": "ssh-gost2012-256", "key_type": "HOST_KEY", "signature": "GOST_R3411_12_256_R3410" }, "SSH_GOST2012_512": { "code": "ssh-gost2012-512", "key_type": "HOST_KEY", "signature": "GOST_R3411_12_512_R3410" }, "SSH_RSA": { "code": "ssh-rsa", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA1" }, "SSH_RSA_SHA2_256": { "code": "ssh-rsa-sha2-256", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_256" }, "SSH_RSA_SHA2_256_ATTACHMATE_COM": { "code": "ssh-rsa-sha2-256@attachmate.com", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_256" }, "SSH_RSA_SHA2_512": { "code": "ssh-rsa-sha2-512", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_512" }, "RSA_SHA2_256": { "code": "rsa-sha2-256", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_256" }, "RSA_SHA2_256_CERT_V01_OPENSSH_COM": { "code": "rsa-sha2-256-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "RSA_WITH_SHA2_256" }, "RSA_SHA2_512": { "code": "rsa-sha2-512", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_512" }, "RSA_SHA2_512_CERT_V01_OPENSSH_COM": { "code": "rsa-sha2-512-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "RSA_WITH_SHA2_512" }, "SSH_DSA": { "code": "ssh-dsa", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA1" }, "SSH_DSS": { "code": "ssh-dss", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA1" }, "DSA2048_SHA224_LIBASSH_ORG": { "code": "dsa2048-sha224@libassh.org", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA2_224" }, "DSA2048_SHA256_LIBASSH_ORG": { "code": "dsa2048-sha256@libassh.org", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA2_256" }, "DSA3072_SHA256_LIBASSH_ORG": { "code": "dsa3072-sha256@libassh.org", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA2_256" }, "ECDSA_SHA2_SECP256K1_OID": { "code": "ecdsa-sha2-1.3.132.0.10", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_SECP256K1_OID_CERT_V01_OPENSSH_COM": { "code": "ecdsa-sha2-1.3.132.0.10-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTB233": { "code": "ecdsa-sha2-nistb233", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTB409": { "code": "ecdsa-sha2-nistb409", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_512" }, "ECDSA_SHA2_NISTK163": { "code": "ecdsa-sha2-nistk163", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTK233": { "code": "ecdsa-sha2-nistk233", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTK283": { "code": "ecdsa-sha2-nistk283", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_384" }, "ECDSA_SHA2_NISTK409": { "code": "ecdsa-sha2-nistk409", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_512" }, "ECDSA_SHA2_NISTP192": { "code": "ecdsa-sha2-nistp192", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTP224": { "code": "ecdsa-sha2-nistp224", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTP256": { "code": "ecdsa-sha2-nistp256", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTP384": { "code": "ecdsa-sha2-nistp384", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_384" }, "ECDSA_SHA2_NISTP521": { "code": "ecdsa-sha2-nistp521", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_512" }, "ECDSA_SHA2_NISTP571": { "code": "ecdsa-sha2-nistt571", "key_type": "HOST_KEY", "signature": "ECDSA_WITH_SHA2_512" }, "EDDSA_E382_SHAKE256_LIBASSH_ORG": { "code": "eddsa-e382-shake256@libassh.org", "key_type": "HOST_KEY", "signature": "E382" }, "EDDSA_E521_SHAKE256_LIBASSH_ORG": { "code": "eddsa-e521-shake256@libassh.org", "key_type": "HOST_KEY", "signature": "E521" }, "SK_ECDSA_SHA2_NISTP256_OPENSSH_COM": { "code": "sk-ecdsa-sha2-nistp256@openssh.com", "key_type": "SECURE_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "SK_ECDSA_SHA2_NISTP256_CERT_V01_OPENSSH_COM": { "code": "sk-ecdsa-sha2-nistp256-cert-v01@openssh.com", "key_type": "SECURE_CERTIFICATE", "signature": "ECDSA_WITH_SHA2_256" }, "SK_SSH_ED25519_OPENSSH_COM": { "code": "sk-ssh-ed25519@openssh.com", "key_type": "SECURE_KEY", "signature": "ED25519" }, "SK_SSH_ED25519_CERT_V01_OPENSSH_COM": { "code": "sk-ssh-ed25519-cert-v01@openssh.com", "key_type": "SECURE_CERTIFICATE", "signature": "ED25519" }, "SSH_RSA_CERT_V00_OPENSSH_COM": { "code": "ssh-rsa-cert-v00@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "RSA_WITH_SHA1" }, "SSH_RSA_CERT_V01_OPENSSH_COM": { "code": "ssh-rsa-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "RSA_WITH_SHA1" }, "SSH_RSA_SHA2_256_CERT_V01_OPENSSH_COM": { "code": "ssh-rsa-sha2-256-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "RSA_WITH_SHA2_256" }, "SSH_RSA_SHA2_512_CERT_V01_OPENSSH_COM": { "code": "ssh-rsa-sha2-512-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "RSA_WITH_SHA2_512" }, "SSH_DSS_CERT_V00_OPENSSH_COM": { "code": "ssh-dss-cert-v00@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "DSA_WITH_SHA1" }, "SSH_DSS_CERT_V01_OPENSSH_COM": { "code": "ssh-dss-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "DSA_WITH_SHA1" }, "ECDSA_SHA2_CURVE25519": { "code": "ecdsa-sha2-curve25519", "key_type": "HOST_KEY", "signature": "ED25519" }, "ECDSA_SHA2_NISTP256_CERT_V01_OPENSSH_COM": { "code": "ecdsa-sha2-nistp256-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "ECDSA_WITH_SHA2_256" }, "ECDSA_SHA2_NISTP384_CERT_V01_OPENSSH_COM": { "code": "ecdsa-sha2-nistp384-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "ECDSA_WITH_SHA2_384" }, "ECDSA_SHA2_NISTP521_CERT_V01_OPENSSH_COM": { "code": "ecdsa-sha2-nistp521-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "ECDSA_WITH_SHA2_512" }, "PGP_SIGN_DSS": { "code": "pgp-sign-dss", "key_type": "PGP_KEY", "signature": "DSA_WITH_SHA1" }, "PGP_SIGN_RSA": { "code": "pgp-sign-rsa", "key_type": "PGP_KEY", "signature": "RSA_WITH_SHA1" }, "SPKI_SIGN_DSS": { "code": "spki-sign-dss", "key_type": "SPKI_KEY", "signature": "DSA_WITH_SHA1" }, "SPKI_SIGN_RSA": { "code": "spki-sign-rsa", "key_type": "SPKI_KEY", "signature": "RSA_WITH_SHA1" }, "SSH_DSS_SHA224_SSH_COM": { "code": "ssh-dss-sha224@ssh.com", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA2_224" }, "SSH_DSS_SHA256_SSH_COM": { "code": "ssh-dss-sha256@ssh.com", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA2_256" }, "SSH_DSS_SHA384_SSH_COM": { "code": "ssh-dss-sha384@ssh.com", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA2_384" }, "SSH_DSS_SHA512_SSH_COM": { "code": "ssh-dss-sha512@ssh.com", "key_type": "HOST_KEY", "signature": "DSA_WITH_SHA2_512" }, "SSH_ED25519_CERT_V01_OPENSSH_COM": { "code": "ssh-ed25519-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "ED25519" }, "SSH_ED448": { "code": "ssh-ed448", "key_type": "HOST_KEY", "signature": "ED448" }, "SSH_ED448_CERT_V01_OPENSSH_COM": { "code": "ssh-ed448-cert-v01@openssh.com", "key_type": "HOST_KEY", "signature": "ED448" }, "SSH_RSA_SHA224_SSH_COM": { "code": "ssh-rsa-sha224@ssh.com", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_224" }, "SSH_RSA_SHA256_SSH_COM": { "code": "ssh-rsa-sha256@ssh.com", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_256" }, "SSH_RSA_SHA384_SSH_COM": { "code": "ssh-rsa-sha384@ssh.com", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_384" }, "SSH_RSA_SHA512_SSH_COM": { "code": "ssh-rsa-sha512@ssh.com", "key_type": "HOST_KEY", "signature": "RSA_WITH_SHA2_512" }, "SSH_XMSS_OPENSSH_COM": { "code": "ssh-xmss@openssh.com", "key_type": "HOST_KEY", "signature": "XMSS" }, "SSH_XMSS_CERT_V01_OPENSSH_COM": { "code": "ssh-xmss-cert-v01@openssh.com", "key_type": "HOST_CERTIFICATE", "signature": "XMSS" }, "WEBAUTHN_SK_ECDSA_SHA2_NISTP256_OPENSSH_COM": { "code": "webauthn-sk-ecdsa-sha2-nistp256@openssh.com", "key_type": "SECURE_KEY", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_SECP256K1_OID": { "code": "x509v3-ecdsa-sha2-1.3.132.0.10", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTB233": { "code": "x509v3-ecdsa-sha2-nistb233", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTB409": { "code": "x509v3-ecdsa-sha2-nistb409", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_512" }, "X509V3_ECDSA_SHA2_NISTK163": { "code": "x509v3-ecdsa-sha2-nistk163", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTK233": { "code": "x509v3-ecdsa-sha2-nistk233", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTK283": { "code": "x509v3-ecdsa-sha2-nistk283", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTK409": { "code": "x509v3-ecdsa-sha2-nistk409", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_512" }, "X509V3_ECDSA_SHA2_NISTP256": { "code": "x509v3-ecdsa-sha2-nistp256", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTP192": { "code": "x509v3-ecdsa-sha2-nistp192", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTP224": { "code": "x509v3-ecdsa-sha2-nistp224", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_256" }, "X509V3_ECDSA_SHA2_NISTP384": { "code": "x509v3-ecdsa-sha2-nistp384", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_384" }, "X509V3_ECDSA_SHA2_NISTP521": { "code": "x509v3-ecdsa-sha2-nistp521", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_512" }, "X509V3_ECDSA_SHA2_CURVE25519": { "code": "x509v3-ecdsa-sha2-curve25519", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ED25519" }, "X509V3_ECDSA_SHA2_NISTT571": { "code": "x509v3-ecdsa-sha2-nistt571", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ECDSA_WITH_SHA2_512" }, "X509V3_RSA2048_SHA256": { "code": "x509v3-rsa2048-sha256", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "RSA_WITH_SHA2_256" }, "X509V3_SIGN_DSS_SHA1": { "code": "x509v3-sign-dss-sha1", "key_type": "X509_CERTIFICATE", "signature": "DSA_WITH_SHA1" }, "X509V3_SIGN_RSA": { "code": "x509v3-sign-rsa", "key_type": "X509_CERTIFICATE", "signature": "RSA_WITH_SHA1" }, "X509V3_SIGN_RSA_SHA1": { "code": "x509v3-sign-rsa-sha1", "key_type": "X509_CERTIFICATE", "signature": "RSA_WITH_SHA1" }, "X509V3_SSH_RSA": { "code": "x509v3-ssh-rsa", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "RSA_WITH_SHA1" }, "X509V3_SIGN_RSA_SHA224_SSH_COM": { "code": "x509v3-sign-rsa-sha224@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "RSA_WITH_SHA2_224" }, "X509V3_SIGN_RSA_SHA256_SSH_COM": { "code": "x509v3-sign-rsa-sha256@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "RSA_WITH_SHA2_256" }, "X509V3_SIGN_RSA_SHA384_SSH_COM": { "code": "x509v3-sign-rsa-sha384@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "RSA_WITH_SHA2_384" }, "X509V3_SIGN_RSA_SHA512_SSH_COM": { "code": "x509v3-sign-rsa-sha512@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "RSA_WITH_SHA2_512" }, "X509V3_SIGN_DSS": { "code": "x509v3-sign-dss", "key_type": "X509_CERTIFICATE", "signature": "DSA_WITH_SHA1" }, "X509V3_SSH_DSS": { "code": "x509v3-ssh-dss", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "DSA_WITH_SHA1" }, "X509V3_SIGN_DSS_SHA224_SSH_COM": { "code": "x509v3-sign-dss-sha224@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "DSA_WITH_SHA2_224" }, "X509V3_SIGN_DSS_SHA256_SSH_COM": { "code": "x509v3-sign-dss-sha256@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "DSA_WITH_SHA2_256" }, "X509V3_SIGN_DSS_SHA384_SSH_COM": { "code": "x509v3-sign-dss-sha384@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "DSA_WITH_SHA2_384" }, "X509V3_SIGN_DSS_SHA512_SSH_COM": { "code": "x509v3-sign-dss-sha512@ssh.com", "key_type": "X509_CERTIFICATE", "signature": "DSA_WITH_SHA2_512" }, "X509V3_SSH_ED25519": { "code": "x509v3-ssh-ed25519", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ED25519" }, "X509V3_SSH_ED448": { "code": "x509v3-ssh-ed448", "key_type": "X509_CERTIFICATE_CHAIN", "signature": "ED448" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh/kex-algorithm.json000066400000000000000000000543021524413257700313270ustar00rootroot00000000000000{ "CURVE25519_SHA256": { "code": "curve25519-sha256", "kex": "ECDHE", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_256", "key_size": 255 }, "CURVE25519_SHA256_LIBSSH_ORG": { "code": "curve25519-sha256@libssh.org", "kex": "ECDHE", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_256", "key_size": 255 }, "CURVE448_SHA512": { "code": "curve448-sha512", "kex": "ECDHE", "key_parameter": "CURVE448", "exchange_hash": "SHA2_512", "key_size": 448 }, "CURVE448_SHA512_LIBSSH_ORG": { "code": "curve448-sha512@libssh.org", "kex": "ECDHE", "key_parameter": "CURVE448", "exchange_hash": "SHA2_512", "key_size": 448 }, "CURVE448_SHA512_LIBSSH_ORG": { "code": "curve448-sha512@libssh.org", "kex": "ECDHE", "key_parameter": "CURVE448", "exchange_hash": "SHA2_512", "key_size": 448 }, "DIFFIE_HELLMAN_GROUP1_SHA1": { "code": "diffie-hellman-group1-sha1", "kex": "DHE", "key_parameter": "RFC2539_1024_BIT_MODP_GROUP", "exchange_hash": "SHA1", "key_size": 1024 }, "DIFFIE_HELLMAN_GROUP1_SHA256": { "code": "diffie-hellman-group1-sha256", "kex": "DHE", "key_parameter": "RFC2539_1024_BIT_MODP_GROUP", "exchange_hash": "SHA2_256", "key_size": 1024 }, "DIFFIE_HELLMAN_GROUP1_SHA1_WIN7_MICROSOFT_COM": { "code": "diffie-hellman-group1-sha1-win7@microsoft.com", "kex": "DHE", "key_parameter": "RFC2539_1024_BIT_MODP_GROUP", "exchange_hash": "SHA1", "key_size": 1024 }, "DIFFIE_HELLMAN_GROUP14_SHA1": { "code": "diffie-hellman-group14-sha1", "kex": "DHE", "key_parameter": "RFC3526_2048_BIT_MODP_GROUP", "exchange_hash": "SHA1", "key_size": 2048 }, "DIFFIE_HELLMAN_GROUP14_SHA1_WIN7_MICROSOFT_COM": { "code": "diffie-hellman-group14-sha1-win7@microsoft.com", "kex": "DHE", "key_parameter": "RFC3526_2048_BIT_MODP_GROUP", "exchange_hash": "SHA1", "key_size": 2048 }, "DIFFIE_HELLMAN_GROUP14_SHA224_SSH_COM": { "code": "diffie-hellman-group14-sha224@ssh.com", "kex": "DHE", "key_parameter": "RFC3526_2048_BIT_MODP_GROUP", "exchange_hash": "SHA2_224", "key_size": 2048 }, "DIFFIE_HELLMAN_GROUP14_SHA256": { "code": "diffie-hellman-group14-sha256", "kex": "DHE", "key_parameter": "RFC3526_2048_BIT_MODP_GROUP", "exchange_hash": "SHA2_256", "key_size": 2048 }, "DIFFIE_HELLMAN_GROUP14_SHA256_SSH_COM": { "code": "diffie-hellman-group14-sha256@ssh.com", "kex": "DHE", "key_parameter": "RFC3526_2048_BIT_MODP_GROUP", "exchange_hash": "SHA2_256", "key_size": 2048 }, "DIFFIE_HELLMAN_GROUP15_SHA256": { "code": "diffie-hellman-group15-sha256", "kex": "DHE", "key_parameter": "RFC3526_3072_BIT_MODP_GROUP", "exchange_hash": "SHA2_256", "key_size": 3072 }, "DIFFIE_HELLMAN_GROUP15_SHA256_SSH_COM": { "code": "diffie-hellman-group15-sha256@ssh.com", "kex": "DHE", "key_parameter": "RFC3526_3072_BIT_MODP_GROUP", "exchange_hash": "SHA2_256", "key_size": 3072 }, "DIFFIE_HELLMAN_GROUP15_SHA384_SSH_COM": { "code": "diffie-hellman-group15-sha384@ssh.com", "kex": "DHE", "key_parameter": "RFC3526_3072_BIT_MODP_GROUP", "exchange_hash": "SHA2_384", "key_size": 3072 }, "DIFFIE_HELLMAN_GROUP15_SHA512": { "code": "diffie-hellman-group15-sha512", "kex": "DHE", "key_parameter": "RFC3526_3072_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 3072 }, "DIFFIE_HELLMAN_GROUP16_SHA256": { "code": "diffie-hellman-group16-sha256", "kex": "DHE", "key_parameter": "RFC3526_4096_BIT_MODP_GROUP", "exchange_hash": "SHA2_256", "key_size": 4096 }, "DIFFIE_HELLMAN_GROUP16_SHA384_SSH_COM": { "code": "diffie-hellman-group16-sha384@ssh.com", "kex": "DHE", "key_parameter": "RFC3526_4096_BIT_MODP_GROUP", "exchange_hash": "SHA2_384", "key_size": 4096 }, "DIFFIE_HELLMAN_GROUP16_SHA512": { "code": "diffie-hellman-group16-sha512", "kex": "DHE", "key_parameter": "RFC3526_4096_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 4096 }, "DIFFIE_HELLMAN_GROUP16_SHA512_SSH_COM": { "code": "diffie-hellman-group16-sha512@ssh.com", "kex": "DHE", "key_parameter": "RFC3526_4096_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 4096 }, "DIFFIE_HELLMAN_GROUP17_SHA512": { "code": "diffie-hellman-group17-sha512", "kex": "DHE", "key_parameter": "RFC3526_6144_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 6144 }, "DIFFIE_HELLMAN_GROUP18_SHA512": { "code": "diffie-hellman-group18-sha512", "kex": "DHE", "key_parameter": "RFC3526_8192_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 8192 }, "DIFFIE_HELLMAN_GROUP18_SHA512_SSH_COM": { "code": "diffie-hellman-group18-sha512@ssh.com", "kex": "DHE", "key_parameter": "RFC3526_8192_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 8192 }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA1": { "code": "diffie-hellman-group-exchange-sha1", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA1", "key_size": null }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA256": { "code": "diffie-hellman-group-exchange-sha256", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_256", "key_size": null }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA256_SSH_COM": { "code": "diffie-hellman-group-exchange-sha256@ssh.com", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_256", "key_size": null }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA256_WIN7_MICROSOFT_COM": { "code": "diffie-hellman-group-exchange-sha256-win7@microsoft.com", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_256", "key_size": null }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA512": { "code": "diffie-hellman-group-exchange-sha512", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_512", "key_size": null }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA224_SSH_COM": { "code": "diffie-hellman-group-exchange-sha224@ssh.com", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_224", "key_size": null }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA384_SSH_COM": { "code": "diffie-hellman-group-exchange-sha384@ssh.com", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_384", "key_size": null }, "DIFFIE_HELLMAN_GROUP_EXCHANGE_SHA512_SSH_COM": { "code": "diffie-hellman-group-exchange-sha512@ssh.com", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_512", "key_size": null }, "ECDH_SHA2_BRAINPOOLP256R1_GENUA_DE": { "code": "ecdh-sha2-brainpoolp256r1@genua.de", "kex": "ECDHE", "key_parameter": "BRAINPOOLP256R1", "exchange_hash": "SHA2_256", "key_size": 256 }, "ECDH_SHA2_BRAINPOOLP384R1_GENUA_DE": { "code": "ecdh-sha2-brainpoolp384r1@genua.de", "kex": "ECDHE", "key_parameter": "BRAINPOOLP384R1", "exchange_hash": "SHA2_384", "key_size": 384 }, "ECDH_SHA2_BRAINPOOLP521R1_GENUA_DE": { "code": "ecdh-sha2-brainpoolp521r1@genua.de", "kex": "ECDHE", "key_parameter": "BRAINPOOLP512R1", "exchange_hash": "SHA2_512", "key_size": 521 }, "ECDH_SHA2_CURVE25519": { "code": "ecdh-sha2-curve25519", "kex": "ECDHE", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_256", "key_size": 255 }, "ECDH_SHA2_NISTB233": { "code": "ecdh-sha2-nistb233", "kex": "ECDHE", "key_parameter": "SECT233R1", "exchange_hash": "SHA2_256", "key_size": 233 }, "ECDH_SHA2_NISTB233_OID": { "code": "ecdh-sha2-1.3.132.0.27", "kex": "ECDHE", "key_parameter": "SECT233R1", "exchange_hash": "SHA2_256", "key_size": 233 }, "ECDH_SHA2_NISTB233_OID_BASE64": { "code": "ecdh-sha2-qCbG5Cn/jjsZ7nBeR7EnOA==", "kex": "ECDHE", "key_parameter": "SECT233R1", "exchange_hash": "SHA2_256", "key_size": 233 }, "ECDH_SHA2_NISTB409": { "code": "ecdh-sha2-nistb409", "kex": "ECDHE", "key_parameter": "SECT409R1", "exchange_hash": "SHA2_512", "key_size": 409 }, "ECDH_SHA2_NISTB409_OID": { "code": "ecdh-sha2-1.3.132.0.37", "kex": "ECDHE", "key_parameter": "SECT409R1", "exchange_hash": "SHA2_512", "key_size": 409 }, "ECDH_SHA2_NISTB409_OID_BASE64": { "code": "ecdh-sha2-D3FefCjYoJ/kfXgAyLddYA==", "kex": "ECDHE", "key_parameter": "SECT409R1", "exchange_hash": "SHA2_512", "key_size": 409 }, "ECDH_SHA2_NISTK163": { "code": "ecdh-sha2-nistk163", "kex": "ECDHE", "key_parameter": "SECT163K1", "exchange_hash": "SHA2_256", "key_size": 163 }, "ECDH_SHA2_NISTK163_OID": { "code": "ecdh-sha2-1.3.132.0.1", "kex": "ECDHE", "key_parameter": "SECT163K1", "exchange_hash": "SHA2_256", "key_size": 163 }, "ECDH_SHA2_NISTK163_OID_BASE64": { "code": "ecdh-sha2-4MHB+NBt3AlaSRQ7MnB4cg==", "kex": "ECDHE", "key_parameter": "SECT163K1", "exchange_hash": "SHA2_256", "key_size": 163 }, "ECDH_SHA2_NISTK233": { "code": "ecdh-sha2-nistk233", "kex": "ECDHE", "key_parameter": "SECT233K1", "exchange_hash": "SHA2_256", "key_size": 233 }, "ECDH_SHA2_NISTK233_OID": { "code": "ecdh-sha2-1.3.132.0.26", "kex": "ECDHE", "key_parameter": "SECT233K1", "exchange_hash": "SHA2_256", "key_size": 233 }, "ECDH_SHA2_NISTK233_OID_BASE64": { "code": "ecdh-sha2-zD/b3hu/71952ArpUG4OjQ==", "kex": "ECDHE", "key_parameter": "SECT233K1", "exchange_hash": "SHA2_256", "key_size": 233 }, "ECDH_SHA2_NISTK283": { "code": "ecdh-sha2-nistk283", "kex": "ECDHE", "key_parameter": "SECT283K1", "exchange_hash": "SHA2_384", "key_size": 283 }, "ECDH_SHA2_NISTK283_OID": { "code": "ecdh-sha2-1.3.132.0.16", "kex": "ECDHE", "key_parameter": "SECT283K1", "exchange_hash": "SHA2_384", "key_size": 283 }, "ECDH_SHA2_NISTK283_OID_BASE64": { "code": "ecdh-sha2-wiRIU8TKjMZ418sMqlqtvQ==", "kex": "ECDHE", "key_parameter": "SECT283K1", "exchange_hash": "SHA2_384", "key_size": 283 }, "ECDH_SHA2_NISTK409": { "code": "ecdh-sha2-nistk409", "kex": "ECDHE", "key_parameter": "SECT409K1", "exchange_hash": "SHA2_512", "key_size": 409 }, "ECDH_SHA2_NISTK409_OID": { "code": "ecdh-sha2-1.3.132.0.36", "kex": "ECDHE", "key_parameter": "SECT409K1", "exchange_hash": "SHA2_512", "key_size": 409 }, "ECDH_SHA2_NISTK409_OID_BASE64": { "code": "ecdh-sha2-m/FtSAmrV4j/Wy6RVUaK7A==", "kex": "ECDHE", "key_parameter": "SECT409K1", "exchange_hash": "SHA2_512", "key_size": 409 }, "ECDH_SHA2_NISTP192": { "code": "ecdh-sha2-nistp192", "kex": "ECDHE", "key_parameter": "PRIME192V1", "exchange_hash": "SHA2_256", "key_size": 192 }, "ECDH_SHA2_NISTP192_OID": { "code": "ecdh-sha2-1.2.840.10045.3.1.1", "kex": "ECDHE", "key_parameter": "PRIME192V1", "exchange_hash": "SHA2_256", "key_size": 192 }, "ECDH_SHA2_NISTP192_OID_BASE64": { "code": "ecdh-sha2-5pPrSUQtIaTjUSt5VZNBjg==", "kex": "ECDHE", "key_parameter": "PRIME192V1", "exchange_hash": "SHA2_256", "key_size": 192 }, "ECDH_SHA2_NISTP224": { "code": "ecdh-sha2-nistp224", "kex": "ECDHE", "key_parameter": "SECP224R1", "exchange_hash": "SHA2_224", "key_size": 224 }, "ECDH_SHA2_NISTP224_OID": { "code": "ecdh-sha2-1.3.132.0.33", "kex": "ECDHE", "key_parameter": "SECP224R1", "exchange_hash": "SHA2_256", "key_size": 224 }, "ECDH_SHA2_NISTP224_OID_BASE64": { "code": "ecdh-sha2-VqBg4QRPjxx1EXZdV0GdWQ==", "kex": "ECDHE", "key_parameter": "SECP224R1", "exchange_hash": "SHA2_256", "key_size": 224 }, "ECDH_SHA2_NISTP256": { "code": "ecdh-sha2-nistp256", "kex": "ECDHE", "key_parameter": "PRIME256V1", "exchange_hash": "SHA2_256", "key_size": 256 }, "ECDH_SHA2_NISTP256_OID": { "code": "ecdh-sha2-1.2.840.10045.3.1.7", "kex": "ECDHE", "key_parameter": "PRIME256V1", "exchange_hash": "SHA2_256", "key_size": 256 }, "ECDH_SHA2_NISTP256_OID_BASE64": { "code": "ecdh-sha2-9UzNcgwTlEnSCECZa7V1mw==", "kex": "ECDHE", "key_parameter": "PRIME256V1", "exchange_hash": "SHA2_256", "key_size": 256 }, "ECDH_SHA2_NISTP256_WIN7_MICROSOFT_COM": { "code": "ecdh-sha2-nistp256-win7@microsoft.com", "kex": "ECDHE", "key_parameter": "PRIME256V1", "exchange_hash": "SHA2_256", "key_size": 256 }, "ECDH_SHA2_NISTP384": { "code": "ecdh-sha2-nistp384", "kex": "ECDHE", "key_parameter": "SECP384R1", "exchange_hash": "SHA2_384", "key_size": 384 }, "ECDH_SHA2_NISTP384_OID": { "code": "ecdh-sha2-1.3.132.0.34", "kex": "ECDHE", "key_parameter": "SECP384R1", "exchange_hash": "SHA2_384", "key_size": 384 }, "ECDH_SHA2_NISTP384_OID_BASE64": { "code": "ecdh-sha2-qcFQaMAMGhTziMT0z+Tuzw==", "kex": "ECDHE", "key_parameter": "SECP384R1", "exchange_hash": "SHA2_384", "key_size": 384 }, "ECDH_SHA2_NISTP384_WIN7_MICROSOFT_COM": { "code": "ecdh-sha2-nistp384-win7@microsoft.com", "kex": "ECDHE", "key_parameter": "SECP384R1", "exchange_hash": "SHA2_384", "key_size": 384 }, "ECDH_SHA2_NISTP521": { "code": "ecdh-sha2-nistp521", "kex": "ECDHE", "key_parameter": "SECP521R1", "exchange_hash": "SHA2_512", "key_size": 521 }, "ECDH_SHA2_NISTP521_OID": { "code": "ecdh-sha2-1.3.132.0.35", "kex": "ECDHE", "key_parameter": "SECP521R1", "exchange_hash": "SHA2_512", "key_size": 521 }, "ECDH_SHA2_NISTP521_OID_BASE64": { "code": "ecdh-sha2-h/SsxnLCtRBh7I9ATyeB3A==", "kex": "ECDHE", "key_parameter": "SECP521R1", "exchange_hash": "SHA2_512", "key_size": 521 }, "ECDH_SHA2_NISTP521_WIN7_MICROSOFT_COM": { "code": "ecdh-sha2-nistp521-win7@microsoft.com", "kex": "ECDHE", "key_parameter": "SECP521R1", "exchange_hash": "SHA2_512", "key_size": 521 }, "ECDH_SHA2_NISTT571": { "code": "ecdh-sha2-nistt571", "kex": "ECDHE", "key_parameter": "SECT571K1", "exchange_hash": "SHA2_512", "key_size": 571 }, "ECDH_SHA2_NISTT571_OID": { "code": "ecdh-sha2-1.3.132.0.38", "kex": "ECDHE", "key_parameter": "SECT571K1", "exchange_hash": "SHA2_512", "key_size": 571 }, "ECDH_SHA2_NISTT571_OID_BASE64": { "code": "ecdh-sha2-mNVwCXAoS1HGmHpLvBC94w==", "kex": "ECDHE", "key_parameter": "SECT571K1", "exchange_hash": "SHA2_512", "key_size": 571 }, "ECDH_SHA2_SECP256K1": { "code": "ecdh-sha2-secp256k1", "kex": "ECDHE", "key_parameter": "SECP256K1", "exchange_hash": "SHA2_256", "key_size": 256 }, "ECDH_SHA2_SECP256K1_OID": { "code": "ecdh-sha2-1.3.132.0.10", "kex": "ECDHE", "key_parameter": "SECP256K1", "exchange_hash": "SHA2_256", "key_size": 256 }, "ECMQV_SHA2": { "code": "ecmqv-sha2", "kex": "ECDHE", "key_parameter": null, "exchange_hash": null, "key_size": null }, "GSS_CURVE25519_SHA256": { "code": "gss-curve25519-sha256-*", "kex": "ECDHE", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_256", "key_size": 255 }, "GSS_CURVE448_SHA512": { "code": "gss-curve448-sha512-*", "kex": "ECDHE", "key_parameter": "CURVE448", "exchange_hash": "SHA2_512", "key_size": 448 }, "GSS_GEX_SHA1": { "code": "gss-gex-sha1-*", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA1", "key_size": null }, "GSS_GEX_SHA256": { "code": "gss-gex-sha256-*", "kex": "DHE", "key_parameter": null, "exchange_hash": "SHA2_256", "key_size": null }, "GSS_GROUP14_SHA1": { "code": "gss-group14-sha1-*", "kex": "DHE", "key_parameter": "RFC3526_2048_BIT_MODP_GROUP", "exchange_hash": "SHA1", "key_size": 2048 }, "GSS_GROUP14_SHA256": { "code": "gss-group14-sha256-*", "kex": "DHE", "key_parameter": "RFC3526_2048_BIT_MODP_GROUP", "exchange_hash": "SHA2_256", "key_size": 2048 }, "GSS_GROUP15_SHA512": { "code": "gss-group15-sha512-*", "kex": "DHE", "key_parameter": "RFC3526_3072_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 3072 }, "GSS_GROUP16_SHA512": { "code": "gss-group16-sha512-*", "kex": "DHE", "key_parameter": "RFC3526_4096_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 4096 }, "GSS_GROUP17_SHA512": { "code": "gss-group17-sha512-*", "kex": "DHE", "key_parameter": "RFC3526_6144_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 6144 }, "GSS_GROUP18_SHA512": { "code": "gss-group18-sha512-*", "kex": "DHE", "key_parameter": "RFC3526_8192_BIT_MODP_GROUP", "exchange_hash": "SHA2_512", "key_size": 8192 }, "GSS_GROUP1_SHA1": { "code": "gss-group1-sha1-*", "kex": "DHE", "key_parameter": "RFC2539_1024_BIT_MODP_GROUP", "exchange_hash": "SHA1", "key_size": 1024 }, "GSS_NISTP256_SHA256": { "code": "gss-nistp256-sha256-*", "kex": "ECDHE", "key_parameter": "PRIME256V1", "exchange_hash": "SHA2_256", "key_size": 256 }, "GSS_NISTP384_SHA256": { "code": "gss-nistp384-sha256-*", "kex": "ECDHE", "key_parameter": "SECP384R1", "exchange_hash": "SHA2_384", "key_size": 384 }, "GSS_NISTP521_SHA512": { "code": "gss-nistp521-sha512-*", "kex": "ECDHE", "key_parameter": "SECP521R1", "exchange_hash": "SHA2_512", "key_size": 521 }, "CURVE25519_SHA256": { "code": "curve25519-sha256", "kex": "ECDHE", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_256", "key_size": 255 }, "KEXGUESS2_MATT_UCC_ASN_AU": { "code": "kexguess2@matt.ucc.asn.au", "kex": "DHE", "key_parameter": null, "exchange_hash": null, "key_size": null }, "M383_SHA384_LIBASSH_ORG": { "code": "m383-sha384@libassh.org", "kex": "ECDHE", "key_parameter": "M383", "exchange_hash": "SHA2_384", "key_size": 383 }, "M511_SHA512_LIBASSH_ORG": { "code": "m511-sha512@libassh.org", "kex": "ECDHE", "key_parameter": "M511", "exchange_hash": "SHA2_512", "key_size": 511 }, "MLKEM768_NISTP256_SHA256": { "code": "mlkem768nistp256-sha256", "kex": "HYBRID_PQS", "key_parameter": "PRIME256V1", "exchange_hash": "SHA2_256", "key_size": 1184 }, "MLKEM1024_NISTP384_SHA384": { "code": "mlkem1024nistp384-sha384", "kex": "HYBRID_PQS", "key_parameter": "SECP384R1", "exchange_hash": "SHA2_384", "key_size": 1568 }, "MLKEM768_X25519_SHA256": { "code": "mlkem768x25519-sha256", "kex": "HYBRID_PQS", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_256", "key_size": 1120 }, "RSA1024_SHA1": { "code": "rsa1024-sha1", "kex": "RSA", "key_parameter": null, "exchange_hash": "SHA1", "key_size": 1024 }, "RSA2048_SHA256": { "code": "rsa2048-sha256", "kex": "RSA", "key_parameter": null, "exchange_hash": "SHA2_256", "key_size": 2048 }, "SM2KEP_SHA2_NISTP256": { "code": "sm2kep-sha2-nistp256", "kex": "ECDHE", "key_parameter": "PRIME256V1", "exchange_hash": "SHA2_256", "key_size": 256 }, "SNTRUP761X25519_SHA512": { "code": "sntrup761x25519-sha512", "kex": "HYBRID_PQS", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_512", "key_size": 9264 }, "SNTRUP4591761X25519_SHA512_TINYSSH_ORG": { "code": "sntrup4591761x25519-sha512@tinyssh.org", "kex": "HYBRID_PQS", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_512", "key_size": 10000 }, "SNTRUP761X25519_SHA512_OPENSSH_COM": { "code": "sntrup761x25519-sha512@openssh.com", "kex": "HYBRID_PQS", "key_parameter": "CURVE25519", "exchange_hash": "SHA2_512", "key_size": 9264 } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/ssh/mac-algorithm.json000066400000000000000000000361561524413257700313070ustar00rootroot00000000000000{ "NONE": { "code": "none", "truncated_size": null, "mac": null, "mode": null }, "AEAD_AES_128_CCM": { "code": "AEAD_AES_128_CCM", "truncated_size": null, "mac": "AEAD_AES_128_CCM", "mode": "ENCRYPT_THEN_MAC" }, "AEAD_AES_128_CCM_SSH": { "code": "aead-aes-128-ccm-ssh", "truncated_size": null, "mac": "AEAD_AES_128_CCM", "mode": "ENCRYPT_THEN_MAC" }, "AEAD_AES_256_CCM": { "code": "AEAD_AES_256_CCM", "truncated_size": null, "mac": "AEAD_AES_256_CCM", "mode": "ENCRYPT_THEN_MAC" }, "AEAD_AES_256_CCM_SSH": { "code": "aead-aes-256-ccm-ssh", "truncated_size": null, "mac": "AEAD_AES_256_CCM", "mode": "ENCRYPT_THEN_MAC" }, "AEAD_AES_128_GCM": { "code": "AEAD_AES_128_GCM", "truncated_size": null, "mac": "AEAD_AES_128_GCM", "mode": "ENCRYPT_THEN_MAC" }, "AEAD_AES_128_GCM_SSH": { "code": "aead-aes-128-gcm-ssh", "truncated_size": null, "mac": "AEAD_AES_128_GCM", "mode": "ENCRYPT_THEN_MAC" }, "AEAD_AES_256_GCM": { "code": "AEAD_AES_256_GCM", "truncated_size": null, "mac": "AEAD_AES_256_GCM", "mode": "ENCRYPT_THEN_MAC" }, "AEAD_AES_256_GCM_SSH": { "code": "aead-aes-256-gcm-ssh", "truncated_size": null, "mac": "AEAD_AES_256_GCM", "mode": "ENCRYPT_THEN_MAC" }, "CRYPTICORE_MAC_SSH_COM": { "code": "crypticore-mac@ssh.com", "truncated_size": null, "mac": "CRYPTICORE", "mode": "ENCRYPT_AND_MAC" }, "CBCMAC_3DES": { "code": "cbcmac-3des", "truncated_size": null, "mac": "CBCMAC_3DES", "mode": "ENCRYPT_AND_MAC" }, "CBCMAC_AES": { "code": "cbcmac-aes", "truncated_size": null, "mac": "CBCMAC_AES", "mode": "ENCRYPT_AND_MAC" }, "CBCMAC_BLOWFISH": { "code": "cbcmac-blowfish", "truncated_size": null, "mac": "CBCMAC_BLOWFISH", "mode": "ENCRYPT_AND_MAC" }, "CBCMAC_DES": { "code": "cbcmac-des", "truncated_size": null, "mac": "CBCMAC_DES", "mode": "ENCRYPT_AND_MAC" }, "CBCMAC_RIJNDAEL": { "code": "cbcmac-rijndael", "truncated_size": null, "mac": "CBCMAC_RIJNDAEL", "mode": "ENCRYPT_AND_MAC" }, "CBCMAC_TWOFISH": { "code": "cbcmac-twofish", "truncated_size": null, "mac": "CBCMAC_TWOFISH", "mode": "ENCRYPT_AND_MAC" }, "HMAC_GOST2012_256_ETM": { "code": "hmac-gost2012-256-etm", "truncated_size": null, "mac": "GOST_R3411_12_256", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_GOSTHASH": { "code": "hmac-gosthash", "truncated_size": null, "mac": "GOST_R3411_94", "mode": "ENCRYPT_AND_MAC" }, "HMAC_GOSTHASH2012_256": { "code": "hmac-gosthash2012-256", "truncated_size": null, "mac": "GOST_R3411_12_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_MD5": { "code": "hmac-md5", "truncated_size": null, "mac": "MD5", "mode": "ENCRYPT_AND_MAC" }, "HMAC_MD5_96": { "code": "hmac-md5-96", "truncated_size": null, "mac": "MD5", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA224": { "code": "hmac-sha224", "truncated_size": null, "mac": "SHA2_224", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA256": { "code": "hmac-sha256", "truncated_size": null, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA384": { "code": "hmac-sha384", "truncated_size": null, "mac": "SHA2_384", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA1": { "code": "hmac-sha1", "truncated_size": null, "mac": "SHA1", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA1_96": { "code": "hmac-sha1-96", "truncated_size": 96, "mac": "SHA1", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_224": { "code": "hmac-sha2-224", "truncated_size": null, "mac": "SHA2_224", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_224_ETM_OPENSSH_COM": { "code": "hmac-sha2-224-etm@openssh.com", "truncated_size": null, "mac": "SHA2_224", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA2_256": { "code": "hmac-sha2-256", "truncated_size": null, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA256_96_SSH_COM": { "code": "hmac-sha256-96@ssh.com", "truncated_size": 96, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA256_56": { "code": "hmac-sha2-56", "truncated_size": 56, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA256_96": { "code": "hmac-sha256-96", "truncated_size": 96, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_256_96": { "code": "hmac-sha2-256-96", "truncated_size": 96, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_256_96_ETM_OPENSSH_COM": { "code": "hmac-sha2-256-96-etm@openssh.com", "truncated_size": 96, "mac": "SHA2_256", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA2_384": { "code": "hmac-sha2-384", "truncated_size": null, "mac": "SHA2_384", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_384_ETM_OPENSSH_COM": { "code": "hmac-sha2-384-etm@openssh.com", "truncated_size": null, "mac": "SHA2_384", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA2_512": { "code": "hmac-sha2-512", "truncated_size": null, "mac": "SHA2_512", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_512_96": { "code": "hmac-sha2-512-96", "truncated_size": 96, "mac": "SHA2_512", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA3_224": { "code": "hmac-sha3-224", "truncated_size": 224, "mac": "SHA3_224", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA3_256": { "code": "hmac-sha3-256", "truncated_size": 256, "mac": "SHA3_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA3_384": { "code": "hmac-sha3-384", "truncated_size": 384, "mac": "SHA3_384", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA3_512": { "code": "hmac-sha3-512", "truncated_size": 512, "mac": "SHA3_512", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_512_96_ETM_OPENSSH_COM": { "code": "hmac-sha2-512-96-etm@openssh.com", "truncated_size": 96, "mac": "SHA2_512", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA224_SSH_COM": { "code": "hmac-sha224@ssh.com", "truncated_size": null, "mac": "SHA2_224", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA256_SSH_COM": { "code": "hmac-sha256@ssh.com", "truncated_size": null, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA384_SSH_COM": { "code": "hmac-sha384@ssh.com", "truncated_size": null, "mac": "SHA2_384", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA512": { "code": "hmac-sha512", "truncated_size": null, "mac": "SHA2_512", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA512_SSH_COM": { "code": "hmac-sha512@ssh.com", "truncated_size": null, "mac": "SHA2_512", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA2_256_2_SSH_COM": { "code": "hmac-sha256-2@ssh.com", "truncated_size": null, "mac": "SHA2_256", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA1_96_ETM_OPENSSH_COM": { "code": "hmac-sha1-96-etm@openssh.com", "truncated_size": null, "mac": "SHA1", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA1_96_OPENSSH_COM": { "code": "hmac-sha1-96@openssh.com", "truncated_size": null, "mac": "SHA1", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SHA1_ETM_OPENSSH_COM": { "code": "hmac-sha1-etm@openssh.com", "truncated_size": null, "mac": "SHA1", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA1_96_ETM_OPENSSH_COM": { "code": "hmac-sha1-96-etm@openssh.com", "truncated_size": null, "mac": "SHA1", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA2_256_ETM_OPENSSH_COM": { "code": "hmac-sha2-256-etm@openssh.com", "truncated_size": null, "mac": "SHA2_256", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SHA2_512_ETM_OPENSSH_COM": { "code": "hmac-sha2-512-etm@openssh.com", "truncated_size": null, "mac": "SHA2_512", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_SM3": { "code": "hmac-sm3", "truncated_size": null, "mac": "SM3", "mode": "ENCRYPT_AND_MAC" }, "HMAC_SM3_HUAWEI": { "code": "hmac-sm3@huawei", "truncated_size": null, "mac": "SM3", "mode": "ENCRYPT_AND_MAC" }, "HMAC_MD5_ETM_OPENSSH_COM": { "code": "hmac-md5-etm@openssh.com", "truncated_size": null, "mac": "MD5", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_MD5_96_ETM_OPENSSH_COM": { "code": "hmac-md5-96-etm@openssh.com", "truncated_size": null, "mac": "MD5", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_RIPEMD": { "code": "hmac-ripemd", "truncated_size": null, "mac": "RIPEMD128", "mode": "ENCRYPT_AND_MAC" }, "HMAC_RIPEMD160": { "code": "hmac-ripemd160", "truncated_size": null, "mac": "RIPEMD160", "mode": "ENCRYPT_AND_MAC" }, "HMAC_RIPEMD160_SSH_COM": { "code": "hmac-ripemd160@ssh.com", "truncated_size": null, "mac": "RIPEMD160", "mode": "ENCRYPT_AND_MAC" }, "HMAC_RIPEMD160_96": { "code": "hmac-ripemd160-96", "truncated_size": null, "mac": "RIPEMD160", "mode": "ENCRYPT_AND_MAC" }, "HMAC_RIPEMD160_96_SSH_COM": { "code": "hmac-ripemd160-96@ssh.com", "truncated_size": null, "mac": "RIPEMD160", "mode": "ENCRYPT_AND_MAC" }, "HMAC_RIPEMD160_OPENSSH_COM": { "code": "hmac-ripemd160@openssh.com", "truncated_size": null, "mac": "RIPEMD160", "mode": "ENCRYPT_AND_MAC" }, "HMAC_RIPEMD160_ETM_OPENSSH_COM": { "code": "hmac-ripemd160-etm@openssh.com", "truncated_size": null, "mac": "RIPEMD160", "mode": "ENCRYPT_THEN_MAC" }, "HMAC_TIGER128": { "code": "hmac-tiger128", "truncated_size": null, "mac": "TIGER_128", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER128_96": { "code": "hmac-tiger128-96", "truncated_size": null, "mac": "TIGER_128_96", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER128_SSH_COM": { "code": "hmac-tiger128@ssh.com", "truncated_size": null, "mac": "TIGER_128", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER128_96_SSH_COM": { "code": "hmac-tiger128-96@ssh.com", "truncated_size": null, "mac": "TIGER_128_96", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER160": { "code": "hmac-tiger160", "truncated_size": null, "mac": "TIGER_160", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER160_96": { "code": "hmac-tiger160-96", "truncated_size": null, "mac": "TIGER_160_96", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER160_SSH_COM": { "code": "hmac-tiger160@ssh.com", "truncated_size": null, "mac": "TIGER_160", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER160_96_SSH_COM": { "code": "hmac-tiger160-96@ssh.com", "truncated_size": null, "mac": "TIGER_160_96", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER192": { "code": "hmac-tiger192", "truncated_size": null, "mac": "TIGER_192", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER192_96": { "code": "hmac-tiger192-96", "truncated_size": null, "mac": "TIGER_192_96", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER192_SSH_COM": { "code": "hmac-tiger192@ssh.com", "truncated_size": null, "mac": "TIGER_192", "mode": "ENCRYPT_AND_MAC" }, "HMAC_TIGER192_96_SSH_COM": { "code": "hmac-tiger192-96@ssh.com", "truncated_size": null, "mac": "TIGER_192_96", "mode": "ENCRYPT_AND_MAC" }, "HMAC_WHIRLPOOL": { "code": "hmac-whirlpool", "truncated_size": null, "mac": "WHIRLPOOL", "mode": "ENCRYPT_AND_MAC" }, "UMAC_32_OPENSSH_COM": { "code": "umac-32@openssh.com", "truncated_size": null, "mac": "UMAC_32", "mode": "ENCRYPT_AND_MAC" }, "UMAC_64_OPENSSH_COM": { "code": "umac-64@openssh.com", "truncated_size": null, "mac": "UMAC_64", "mode": "ENCRYPT_AND_MAC" }, "UMAC_64_ETM_OPENSSH_COM": { "code": "umac-64-etm@openssh.com", "truncated_size": null, "mac": "UMAC_64", "mode": "ENCRYPT_THEN_MAC" }, "UMAC_96_OPENSSH_COM": { "code": "umac-96@openssh.com", "truncated_size": null, "mac": "UMAC_96", "mode": "ENCRYPT_AND_MAC" }, "UMAC_128_OPENSSH_COM": { "code": "umac-128@openssh.com", "truncated_size": null, "mac": "UMAC_128", "mode": "ENCRYPT_AND_MAC" }, "UMAC_128_ETM_OPENSSH_COM": { "code": "umac-128-etm@openssh.com", "truncated_size": null, "mac": "UMAC_128", "mode": "ENCRYPT_THEN_MAC" }, "TIGER128": { "code": "tiger128", "truncated_size": null, "mac": "TIGER_128", "mode": "ENCRYPT_AND_MAC" }, "TIGER160": { "code": "tiger160", "truncated_size": null, "mac": "TIGER_160", "mode": "ENCRYPT_AND_MAC" }, "TIGER192": { "code": "tiger192", "truncated_size": null, "mac": "TIGER_192", "mode": "ENCRYPT_AND_MAC" }, "MD5": { "code": "md5", "truncated_size": null, "mac": "MD5", "mode": "ENCRYPT_AND_MAC" }, "MD5_8": { "code": "md5-8", "truncated_size": 64, "mac": "MD5", "mode": "ENCRYPT_AND_MAC" }, "RIPEMD160": { "code": "ripemd160", "truncated_size": null, "mac": "RIPEMD160", "mode": "ENCRYPT_AND_MAC" }, "RIPEMD160_8": { "code": "ripemd160-8", "truncated_size": 64, "mac": "RIPEMD160", "mode": "ENCRYPT_AND_MAC" }, "SHA1": { "code": "sha1", "truncated_size": null, "mac": "SHA1", "mode": "ENCRYPT_AND_MAC" }, "SHA1_8": { "code": "sha1-8", "truncated_size": 64, "mac": "SHA1", "mode": "ENCRYPT_AND_MAC" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/000077500000000000000000000000001524413257700256625ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/__init__.py000066400000000000000000000000431524413257700277700ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/algorithm.py000066400000000000000000000255431524413257700302330ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import collections import attr from cryptodatahub.common.algorithm import ( Authentication, BlockCipher, BlockCipherMode, Hash, KeyExchange, MAC, ) from cryptodatahub.common.grade import GradeableComplex from cryptodatahub.common.pqc import convert_key_parameter, validate_key_parameter from cryptodatahub.common.types import ( CryptoDataEnumCodedBase, CryptoDataParamsEnumNumeric, CryptoDataParamsEnumString, CryptoDataParamsNamed, convert_enum, ) from cryptodatahub.tls.version import TlsVersion @attr.s(frozen=True) class CompressionMethodParams(CryptoDataParamsNamed, CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 1 TlsCompressionMethod = CryptoDataEnumCodedBase( 'TlsCompressionMethod', CryptoDataEnumCodedBase.get_json_records(CompressionMethodParams) ) @attr.s(frozen=True) class NamedCurveParams(CryptoDataParamsEnumNumeric, GradeableComplex): key_parameter = attr.ib( converter=convert_key_parameter(), validator=attr.validators.optional(validate_key_parameter()), ) initial_version = attr.ib( converter=convert_enum(TlsVersion), validator=attr.validators.instance_of(TlsVersion), ) last_version = attr.ib( converter=convert_enum(TlsVersion), validator=attr.validators.instance_of(TlsVersion), ) def __attrs_post_init__(self): if self.key_parameter is not None: object.__setattr__(self, 'gradeables', [self.key_parameter.value]) attr.validate(self) def __str__(self): return str(self.key_parameter.value) @classmethod def get_code_size(cls): return 2 TlsNamedCurve = CryptoDataEnumCodedBase('TlsNamedCurve', CryptoDataEnumCodedBase.get_json_records(NamedCurveParams)) @attr.s(frozen=True) class HashAndSignatureAlgorithmParams(CryptoDataParamsEnumNumeric, GradeableComplex): hash_algorithm = attr.ib( converter=convert_enum(Hash), validator=attr.validators.optional(attr.validators.instance_of(Hash)), ) signature_algorithm = attr.ib( converter=convert_enum(Authentication), validator=attr.validators.optional(attr.validators.instance_of(Authentication)), ) initial_version = attr.ib( converter=convert_enum(TlsVersion), validator=attr.validators.instance_of(TlsVersion), ) last_version = attr.ib(init=False, validator=attr.validators.instance_of(TlsVersion)) def __attrs_post_init__(self): # Algorithms with initial_version >= TLS1_3 are TLS 1.3 only. # ECDSA_SHA256/384/512 (codes 0x0403, 0x0503, 0x0603) span both TLS 1.2 and TLS 1.3. tls1_3_version = TlsVersion['TLS1_3'] tls1_2_version = TlsVersion['TLS1_2'] if self.initial_version.value.code >= tls1_3_version.value.code: object.__setattr__(self, 'last_version', tls1_3_version) elif self.code in (0x0403, 0x0503, 0x0603, 0x0708): object.__setattr__(self, 'last_version', tls1_3_version) else: object.__setattr__(self, 'last_version', tls1_2_version) vulnerabilities = [] if self.hash_algorithm is not None: vulnerabilities.append(self.hash_algorithm.value) object.__setattr__(self, 'gradeables', vulnerabilities) attr.validate(self) def __str__(self): if self.hash_algorithm: hash_algorithm = self.hash_algorithm.value else: hash_algorithm = 'none' if self.signature_algorithm == Authentication.ANONYMOUS: signature_algorithm = 'no' else: signature_algorithm = self.signature_algorithm.value return f'{hash_algorithm} with {signature_algorithm} encryption' @classmethod def get_code_size(cls): return 2 TlsSignatureAndHashAlgorithm = CryptoDataEnumCodedBase( 'TlsSignatureAndHashAlgorithm', CryptoDataEnumCodedBase.get_json_records(HashAndSignatureAlgorithmParams) ) @attr.s(frozen=True) class EcPointFormatParams(CryptoDataParamsNamed, CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 1 TlsECPointFormat = CryptoDataEnumCodedBase( 'TlsECPointFormat', CryptoDataEnumCodedBase.get_json_records(EcPointFormatParams) ) @attr.s(frozen=True) class ProtocolNameParams(CryptoDataParamsEnumString): pass TlsProtocolName = CryptoDataEnumCodedBase( 'TlsProtocolName', CryptoDataEnumCodedBase.get_json_records(ProtocolNameParams) ) @attr.s(frozen=True) class NextProtocolNameParams(CryptoDataParamsEnumString): pass TlsNextProtocolName = CryptoDataEnumCodedBase( 'TlsNextProtocolName', CryptoDataEnumCodedBase.get_json_records(NextProtocolNameParams) ) @attr.s(frozen=True) class ExtensionTypeParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 2 TlsExtensionType = CryptoDataEnumCodedBase( 'ExtensionType', CryptoDataEnumCodedBase.get_json_records(ExtensionTypeParams) ) @attr.s(frozen=True) class TokenBindingParamaterParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 1 TlsTokenBindingParamater = CryptoDataEnumCodedBase( 'TlsTokenBindingParamater', CryptoDataEnumCodedBase.get_json_records(TokenBindingParamaterParams) ) @attr.s(frozen=True) class PskKeyExchangeModeParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 1 TlsPskKeyExchangeMode = CryptoDataEnumCodedBase( 'TlsPskKeyExchangeMode', CryptoDataEnumCodedBase.get_json_records(PskKeyExchangeModeParams) ) @attr.s(frozen=True) class CertificateCompressionAlgorithmParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 2 TlsCertificateCompressionAlgorithm = CryptoDataEnumCodedBase( 'TlsCertificateCompressionAlgorithm', CryptoDataEnumCodedBase.get_json_records(CertificateCompressionAlgorithmParams) ) @attr.s(frozen=True) class CipherParamsBase(CryptoDataParamsEnumNumeric, GradeableComplex): # pylint: disable=too-many-instance-attributes iana_name = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) iana_name = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) openssl_name = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) key_exchange = attr.ib( converter=convert_enum(KeyExchange), validator=attr.validators.optional(attr.validators.instance_of(KeyExchange)), ) authentication = attr.ib( converter=convert_enum(Authentication), validator=attr.validators.optional(attr.validators.instance_of(Authentication)), ) bulk_cipher = attr.ib( converter=convert_enum(BlockCipher), validator=attr.validators.optional(attr.validators.instance_of(BlockCipher)), ) block_cipher_mode = attr.ib( converter=convert_enum(BlockCipherMode), validator=attr.validators.optional(attr.validators.instance_of(BlockCipherMode)), ) mac = attr.ib( converter=convert_enum(MAC), validator=attr.validators.optional(attr.validators.instance_of(MAC)), ) authenticated_encryption = attr.ib(validator=attr.validators.instance_of(bool)) initial_version = attr.ib( converter=convert_enum(TlsVersion), validator=attr.validators.instance_of(TlsVersion), ) last_version = attr.ib(init=False, validator=attr.validators.instance_of(TlsVersion)) export_grade = attr.ib(init=False, validator=attr.validators.instance_of(bool)) freak = attr.ib(init=False, validator=attr.validators.instance_of(bool)) logjam = attr.ib(init=False, validator=attr.validators.instance_of(bool)) @classmethod @abc.abstractmethod def get_code_size(cls): raise NotImplementedError() def __attrs_post_init__(self): if self.initial_version == TlsVersion.SSL2: object.__setattr__(self, 'last_version', TlsVersion.SSL2) else: # Standard TLS 1.3 suite ranges (0x13xx, 0x7exx, 0x7fxx) plus # RFC 8998 SM4 TLS 1.3 suites (0x00c6, 0x00c7) which use the 0x00 prefix. if self.code & 0xff00 in [0x1300, 0x7e00, 0x7f00] or self.code in (0x00c6, 0x00c7): object.__setattr__(self, 'last_version', TlsVersion.TLS1_3) else: object.__setattr__(self, 'last_version', TlsVersion.TLS1_2) object.__setattr__(self, 'export_grade', self.iana_name is not None and '_EXPORT' in self.iana_name) object.__setattr__(self, 'freak', self.export_grade and self.key_exchange == KeyExchange.RSA) object.__setattr__(self, 'logjam', self.export_grade and self.key_exchange == KeyExchange.DHE) vulnerability_parts = collections.OrderedDict([ (KeyExchange, self.key_exchange), (Authentication, self.authentication), (BlockCipher, self.bulk_cipher), (BlockCipherMode, self.block_cipher_mode), (MAC, self.mac), ]) gradeables = [] for algorithm in vulnerability_parts.values(): if algorithm is None: continue gradeables.append(algorithm.value) object.__setattr__(self, 'gradeables', gradeables) attr.validate(self) def __str__(self): if self.iana_name is None: result = next( cipher_suite for cipher_suite in TlsCipherSuite if cipher_suite.value.code == self.code ).name else: result = self.iana_name if self.openssl_name: result += ' (' + self.openssl_name + ')' return result @attr.s(frozen=True) class CipherSuiteParams(CipherParamsBase): @classmethod def get_code_size(cls): return 2 TlsCipherSuite = CryptoDataEnumCodedBase('TlsCipherSuite', CryptoDataEnumCodedBase.get_json_records(CipherSuiteParams)) @attr.s(frozen=True) class CipherKindParams(CipherParamsBase): @classmethod def get_code_size(cls): return 3 SslCipherKind = CryptoDataEnumCodedBase('SslCipherKind', CryptoDataEnumCodedBase.get_json_records(CipherKindParams)) class CipherSuiteExtensionParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 2 TlsCipherSuiteExtension = CryptoDataEnumCodedBase( 'TlsCipherSuiteExtension', CryptoDataEnumCodedBase.get_json_records(CipherSuiteExtensionParams) ) class GreaseOneByteParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 1 TlsGreaseOneByte = CryptoDataEnumCodedBase( 'TlsGreaseOneByte', CryptoDataEnumCodedBase.get_json_records(GreaseOneByteParams) ) class GreaseTwoByteParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 2 TlsGreaseTwoByte = CryptoDataEnumCodedBase( 'TlsGreaseTwoByte', CryptoDataEnumCodedBase.get_json_records(GreaseTwoByteParams) ) certificate-compression-algorithm.json000066400000000000000000000003401524413257700353000ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls{ "ZLIB": { "code": 1, "_code_in_hex": "0x0001" }, "BROTLI": { "code": 2, "_code_in_hex": "0x0002" }, "ZSTD": { "code": 3, "_code_in_hex": "0x0003" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/cipher-kind.json000066400000000000000000000125661524413257700307640ustar00rootroot00000000000000{ "SSL_CK_NULL_WITH_MD5": { "_code_in_hex": "0x000000", "code": 0, "iana_name": "SSL_CK_NULL_WITH_MD5", "openssl_name": "NULL-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_RC4_128_WITH_MD5": { "_code_in_hex": "0x010080", "code": 65664, "iana_name": "SSL_CK_RC4_128_WITH_MD5", "openssl_name": "RC4-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_RC4_128_EXPORT40_WITH_MD5": { "_code_in_hex": "0x020080", "code": 131200, "iana_name": "SSL_CK_RC4_128_EXPORT40_WITH_MD5", "openssl_name": "EXP-RC4-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_128", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_RC2_128_CBC_WITH_MD5": { "_code_in_hex": "0x030080", "code": 196736, "iana_name": "SSL_CK_RC2_128_CBC_WITH_MD5", "openssl_name": "RC2-CBC-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC2_128", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5": { "_code_in_hex": "0x040080", "code": 262272, "iana_name": "SSL_CK_RC2_128_CBC_EXPORT40_WITH_MD5", "openssl_name": "EXP-RC2-CBC-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC2_128", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_IDEA_128_CBC_WITH_MD5": { "_code_in_hex": "0x050080", "code": 327808, "iana_name": "SSL_CK_IDEA_128_CBC_WITH_MD5", "openssl_name": "IDEA-CBC-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "IDEA_128", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_DES_64_CBC_WITH_MD5": { "_code_in_hex": "0x060040", "code": 393280, "iana_name": "SSL_CK_DES_64_CBC_WITH_MD5", "openssl_name": "DES-CBC-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_DES_64_CBC_WITH_SHA": { "_code_in_hex": "0x060140", "code": 393536, "iana_name": "SSL_CK_DES_64_CBC_WITH_SHA", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_DES_192_EDE3_CBC_WITH_MD5": { "_code_in_hex": "0x0700c0", "code": 458944, "iana_name": "SSL_CK_DES_192_EDE3_CBC_WITH_MD5", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_168", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_DES_192_EDE3_CBC_WITH_SHA": { "_code_in_hex": "0x0701c0", "code": 459200, "iana_name": "SSL_CK_DES_192_EDE3_CBC_WITH_SHA", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_168", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_RC4_64_WITH_MD5": { "_code_in_hex": "0x080080", "code": 524416, "iana_name": "SSL_CK_RC4_64_WITH_MD5", "openssl_name": "RC4-64-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_64", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_DES_64_CFB64_WITH_MD5_1": { "_code_in_hex": "0xff8000", "code": 16744448, "iana_name": "SSL_CK_DES_64_CFB64_WITH_MD5_1", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CFB", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL2" }, "SSL_CK_NULL": { "_code_in_hex": "0xff8010", "code": 16744464, "iana_name": "SSL_CK_NULL", "openssl_name": null, "key_exchange": "NULL", "authentication": null, "bulk_cipher": null, "block_cipher_mode": null, "mac": null, "authenticated_encryption": false, "initial_version": "SSL2" } } cipher-suite-extension.json000066400000000000000000000002751524413257700331150ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls{ "FALLBACK_SCSV": { "_code_in_hex": "0x5600", "code": 22016 }, "EMPTY_RENEGOTIATION_INFO_SCSV": { "_code_in_hex": "0x00ff", "code": 255 } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/cipher-suite.json000066400000000000000000005434361524413257700311750ustar00rootroot00000000000000{ "TLS_NULL_WITH_NULL_NULL": { "_code_in_hex": "0x0000", "code": 0, "iana_name": "TLS_NULL_WITH_NULL_NULL", "openssl_name": null, "key_exchange": "NULL", "authentication": "anonymous", "bulk_cipher": null, "block_cipher_mode": null, "mac": null, "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_WITH_NULL_MD5": { "_code_in_hex": "0x0001", "code": 1, "iana_name": "TLS_RSA_WITH_NULL_MD5", "openssl_name": "NULL-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_WITH_NULL_SHA": { "_code_in_hex": "0x0002", "code": 2, "iana_name": "TLS_RSA_WITH_NULL_SHA", "openssl_name": "NULL-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_EXPORT_WITH_RC4_40_MD5": { "_code_in_hex": "0x0003", "code": 3, "iana_name": "TLS_RSA_EXPORT_WITH_RC4_40_MD5", "openssl_name": "EXP-RC4-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_40", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_WITH_RC4_128_MD5": { "_code_in_hex": "0x0004", "code": 4, "iana_name": "TLS_RSA_WITH_RC4_128_MD5", "openssl_name": "RC4-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_WITH_RC4_128_SHA": { "_code_in_hex": "0x0005", "code": 5, "iana_name": "TLS_RSA_WITH_RC4_128_SHA", "openssl_name": "RC4-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5": { "_code_in_hex": "0x0006", "code": 6, "iana_name": "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5", "openssl_name": "EXP-RC2-CBC-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC2_40", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_WITH_IDEA_CBC_SHA": { "_code_in_hex": "0x0007", "code": 7, "iana_name": "TLS_RSA_WITH_IDEA_CBC_SHA", "openssl_name": "IDEA-CBC-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "IDEA", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA": { "_code_in_hex": "0x0008", "code": 8, "iana_name": "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA", "openssl_name": "EXP-DES-CBC-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_WITH_DES_CBC_SHA": { "_code_in_hex": "0x0009", "code": 9, "iana_name": "TLS_RSA_WITH_DES_CBC_SHA", "openssl_name": "DES-CBC-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x000a", "code": 10, "iana_name": "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "DES-CBC3-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA": { "_code_in_hex": "0x000b", "code": 11, "iana_name": "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA", "openssl_name": "EXP-DH-DSS-DES-CBC-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_DSS_WITH_DES_CBC_SHA": { "_code_in_hex": "0x000c", "code": 12, "iana_name": "TLS_DH_DSS_WITH_DES_CBC_SHA", "openssl_name": "DH-DSS-DES-CBC-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x000d", "code": 13, "iana_name": "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA", "openssl_name": "DH-DSS-DES-CBC3-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA": { "_code_in_hex": "0x000e", "code": 14, "iana_name": "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA", "openssl_name": "EXP-DH-RSA-DES-CBC-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_RSA_WITH_DES_CBC_SHA": { "_code_in_hex": "0x000f", "code": 15, "iana_name": "TLS_DH_RSA_WITH_DES_CBC_SHA", "openssl_name": "DH-RSA-DES-CBC-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x0010", "code": 16, "iana_name": "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "DH-RSA-DES-CBC3-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA": { "_code_in_hex": "0x0011", "code": 17, "iana_name": "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA", "openssl_name": "EXP-EDH-DSS-DES-CBC-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_DSS_WITH_DES_CBC_SHA": { "_code_in_hex": "0x0012", "code": 18, "iana_name": "TLS_DHE_DSS_WITH_DES_CBC_SHA", "openssl_name": "EDH-DSS-DES-CBC-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x0013", "code": 19, "iana_name": "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", "openssl_name": "EDH-DSS-DES-CBC3-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA": { "_code_in_hex": "0x0014", "code": 20, "iana_name": "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA", "openssl_name": "EXP-EDH-RSA-DES-CBC-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_RSA_WITH_DES_CBC_SHA": { "_code_in_hex": "0x0015", "code": 21, "iana_name": "TLS_DHE_RSA_WITH_DES_CBC_SHA", "openssl_name": "EDH-RSA-DES-CBC-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x0016", "code": 22, "iana_name": "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "EDH-RSA-DES-CBC3-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5": { "_code_in_hex": "0x0017", "code": 23, "iana_name": "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5", "openssl_name": "EXP-ADH-RC4-MD5", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "RC4_40", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_anon_WITH_RC4_128_MD5": { "_code_in_hex": "0x0018", "code": 24, "iana_name": "TLS_DH_anon_WITH_RC4_128_MD5", "openssl_name": "ADH-RC4-MD5", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA": { "_code_in_hex": "0x0019", "code": 25, "iana_name": "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA", "openssl_name": "EXP-ADH-DES-CBC-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_anon_WITH_DES_CBC_SHA": { "_code_in_hex": "0x001a", "code": 26, "iana_name": "TLS_DH_anon_WITH_DES_CBC_SHA", "openssl_name": "ADH-DES-CBC-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x001b", "code": 27, "iana_name": "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA", "openssl_name": "ADH-DES-CBC3-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_FORTEZZA_KEA_WITH_NULL_SHA": { "_code_in_hex": "0x001c", "code": 28, "iana_name": "TLS_FORTEZZA_KEA_WITH_NULL_SHA", "openssl_name": null, "key_exchange": "FORTEZZA_KEA", "authentication": "FORTEZZA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA": { "_code_in_hex": "0x001d", "code": 29, "iana_name": "TLS_FORTEZZA_KEA_WITH_FORTEZZA_CBC_SHA", "openssl_name": null, "key_exchange": "FORTEZZA_KEA", "authentication": "FORTEZZA", "bulk_cipher": "FORTEZZA", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_KRB5_WITH_DES_CBC_SHA": { "_code_in_hex": "0x001e", "code": 30, "iana_name": "TLS_KRB5_WITH_DES_CBC_SHA", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x001f", "code": 31, "iana_name": "TLS_KRB5_WITH_3DES_EDE_CBC_SHA", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_WITH_RC4_128_SHA": { "_code_in_hex": "0x0020", "code": 32, "iana_name": "TLS_KRB5_WITH_RC4_128_SHA", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_WITH_IDEA_CBC_SHA": { "_code_in_hex": "0x0021", "code": 33, "iana_name": "TLS_KRB5_WITH_IDEA_CBC_SHA", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "IDEA", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_WITH_DES_CBC_MD5": { "_code_in_hex": "0x0022", "code": 34, "iana_name": "TLS_KRB5_WITH_DES_CBC_MD5", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_WITH_3DES_EDE_CBC_MD5": { "_code_in_hex": "0x0023", "code": 35, "iana_name": "TLS_KRB5_WITH_3DES_EDE_CBC_MD5", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_WITH_RC4_128_MD5": { "_code_in_hex": "0x0024", "code": 36, "iana_name": "TLS_KRB5_WITH_RC4_128_MD5", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_WITH_IDEA_CBC_MD5": { "_code_in_hex": "0x0025", "code": 37, "iana_name": "TLS_KRB5_WITH_IDEA_CBC_MD5", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "IDEA", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA": { "_code_in_hex": "0x0026", "code": 38, "iana_name": "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA": { "_code_in_hex": "0x0027", "code": 39, "iana_name": "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "RC2_40", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_EXPORT_WITH_RC4_40_SHA": { "_code_in_hex": "0x0028", "code": 40, "iana_name": "TLS_KRB5_EXPORT_WITH_RC4_40_SHA", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "RC4_40", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5": { "_code_in_hex": "0x0029", "code": 41, "iana_name": "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "DES40", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5": { "_code_in_hex": "0x002a", "code": 42, "iana_name": "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "RC2_40", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_KRB5_EXPORT_WITH_RC4_40_MD5": { "_code_in_hex": "0x002b", "code": 43, "iana_name": "TLS_KRB5_EXPORT_WITH_RC4_40_MD5", "openssl_name": null, "key_exchange": "KRB5", "authentication": "KRB5", "bulk_cipher": "RC4_40", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_NULL_SHA": { "_code_in_hex": "0x002c", "code": 44, "iana_name": "TLS_PSK_WITH_NULL_SHA", "openssl_name": "PSK-NULL-SHA", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_NULL_SHA": { "_code_in_hex": "0x002d", "code": 45, "iana_name": "TLS_DHE_PSK_WITH_NULL_SHA", "openssl_name": "DHE-PSK-NULL-SHA", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_NULL_SHA": { "_code_in_hex": "0x002e", "code": 46, "iana_name": "TLS_RSA_PSK_WITH_NULL_SHA", "openssl_name": "RSA-PSK-NULL-SHA", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x002f", "code": 47, "iana_name": "TLS_RSA_WITH_AES_128_CBC_SHA", "openssl_name": "AES128-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x0030", "code": 48, "iana_name": "TLS_DH_DSS_WITH_AES_128_CBC_SHA", "openssl_name": "DH-DSS-AES128-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x0031", "code": 49, "iana_name": "TLS_DH_RSA_WITH_AES_128_CBC_SHA", "openssl_name": "DH-RSA-AES128-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x0032", "code": 50, "iana_name": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "openssl_name": "DHE-DSS-AES128-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x0033", "code": 51, "iana_name": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "openssl_name": "DHE-RSA-AES128-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x0034", "code": 52, "iana_name": "TLS_DH_anon_WITH_AES_128_CBC_SHA", "openssl_name": "ADH-AES128-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x0035", "code": 53, "iana_name": "TLS_RSA_WITH_AES_256_CBC_SHA", "openssl_name": "AES256-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x0036", "code": 54, "iana_name": "TLS_DH_DSS_WITH_AES_256_CBC_SHA", "openssl_name": "DH-DSS-AES256-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x0037", "code": 55, "iana_name": "TLS_DH_RSA_WITH_AES_256_CBC_SHA", "openssl_name": "DH-RSA-AES256-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x0038", "code": 56, "iana_name": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", "openssl_name": "DHE-DSS-AES256-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x0039", "code": 57, "iana_name": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "openssl_name": "DHE-RSA-AES256-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x003a", "code": 58, "iana_name": "TLS_DH_anon_WITH_AES_256_CBC_SHA", "openssl_name": "ADH-AES256-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_NULL_SHA256": { "_code_in_hex": "0x003b", "code": 59, "iana_name": "TLS_RSA_WITH_NULL_SHA256", "openssl_name": "NULL-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x003c", "code": 60, "iana_name": "TLS_RSA_WITH_AES_128_CBC_SHA256", "openssl_name": "AES128-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_AES_256_CBC_SHA256": { "_code_in_hex": "0x003d", "code": 61, "iana_name": "TLS_RSA_WITH_AES_256_CBC_SHA256", "openssl_name": "AES256-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x003e", "code": 62, "iana_name": "TLS_DH_DSS_WITH_AES_128_CBC_SHA256", "openssl_name": "DH-DSS-AES128-SHA256", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x003f", "code": 63, "iana_name": "TLS_DH_RSA_WITH_AES_128_CBC_SHA256", "openssl_name": "DH-RSA-AES128-SHA256", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x0040", "code": 64, "iana_name": "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256", "openssl_name": "DHE-DSS-AES128-SHA256", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA": { "_code_in_hex": "0x0041", "code": 65, "iana_name": "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA", "openssl_name": "CAMELLIA128-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA": { "_code_in_hex": "0x0042", "code": 66, "iana_name": "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA", "openssl_name": "DH-DSS-CAMELLIA128-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA": { "_code_in_hex": "0x0043", "code": 67, "iana_name": "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA", "openssl_name": "DH-RSA-CAMELLIA128-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA": { "_code_in_hex": "0x0044", "code": 68, "iana_name": "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", "openssl_name": "DHE-DSS-CAMELLIA128-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA": { "_code_in_hex": "0x0045", "code": 69, "iana_name": "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "openssl_name": "DHE-RSA-CAMELLIA128-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA": { "_code_in_hex": "0x0046", "code": 70, "iana_name": "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA", "openssl_name": "ADH-CAMELLIA128-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "OLD_TLS_ECDH_ECDSA_WITH_NULL_SHA": { "_code_in_hex": "0x0047", "code": 71, "iana_name": null, "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "OLD_TLS_ECDH_ECDSA_WITH_RC4_128_SHA": { "_code_in_hex": "0x0048", "code": 72, "iana_name": null, "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_ECDSA_WITH_DES_CBC_SHA": { "_code_in_hex": "0x0049", "code": 73, "iana_name": "TLS_ECDH_ECDSA_WITH_DES_CBC_SHA", "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "OLD_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x004a", "code": 74, "iana_name": null, "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "OLD_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x004b", "code": 75, "iana_name": null, "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "OLD_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x004c", "code": 76, "iana_name": null, "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_EXPORT1024_WITH_RC4_56_MD5": { "_code_in_hex": "0x0060", "code": 96, "iana_name": "TLS_RSA_EXPORT1024_WITH_RC4_56_MD5", "openssl_name": "EXP1024-RC4-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_56", "block_cipher_mode": null, "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5": { "_code_in_hex": "0x0061", "code": 97, "iana_name": "TLS_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5", "openssl_name": "EXP1024-RC2-CBC-MD5", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC2_56", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA": { "_code_in_hex": "0x0062", "code": 98, "iana_name": "TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA", "openssl_name": "EXP1024-DES-CBC-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA": { "_code_in_hex": "0x0063", "code": 99, "iana_name": "TLS_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA", "openssl_name": "EXP1024-DHE-DSS-DES-CBC-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_RSA_EXPORT1024_WITH_RC4_56_SHA": { "_code_in_hex": "0x0064", "code": 100, "iana_name": "TLS_RSA_EXPORT1024_WITH_RC4_56_SHA", "openssl_name": "EXP1024-RC4-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC4_56", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA": { "_code_in_hex": "0x0065", "code": 101, "iana_name": "TLS_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA", "openssl_name": "EXP1024-DHE-DSS-RC4-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "RC4_56", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_DSS_WITH_RC4_128_SHA": { "_code_in_hex": "0x0066", "code": 102, "iana_name": "TLS_DHE_DSS_WITH_RC4_128_SHA", "openssl_name": "DHE-DSS-RC4-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "RC4_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "SSL3" }, "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x0067", "code": 103, "iana_name": "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256", "openssl_name": "DHE-RSA-AES128-SHA256", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_AES_256_CBC_SHA256": { "_code_in_hex": "0x0068", "code": 104, "iana_name": "TLS_DH_DSS_WITH_AES_256_CBC_SHA256", "openssl_name": "DH-DSS-AES256-SHA256", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_AES_256_CBC_SHA256": { "_code_in_hex": "0x0069", "code": 105, "iana_name": "TLS_DH_RSA_WITH_AES_256_CBC_SHA256", "openssl_name": "DH-RSA-AES256-SHA256", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256": { "_code_in_hex": "0x006a", "code": 106, "iana_name": "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256", "openssl_name": "DHE-DSS-AES256-SHA256", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256": { "_code_in_hex": "0x006b", "code": 107, "iana_name": "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256", "openssl_name": "DHE-RSA-AES256-SHA256", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x006c", "code": 108, "iana_name": "TLS_DH_anon_WITH_AES_128_CBC_SHA256", "openssl_name": "ADH-AES128-SHA256", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_AES_256_CBC_SHA256": { "_code_in_hex": "0x006d", "code": 109, "iana_name": "TLS_DH_anon_WITH_AES_256_CBC_SHA256", "openssl_name": "ADH-AES256-SHA256", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_GOSTR341094_WITH_28147_CNT_IMIT": { "_code_in_hex": "0x0080", "code": 128, "iana_name": "TLS_GOSTR341094_WITH_28147_CNT_IMIT", "openssl_name": "GOST94-GOST89-GOST89", "key_exchange": "GOST_R3410_94", "authentication": "GOST_R3410_94", "bulk_cipher": "GOST2814789", "block_cipher_mode": null, "mac": "IMIT_GOST28147", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_GOSTR341001_WITH_28147_CNT_IMIT": { "_code_in_hex": "0x0081", "code": 129, "iana_name": "TLS_GOSTR341001_WITH_28147_CNT_IMIT", "openssl_name": "GOST2001-GOST89-GOST89", "key_exchange": "GOST_R3410_01", "authentication": "GOST_R3410_94", "bulk_cipher": "GOST2814789", "block_cipher_mode": null, "mac": "IMIT_GOST28147", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_GOSTR341094_WITH_NULL_GOSTR3411": { "_code_in_hex": "0x0082", "code": 130, "iana_name": "TLS_GOSTR341094_WITH_NULL_GOSTR3411", "openssl_name": "GOST94-NULL-GOST94", "key_exchange": "GOST_R3410_94", "authentication": "GOST_R3410_94", "bulk_cipher": null, "block_cipher_mode": null, "mac": "GOST_R3411_94", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_GOSTR341001_WITH_NULL_GOSTR3411": { "_code_in_hex": "0x0083", "code": 131, "iana_name": "TLS_GOSTR341001_WITH_NULL_GOSTR3411", "openssl_name": "GOST2001-NULL-GOST94", "key_exchange": "GOST_R3410_01", "authentication": "GOST_R3410_94", "bulk_cipher": null, "block_cipher_mode": null, "mac": "GOST_R3411_94", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA": { "_code_in_hex": "0x0084", "code": 132, "iana_name": "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA", "openssl_name": "CAMELLIA256-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA": { "_code_in_hex": "0x0085", "code": 133, "iana_name": "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA", "openssl_name": "DH-DSS-CAMELLIA256-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA": { "_code_in_hex": "0x0086", "code": 134, "iana_name": "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA", "openssl_name": "DH-RSA-CAMELLIA256-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA": { "_code_in_hex": "0x0087", "code": 135, "iana_name": "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", "openssl_name": "DHE-DSS-CAMELLIA256-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA": { "_code_in_hex": "0x0088", "code": 136, "iana_name": "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "openssl_name": "DHE-RSA-CAMELLIA256-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA": { "_code_in_hex": "0x0089", "code": 137, "iana_name": "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA", "openssl_name": "ADH-CAMELLIA256-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_RC4_128_SHA": { "_code_in_hex": "0x008a", "code": 138, "iana_name": "TLS_PSK_WITH_RC4_128_SHA", "openssl_name": "PSK-RC4-SHA", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x008b", "code": 139, "iana_name": "TLS_PSK_WITH_3DES_EDE_CBC_SHA", "openssl_name": "PSK-3DES-EDE-CBC-SHA", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x008c", "code": 140, "iana_name": "TLS_PSK_WITH_AES_128_CBC_SHA", "openssl_name": "PSK-AES128-CBC-SHA", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x008d", "code": 141, "iana_name": "TLS_PSK_WITH_AES_256_CBC_SHA", "openssl_name": "PSK-AES256-CBC-SHA", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_RC4_128_SHA": { "_code_in_hex": "0x008e", "code": 142, "iana_name": "TLS_DHE_PSK_WITH_RC4_128_SHA", "openssl_name": "DHE-PSK-RC4-SHA", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x008f", "code": 143, "iana_name": "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA", "openssl_name": "DHE-PSK-3DES-EDE-CBC-SHA", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x0090", "code": 144, "iana_name": "TLS_DHE_PSK_WITH_AES_128_CBC_SHA", "openssl_name": "DHE-PSK-AES128-CBC-SHA", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x0091", "code": 145, "iana_name": "TLS_DHE_PSK_WITH_AES_256_CBC_SHA", "openssl_name": "DHE-PSK-AES256-CBC-SHA", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_RC4_128_SHA": { "_code_in_hex": "0x0092", "code": 146, "iana_name": "TLS_RSA_PSK_WITH_RC4_128_SHA", "openssl_name": "RSA-PSK-RC4-SHA", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0x0093", "code": 147, "iana_name": "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA", "openssl_name": "RSA-PSK-3DES-EDE-CBC-SHA", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0x0094", "code": 148, "iana_name": "TLS_RSA_PSK_WITH_AES_128_CBC_SHA", "openssl_name": "RSA-PSK-AES128-CBC-SHA", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0x0095", "code": 149, "iana_name": "TLS_RSA_PSK_WITH_AES_256_CBC_SHA", "openssl_name": "RSA-PSK-AES256-CBC-SHA", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_SEED_CBC_SHA": { "_code_in_hex": "0x0096", "code": 150, "iana_name": "TLS_RSA_WITH_SEED_CBC_SHA", "openssl_name": "SEED-SHA", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "SEED", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_SEED_CBC_SHA": { "_code_in_hex": "0x0097", "code": 151, "iana_name": "TLS_DH_DSS_WITH_SEED_CBC_SHA", "openssl_name": "DH-DSS-SEED-SHA", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "SEED", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_SEED_CBC_SHA": { "_code_in_hex": "0x0098", "code": 152, "iana_name": "TLS_DH_RSA_WITH_SEED_CBC_SHA", "openssl_name": "DH-RSA-SEED-SHA", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "SEED", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_SEED_CBC_SHA": { "_code_in_hex": "0x0099", "code": 153, "iana_name": "TLS_DHE_DSS_WITH_SEED_CBC_SHA", "openssl_name": "DHE-DSS-SEED-SHA", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "SEED", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_SEED_CBC_SHA": { "_code_in_hex": "0x009a", "code": 154, "iana_name": "TLS_DHE_RSA_WITH_SEED_CBC_SHA", "openssl_name": "DHE-RSA-SEED-SHA", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "SEED", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_SEED_CBC_SHA": { "_code_in_hex": "0x009b", "code": 155, "iana_name": "TLS_DH_anon_WITH_SEED_CBC_SHA", "openssl_name": "ADH-SEED-SHA", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "SEED", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x009c", "code": 156, "iana_name": "TLS_RSA_WITH_AES_128_GCM_SHA256", "openssl_name": "AES128-GCM-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x009d", "code": 157, "iana_name": "TLS_RSA_WITH_AES_256_GCM_SHA384", "openssl_name": "AES256-GCM-SHA384", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x009e", "code": 158, "iana_name": "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "openssl_name": "DHE-RSA-AES128-GCM-SHA256", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x009f", "code": 159, "iana_name": "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384", "openssl_name": "DHE-RSA-AES256-GCM-SHA384", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x00a0", "code": 160, "iana_name": "TLS_DH_RSA_WITH_AES_128_GCM_SHA256", "openssl_name": "DH-RSA-AES128-GCM-SHA256", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x00a1", "code": 161, "iana_name": "TLS_DH_RSA_WITH_AES_256_GCM_SHA384", "openssl_name": "DH-RSA-AES256-GCM-SHA384", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x00a2", "code": 162, "iana_name": "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256", "openssl_name": "DHE-DSS-AES128-GCM-SHA256", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x00a3", "code": 163, "iana_name": "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384", "openssl_name": "DHE-DSS-AES256-GCM-SHA384", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x00a4", "code": 164, "iana_name": "TLS_DH_DSS_WITH_AES_128_GCM_SHA256", "openssl_name": "DH-DSS-AES128-GCM-SHA256", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x00a5", "code": 165, "iana_name": "TLS_DH_DSS_WITH_AES_256_GCM_SHA384", "openssl_name": "DH-DSS-AES256-GCM-SHA384", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x00a6", "code": 166, "iana_name": "TLS_DH_anon_WITH_AES_128_GCM_SHA256", "openssl_name": "ADH-AES128-GCM-SHA256", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x00a7", "code": 167, "iana_name": "TLS_DH_anon_WITH_AES_256_GCM_SHA384", "openssl_name": "ADH-AES256-GCM-SHA384", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x00a8", "code": 168, "iana_name": "TLS_PSK_WITH_AES_128_GCM_SHA256", "openssl_name": "PSK-AES128-GCM-SHA256", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x00a9", "code": 169, "iana_name": "TLS_PSK_WITH_AES_256_GCM_SHA384", "openssl_name": "PSK-AES256-GCM-SHA384", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x00aa", "code": 170, "iana_name": "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256", "openssl_name": "DHE-PSK-AES128-GCM-SHA256", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x00ab", "code": 171, "iana_name": "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384", "openssl_name": "DHE-PSK-AES256-GCM-SHA384", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0x00ac", "code": 172, "iana_name": "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256", "openssl_name": "RSA-PSK-AES128-GCM-SHA256", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x00ad", "code": 173, "iana_name": "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384", "openssl_name": "RSA-PSK-AES256-GCM-SHA384", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x00ae", "code": 174, "iana_name": "TLS_PSK_WITH_AES_128_CBC_SHA256", "openssl_name": "PSK-AES128-CBC-SHA256", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0x00af", "code": 175, "iana_name": "TLS_PSK_WITH_AES_256_CBC_SHA384", "openssl_name": "PSK-AES256-CBC-SHA384", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_NULL_SHA256": { "_code_in_hex": "0x00b0", "code": 176, "iana_name": "TLS_PSK_WITH_NULL_SHA256", "openssl_name": "PSK-NULL-SHA256", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_NULL_SHA384": { "_code_in_hex": "0x00b1", "code": 177, "iana_name": "TLS_PSK_WITH_NULL_SHA384", "openssl_name": "PSK-NULL-SHA384", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x00b2", "code": 178, "iana_name": "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256", "openssl_name": "DHE-PSK-AES128-CBC-SHA256", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0x00b3", "code": 179, "iana_name": "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384", "openssl_name": "DHE-PSK-AES256-CBC-SHA384", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_NULL_SHA256": { "_code_in_hex": "0x00b4", "code": 180, "iana_name": "TLS_DHE_PSK_WITH_NULL_SHA256", "openssl_name": "DHE-PSK-NULL-SHA256", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_NULL_SHA384": { "_code_in_hex": "0x00b5", "code": 181, "iana_name": "TLS_DHE_PSK_WITH_NULL_SHA384", "openssl_name": "DHE-PSK-NULL-SHA384", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0x00b6", "code": 182, "iana_name": "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256", "openssl_name": "RSA-PSK-AES128-CBC-SHA256", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0x00b7", "code": 183, "iana_name": "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384", "openssl_name": "RSA-PSK-AES256-CBC-SHA384", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_NULL_SHA256": { "_code_in_hex": "0x00b8", "code": 184, "iana_name": "TLS_RSA_PSK_WITH_NULL_SHA256", "openssl_name": "RSA-PSK-NULL-SHA256", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_NULL_SHA384": { "_code_in_hex": "0x00b9", "code": 185, "iana_name": "TLS_RSA_PSK_WITH_NULL_SHA384", "openssl_name": "RSA-PSK-NULL-SHA384", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0x00ba", "code": 186, "iana_name": "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "CAMELLIA128-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0x00bb", "code": 187, "iana_name": "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "DH-DSS-CAMELLIA128-SHA256", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0x00bc", "code": 188, "iana_name": "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "DH-RSA-CAMELLIA128-SHA256", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0x00bd", "code": 189, "iana_name": "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "DHE-DSS-CAMELLIA128-SHA256", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0x00be", "code": 190, "iana_name": "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "DHE-RSA-CAMELLIA128-SHA256", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0x00bf", "code": 191, "iana_name": "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "ADH-CAMELLIA128-SHA256", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256": { "_code_in_hex": "0x00c0", "code": 192, "iana_name": "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256", "openssl_name": "CAMELLIA256-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256": { "_code_in_hex": "0x00c1", "code": 193, "iana_name": "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256", "openssl_name": "DH-DSS-CAMELLIA256-SHA256", "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256": { "_code_in_hex": "0x00c2", "code": 194, "iana_name": "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256", "openssl_name": "DH-RSA-CAMELLIA256-SHA256", "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256": { "_code_in_hex": "0x00c3", "code": 195, "iana_name": "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256", "openssl_name": "DHE-DSS-CAMELLIA256-SHA256", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256": { "_code_in_hex": "0x00c4", "code": 196, "iana_name": "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256", "openssl_name": "DHE-RSA-CAMELLIA256-SHA256", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256": { "_code_in_hex": "0x00c5", "code": 197, "iana_name": "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256", "openssl_name": "ADH-CAMELLIA256-SHA256", "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_CECPQ1_RSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0x16b7", "code": 5815, "iana_name": "TLS_CECPQ1_RSA_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": null, "key_exchange": "CECPQ1", "authentication": "RSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_CECPQ1_ECDSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0x16b8", "code": 5816, "iana_name": "TLS_CECPQ1_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": null, "key_exchange": "CECPQ1", "authentication": "ECDSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_CECPQ1_RSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x16b9", "code": 5817, "iana_name": "TLS_CECPQ1_RSA_WITH_AES_256_GCM_SHA384", "openssl_name": null, "key_exchange": "CECPQ1", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_CECPQ1_ECDSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0x16ba", "code": 5818, "iana_name": "TLS_CECPQ1_ECDSA_WITH_AES_256_GCM_SHA384", "openssl_name": null, "key_exchange": "CECPQ1", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_NULL_SHA": { "_code_in_hex": "0xc001", "code": 49153, "iana_name": "TLS_ECDH_ECDSA_WITH_NULL_SHA", "openssl_name": "ECDH-ECDSA-NULL-SHA", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_ECDSA_WITH_RC4_128_SHA": { "_code_in_hex": "0xc002", "code": 49154, "iana_name": "TLS_ECDH_ECDSA_WITH_RC4_128_SHA", "openssl_name": "ECDH-ECDSA-RC4-SHA", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc003", "code": 49155, "iana_name": "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "ECDH-ECDSA-DES-CBC3-SHA", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc004", "code": 49156, "iana_name": "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "openssl_name": "ECDH-ECDSA-AES128-SHA", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc005", "code": 49157, "iana_name": "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "openssl_name": "ECDH-ECDSA-AES256-SHA", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_NULL_SHA": { "_code_in_hex": "0xc006", "code": 49158, "iana_name": "TLS_ECDHE_ECDSA_WITH_NULL_SHA", "openssl_name": "ECDHE-ECDSA-NULL-SHA", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA": { "_code_in_hex": "0xc007", "code": 49159, "iana_name": "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "openssl_name": "ECDHE-ECDSA-RC4-SHA", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc008", "code": 49160, "iana_name": "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "ECDHE-ECDSA-DES-CBC3-SHA", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc009", "code": 49161, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "openssl_name": "ECDHE-ECDSA-AES128-SHA", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc00a", "code": 49162, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "openssl_name": "ECDHE-ECDSA-AES256-SHA", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_RSA_WITH_NULL_SHA": { "_code_in_hex": "0xc00b", "code": 49163, "iana_name": "TLS_ECDH_RSA_WITH_NULL_SHA", "openssl_name": "ECDH-RSA-NULL-SHA", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_RSA_WITH_RC4_128_SHA": { "_code_in_hex": "0xc00c", "code": 49164, "iana_name": "TLS_ECDH_RSA_WITH_RC4_128_SHA", "openssl_name": "ECDH-RSA-RC4-SHA", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc00d", "code": 49165, "iana_name": "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "ECDH-RSA-DES-CBC3-SHA", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc00e", "code": 49166, "iana_name": "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "openssl_name": "ECDH-RSA-AES128-SHA", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc00f", "code": 49167, "iana_name": "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "openssl_name": "ECDH-RSA-AES256-SHA", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_NULL_SHA": { "_code_in_hex": "0xc010", "code": 49168, "iana_name": "TLS_ECDHE_RSA_WITH_NULL_SHA", "openssl_name": "ECDHE-RSA-NULL-SHA", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_RC4_128_SHA": { "_code_in_hex": "0xc011", "code": 49169, "iana_name": "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "openssl_name": "ECDHE-RSA-RC4-SHA", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc012", "code": 49170, "iana_name": "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "ECDHE-RSA-DES-CBC3-SHA", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc013", "code": 49171, "iana_name": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "openssl_name": "ECDHE-RSA-AES128-SHA", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc014", "code": 49172, "iana_name": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "openssl_name": "ECDHE-RSA-AES256-SHA", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_anon_WITH_NULL_SHA": { "_code_in_hex": "0xc015", "code": 49173, "iana_name": "TLS_ECDH_anon_WITH_NULL_SHA", "openssl_name": "AECDH-NULL-SHA", "key_exchange": "AECDH", "authentication": "anonymous", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_anon_WITH_RC4_128_SHA": { "_code_in_hex": "0xc016", "code": 49174, "iana_name": "TLS_ECDH_anon_WITH_RC4_128_SHA", "openssl_name": "AECDH-RC4-SHA", "key_exchange": "AECDH", "authentication": "anonymous", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc017", "code": 49175, "iana_name": "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA", "openssl_name": "AECDH-DES-CBC3-SHA", "key_exchange": "AECDH", "authentication": "anonymous", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_anon_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc018", "code": 49176, "iana_name": "TLS_ECDH_anon_WITH_AES_128_CBC_SHA", "openssl_name": "AECDH-AES128-SHA", "key_exchange": "AECDH", "authentication": "anonymous", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_anon_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc019", "code": 49177, "iana_name": "TLS_ECDH_anon_WITH_AES_256_CBC_SHA", "openssl_name": "AECDH-AES256-SHA", "key_exchange": "AECDH", "authentication": "anonymous", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc01a", "code": 49178, "iana_name": "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "SRP-3DES-EDE-CBC-SHA", "key_exchange": "SRP", "authentication": "SRP", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc01b", "code": 49179, "iana_name": "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA", "openssl_name": "SRP-RSA-3DES-EDE-CBC-SHA", "key_exchange": "SRP", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc01c", "code": 49180, "iana_name": "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA", "openssl_name": "SRP-DSS-3DES-EDE-CBC-SHA", "key_exchange": "SRP", "authentication": "DSS", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc01d", "code": 49181, "iana_name": "TLS_SRP_SHA_WITH_AES_128_CBC_SHA", "openssl_name": "SRP-AES-128-CBC-SHA", "key_exchange": "SRP", "authentication": "SRP", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc01e", "code": 49182, "iana_name": "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA", "openssl_name": "SRP-RSA-AES-128-CBC-SHA", "key_exchange": "SRP", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc01f", "code": 49183, "iana_name": "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA", "openssl_name": "SRP-DSS-AES-128-CBC-SHA", "key_exchange": "SRP", "authentication": "DSS", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc020", "code": 49184, "iana_name": "TLS_SRP_SHA_WITH_AES_256_CBC_SHA", "openssl_name": "SRP-AES-256-CBC-SHA", "key_exchange": "SRP", "authentication": "SRP", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc021", "code": 49185, "iana_name": "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA", "openssl_name": "SRP-RSA-AES-256-CBC-SHA", "key_exchange": "SRP", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc022", "code": 49186, "iana_name": "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA", "openssl_name": "SRP-DSS-AES-256-CBC-SHA", "key_exchange": "SRP", "authentication": "DSS", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0xc023", "code": 49187, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256", "openssl_name": "ECDHE-ECDSA-AES128-SHA256", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0xc024", "code": 49188, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384", "openssl_name": "ECDHE-ECDSA-AES256-SHA384", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0xc025", "code": 49189, "iana_name": "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256", "openssl_name": "ECDH-ECDSA-AES128-SHA256", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0xc026", "code": 49190, "iana_name": "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384", "openssl_name": "ECDH-ECDSA-AES256-SHA384", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0xc027", "code": 49191, "iana_name": "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256", "openssl_name": "ECDHE-RSA-AES128-SHA256", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0xc028", "code": 49192, "iana_name": "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384", "openssl_name": "ECDHE-RSA-AES256-SHA384", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0xc029", "code": 49193, "iana_name": "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256", "openssl_name": "ECDH-RSA-AES128-SHA256", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0xc02a", "code": 49194, "iana_name": "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384", "openssl_name": "ECDH-RSA-AES256-SHA384", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0xc02b", "code": 49195, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "openssl_name": "ECDHE-ECDSA-AES128-GCM-SHA256", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0xc02c", "code": 49196, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "openssl_name": "ECDHE-ECDSA-AES256-GCM-SHA384", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0xc02d", "code": 49197, "iana_name": "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256", "openssl_name": "ECDH-ECDSA-AES128-GCM-SHA256", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0xc02e", "code": 49198, "iana_name": "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384", "openssl_name": "ECDH-ECDSA-AES256-GCM-SHA384", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0xc02f", "code": 49199, "iana_name": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "openssl_name": "ECDHE-RSA-AES128-GCM-SHA256", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0xc030", "code": 49200, "iana_name": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "openssl_name": "ECDHE-RSA-AES256-GCM-SHA384", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0xc031", "code": 49201, "iana_name": "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256", "openssl_name": "ECDH-RSA-AES128-GCM-SHA256", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0xc032", "code": 49202, "iana_name": "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384", "openssl_name": "ECDH-RSA-AES256-GCM-SHA384", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_PSK_WITH_RC4_128_SHA": { "_code_in_hex": "0xc033", "code": 49203, "iana_name": "TLS_ECDHE_PSK_WITH_RC4_128_SHA", "openssl_name": "ECDHE-PSK-RC4-SHA", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "RC4_128", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xc034", "code": 49204, "iana_name": "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA", "openssl_name": "ECDHE-PSK-3DES-EDE-CBC-SHA", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA": { "_code_in_hex": "0xc035", "code": 49205, "iana_name": "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA", "openssl_name": "ECDHE-PSK-AES128-CBC-SHA", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA": { "_code_in_hex": "0xc036", "code": 49206, "iana_name": "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA", "openssl_name": "ECDHE-PSK-AES256-CBC-SHA", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256": { "_code_in_hex": "0xc037", "code": 49207, "iana_name": "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256", "openssl_name": "ECDHE-PSK-AES128-CBC-SHA256", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384": { "_code_in_hex": "0xc038", "code": 49208, "iana_name": "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384", "openssl_name": "ECDHE-PSK-AES256-CBC-SHA384", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_NULL_SHA": { "_code_in_hex": "0xc039", "code": 49209, "iana_name": "TLS_ECDHE_PSK_WITH_NULL_SHA", "openssl_name": "ECDHE-PSK-NULL-SHA", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_NULL_SHA256": { "_code_in_hex": "0xc03a", "code": 49210, "iana_name": "TLS_ECDHE_PSK_WITH_NULL_SHA256", "openssl_name": "ECDHE-PSK-NULL-SHA256", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_NULL_SHA384": { "_code_in_hex": "0xc03b", "code": 49211, "iana_name": "TLS_ECDHE_PSK_WITH_NULL_SHA384", "openssl_name": "ECDHE-PSK-NULL-SHA384", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": null, "block_cipher_mode": null, "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc03c", "code": 49212, "iana_name": "TLS_RSA_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc03d", "code": 49213, "iana_name": "TLS_RSA_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc03e", "code": 49214, "iana_name": "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc03f", "code": 49215, "iana_name": "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc040", "code": 49216, "iana_name": "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc041", "code": 49217, "iana_name": "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc042", "code": 49218, "iana_name": "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc043", "code": 49219, "iana_name": "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc044", "code": 49220, "iana_name": "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc045", "code": 49221, "iana_name": "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc046", "code": 49222, "iana_name": "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc047", "code": 49223, "iana_name": "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc048", "code": 49224, "iana_name": "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc049", "code": 49225, "iana_name": "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc04a", "code": 49226, "iana_name": "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc04b", "code": 49227, "iana_name": "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc04c", "code": 49228, "iana_name": "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc04d", "code": 49229, "iana_name": "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc04e", "code": 49230, "iana_name": "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc04f", "code": 49231, "iana_name": "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc050", "code": 49232, "iana_name": "TLS_RSA_WITH_ARIA_128_GCM_SHA256", "openssl_name": "ARIA128-GCM-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc051", "code": 49233, "iana_name": "TLS_RSA_WITH_ARIA_256_GCM_SHA384", "openssl_name": "ARIA256-GCM-SHA384", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc052", "code": 49234, "iana_name": "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256", "openssl_name": "DHE-RSA-ARIA128-GCM-SHA256", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc053", "code": 49235, "iana_name": "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384", "openssl_name": "DHE-RSA-ARIA256-GCM-SHA384", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc054", "code": 49236, "iana_name": "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc055", "code": 49237, "iana_name": "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc056", "code": 49238, "iana_name": "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256", "openssl_name": "DHE-DSS-ARIA128-GCM-SHA256", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc057", "code": 49239, "iana_name": "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384", "openssl_name": "DHE-DSS-ARIA256-GCM-SHA384", "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc058", "code": 49240, "iana_name": "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc059", "code": 49241, "iana_name": "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc05a", "code": 49242, "iana_name": "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc05b", "code": 49243, "iana_name": "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc05c", "code": 49244, "iana_name": "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256", "openssl_name": "ECDHE-ECDSA-ARIA128-GCM-SHA256", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc05d", "code": 49245, "iana_name": "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384", "openssl_name": "ECDHE-ECDSA-ARIA256-GCM-SHA384", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc05e", "code": 49246, "iana_name": "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc05f", "code": 49247, "iana_name": "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc060", "code": 49248, "iana_name": "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256", "openssl_name": "ECDHE-ARIA128-GCM-SHA256", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc061", "code": 49249, "iana_name": "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384", "openssl_name": "ECDHE-ARIA256-GCM-SHA384", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc062", "code": 49250, "iana_name": "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc063", "code": 49251, "iana_name": "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc064", "code": 49252, "iana_name": "TLS_PSK_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc065", "code": 49253, "iana_name": "TLS_PSK_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc066", "code": 49254, "iana_name": "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc067", "code": 49255, "iana_name": "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc068", "code": 49256, "iana_name": "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc069", "code": 49257, "iana_name": "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc06a", "code": 49258, "iana_name": "TLS_PSK_WITH_ARIA_128_GCM_SHA256", "openssl_name": "PSK-ARIA128-GCM-SHA256", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc06b", "code": 49259, "iana_name": "TLS_PSK_WITH_ARIA_256_GCM_SHA384", "openssl_name": "PSK-ARIA256-GCM-SHA384", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc06c", "code": 49260, "iana_name": "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256", "openssl_name": "DHE-PSK-ARIA128-GCM-SHA256", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc06d", "code": 49261, "iana_name": "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384", "openssl_name": "DHE-PSK-ARIA256-GCM-SHA384", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256": { "_code_in_hex": "0xc06e", "code": 49262, "iana_name": "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256", "openssl_name": "RSA-PSK-ARIA128-GCM-SHA256", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "ARIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384": { "_code_in_hex": "0xc06f", "code": 49263, "iana_name": "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384", "openssl_name": "RSA-PSK-ARIA256-GCM-SHA384", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "ARIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256": { "_code_in_hex": "0xc070", "code": 49264, "iana_name": "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "ARIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384": { "_code_in_hex": "0xc071", "code": 49265, "iana_name": "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "ARIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc072", "code": 49266, "iana_name": "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "ECDHE-ECDSA-CAMELLIA128-SHA256", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc073", "code": 49267, "iana_name": "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "ECDHE-ECDSA-CAMELLIA256-SHA384", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc074", "code": 49268, "iana_name": "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "ECDH-ECDSA-CAMELLIA128-SHA256", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc075", "code": 49269, "iana_name": "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "ECDH-ECDSA-CAMELLIA256-SHA384", "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc076", "code": 49270, "iana_name": "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "ECDHE-RSA-CAMELLIA128-SHA256", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc077", "code": 49271, "iana_name": "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "ECDHE-RSA-CAMELLIA256-SHA384", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc078", "code": 49272, "iana_name": "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "ECDH-RSA-CAMELLIA128-SHA256", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc079", "code": 49273, "iana_name": "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "ECDH-RSA-CAMELLIA256-SHA384", "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc07a", "code": 49274, "iana_name": "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc07b", "code": 49275, "iana_name": "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc07c", "code": 49276, "iana_name": "TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc07d", "code": 49277, "iana_name": "TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc07e", "code": 49278, "iana_name": "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc07f", "code": 49279, "iana_name": "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "DH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc080", "code": 49280, "iana_name": "TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc081", "code": 49281, "iana_name": "TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "DHE", "authentication": "DSS", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc082", "code": 49282, "iana_name": "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc083", "code": 49283, "iana_name": "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "DH", "authentication": "DSS", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc084", "code": 49284, "iana_name": "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc085", "code": 49285, "iana_name": "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ADH", "authentication": "anonymous", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc086", "code": 49286, "iana_name": "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc087", "code": 49287, "iana_name": "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc088", "code": 49288, "iana_name": "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc089", "code": 49289, "iana_name": "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ECDH", "authentication": "ECDSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc08a", "code": 49290, "iana_name": "TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc08b", "code": 49291, "iana_name": "TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc08c", "code": 49292, "iana_name": "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc08d", "code": 49293, "iana_name": "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ECDH", "authentication": "RSA", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc08e", "code": 49294, "iana_name": "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc08f", "code": 49295, "iana_name": "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc090", "code": 49296, "iana_name": "TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc091", "code": 49297, "iana_name": "TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256": { "_code_in_hex": "0xc092", "code": 49298, "iana_name": "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384": { "_code_in_hex": "0xc093", "code": 49299, "iana_name": "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc094", "code": 49300, "iana_name": "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "PSK-CAMELLIA128-SHA256", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc095", "code": 49301, "iana_name": "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "PSK-CAMELLIA256-SHA384", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc096", "code": 49302, "iana_name": "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "DHE-PSK-CAMELLIA128-SHA256", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc097", "code": 49303, "iana_name": "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "DHE-PSK-CAMELLIA256-SHA384", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc098", "code": 49304, "iana_name": "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "RSA-PSK-CAMELLIA128-SHA256", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc099", "code": 49305, "iana_name": "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "RSA-PSK-CAMELLIA256-SHA384", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256": { "_code_in_hex": "0xc09a", "code": 49306, "iana_name": "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256", "openssl_name": "ECDHE-PSK-CAMELLIA128-SHA256", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "CAMELLIA_128", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384": { "_code_in_hex": "0xc09b", "code": 49307, "iana_name": "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384", "openssl_name": "ECDHE-PSK-CAMELLIA256-SHA384", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "CAMELLIA_256", "block_cipher_mode": "CBC", "mac": "SHA2_384", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_AES_128_CCM": { "_code_in_hex": "0xc09c", "code": 49308, "iana_name": "TLS_RSA_WITH_AES_128_CCM", "openssl_name": "AES128-CCM", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_AES_256_CCM": { "_code_in_hex": "0xc09d", "code": 49309, "iana_name": "TLS_RSA_WITH_AES_256_CCM", "openssl_name": "AES256-CCM", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_AES_128_CCM": { "_code_in_hex": "0xc09e", "code": 49310, "iana_name": "TLS_DHE_RSA_WITH_AES_128_CCM", "openssl_name": "DHE-RSA-AES128-CCM", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_AES_256_CCM": { "_code_in_hex": "0xc09f", "code": 49311, "iana_name": "TLS_DHE_RSA_WITH_AES_256_CCM", "openssl_name": "DHE-RSA-AES256-CCM", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_AES_128_CCM_8": { "_code_in_hex": "0xc0a0", "code": 49312, "iana_name": "TLS_RSA_WITH_AES_128_CCM_8", "openssl_name": "AES128-CCM8", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_WITH_AES_256_CCM_8": { "_code_in_hex": "0xc0a1", "code": 49313, "iana_name": "TLS_RSA_WITH_AES_256_CCM_8", "openssl_name": "AES256-CCM8", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_AES_128_CCM_8": { "_code_in_hex": "0xc0a2", "code": 49314, "iana_name": "TLS_DHE_RSA_WITH_AES_128_CCM_8", "openssl_name": "DHE-RSA-AES128-CCM8", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_AES_256_CCM_8": { "_code_in_hex": "0xc0a3", "code": 49315, "iana_name": "TLS_DHE_RSA_WITH_AES_256_CCM_8", "openssl_name": "DHE-RSA-AES256-CCM8", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_AES_128_CCM": { "_code_in_hex": "0xc0a4", "code": 49316, "iana_name": "TLS_PSK_WITH_AES_128_CCM", "openssl_name": "PSK-AES128-CCM", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_AES_256_CCM": { "_code_in_hex": "0xc0a5", "code": 49317, "iana_name": "TLS_PSK_WITH_AES_256_CCM", "openssl_name": "PSK-AES256-CCM", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_AES_128_CCM": { "_code_in_hex": "0xc0a6", "code": 49318, "iana_name": "TLS_DHE_PSK_WITH_AES_128_CCM", "openssl_name": "DHE-PSK-AES128-CCM", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_AES_256_CCM": { "_code_in_hex": "0xc0a7", "code": 49319, "iana_name": "TLS_DHE_PSK_WITH_AES_256_CCM", "openssl_name": "DHE-PSK-AES256-CCM", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_AES_128_CCM_8": { "_code_in_hex": "0xc0a8", "code": 49320, "iana_name": "TLS_PSK_WITH_AES_128_CCM_8", "openssl_name": "PSK-AES128-CCM8", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_AES_256_CCM_8": { "_code_in_hex": "0xc0a9", "code": 49321, "iana_name": "TLS_PSK_WITH_AES_256_CCM_8", "openssl_name": "PSK-AES256-CCM8", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_AES_128_CCM_8": { "_code_in_hex": "0xc0aa", "code": 49322, "iana_name": "TLS_DHE_PSK_WITH_AES_128_CCM_8", "openssl_name": "DHE-PSK-AES128-CCM8", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_AES_256_CCM_8": { "_code_in_hex": "0xc0ab", "code": 49323, "iana_name": "TLS_DHE_PSK_WITH_AES_256_CCM_8", "openssl_name": "DHE-PSK-AES256-CCM8", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_AES_128_CCM": { "_code_in_hex": "0xc0ac", "code": 49324, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_128_CCM", "openssl_name": "ECDHE-ECDSA-AES128-CCM", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_AES_256_CCM": { "_code_in_hex": "0xc0ad", "code": 49325, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_256_CCM", "openssl_name": "ECDHE-ECDSA-AES256-CCM", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8": { "_code_in_hex": "0xc0ae", "code": 49326, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8", "openssl_name": "ECDHE-ECDSA-AES128-CCM8", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8": { "_code_in_hex": "0xc0af", "code": 49327, "iana_name": "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8", "openssl_name": "ECDHE-ECDSA-AES256-CCM8", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "AES_256", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC": { "_code_in_hex": "0xc100", "code": 49408, "iana_name": "TLS_GOSTR341112_256_WITH_KUZNYECHIK_CTR_OMAC", "openssl_name": null, "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_12_256", "bulk_cipher": "GOST_R3412_15_128", "block_cipher_mode": "EAX", "mac": "GOST_R3412_15_KUZNYECHIK_CTR_OMAC", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC": { "_code_in_hex": "0xc101", "code": 49409, "iana_name": "TLS_GOSTR341112_256_WITH_MAGMA_CTR_OMAC", "openssl_name": null, "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_12_256", "bulk_cipher": "GOST_R3412_15_64", "block_cipher_mode": "EAX", "mac": "GOST_R3412_15_MAGMA_CTR_OMAC", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_GOSTR341112_256_WITH_28147_CNT_IMIT": { "_code_in_hex": "0xc102", "code": 49410, "iana_name": "TLS_GOSTR341112_256_WITH_28147_CNT_IMIT", "openssl_name": "GOST2012-GOST8912-GOST8912", "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_12_256", "bulk_cipher": "GOST2814789", "block_cipher_mode": "CNT", "mac": "IMIT_GOST28147", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L": { "_code_in_hex": "0xc103", "code": 49411, "iana_name": "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_L", "openssl_name": null, "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_12_256", "bulk_cipher": "GOST_R3412_15_128", "block_cipher_mode": "MGM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3" }, "TLS_GOSTR341112_256_WITH_MAGMA_MGM_L": { "_code_in_hex": "0xc104", "code": 49412, "iana_name": "TLS_GOSTR341112_256_WITH_MAGMA_MGM_L", "openssl_name": null, "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_12_256", "bulk_cipher": "GOST_R3412_15_64", "block_cipher_mode": "MGM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3" }, "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S": { "_code_in_hex": "0xc105", "code": 49413, "iana_name": "TLS_GOSTR341112_256_WITH_KUZNYECHIK_MGM_S", "openssl_name": null, "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_12_256", "bulk_cipher": "GOST_R3412_15_128", "block_cipher_mode": "MGM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3" }, "TLS_GOSTR341112_256_WITH_MAGMA_MGM_S": { "_code_in_hex": "0xc106", "code": 49414, "iana_name": "TLS_GOSTR341112_256_WITH_MAGMA_MGM_S", "openssl_name": null, "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_12_256", "bulk_cipher": "GOST_R3412_15_64", "block_cipher_mode": "MGM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3" }, "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xcc13", "code": 52243, "iana_name": null, "openssl_name": "ECDHE-RSA-CHACHA20-POLY1305", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xcc14", "code": 52244, "iana_name": null, "openssl_name": null, "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "OLD_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xcc15", "code": 52245, "iana_name": null, "openssl_name": null, "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xcca8", "code": 52392, "iana_name": "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": "ECDHE-RSA-CHACHA20-POLY1305", "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xcca9", "code": 52393, "iana_name": "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": "ECDHE-ECDSA-CHACHA20-POLY1305", "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xccaa", "code": 52394, "iana_name": "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": "DHE-RSA-CHACHA20-POLY1305", "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xccab", "code": 52395, "iana_name": "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": "PSK-CHACHA20-POLY1305", "key_exchange": "PSK", "authentication": "PSK", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xccac", "code": 52396, "iana_name": "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": "ECDHE-PSK-CHACHA20-POLY1305", "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xccad", "code": 52397, "iana_name": "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": "DHE-PSK-CHACHA20-POLY1305", "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0xccae", "code": 52398, "iana_name": "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256", "openssl_name": "RSA-PSK-CHACHA20-POLY1305", "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": "POLY1305", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256": { "_code_in_hex": "0xd001", "code": 53249, "iana_name": "TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384": { "_code_in_hex": "0xd002", "code": 53250, "iana_name": "TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": "SHA2_384", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256": { "_code_in_hex": "0xd003", "code": 53251, "iana_name": "TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM_8", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256": { "_code_in_hex": "0xd005", "code": 53253, "iana_name": "TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "AES_128", "block_cipher_mode": "CCM", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_AES_128_GCM_SHA256": { "_code_in_hex": "0x1301", "code": 4865, "iana_name": "TLS_AES_128_GCM_SHA256", "openssl_name": "TLS_AES_128_GCM_SHA256", "key_exchange": null, "authentication": null, "bulk_cipher": "AES_128", "block_cipher_mode": "GCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3_DRAFT_15" }, "TLS_AES_256_GCM_SHA384": { "_code_in_hex": "0x1302", "code": 4866, "iana_name": "TLS_AES_256_GCM_SHA384", "openssl_name": "TLS_AES_256_GCM_SHA384", "key_exchange": null, "authentication": null, "bulk_cipher": "AES_256", "block_cipher_mode": "GCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3_DRAFT_15" }, "TLS_CHACHA20_POLY1305_SHA256": { "_code_in_hex": "0x1303", "code": 4867, "iana_name": "TLS_CHACHA20_POLY1305_SHA256", "openssl_name": "TLS_CHACHA20_POLY1305_SHA256", "key_exchange": null, "authentication": null, "bulk_cipher": "CHACHA20", "block_cipher_mode": null, "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3_DRAFT_15" }, "TLS_AES_128_CCM_SHA256": { "_code_in_hex": "0x1304", "code": 4868, "iana_name": "TLS_AES_128_CCM_SHA256", "openssl_name": "TLS_AES_128_CCM_SHA256", "key_exchange": null, "authentication": null, "bulk_cipher": "AES_128", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3_DRAFT_15" }, "TLS_AES_128_CCM_8_SHA256": { "_code_in_hex": "0x1305", "code": 4869, "iana_name": "TLS_AES_128_CCM_8_SHA256", "openssl_name": "TLS_AES_128_CCM_8_SHA256", "key_exchange": null, "authentication": null, "bulk_cipher": "AES_128", "block_cipher_mode": "CCM_8", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3_DRAFT_15" }, "TLS_RSA_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe410", "code": 58384, "iana_name": "TLS_RSA_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_RSA_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe411", "code": 58385, "iana_name": "TLS_RSA_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe412", "code": 58386, "iana_name": "TLS_ECDHE_RSA_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_RSA_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe413", "code": 58387, "iana_name": "TLS_ECDHE_RSA_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "RSA", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe414", "code": 58388, "iana_name": "TLS_ECDHE_ECDSA_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_ECDSA_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe415", "code": 58389, "iana_name": "TLS_ECDHE_ECDSA_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "ECDSA", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_PSK_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe416", "code": 58390, "iana_name": "TLS_PSK_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_PSK_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe417", "code": 58391, "iana_name": "TLS_PSK_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe418", "code": 58392, "iana_name": "TLS_ECDHE_PSK_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_ECDHE_PSK_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe419", "code": 58393, "iana_name": "TLS_ECDHE_PSK_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "ECDHE", "authentication": "PSK", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe41a", "code": 58394, "iana_name": "TLS_RSA_PSK_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_RSA_PSK_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe41b", "code": 58395, "iana_name": "TLS_RSA_PSK_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "RSA", "authentication": "PSK", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe41c", "code": 58396, "iana_name": "TLS_DHE_PSK_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_DHE_PSK_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe41d", "code": 58397, "iana_name": "TLS_DHE_PSK_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "DHE", "authentication": "PSK", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_ESTREAM_SALSA20_SHA1": { "_code_in_hex": "0xe41e", "code": 58398, "iana_name": "TLS_DHE_RSA_WITH_ESTREAM_SALSA20_SHA1", "openssl_name": null, "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "ESTREAM_SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_DHE_RSA_WITH_SALSA20_SHA1": { "_code_in_hex": "0xe41f", "code": 58399, "iana_name": "TLS_DHE_RSA_WITH_SALSA20_SHA1", "openssl_name": null, "key_exchange": "DHE", "authentication": "RSA", "bulk_cipher": "SALSA20", "block_cipher_mode": null, "mac": "SHA1", "authenticated_encryption": true, "initial_version": "TLS1" }, "TLS_RSA_FIPS_WITH_DES_CBC_SHA": { "_code_in_hex": "0xfefe", "code": 65278, "iana_name": "TLS_RSA_FIPS_WITH_DES_CBC_SHA", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xfeff", "code": 65279, "iana_name": "TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_RC2_CBC_MD5": { "_code_in_hex": "0xff80", "code": 65408, "iana_name": "TLS_RSA_WITH_RC2_CBC_MD5", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "RC2", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_IDEA_CBC_MD5": { "_code_in_hex": "0xff81", "code": 65409, "iana_name": "TLS_RSA_WITH_IDEA_CBC_MD5", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "IDEA", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_DES_CBC_MD5": { "_code_in_hex": "0xff82", "code": 65410, "iana_name": "TLS_RSA_WITH_DES_CBC_MD5", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_RSA_WITH_3DES_EDE_CBC_MD5": { "_code_in_hex": "0xff83", "code": 65411, "iana_name": "TLS_RSA_WITH_3DES_EDE_CBC_MD5", "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "MD5", "authenticated_encryption": false, "initial_version": "TLS1" }, "OLD_TLS_GOSTR341112_256_WITH_28147_CNT_IMIT": { "_code_in_hex": "0xff85", "code": 65413, "iana_name": null, "openssl_name": "LEGACY-GOST2012-GOST8912-GOST8912", "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_94", "bulk_cipher": "GOST2814789", "block_cipher_mode": null, "mac": "IMIT_GOST28147", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_GOSTR341112_256_WITH_NULL_GOSTR3411": { "_code_in_hex": "0xff87", "code": 65415, "iana_name": "TLS_GOSTR341112_256_WITH_NULL_GOSTR3411", "openssl_name": "GOST2012-NULL-GOST12", "key_exchange": "GOST_R3411_12_256", "authentication": "GOST_R3410_94", "bulk_cipher": null, "block_cipher_mode": null, "mac": "GOST_R3411_94", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "OLD_TLS_RSA_FIPS_WITH_DES_CBC_SHA": { "_code_in_hex": "0xffe0", "code": 65504, "iana_name": null, "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "DES", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "OLD_TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA": { "_code_in_hex": "0xffe1", "code": 65505, "iana_name": null, "openssl_name": null, "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "TRIPLE_DES_EDE", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1" }, "TLS_SM4_GCM_SM3": { "_code_in_hex": "0x00c6", "code": 198, "iana_name": "TLS_SM4_GCM_SM3", "openssl_name": "TLS13-SM4-GCM-SM3", "key_exchange": null, "authentication": null, "bulk_cipher": "SM4", "block_cipher_mode": "GCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3" }, "TLS_SM4_CCM_SM3": { "_code_in_hex": "0x00c7", "code": 199, "iana_name": "TLS_SM4_CCM_SM3", "openssl_name": "TLS13-SM4-CCM-SM3", "key_exchange": null, "authentication": null, "bulk_cipher": "SM4", "block_cipher_mode": "CCM", "mac": null, "authenticated_encryption": true, "initial_version": "TLS1_3" }, "TLS_IBSDH_SM4_CBC_SM3": { "_code_in_hex": "0xe015", "code": 57365, "iana_name": "TLS_IBSDH_SM4_CBC_SM3", "openssl_name": "IBSDH-SM4-CBC-SM3", "key_exchange": "SM9DHE", "authentication": "SM9", "bulk_cipher": "SM4", "block_cipher_mode": "CBC", "mac": "SM3", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_IBC_SM4_CBC_SM3": { "_code_in_hex": "0xe017", "code": 57367, "iana_name": "TLS_IBC_SM4_CBC_SM3", "openssl_name": "IBC-SM4-CBC-SM3", "key_exchange": "SM9IBC", "authentication": "SM9", "bulk_cipher": "SM4", "block_cipher_mode": "CBC", "mac": "SM3", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_SM4_CBC_SM3": { "_code_in_hex": "0xe011", "code": 57361, "iana_name": "TLS_ECDHE_SM4_CBC_SM3", "openssl_name": "ECDHE-SM4-CBC-SM3", "key_exchange": "ECDHE", "authentication": "SM2", "bulk_cipher": "SM4", "block_cipher_mode": "CBC", "mac": "SM3", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECC_SM4_CBC_SM3": { "_code_in_hex": "0xe013", "code": 57363, "iana_name": "TLS_ECC_SM4_CBC_SM3", "openssl_name": "ECC-SM4-CBC-SM3", "key_exchange": "ECDH", "authentication": "SM2", "bulk_cipher": "SM4", "block_cipher_mode": "CBC", "mac": "SM3", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_RSA_SM4_CBC_SM3": { "_code_in_hex": "0xe019", "code": 57369, "iana_name": "TLS_RSA_SM4_CBC_SM3", "openssl_name": "RSA-SM4-CBC-SM3", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "SM4", "block_cipher_mode": "CBC", "mac": "SM3", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_RSA_SM4_CBC_SHA1": { "_code_in_hex": "0xe01a", "code": 57370, "iana_name": "TLS_RSA_SM4_CBC_SHA1", "openssl_name": "RSA-SM4-CBC-SHA1", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "SM4", "block_cipher_mode": "CBC", "mac": "SHA1", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_RSA_SM4_CBC_SHA256": { "_code_in_hex": "0xe01c", "code": 57372, "iana_name": "TLS_RSA_SM4_CBC_SHA256", "openssl_name": "RSA-SM4-CBC-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "SM4", "block_cipher_mode": "CBC", "mac": "SHA2_256", "authenticated_encryption": false, "initial_version": "TLS1_2" }, "TLS_ECDHE_SM4_GCM_SM3": { "_code_in_hex": "0xe051", "code": 57425, "iana_name": "TLS_ECDHE_SM4_GCM_SM3", "openssl_name": "ECDHE-SM4-GCM-SM3", "key_exchange": "ECDHE", "authentication": "SM2", "bulk_cipher": "SM4", "block_cipher_mode": "GCM", "mac": "SM3", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECDHE_SM4_CCM_SM3": { "_code_in_hex": "0xe052", "code": 57426, "iana_name": "TLS_ECDHE_SM4_CCM_SM3", "openssl_name": "ECDHE-SM4-CCM-SM3", "key_exchange": "ECDHE", "authentication": "SM2", "bulk_cipher": "SM4", "block_cipher_mode": "CCM", "mac": "SM3", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_ECC_SM4_GCM_SM3": { "_code_in_hex": "0xe053", "code": 57427, "iana_name": "TLS_ECC_SM4_GCM_SM3", "openssl_name": "ECC-SM4-GCM-SM3", "key_exchange": "ECDH", "authentication": "SM2", "bulk_cipher": "SM4", "block_cipher_mode": "GCM", "mac": "SM3", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_IBSDH_SM4_GCM_SM3": { "_code_in_hex": "0xe055", "code": 57429, "iana_name": "TLS_IBSDH_SM4_GCM_SM3", "openssl_name": "IBSDH-SM4-GCM-SM3", "key_exchange": "SM9DHE", "authentication": "SM9", "bulk_cipher": "SM4", "block_cipher_mode": "GCM", "mac": "SM3", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_IBC_SM4_GCM_SM3": { "_code_in_hex": "0xe057", "code": 57431, "iana_name": "TLS_IBC_SM4_GCM_SM3", "openssl_name": "IBC-SM4-GCM-SM3", "key_exchange": "SM9IBC", "authentication": "SM9", "bulk_cipher": "SM4", "block_cipher_mode": "GCM", "mac": "SM3", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_SM4_GCM_SM3": { "_code_in_hex": "0xe059", "code": 57433, "iana_name": "TLS_RSA_SM4_GCM_SM3", "openssl_name": "RSA-SM4-GCM-SM3", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "SM4", "block_cipher_mode": "GCM", "mac": "SM3", "authenticated_encryption": true, "initial_version": "TLS1_2" }, "TLS_RSA_SM4_GCM_SHA256": { "_code_in_hex": "0xe05a", "code": 57434, "iana_name": "TLS_RSA_SM4_GCM_SHA256", "openssl_name": "RSA-SM4-GCM-SHA256", "key_exchange": "RSA", "authentication": "RSA", "bulk_cipher": "SM4", "block_cipher_mode": "GCM", "mac": "SHA2_256", "authenticated_encryption": true, "initial_version": "TLS1_2" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/client.json000066400000000000000000007347621524413257700300560ustar00rootroot00000000000000{ "CHROMIUM_37": { "meta": { "client": "CHROMIUM", "first_version": "37.0.2062.120", "last_version": "39.0.2171.99", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "SPDY_3", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "CHROMIUM_40": { "meta": { "client": "CHROMIUM", "first_version": "40.0.2214.111", "last_version": "40.0.2214.115", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "CHROMIUM_41": { "meta": { "client": "CHROMIUM", "first_version": "41.0.2272.76", "last_version": "42.0.2311.152", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "SPDY_3_1", "H2_14", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "CHROMIUM_43": { "meta": { "client": "CHROMIUM", "first_version": "43.0.2357.65", "last_version": "44.0.2403.157", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "SPDY_3_1", "H2_14", "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "CHROMIUM_45": { "meta": { "client": "CHROMIUM", "first_version": "45.0.2454.85", "last_version": "45.0.2454.101", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "SPDY_3_1", "H2_14", "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "CHROMIUM_46": { "meta": { "client": "CHROMIUM", "first_version": "46.0.2490.71", "last_version": "46.0.2490.86", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "NEXT_PROTOCOL_NEGOTIATION", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "SUPPORTED_GROUPS" ], "extension_params": { "application_layer_protocol_negotiation": [ "HTTP_1_1", "SPDY_3_1", "H2_14", "H2" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA512", "ECDSA_SHA512", "RSA_SHA384", "ECDSA_SHA384", "RSA_SHA256", "ECDSA_SHA256", "RSA_SHA224", "ECDSA_SHA224", "RSA_SHA1", "ECDSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1" ] } } }, "CHROMIUM_47": { "meta": { "client": "CHROMIUM", "first_version": "47.0.2526.73", "last_version": "47.0.2526.111", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "NEXT_PROTOCOL_NEGOTIATION", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "SUPPORTED_GROUPS" ], "extension_params": { "application_layer_protocol_negotiation": [ "HTTP_1_1", "SPDY_3_1", "H2" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA512", "ECDSA_SHA512", "RSA_SHA384", "ECDSA_SHA384", "RSA_SHA256", "ECDSA_SHA256", "RSA_SHA224", "ECDSA_SHA224", "RSA_SHA1", "ECDSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1" ] } } }, "CHROMIUM_48": { "meta": { "client": "CHROMIUM", "first_version": "48.0.2564.82", "last_version": "48.0.2564.116", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256", "OLD_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "OLD_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "NEXT_PROTOCOL_NEGOTIATION", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "SUPPORTED_GROUPS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA512", "ECDSA_SHA512", "RSA_SHA384", "ECDSA_SHA384", "RSA_SHA256", "ECDSA_SHA256", "RSA_SHA224", "ECDSA_SHA224", "RSA_SHA1", "ECDSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1" ] } } }, "CHROMIUM_59": { "meta": { "client": "CHROMIUM", "first_version": "59.0.3071.86", "last_version": "61.0.3163.100", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "KEY_SHARE_RESERVED", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "TOKEN_BINDING", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share_reserved": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3_DRAFT_18", "TLS1_2", "TLS1_1", "TLS1" ], "token_binding": { "parameters": [ "ECDSAP256" ], "protocol_version": "0.13" } } } }, "CHROMIUM_62": { "meta": { "client": "CHROMIUM", "first_version": "62.0.3202.62", "last_version": "62.0.3202.94", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "KEY_SHARE_RESERVED", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "TOKEN_BINDING", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share_reserved": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3_GOOGLE_EXPERIMENT_1", "TLS1_2", "TLS1_1", "TLS1" ], "token_binding": { "parameters": [ "ECDSAP256" ], "protocol_version": "0.13" } } } }, "CHROMIUM_63": { "meta": { "client": "CHROMIUM", "first_version": "63.0.3239.84", "last_version": "64.0.3282.186", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "KEY_SHARE_RESERVED", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "TOKEN_BINDING", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share_reserved": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3_GOOGLE_EXPERIMENT_2", "TLS1_2", "TLS1_1", "TLS1" ], "token_binding": { "parameters": [ "ECDSAP256" ], "protocol_version": "0.13" } } } }, "CHROMIUM_65": { "meta": { "client": "CHROMIUM", "first_version": "65.0.3325.146", "last_version": "66.0.3359.181", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "TOKEN_BINDING", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3_DRAFT_23", "TLS1_2", "TLS1_1", "TLS1" ], "token_binding": { "parameters": [ "ECDSAP256" ], "protocol_version": "0.13" } } } }, "CHROMIUM_67": { "meta": { "client": "CHROMIUM", "first_version": "67.0.3396.62", "last_version": "67.0.3396.99", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "TOKEN_BINDING", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3_DRAFT_23", "TLS1_2", "TLS1_1", "TLS1" ], "token_binding": { "parameters": [ "ECDSAP256" ], "protocol_version": "0.16" } } } }, "CHROMIUM_68": { "meta": { "client": "CHROMIUM", "first_version": "68.0.3440.75", "last_version": "68.0.3440.106", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "EC_POINT_FORMATS", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "TOKEN_BINDING", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3_DRAFT_23", "TLS1_2", "TLS1_1", "TLS1" ], "token_binding": { "parameters": [ "ECDSAP256" ], "protocol_version": "0.16" } } } }, "CHROMIUM_69": { "meta": { "client": "CHROMIUM", "first_version": "69.0.3497.81", "last_version": "70.0.3538.110", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "TOKEN_BINDING", "COMPRESS_CERTIFICATE", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3_DRAFT_23", "TLS1_2", "TLS1_1", "TLS1" ], "token_binding": { "parameters": [ "ECDSAP256" ], "protocol_version": "0.16" } } } }, "CHROMIUM_71": { "meta": { "client": "CHROMIUM", "first_version": "71.0.3578.80", "last_version": "81.0.4044.138", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "COMPRESS_CERTIFICATE", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2", "TLS1_1", "TLS1" ] } } }, "CHROMIUM_83": { "meta": { "client": "CHROMIUM", "first_version": "83.0.4103.61", "last_version": "94.0.4606.81", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "COMPRESS_CERTIFICATE", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2", "TLS1_1", "TLS1" ] } } }, "CHROMIUM_95": { "meta": { "client": "CHROMIUM", "first_version": "95.0.4638.69", "last_version": "97.0.4692.99", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "COMPRESS_CERTIFICATE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "old_application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2", "TLS1_1", "TLS1" ] } } }, "CHROMIUM_98": { "meta": { "client": "CHROMIUM", "first_version": "98.0.4758.80", "last_version": "107.0.5304.87", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "EXTENDED_MASTER_SECRET", "SERVER_NAME", "SIGNED_CERTIFICATE_TIMESTAMP", "SUPPORTED_GROUPS", "RENEGOTIATION_INFO", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "SUPPORTED_VERSIONS", "SIGNATURE_ALGORITHMS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "STATUS_REQUEST", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "old_application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_113_0_5672_63": { "meta": { "client": "CHROMIUM", "first_version": "113.0.5672.63", "last_version": "118.0.5993.70", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_119_0_6045_105": { "meta": { "client": "CHROMIUM", "first_version": "119.0.6045.105", "last_version": "119.0.6045.105", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_120_0_6099_109": { "meta": { "client": "CHROMIUM", "first_version": "120.0.6099.109", "last_version": "121.0.6167.184", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_122_0_6261_128": { "meta": { "client": "CHROMIUM", "first_version": "122.0.6261.128", "last_version": "122.0.6261.128", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_123_0_6312_122": { "meta": { "client": "CHROMIUM", "first_version": "123.0.6312.122", "last_version": "123.0.6312.122", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_124_0_6367_207": { "meta": { "client": "CHROMIUM", "first_version": "124.0.6367.207", "last_version": "127.0.6533.119", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_KYBER_768_R3", "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_KYBER_768_R3", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_128_0_6613_137": { "meta": { "client": "CHROMIUM", "first_version": "128.0.6613.137", "last_version": "130.0.6723.116", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_SETTINGS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_KYBER_768_R3", "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_KYBER_768_R3", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_131_0_6778_264": { "meta": { "client": "CHROMIUM", "first_version": "131.0.6778.264", "last_version": "140.0.7339.207", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_SETTINGS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "CHROMIUM_141_0_7390_122": { "meta": { "client": "CHROMIUM", "first_version": "141.0.7390.122", "last_version": "149.0.7827.155", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_SETTINGS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS", "TRUST_ANCHORS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ], "trust_anchors": [] } } }, "CHROMIUM_150_0_7871_46": { "meta": { "client": "CHROMIUM", "first_version": "150.0.7871.46", "last_version": "150.0.7871.46", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_SETTINGS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS", "TRUST_ANCHORS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "MLDSA44", "MLDSA65", "MLDSA87", "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ], "trust_anchors": [] } } }, "CHROMIUM_151_0_7922_10": { "meta": { "client": "CHROMIUM", "first_version": "151.0.7922.10", "last_version": "151.0.7922.10", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_SETTINGS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SERVER_PADDING", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS", "TRUST_ANCHORS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "server_padding": 0, "signature_algorithms": [ "MLDSA44", "MLDSA65", "MLDSA87", "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ], "trust_anchors": [] } } }, "CHROMIUM_152_0_7931_0": { "meta": { "client": "CHROMIUM", "first_version": "152.0.7931.0", "last_version": "152.0.7931.0", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_SETTINGS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SERVER_PADDING", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS", "TRUST_ANCHORS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "server_padding": 0, "signature_algorithms": [ "MLDSA44", "MLDSA65", "MLDSA87", "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ], "trust_anchors": [] } } }, "FIREFOX_4": { "meta": { "client": "FIREFOX", "first_version": "4", "last_version": "12", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_RC4_128_SHA", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_ECDSA_WITH_RC4_128_SHA", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_SEED_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_RSA_WITH_RC4_128_MD5", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": true, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET" ], "extension_params": { "ec_point_formats": [ "UNCOMPRESSED" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_12": { "meta": { "client": "FIREFOX", "first_version": "12", "last_version": "25", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_RC4_128_SHA", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_ECDSA_WITH_RC4_128_SHA", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_SEED_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_RSA_WITH_RC4_128_MD5", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": true, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET" ], "extension_params": { "ec_point_formats": [ "UNCOMPRESSED" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_25": { "meta": { "client": "FIREFOX", "first_version": "25", "last_version": "26", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_RC4_128_SHA", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_ECDSA_WITH_RC4_128_SHA", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_SEED_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": true, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION" ], "extension_params": { "ec_point_formats": [ "UNCOMPRESSED" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_26": { "meta": { "client": "FIREFOX", "first_version": "26", "last_version": "26", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_RC4_128_SHA", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_ECDSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_SEED_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5", "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": true, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "STATUS_REQUEST" ], "extension_params": { "ec_point_formats": [ "UNCOMPRESSED" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_27": { "meta": { "client": "FIREFOX", "first_version": "27", "last_version": "32", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_RSA_WITH_RC4_128_SHA", "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDH_ECDSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_SEED_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5", "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_FIPS_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": true, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "STATUS_REQUEST" ], "extension_params": { "ec_point_formats": [ "UNCOMPRESSED" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_32": { "meta": { "client": "FIREFOX", "first_version": "32", "last_version": "33", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_DSS_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_33": { "meta": { "client": "FIREFOX", "first_version": "33", "last_version": "34", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_34": { "meta": { "client": "FIREFOX", "first_version": "34", "last_version": "35", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "SPDY_3_1", "SPDY_3", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_35": { "meta": { "client": "FIREFOX", "first_version": "35", "last_version": "36", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA", "TLS_RSA_WITH_RC4_128_SHA", "TLS_RSA_WITH_RC4_128_MD5" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2_14", "SPDY_3_1", "SPDY_3", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_36": { "meta": { "client": "FIREFOX", "first_version": "36", "last_version": "38", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2_15", "H2_14", "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_38": { "meta": { "client": "FIREFOX", "first_version": "38", "last_version": "40", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2_16", "H2_15", "H2_14", "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_40": { "meta": { "client": "FIREFOX", "first_version": "40", "last_version": "45", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2_16", "H2_15", "H2_14", "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_45": { "meta": { "client": "FIREFOX", "first_version": "45", "last_version": "46", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_46": { "meta": { "client": "FIREFOX", "first_version": "46", "last_version": "48", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_48": { "meta": { "client": "FIREFOX", "first_version": "48", "last_version": "49", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_49": { "meta": { "client": "FIREFOX", "first_version": "49", "last_version": "50", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "SPDY_3_1", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "DSA_SHA384", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_50": { "meta": { "client": "FIREFOX", "first_version": "50", "last_version": "51", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "NEXT_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "DSA_SHA384", "DSA_SHA256", "DSA_SHA1" ], "supported_groups": [ "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_51": { "meta": { "client": "FIREFOX", "first_version": "51", "last_version": "52", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SHORT_RECORD_HEADER", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "RSA_SHA1", "DSA_SHA256", "DSA_SHA384", "DSA_SHA512", "DSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_52": { "meta": { "client": "FIREFOX", "first_version": "52", "last_version": "55", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "SHORT_RECORD_HEADER", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_55": { "meta": { "client": "FIREFOX", "first_version": "55", "last_version": "56", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1", "SECP521R1" ] } } }, "FIREFOX_56": { "meta": { "client": "FIREFOX", "first_version": "56", "last_version": "72", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "DELEGATED_CREDENTIALS", "KEY_SHARE", "SUPPORTED_VERSIONS", "SIGNATURE_ALGORITHMS", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "FIREFOX_72": { "meta": { "client": "FIREFOX", "first_version": "72", "last_version": "107", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "DELEGATED_CREDENTIALS", "KEY_SHARE", "SUPPORTED_VERSIONS", "SIGNATURE_ALGORITHMS", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "FIREFOX_108": { "meta": { "client": "FIREFOX", "first_version": "108", "last_version": "118", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "DELEGATED_CREDENTIALS", "EC_POINT_FORMATS", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PADDING", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "RENEGOTIATION_INFO", "SERVER_NAME", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "FIREFOX_119": { "meta": { "client": "FIREFOX", "first_version": "119", "last_version": "131", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "DELEGATED_CREDENTIALS", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "RENEGOTIATION_INFO", "SERVER_NAME", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "FIREFOX_132": { "meta": { "client": "FIREFOX", "first_version": "132", "last_version": "133", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "DELEGATED_CREDENTIALS", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "RENEGOTIATION_INFO", "SERVER_NAME", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "ZLIB", "BROTLI", "ZSTD" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "FIREFOX_134": { "meta": { "client": "FIREFOX", "first_version": "134", "last_version": "134", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "DELEGATED_CREDENTIALS", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "ZLIB", "BROTLI", "ZSTD" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "FIREFOX_135": { "meta": { "client": "FIREFOX", "first_version": "135", "last_version": "150", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "DELEGATED_CREDENTIALS", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "ZLIB", "BROTLI", "ZSTD" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "FIREFOX_151": { "meta": { "client": "FIREFOX", "first_version": "151", "last_version": "152", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_CHACHA20_POLY1305_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": false, "extension_types": false, "extensions": [] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "DELEGATED_CREDENTIALS", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RECORD_SIZE_LIMIT", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "ZLIB", "BROTLI", "ZSTD" ], "delegated_credentials": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "ECDSA_SHA1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519", "SECP256R1" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "record_size_limit": 16385, "signature_algorithms": [ "ECDSA_SHA256", "ECDSA_SHA384", "ECDSA_SHA512", "RSA_PSS_RSAE_SHA256", "RSA_PSS_RSAE_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA256", "RSA_SHA384", "RSA_SHA512", "ECDSA_SHA1", "RSA_SHA1" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1", "SECP521R1", "FFDHE2048", "FFDHE3072" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "OPERA_51": { "meta": { "client": "OPERA", "first_version": "51.0.2830.26", "last_version": "56.0.3051.31", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "SUPPORTED_GROUPS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ] } } }, "OPERA_56": { "meta": { "client": "OPERA", "first_version": "56.0.3051.31", "last_version": "56.0.3051.116", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2" ], "cipher_suites": [ "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "SUPPORTED_GROUPS", "COMPRESS_CERTIFICATE" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ] } } }, "OPERA_57": { "meta": { "client": "OPERA", "first_version": "57.0.3098.76", "last_version": "57.0.3098.116", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "RENEGOTIATION_INFO", "SERVER_NAME", "EXTENDED_MASTER_SECRET", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "STATUS_REQUEST", "SIGNED_CERTIFICATE_TIMESTAMP", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "CHANNEL_ID", "EC_POINT_FORMATS", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "SUPPORTED_GROUPS", "COMPRESS_CERTIFICATE", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2", "TLS1_1", "TLS1" ] } } }, "OPERA_58": { "meta": { "client": "OPERA", "first_version": "58.0.3135.47", "last_version": "68.0.3618.173", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_3DES_EDE_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "COMPRESS_CERTIFICATE", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512", "RSA_SHA1" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2", "TLS1_1", "TLS1" ] } } }, "OPERA_69": { "meta": { "client": "OPERA", "first_version": "69.0.3686.36", "last_version": "71.0.3770.148", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "COMPRESS_CERTIFICATE", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2", "TLS1_1", "TLS1" ] } } }, "OPERA_80": { "meta": { "client": "OPERA", "first_version": "80.0.4170.16", "last_version": "83.0.4254.19", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "COMPRESS_CERTIFICATE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "old_application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2", "TLS1_1", "TLS1" ] } } }, "OPERA_84": { "meta": { "client": "OPERA", "first_version": "84.0.4316.14", "last_version": "93.0.4585.37", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1", "TLS1_1", "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SIGNATURE_ALGORITHMS", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "SERVER_NAME", "EXTENDED_MASTER_SECRET", "RENEGOTIATION_INFO", "SUPPORTED_GROUPS", "EC_POINT_FORMATS", "SESSION_TICKET", "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "STATUS_REQUEST", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "SUPPORTED_VERSIONS", "COMPRESS_CERTIFICATE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "old_application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "OPERA_94_0_4606_76": { "meta": { "client": "OPERA", "first_version": "94.0.4606.76", "last_version": "104.0.4944.54", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "OPERA_105_0_4970_60": { "meta": { "client": "OPERA", "first_version": "105.0.4970.60", "last_version": "108.0.5067.40", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "OPERA_109_0_5097_80": { "meta": { "client": "OPERA", "first_version": "109.0.5097.80", "last_version": "109.0.5097.80", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PADDING", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "OPERA_110_0_5130_66": { "meta": { "client": "OPERA", "first_version": "110.0.5130.66", "last_version": "115.0.5322.119", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_KYBER_768_R3", "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_KYBER_768_R3", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "OPERA_116_0_5366_127": { "meta": { "client": "OPERA", "first_version": "116.0.5366.127", "last_version": "119.0.5497.141", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519" ], "old_application_layer_protocol_settings": [ "H2" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } }, "OPERA_120_0_5543_201": { "meta": { "client": "OPERA", "first_version": "120.0.5543.201", "last_version": "133.0.5932.24", "changes": [] }, "capabilities": { "tls_versions": [ "TLS1_2", "TLS1_3" ], "cipher_suites": [ "TLS_AES_128_GCM_SHA256", "TLS_AES_256_GCM_SHA384", "TLS_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256", "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384", "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256", "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA", "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA", "TLS_RSA_WITH_AES_128_GCM_SHA256", "TLS_RSA_WITH_AES_256_GCM_SHA384", "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA" ], "compression_methods": [ "NULL" ], "fallback_scsv": false, "empty_renegotiation_info_scsv": false, "grease": { "cipher_suites": true, "extension_types": true, "extensions": [ "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ] }, "extension_types": [ "APPLICATION_LAYER_PROTOCOL_NEGOTIATION", "APPLICATION_LAYER_PROTOCOL_SETTINGS", "COMPRESS_CERTIFICATE", "EC_POINT_FORMATS", "ENCRYPTED_CLIENT_HELLO", "EXTENDED_MASTER_SECRET", "KEY_SHARE", "PSK_KEY_EXCHANGE_MODES", "RENEGOTIATION_INFO", "SESSION_TICKET", "SIGNATURE_ALGORITHMS", "SIGNED_CERTIFICATE_TIMESTAMP", "STATUS_REQUEST", "SUPPORTED_GROUPS", "SUPPORTED_VERSIONS" ], "extension_params": { "application_layer_protocol_negotiation": [ "H2", "HTTP_1_1" ], "application_layer_protocol_settings": [ "H2" ], "compress_certificate": [ "BROTLI" ], "ec_point_formats": [ "UNCOMPRESSED" ], "key_share": [ "X25519_ML_KEM_768", "X25519" ], "psk_key_exchange_modes": [ "PSK_DH_KE" ], "signature_algorithms": [ "ECDSA_SHA256", "RSA_PSS_RSAE_SHA256", "RSA_SHA256", "ECDSA_SHA384", "RSA_PSS_RSAE_SHA384", "RSA_SHA384", "RSA_PSS_RSAE_SHA512", "RSA_SHA512" ], "supported_groups": [ "X25519_ML_KEM_768", "X25519", "SECP256R1", "SECP384R1" ], "supported_versions": [ "TLS1_3", "TLS1_2" ] } } } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/client.py000066400000000000000000000172511524413257700275200ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import attr from cryptodatahub.common.client import ClientParamsBase, get_client_capabilities_attribute from cryptodatahub.common.types import ( CryptoDataEnumBase, CryptoDataParamsBase, HexData, convert_dict_to_object, convert_enum, convert_hex_data, convert_iterable, ) from cryptodatahub.tls.algorithm import ( TlsCertificateCompressionAlgorithm, TlsCipherSuite, TlsCompressionMethod, TlsECPointFormat, TlsExtensionType, TlsNamedCurve, TlsProtocolName, TlsPskKeyExchangeMode, TlsSignatureAndHashAlgorithm, TlsTokenBindingParamater, ) from cryptodatahub.tls.version import TlsVersion @attr.s(frozen=True) class ClientTokenBindingParams(CryptoDataParamsBase): parameters = attr.ib( converter=convert_iterable(convert_enum(TlsTokenBindingParamater)), validator=attr.validators.deep_iterable(attr.validators.instance_of(TlsTokenBindingParamater)) ) protocol_version = attr.ib(validator=attr.validators.instance_of(str)) @attr.s(frozen=True) class ClientGreaseParams(CryptoDataParamsBase): cipher_suites = attr.ib(default=False, validator=attr.validators.instance_of(bool)) extension_types = attr.ib(default=False, validator=attr.validators.instance_of(bool)) extensions = attr.ib( default=[], converter=convert_iterable(convert_enum(TlsExtensionType)), validator=attr.validators.deep_iterable(attr.validators.instance_of(TlsExtensionType)) ) @attr.s(frozen=True) class ClientExtensionParams(CryptoDataParamsBase): # pylint: disable=too-many-instance-attributes application_layer_protocol_negotiation = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsProtocolName)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsProtocolName)) ) ) application_layer_protocol_settings = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsProtocolName)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsProtocolName)) ) ) compress_certificate = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsCertificateCompressionAlgorithm)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsCertificateCompressionAlgorithm)) ) ) delegated_credentials = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsSignatureAndHashAlgorithm)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsSignatureAndHashAlgorithm)) ) ) ec_point_formats = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsECPointFormat)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsECPointFormat)) ) ) key_share = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsNamedCurve)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsNamedCurve)) ) ) key_share_reserved = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsNamedCurve)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsNamedCurve)) ) ) old_application_layer_protocol_settings = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsProtocolName)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsProtocolName)) ) ) post_handshake_auth = attr.ib(default=None) psk_key_exchange_modes = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsPskKeyExchangeMode)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsPskKeyExchangeMode)) ) ) record_size_limit = attr.ib(default=None, validator=attr.validators.optional(attr.validators.instance_of(int))) server_padding = attr.ib(default=None, validator=attr.validators.optional(attr.validators.instance_of(int))) signature_algorithms = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsSignatureAndHashAlgorithm)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsSignatureAndHashAlgorithm)) ) ) supported_groups = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsNamedCurve)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsNamedCurve)) ) ) supported_versions = attr.ib( default=None, converter=convert_iterable(convert_enum(TlsVersion)), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(TlsVersion)) ) ) token_binding = attr.ib( default=None, converter=convert_dict_to_object(ClientTokenBindingParams), validator=attr.validators.optional(attr.validators.instance_of(ClientTokenBindingParams)) ) trust_anchors = attr.ib( default=None, converter=convert_iterable(convert_hex_data()), validator=attr.validators.optional( attr.validators.deep_iterable(attr.validators.instance_of(HexData)) ) ) @attr.s(frozen=True) class ClientCapabilities(CryptoDataParamsBase): # pylint: disable=too-many-instance-attributes tls_versions = attr.ib( converter=convert_iterable(convert_enum(TlsVersion)), validator=attr.validators.deep_iterable(attr.validators.instance_of(TlsVersion)) ) cipher_suites = attr.ib( converter=convert_iterable(convert_enum(TlsCipherSuite)), validator=attr.validators.deep_iterable(attr.validators.instance_of(TlsCipherSuite)) ) compression_methods = attr.ib( converter=convert_iterable(convert_enum(TlsCompressionMethod)), validator=attr.validators.deep_iterable(attr.validators.instance_of(TlsCompressionMethod)) ) fallback_scsv = attr.ib(validator=attr.validators.instance_of(bool)) empty_renegotiation_info_scsv = attr.ib(validator=attr.validators.instance_of(bool)) grease = attr.ib( converter=convert_dict_to_object(ClientGreaseParams), validator=attr.validators.instance_of(ClientGreaseParams) ) extension_types = attr.ib( converter=convert_iterable(convert_enum(TlsExtensionType)), validator=attr.validators.deep_iterable(attr.validators.instance_of(TlsExtensionType)) ) extension_params = attr.ib( converter=convert_dict_to_object(ClientExtensionParams), validator=attr.validators.optional(attr.validators.instance_of(ClientExtensionParams)) ) def _asdict(self): capabilities_dict = attr.asdict(self, dict_factory=collections.OrderedDict) capabilities_dict['extension_params'] = collections.OrderedDict([ (param_name, param_value) for param_name, param_value in capabilities_dict['extension_params'].items() if param_value is not None ]) return capabilities_dict @attr.s(frozen=True) class ClientParams(ClientParamsBase): capabilities = get_client_capabilities_attribute(ClientCapabilities) TlsClient = CryptoDataEnumBase('TlsClient', CryptoDataEnumBase.get_json_records(ClientParams)) compression-method.json000066400000000000000000000006331524413257700323170ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls{ "NULL": { "name": "null", "long_name": "no compression", "code": 0, "_code_in_hex": "0x00" }, "DEFLATE": { "name": "DEFLATE", "long_name": null, "code": 1, "_code_in_hex": "0x01" }, "LZS": { "name": "LZS", "long_name": "Lempel-Ziv-Stac compression", "code": 64, "_code_in_hex": "0x40" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/ec-point-format.json000066400000000000000000000007311524413257700315620ustar00rootroot00000000000000{ "UNCOMPRESSED": { "name": "uncompressed", "long_name": null, "code": 0, "_code_in_hex": "0x00" }, "ANSIX962_COMPRESSED_PRIME": { "name": "ANSI X.962 compressed prime", "long_name": null, "code": 1, "_code_in_hex": "0x01" }, "ANSIX962_COMPRESSED_CHAR2": { "name": "ANSI X.962 compressed char2", "long_name": null, "code": 2, "_code_in_hex": "0x02" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/extension-type.json000066400000000000000000000166711524413257700315630ustar00rootroot00000000000000{ "SERVER_NAME": { "_standard": "RFC6066", "_code_in_hex": "0x0000", "code": 0 }, "MAX_FRAGMENT_LENGTH": { "_standard": "RFC6066", "_code_in_hex": "0x0001", "code": 1 }, "CLIENT_CERTIFICATE_URL": { "_standard": "RFC6066", "_code_in_hex": "0x0002", "code": 2 }, "TRUSTED_CA_KEYS": { "_standard": "RFC6066", "_code_in_hex": "0x0003", "code": 3 }, "TRUNCATED_HMAC": { "_standard": "RFC6066", "_code_in_hex": "0x0004", "code": 4 }, "STATUS_REQUEST": { "_standard": "RFC6066", "_code_in_hex": "0x0005", "code": 5 }, "USER_MAPPING": { "_standard": "RFC4681", "_code_in_hex": "0x0006", "code": 6 }, "CLIENT_AUTHZ": { "_standard": "RFC5878", "_code_in_hex": "0x0007", "code": 7 }, "SERVER_AUTHZ": { "_standard": "RFC5878", "_code_in_hex": "0x0008", "code": 8 }, "CERT_TYPE": { "_standard": "RFC6091", "_code_in_hex": "0x0009", "code": 9 }, "SUPPORTED_GROUPS": { "_standard": "RFC-IETF-TLS-RFC", "_code_in_hex": "0x000a", "code": 10 }, "EC_POINT_FORMATS": { "_standard": "RFC-IETF-TLS-RFC", "_code_in_hex": "0x000b", "code": 11 }, "SRP": { "_standard": "RFC5054", "_code_in_hex": "0x000c", "code": 12 }, "SIGNATURE_ALGORITHMS": { "_standard": "RFC5246", "_code_in_hex": "0x000d", "code": 13 }, "USE_SRTP": { "_standard": "RFC5764", "_code_in_hex": "0x000e", "code": 14 }, "HEARTBEAT": { "_standard": "RFC6520", "_code_in_hex": "0x000f", "code": 15 }, "APPLICATION_LAYER_PROTOCOL_NEGOTIATION": { "_standard": "RFC7301", "_code_in_hex": "0x0010", "code": 16 }, "STATUS_REQUEST_V2": { "_standard": "RFC6961", "_code_in_hex": "0x0011", "code": 17 }, "SIGNED_CERTIFICATE_TIMESTAMP": { "_standard": "RFC6962", "_code_in_hex": "0x0012", "code": 18 }, "CLIENT_CERTIFICATE_TYPE": { "_standard": "RFC7250", "_code_in_hex": "0x0013", "code": 19 }, "SERVER_CERTIFICATE_TYPE": { "_standard": "RFC7250", "_code_in_hex": "0x0014", "code": 20 }, "PADDING": { "_standard": "RFC7685", "_code_in_hex": "0x0015", "code": 21 }, "ENCRYPT_THEN_MAC": { "_standard": "RFC7366", "_code_in_hex": "0x0016", "code": 22 }, "EXTENDED_MASTER_SECRET": { "_standard": "RFC7627", "_code_in_hex": "0x0017", "code": 23 }, "TOKEN_BINDING": { "_standard": "DRAFT-IETF-TOKBIND-NEGOTIATION", "_code_in_hex": "0x0018", "code": 24 }, "CACHED_INFO": { "_standard": "RFC7924", "_code_in_hex": "0x0019", "code": 25 }, "COMPRESS_CERTIFICATE": { "_standard": "RFC-ietf-tls-certificate-compression-09", "_code_in_hex": "0x001b", "code": 27 }, "RECORD_SIZE_LIMIT": { "_standard": "RFC8849", "_code_in_hex": "0x001c", "code": 28 }, "PWD_PROTECT": { "_standard": "RFC-HARKINS-TLS-DRAGONFLY-03", "_code_in_hex": "0x001d", "code": 29 }, "PWD_CLEAR": { "_standard": "RFC-HARKINS-TLS-DRAGONFLY-03", "_code_in_hex": "0x001e", "code": 30 }, "PASSWORD_SALT": { "_standard": "RFC-HARKINS-TLS-DRAGONFLY-03", "_code_in_hex": "0x001f", "code": 31 }, "TICKET_PINNING": { "_standard": "RFC8672", "_code_in_hex": "0x0020", "code": 32 }, "TLS_CERT_WITH_EXTERN_PSK": { "_standard": "RFC-IETF-TLS-TLS13-CERT-WITH-EXTERN-PSK-07", "_code_in_hex": "0x0021", "code": 33 }, "DELEGATED_CREDENTIALS": { "_standard": "RFC-IETF-TLS-SUBCERTS-15", "_code_in_hex": "0x0022", "code": 34 }, "SESSION_TICKET": { "_standard": "RFC4507", "_code_in_hex": "0x0023", "code": 35 }, "KEY_SHARE_RESERVED": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x0028", "code": 40 }, "PRE_SHARED_KEY": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x0029", "code": 41 }, "EARLY_DATA": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x002a", "code": 42 }, "SUPPORTED_VERSIONS": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x002b", "code": 43 }, "COOKIE": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x002c", "code": 44 }, "PSK_KEY_EXCHANGE_MODES": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x002d", "code": 45 }, "CERTIFICATE_AUTHORITIES": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x002f", "code": 47 }, "OID_FILTERS": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x0030", "code": 48 }, "POST_HANDSHAKE_AUTH": { "_standard": "DRAFT-IETF-TLS-TLS13-20", "_code_in_hex": "0x0031", "code": 49 }, "SIGNATURE_ALGORITHMS_CERT": { "_standard": "DRAFT-IETF-TLS-TLS13-23", "_code_in_hex": "0x0032", "code": 50 }, "KEY_SHARE": { "_standard": "DRAFT-IETF-TLS-TLS13-23", "_code_in_hex": "0x0033", "code": 51 }, "TRANSPARENCY_INFO": { "_standard": "DRAFT-IETF-TRANS-RFC6962-BIS", "_code_in_hex": "0x0034", "code": 52 }, "CONNECTION_ID": { "_standard": "DRAFT-IETF-TLS-DTLS-CONNECTION-ID", "_code_in_hex": "0x0035", "code": 53 }, "EXTERNAL_ID_HASH": { "_standard": "RFC-IETF-MMUSIC-SDP-UKS-07", "_code_in_hex": "0x0037", "code": 55 }, "EXTERNAL_SESSION_ID": { "_standard": "RFC-IETF-MMUSIC-SDP-UKS-07", "_code_in_hex": "0x0038", "code": 56 }, "SERVER_PADDING": { "_standard": null, "_code_in_hex": "0x12e0", "code": 4832 }, "NEXT_PROTOCOL_NEGOTIATION": { "_standard": "DRAFT-AGL-TLS-NEXTPROTONEG-04", "_code_in_hex": "0x3374", "code": 13172 }, "OLD_APPLICATION_LAYER_PROTOCOL_SETTINGS": { "_standard": "DRAFT-VVV-TLS-ALPS", "_code_in_hex": "0x4469", "code": 17513 }, "APPLICATION_LAYER_PROTOCOL_SETTINGS": { "_standard": "DRAFT-VVV-TLS-ALPS", "_code_in_hex": "0x44cd", "code": 17613 }, "CHANNEL_ID": { "_standard": "DRAFT-BALFANZ-TLS-OBC-01", "_code_in_hex": "0x7550", "code": 30032 }, "TRUST_ANCHORS": { "_standard": "DRAFT-IETF-TLS-TRUST-ANCHOR-IDS", "_code_in_hex": "0xca34", "code": 51764 }, "ENCRYPTED_CLIENT_HELLO": { "_standard": "DRAFT-IETF-TLS-ESNI", "_code_in_hex": "0xfe0d", "code": 65037 }, "RENEGOTIATION_INFO": { "_standard": "DRAFT-AGL-TLS-NEXTPROTONEG-03", "_code_in_hex": "0xff01", "code": 65281 }, "SHORT_RECORD_HEADER": { "_standard": "DRAFT-FOSSATI-TLS-EXT-HEADER", "_code_in_hex": "0xff03", "code": 65283 } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/grease-one-byte.json000066400000000000000000000011601524413257700315410ustar00rootroot00000000000000{ "GREASE_0B": { "_code_in_hex": "0x0b", "code": 11 }, "GREASE_2A": { "_code_in_hex": "0x2a", "code": 42 }, "GREASE_49": { "_code_in_hex": "0x49", "code": 73 }, "GREASE_68": { "_code_in_hex": "0x68", "code": 104 }, "GREASE_87": { "_code_in_hex": "0x87", "code": 135 }, "GREASE_A6": { "_code_in_hex": "0xa6", "code": 166 }, "GREASE_C5": { "_code_in_hex": "0xc5", "code": 197 }, "GREASE_E4": { "_code_in_hex": "0xe4", "code": 228 } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/grease-two-byte.json000066400000000000000000000025011524413257700315710ustar00rootroot00000000000000{ "GREASE_0A0A": { "_code_in_hex": "0x0a0a", "code": 2570 }, "GREASE_1A1A": { "_code_in_hex": "0x1a1a", "code": 6682 }, "GREASE_2A2A": { "_code_in_hex": "0x2a2a", "code": 10794 }, "GREASE_3A3A": { "_code_in_hex": "0x3a3a", "code": 14906 }, "GREASE_4A4A": { "_code_in_hex": "0x4a4a", "code": 19018 }, "GREASE_5A5A": { "_code_in_hex": "0x5a5a", "code": 23130 }, "GREASE_6A6A": { "_code_in_hex": "0x6a6a", "code": 27242 }, "GREASE_7A7A": { "_code_in_hex": "0x7a7a", "code": 31354 }, "GREASE_8A8A": { "_code_in_hex": "0x8a8a", "code": 35466 }, "GREASE_9A9A": { "_code_in_hex": "0x9a9a", "code": 39578 }, "GREASE_AAAA": { "_code_in_hex": "0xaaaa", "code": 43690 }, "GREASE_BABA": { "_code_in_hex": "0xbaba", "code": 47802 }, "GREASE_CACA": { "_code_in_hex": "0xcaca", "code": 51914 }, "GREASE_DADA": { "_code_in_hex": "0xdada", "code": 56026 }, "GREASE_EAEA": { "_code_in_hex": "0xeaea", "code": 60138 }, "GREASE_FAFA": { "_code_in_hex": "0xfafa", "code": 64250 } } hash-and-signature-algorithm.json000066400000000000000000001027571524413257700341600ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls{ "ANONYMOUS_NONE": { "_code_in_hex": "0x0000", "code": 0, "hash_algorithm": null, "signature_algorithm": "ANONYMOUS", "initial_version": "TLS1_2" }, "RSA_NONE": { "_code_in_hex": "0x0001", "code": 1, "hash_algorithm": null, "signature_algorithm": "RSA", "initial_version": "TLS1_2" }, "DSA_NONE": { "_code_in_hex": "0x0002", "code": 2, "hash_algorithm": null, "signature_algorithm": "DSS", "initial_version": "TLS1_2" }, "ECDSA_NONE": { "_code_in_hex": "0x0003", "code": 3, "hash_algorithm": null, "signature_algorithm": "ECDSA", "initial_version": "TLS1_2" }, "ANONYMOUS_SHA512": { "_code_in_hex": "0x0006", "code": 6, "hash_algorithm": "SHA2_512", "signature_algorithm": "ANONYMOUS", "initial_version": "TLS1_2" }, "GOST_R3410_01": { "_code_in_hex": "0x00ed", "code": 237, "hash_algorithm": "GOST_R3411_94", "signature_algorithm": "GOST_R3410_01", "initial_version": "TLS1_2" }, "OLD_GOST_R3410_12_256": { "_code_in_hex": "0x00ee", "code": 238, "hash_algorithm": "GOST_R3411_12_256", "signature_algorithm": "GOST_R3410_12_256", "initial_version": "TLS1_2" }, "OLD_GOST_R3410_12_512": { "_code_in_hex": "0x00ef", "code": 239, "hash_algorithm": "GOST_R3411_12_512", "signature_algorithm": "GOST_R3410_12_512", "initial_version": "TLS1_2" }, "ANONYMOUS_MD5": { "_code_in_hex": "0x0100", "code": 256, "hash_algorithm": "MD5", "signature_algorithm": "ANONYMOUS", "initial_version": "TLS1_2" }, "RSA_MD5": { "_code_in_hex": "0x0101", "code": 257, "hash_algorithm": "MD5", "signature_algorithm": "RSA", "initial_version": "TLS1_2" }, "DSA_MD5": { "_code_in_hex": "0x0102", "code": 258, "hash_algorithm": "MD5", "signature_algorithm": "DSS", "initial_version": "TLS1_2" }, "ECDSA_MD5": { "_code_in_hex": "0x0103", "code": 259, "hash_algorithm": "MD5", "signature_algorithm": "ECDSA", "initial_version": "TLS1_2" }, "ANONYMOUS_SHA1": { "_code_in_hex": "0x0200", "code": 512, "hash_algorithm": "SHA1", "signature_algorithm": "ANONYMOUS", "initial_version": "TLS1_2" }, "RSA_SHA1": { "_code_in_hex": "0x0201", "code": 513, "hash_algorithm": "SHA1", "signature_algorithm": "RSA", "initial_version": "TLS1_2" }, "DSA_SHA1": { "_code_in_hex": "0x0202", "code": 514, "hash_algorithm": "SHA1", "signature_algorithm": "DSS", "initial_version": "TLS1_2" }, "ECDSA_SHA1": { "_code_in_hex": "0x0203", "code": 515, "hash_algorithm": "SHA1", "signature_algorithm": "ECDSA", "initial_version": "TLS1_2" }, "ANONYMOUS_SHA224": { "_code_in_hex": "0x0300", "code": 768, "hash_algorithm": "SHA2_224", "signature_algorithm": "ANONYMOUS", "initial_version": "TLS1_2" }, "RSA_SHA224": { "_code_in_hex": "0x0301", "code": 769, "hash_algorithm": "SHA2_224", "signature_algorithm": "RSA", "initial_version": "TLS1_2" }, "DSA_SHA224": { "_code_in_hex": "0x0302", "code": 770, "hash_algorithm": "SHA2_224", "signature_algorithm": "DSS", "initial_version": "TLS1_2" }, "ECDSA_SHA224": { "_code_in_hex": "0x0303", "code": 771, "hash_algorithm": "SHA2_224", "signature_algorithm": "ECDSA", "initial_version": "TLS1_2" }, "ANONYMOUS_SHA256": { "_code_in_hex": "0x0400", "code": 1024, "hash_algorithm": "SHA2_256", "signature_algorithm": "ANONYMOUS", "initial_version": "TLS1_2" }, "RSA_SHA256": { "_code_in_hex": "0x0401", "code": 1025, "hash_algorithm": "SHA2_256", "signature_algorithm": "RSA", "initial_version": "TLS1_2" }, "DSA_SHA256": { "_code_in_hex": "0x0402", "code": 1026, "hash_algorithm": "SHA2_256", "signature_algorithm": "DSS", "initial_version": "TLS1_2" }, "ECDSA_SHA256": { "_code_in_hex": "0x0403", "code": 1027, "hash_algorithm": "SHA2_256", "signature_algorithm": "ECDSA", "initial_version": "TLS1_2" }, "ANONYMOUS_SHA384": { "_code_in_hex": "0x0500", "code": 1280, "hash_algorithm": "SHA2_384", "signature_algorithm": "ANONYMOUS", "initial_version": "TLS1_2" }, "RSA_SHA384": { "_code_in_hex": "0x0501", "code": 1281, "hash_algorithm": "SHA2_384", "signature_algorithm": "RSA", "initial_version": "TLS1_2" }, "DSA_SHA384": { "_code_in_hex": "0x0502", "code": 1282, "hash_algorithm": "SHA2_384", "signature_algorithm": "DSS", "initial_version": "TLS1_2" }, "ECDSA_SHA384": { "_code_in_hex": "0x0503", "code": 1283, "hash_algorithm": "SHA2_384", "signature_algorithm": "ECDSA", "initial_version": "TLS1_2" }, "RSA_SHA512": { "_code_in_hex": "0x0601", "code": 1537, "hash_algorithm": "SHA2_512", "signature_algorithm": "RSA", "initial_version": "TLS1_2" }, "DSA_SHA512": { "_code_in_hex": "0x0602", "code": 1538, "hash_algorithm": "SHA2_512", "signature_algorithm": "DSS", "initial_version": "TLS1_2" }, "ECDSA_SHA512": { "_code_in_hex": "0x0603", "code": 1539, "hash_algorithm": "SHA2_512", "signature_algorithm": "ECDSA", "initial_version": "TLS1_2" }, "SM2_SM3": { "_code_in_hex": "0x0708", "code": 1800, "hash_algorithm": "SM3", "signature_algorithm": "SM2", "initial_version": "TLS1_2" }, "RSA_PSS_RSAE_SHA256": { "_code_in_hex": "0x0804", "code": 2052, "hash_algorithm": "SHA2_256", "signature_algorithm": "RSA", "initial_version": "TLS1_3" }, "RSA_PSS_RSAE_SHA384": { "_code_in_hex": "0x0805", "code": 2053, "hash_algorithm": "SHA2_384", "signature_algorithm": "RSA", "initial_version": "TLS1_3" }, "RSA_PSS_RSAE_SHA512": { "_code_in_hex": "0x0806", "code": 2054, "hash_algorithm": "SHA2_512", "signature_algorithm": "RSA", "initial_version": "TLS1_3" }, "ED25519": { "_code_in_hex": "0x0807", "code": 2055, "hash_algorithm": "SHA2_512", "signature_algorithm": "EDDSA", "initial_version": "TLS1_3" }, "ED448": { "_code_in_hex": "0x0808", "code": 2056, "hash_algorithm": "SHAKE_256", "signature_algorithm": "EDDSA", "initial_version": "TLS1_3" }, "RSA_PSS_PSS_SHA256": { "_code_in_hex": "0x0809", "code": 2057, "hash_algorithm": "SHA2_256", "signature_algorithm": "RSA", "initial_version": "TLS1_3" }, "RSA_PSS_PSS_SHA384": { "_code_in_hex": "0x080a", "code": 2058, "hash_algorithm": "SHA2_384", "signature_algorithm": "RSA", "initial_version": "TLS1_3" }, "RSA_PSS_PSS_SHA512": { "_code_in_hex": "0x080b", "code": 2059, "hash_algorithm": "SHA2_512", "signature_algorithm": "RSA", "initial_version": "TLS1_3" }, "ECDSA_BRAINPOOLP256R1TLS13_SHA256": { "_code_in_hex": "0x081a", "code": 2074, "hash_algorithm": "SHA2_256", "signature_algorithm": "ECDSA", "initial_version": "TLS1_3" }, "ECDSA_BRAINPOOLP384R1TLS13_SHA384": { "_code_in_hex": "0x081b", "code": 2075, "hash_algorithm": "SHA2_384", "signature_algorithm": "ECDSA", "initial_version": "TLS1_3" }, "ECDSA_BRAINPOOLP512R1TLS13_SHA512": { "_code_in_hex": "0x081c", "code": 2076, "hash_algorithm": "SHA2_512", "signature_algorithm": "ECDSA", "initial_version": "TLS1_3" }, "MLDSA44": { "_code_in_hex": "0x0904", "code": 2308, "hash_algorithm": null, "signature_algorithm": "MLDSA", "initial_version": "TLS1_3" }, "MLDSA65": { "_code_in_hex": "0x0905", "code": 2309, "hash_algorithm": null, "signature_algorithm": "MLDSA", "initial_version": "TLS1_3" }, "MLDSA87": { "_code_in_hex": "0x0906", "code": 2310, "hash_algorithm": null, "signature_algorithm": "MLDSA", "initial_version": "TLS1_3" }, "GOST_R3410_12_256": { "_code_in_hex": "0x4008", "code": 16392, "hash_algorithm": "GOST_R3411_12_256", "signature_algorithm": "GOST_R3410_12_256", "initial_version": "TLS1_2" }, "GOST_R3410_12_512": { "_code_in_hex": "0x4108", "code": 16648, "hash_algorithm": "GOST_R3411_12_512", "signature_algorithm": "GOST_R3410_12_512", "initial_version": "TLS1_2" }, "FALCON512_R3": { "_code_in_hex": "0xfe0b", "code": 65035, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P256_FALCON512_R3": { "_code_in_hex": "0xfe0c", "code": 65036, "hash_algorithm": null, "signature_algorithm": "P256_FALCON512", "initial_version": "TLS1_3" }, "RSA3072_FALCON512_R3": { "_code_in_hex": "0xfe0d", "code": 65037, "hash_algorithm": null, "signature_algorithm": "RSA3072_FALCON512", "initial_version": "TLS1_3" }, "FALCON1024_R3": { "_code_in_hex": "0xfe0e", "code": 65038, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P521_FALCON1024_R3": { "_code_in_hex": "0xfe0f", "code": 65039, "hash_algorithm": null, "signature_algorithm": "P521_FALCON1024", "initial_version": "TLS1_3" }, "SPHINCSSHA2128FSIMPLE_R3": { "_code_in_hex": "0xfe61", "code": 65121, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHA2128FSIMPLE_R3": { "_code_in_hex": "0xfe62", "code": 65122, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHA2128FSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHA2128FSIMPLE_R3": { "_code_in_hex": "0xfe63", "code": 65123, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHA2128FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2128SSIMPLE_R3": { "_code_in_hex": "0xfe67", "code": 65127, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHA2128SSIMPLE_R3": { "_code_in_hex": "0xfe68", "code": 65128, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHA2128SSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHA2128SSIMPLE_R3": { "_code_in_hex": "0xfe69", "code": 65129, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHA2128SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2192FSIMPLE_R3": { "_code_in_hex": "0xfe6c", "code": 65132, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHA2192FSIMPLE_R3": { "_code_in_hex": "0xfe6d", "code": 65133, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHA2192FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2192SSIMPLE_R3": { "_code_in_hex": "0xfe70", "code": 65136, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHA2192SSIMPLE_R3": { "_code_in_hex": "0xfe71", "code": 65137, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHA2192SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2256FSIMPLE_R3": { "_code_in_hex": "0xfe74", "code": 65140, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHA2256FSIMPLE_R3": { "_code_in_hex": "0xfe75", "code": 65141, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHA2256FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2256SSIMPLE_R3": { "_code_in_hex": "0xfe78", "code": 65144, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHA2256SSIMPLE_R3": { "_code_in_hex": "0xfe79", "code": 65145, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHA2256SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE128FSIMPLE_R3": { "_code_in_hex": "0xfe7d", "code": 65149, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHAKE128FSIMPLE_R3": { "_code_in_hex": "0xfe7e", "code": 65150, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHAKE128FSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHAKE128FSIMPLE_R3": { "_code_in_hex": "0xfe7f", "code": 65151, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHAKE128FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE128SSIMPLE_R3": { "_code_in_hex": "0xfe83", "code": 65155, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHAKE128SSIMPLE_R3": { "_code_in_hex": "0xfe84", "code": 65156, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHAKE128SSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHAKE128SSIMPLE_R3": { "_code_in_hex": "0xfe85", "code": 65157, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHAKE128SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE192FSIMPLE_R3": { "_code_in_hex": "0xfe88", "code": 65160, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHAKE192FSIMPLE_R3": { "_code_in_hex": "0xfe89", "code": 65161, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHAKE192FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE192SSIMPLE_R3": { "_code_in_hex": "0xfe8c", "code": 65164, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHAKE192SSIMPLE_R3": { "_code_in_hex": "0xfe8d", "code": 65165, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHAKE192SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE256FSIMPLE_R3": { "_code_in_hex": "0xfe90", "code": 65168, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHAKE256FSIMPLE_R3": { "_code_in_hex": "0xfe91", "code": 65169, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHAKE256FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE256SSIMPLE_R3": { "_code_in_hex": "0xfe94", "code": 65172, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHAKE256SSIMPLE_R3": { "_code_in_hex": "0xfe95", "code": 65173, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHAKE256SSIMPLE", "initial_version": "TLS1_3" }, "FALCON512_R3_PQCLEAN": { "_code_in_hex": "0xfeae", "code": 65198, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P256_FALCON512_R3_PQCLEAN": { "_code_in_hex": "0xfeaf", "code": 65199, "hash_algorithm": null, "signature_algorithm": "P256_FALCON512", "initial_version": "TLS1_3" }, "RSA3072_FALCON512_R3_PQCLEAN": { "_code_in_hex": "0xfeb0", "code": 65200, "hash_algorithm": null, "signature_algorithm": "RSA3072_FALCON512", "initial_version": "TLS1_3" }, "FALCON1024_R3_PQCLEAN": { "_code_in_hex": "0xfeb1", "code": 65201, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P521_FALCON1024_R3_PQCLEAN": { "_code_in_hex": "0xfeb2", "code": 65202, "hash_algorithm": null, "signature_algorithm": "P521_FALCON1024", "initial_version": "TLS1_3" }, "SPHINCSSHA2128FSIMPLE": { "_code_in_hex": "0xfeb3", "code": 65203, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHA2128FSIMPLE": { "_code_in_hex": "0xfeb4", "code": 65204, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHA2128FSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHA2128FSIMPLE": { "_code_in_hex": "0xfeb5", "code": 65205, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHA2128FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2128SSIMPLE": { "_code_in_hex": "0xfeb6", "code": 65206, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHA2128SSIMPLE": { "_code_in_hex": "0xfeb7", "code": 65207, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHA2128SSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHA2128SSIMPLE": { "_code_in_hex": "0xfeb8", "code": 65208, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHA2128SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2192FSIMPLE": { "_code_in_hex": "0xfeb9", "code": 65209, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHA2192FSIMPLE": { "_code_in_hex": "0xfeba", "code": 65210, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHA2192FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2192SSIMPLE": { "_code_in_hex": "0xfebb", "code": 65211, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHA2192SSIMPLE": { "_code_in_hex": "0xfebc", "code": 65212, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHA2192SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2256FSIMPLE": { "_code_in_hex": "0xfebd", "code": 65213, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHA2256FSIMPLE": { "_code_in_hex": "0xfebe", "code": 65214, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHA2256FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHA2256SSIMPLE": { "_code_in_hex": "0xfec0", "code": 65216, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHA2256SSIMPLE": { "_code_in_hex": "0xfec1", "code": 65217, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHA2256SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE128FSIMPLE": { "_code_in_hex": "0xfec2", "code": 65218, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHAKE128FSIMPLE": { "_code_in_hex": "0xfec3", "code": 65219, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHAKE128FSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHAKE128FSIMPLE": { "_code_in_hex": "0xfec4", "code": 65220, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHAKE128FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE128SSIMPLE": { "_code_in_hex": "0xfec5", "code": 65221, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P256_SPHINCSSHAKE128SSIMPLE": { "_code_in_hex": "0xfec6", "code": 65222, "hash_algorithm": null, "signature_algorithm": "P256_SPHINCSSHAKE128SSIMPLE", "initial_version": "TLS1_3" }, "RSA3072_SPHINCSSHAKE128SSIMPLE": { "_code_in_hex": "0xfec7", "code": 65223, "hash_algorithm": null, "signature_algorithm": "RSA3072_SPHINCSSHAKE128SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE192FSIMPLE": { "_code_in_hex": "0xfec8", "code": 65224, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHAKE192FSIMPLE": { "_code_in_hex": "0xfec9", "code": 65225, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHAKE192FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE192SSIMPLE": { "_code_in_hex": "0xfeca", "code": 65226, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P384_SPHINCSSHAKE192SSIMPLE": { "_code_in_hex": "0xfecb", "code": 65227, "hash_algorithm": null, "signature_algorithm": "P384_SPHINCSSHAKE192SSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE256FSIMPLE": { "_code_in_hex": "0xfecc", "code": 65228, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHAKE256FSIMPLE": { "_code_in_hex": "0xfecd", "code": 65229, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHAKE256FSIMPLE", "initial_version": "TLS1_3" }, "SPHINCSSHAKE256SSIMPLE": { "_code_in_hex": "0xfece", "code": 65230, "hash_algorithm": null, "signature_algorithm": "SLHDSA", "initial_version": "TLS1_3" }, "P521_SPHINCSSHAKE256SSIMPLE": { "_code_in_hex": "0xfecf", "code": 65231, "hash_algorithm": null, "signature_algorithm": "P521_SPHINCSSHAKE256SSIMPLE", "initial_version": "TLS1_3" }, "FALCON512": { "_code_in_hex": "0xfed7", "code": 65239, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P256_FALCON512": { "_code_in_hex": "0xfed8", "code": 65240, "hash_algorithm": null, "signature_algorithm": "P256_FALCON512", "initial_version": "TLS1_3" }, "RSA3072_FALCON512": { "_code_in_hex": "0xfed9", "code": 65241, "hash_algorithm": null, "signature_algorithm": "RSA3072_FALCON512", "initial_version": "TLS1_3" }, "FALCON1024": { "_code_in_hex": "0xfeda", "code": 65242, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P521_FALCON1024": { "_code_in_hex": "0xfedb", "code": 65243, "hash_algorithm": null, "signature_algorithm": "P521_FALCON1024", "initial_version": "TLS1_3" }, "FALCONPADDED512": { "_code_in_hex": "0xfedc", "code": 65244, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P256_FALCONPADDED512": { "_code_in_hex": "0xfedd", "code": 65245, "hash_algorithm": null, "signature_algorithm": "P256_FALCONPADDED512", "initial_version": "TLS1_3" }, "RSA3072_FALCONPADDED512": { "_code_in_hex": "0xfede", "code": 65246, "hash_algorithm": null, "signature_algorithm": "RSA3072_FALCONPADDED512", "initial_version": "TLS1_3" }, "FALCONPADDED1024": { "_code_in_hex": "0xfedf", "code": 65247, "hash_algorithm": null, "signature_algorithm": "FALCON", "initial_version": "TLS1_3" }, "P521_FALCONPADDED1024": { "_code_in_hex": "0xfee0", "code": 65248, "hash_algorithm": null, "signature_algorithm": "P521_FALCONPADDED1024", "initial_version": "TLS1_3" }, "P256_MLDSA44": { "_code_in_hex": "0xff06", "code": 65286, "hash_algorithm": null, "signature_algorithm": "P256_MLDSA44", "initial_version": "TLS1_3" }, "RSA3072_MLDSA44": { "_code_in_hex": "0xff07", "code": 65287, "hash_algorithm": null, "signature_algorithm": "RSA3072_MLDSA44", "initial_version": "TLS1_3" }, "P384_MLDSA65": { "_code_in_hex": "0xff08", "code": 65288, "hash_algorithm": null, "signature_algorithm": "P384_MLDSA65", "initial_version": "TLS1_3" }, "P521_MLDSA87": { "_code_in_hex": "0xff09", "code": 65289, "hash_algorithm": null, "signature_algorithm": "P521_MLDSA87", "initial_version": "TLS1_3" }, "OV_IP_PKC": { "_code_in_hex": "0xff0f", "code": 65295, "hash_algorithm": null, "signature_algorithm": "UOV", "initial_version": "TLS1_3" }, "OV_IP_PKC_SKC": { "_code_in_hex": "0xff13", "code": 65299, "hash_algorithm": null, "signature_algorithm": "UOV", "initial_version": "TLS1_3" }, "P256_OV_IP_PKC": { "_code_in_hex": "0xff1b", "code": 65307, "hash_algorithm": null, "signature_algorithm": "P256_OV_IP_PKC", "initial_version": "TLS1_3" }, "P256_OV_IP_PKC_SKC": { "_code_in_hex": "0xff1f", "code": 65311, "hash_algorithm": null, "signature_algorithm": "P256_OV_IP_PKC_SKC", "initial_version": "TLS1_3" }, "MAYO1": { "_code_in_hex": "0xff32", "code": 65330, "hash_algorithm": null, "signature_algorithm": "MAYO", "initial_version": "TLS1_3" }, "MAYO2": { "_code_in_hex": "0xff33", "code": 65331, "hash_algorithm": null, "signature_algorithm": "MAYO", "initial_version": "TLS1_3" }, "MAYO3": { "_code_in_hex": "0xff34", "code": 65332, "hash_algorithm": null, "signature_algorithm": "MAYO", "initial_version": "TLS1_3" }, "MAYO5": { "_code_in_hex": "0xff35", "code": 65333, "hash_algorithm": null, "signature_algorithm": "MAYO", "initial_version": "TLS1_3" }, "P256_MAYO1": { "_code_in_hex": "0xff36", "code": 65334, "hash_algorithm": null, "signature_algorithm": "P256_MAYO1", "initial_version": "TLS1_3" }, "P256_MAYO2": { "_code_in_hex": "0xff37", "code": 65335, "hash_algorithm": null, "signature_algorithm": "P256_MAYO2", "initial_version": "TLS1_3" }, "P384_MAYO3": { "_code_in_hex": "0xff38", "code": 65336, "hash_algorithm": null, "signature_algorithm": "P384_MAYO3", "initial_version": "TLS1_3" }, "P521_MAYO5": { "_code_in_hex": "0xff39", "code": 65337, "hash_algorithm": null, "signature_algorithm": "P521_MAYO5", "initial_version": "TLS1_3" }, "SNOVA2454": { "_code_in_hex": "0xff3a", "code": 65338, "hash_algorithm": null, "signature_algorithm": "SNOVA", "initial_version": "TLS1_3" }, "P256_SNOVA2454": { "_code_in_hex": "0xff3b", "code": 65339, "hash_algorithm": null, "signature_algorithm": "P256_SNOVA2454", "initial_version": "TLS1_3" }, "SNOVA2454ESK": { "_code_in_hex": "0xff3e", "code": 65342, "hash_algorithm": null, "signature_algorithm": "SNOVA", "initial_version": "TLS1_3" }, "P256_SNOVA2454ESK": { "_code_in_hex": "0xff3f", "code": 65343, "hash_algorithm": null, "signature_algorithm": "P256_SNOVA2454ESK", "initial_version": "TLS1_3" }, "SNOVA37172": { "_code_in_hex": "0xff42", "code": 65346, "hash_algorithm": null, "signature_algorithm": "SNOVA", "initial_version": "TLS1_3" }, "P256_SNOVA37172": { "_code_in_hex": "0xff43", "code": 65347, "hash_algorithm": null, "signature_algorithm": "P256_SNOVA37172", "initial_version": "TLS1_3" }, "SNOVA2455": { "_code_in_hex": "0xff4c", "code": 65356, "hash_algorithm": null, "signature_algorithm": "SNOVA", "initial_version": "TLS1_3" }, "P384_SNOVA2455": { "_code_in_hex": "0xff4d", "code": 65357, "hash_algorithm": null, "signature_algorithm": "P384_SNOVA2455", "initial_version": "TLS1_3" }, "SNOVA2965": { "_code_in_hex": "0xff51", "code": 65361, "hash_algorithm": null, "signature_algorithm": "SNOVA", "initial_version": "TLS1_3" }, "P521_SNOVA2965": { "_code_in_hex": "0xff52", "code": 65362, "hash_algorithm": null, "signature_algorithm": "P521_SNOVA2965", "initial_version": "TLS1_3" }, "CROSSRSDP128BALANCED": { "_code_in_hex": "0xff53", "code": 65363, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDP128FAST": { "_code_in_hex": "0xff54", "code": 65364, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDP128SMALL": { "_code_in_hex": "0xff55", "code": 65365, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDP192BALANCED": { "_code_in_hex": "0xff56", "code": 65366, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDP192FAST": { "_code_in_hex": "0xff57", "code": 65367, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDP192SMALL": { "_code_in_hex": "0xff58", "code": 65368, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG128BALANCED": { "_code_in_hex": "0xff5a", "code": 65370, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG128FAST": { "_code_in_hex": "0xff5b", "code": 65371, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG128SMALL": { "_code_in_hex": "0xff5c", "code": 65372, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG192BALANCED": { "_code_in_hex": "0xff5d", "code": 65373, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG192FAST": { "_code_in_hex": "0xff5e", "code": 65374, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG192SMALL": { "_code_in_hex": "0xff5f", "code": 65375, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG256BALANCED": { "_code_in_hex": "0xff60", "code": 65376, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG256FAST": { "_code_in_hex": "0xff61", "code": 65377, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" }, "CROSSRSDPG256SMALL": { "_code_in_hex": "0xff62", "code": 65378, "hash_algorithm": null, "signature_algorithm": "CROSS", "initial_version": "TLS1_3" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/named-curve.json000066400000000000000000001051701524413257700307670ustar00rootroot00000000000000{ "SECT163K1": { "_code_in_hex": "0x0001", "code": 1, "key_parameter": "SECT163K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT163R1": { "_code_in_hex": "0x0002", "code": 2, "key_parameter": "SECT163R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT163R2": { "_code_in_hex": "0x0003", "code": 3, "key_parameter": "SECT163R2", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT193R1": { "_code_in_hex": "0x0004", "code": 4, "key_parameter": "SECT193R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT193R2": { "_code_in_hex": "0x0005", "code": 5, "key_parameter": "SECT193R2", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT233K1": { "_code_in_hex": "0x0006", "code": 6, "key_parameter": "SECT233K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT233R1": { "_code_in_hex": "0x0007", "code": 7, "key_parameter": "SECT233R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT239K1": { "_code_in_hex": "0x0008", "code": 8, "key_parameter": "SECT239K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT283K1": { "_code_in_hex": "0x0009", "code": 9, "key_parameter": "SECT283K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT283R1": { "_code_in_hex": "0x000a", "code": 10, "key_parameter": "SECT283R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT409K1": { "_code_in_hex": "0x000b", "code": 11, "key_parameter": "SECT409K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT409R1": { "_code_in_hex": "0x000c", "code": 12, "key_parameter": "SECT409R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT571K1": { "_code_in_hex": "0x000d", "code": 13, "key_parameter": "SECT571K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECT571R1": { "_code_in_hex": "0x000e", "code": 14, "key_parameter": "SECT571R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP160K1": { "_code_in_hex": "0x000f", "code": 15, "key_parameter": "SECP160K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP160R1": { "_code_in_hex": "0x0010", "code": 16, "key_parameter": "SECP160R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP160R2": { "_code_in_hex": "0x0011", "code": 17, "key_parameter": "SECP160R2", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP192K1": { "_code_in_hex": "0x0012", "code": 18, "key_parameter": "SECP192K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP192R1": { "_code_in_hex": "0x0013", "code": 19, "key_parameter": "PRIME192V1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP224K1": { "_code_in_hex": "0x0014", "code": 20, "key_parameter": "SECP224K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP224R1": { "_code_in_hex": "0x0015", "code": 21, "key_parameter": "SECP224R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP256K1": { "_code_in_hex": "0x0016", "code": 22, "key_parameter": "SECP256K1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "SECP256R1": { "_code_in_hex": "0x0017", "code": 23, "key_parameter": "PRIME256V1", "initial_version": "TLS1", "last_version": "TLS1_3" }, "SECP384R1": { "_code_in_hex": "0x0018", "code": 24, "key_parameter": "SECP384R1", "initial_version": "TLS1", "last_version": "TLS1_3" }, "SECP521R1": { "_code_in_hex": "0x0019", "code": 25, "key_parameter": "SECP521R1", "initial_version": "TLS1", "last_version": "TLS1_3" }, "BRAINPOOLP256R1": { "_code_in_hex": "0x001a", "code": 26, "key_parameter": "BRAINPOOLP256R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "BRAINPOOLP384R1": { "_code_in_hex": "0x001b", "code": 27, "key_parameter": "BRAINPOOLP384R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "BRAINPOOLP512R1": { "_code_in_hex": "0x001c", "code": 28, "key_parameter": "BRAINPOOLP512R1", "initial_version": "TLS1", "last_version": "TLS1_2" }, "X25519": { "_code_in_hex": "0x001d", "code": 29, "key_parameter": "CURVE25519", "initial_version": "TLS1", "last_version": "TLS1_3" }, "X448": { "_code_in_hex": "0x001e", "code": 30, "key_parameter": "CURVE448", "initial_version": "TLS1", "last_version": "TLS1_3" }, "GC256A": { "_code_in_hex": "0x0022", "code": 34, "key_parameter": "GC256A", "initial_version": "TLS1_2", "last_version": "TLS1_3" }, "GC256B": { "_code_in_hex": "0x0023", "code": 35, "key_parameter": "GC256B", "initial_version": "TLS1_2", "last_version": "TLS1_3" }, "GC256C": { "_code_in_hex": "0x0024", "code": 36, "key_parameter": "GC256C", "initial_version": "TLS1_2", "last_version": "TLS1_3" }, "GC256D": { "_code_in_hex": "0x0025", "code": 37, "key_parameter": "GC256D", "initial_version": "TLS1_2", "last_version": "TLS1_3" }, "GC512A": { "_code_in_hex": "0x0026", "code": 38, "key_parameter": "GC512A", "initial_version": "TLS1_2", "last_version": "TLS1_3" }, "GC512B": { "_code_in_hex": "0x0027", "code": 39, "key_parameter": "GC512B", "initial_version": "TLS1_2", "last_version": "TLS1_3" }, "GC512C": { "_code_in_hex": "0x0028", "code": 40, "key_parameter": "GC512C", "initial_version": "TLS1_2", "last_version": "TLS1_3" }, "CURVESM2": { "_code_in_hex": "0x0029", "code": 41, "key_parameter": "SM2P256V1", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FFDHE2048": { "_code_in_hex": "0x0100", "code": 256, "key_parameter": "RFC7919_2048_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP", "initial_version": "TLS1", "last_version": "TLS1_3" }, "FFDHE3072": { "_code_in_hex": "0x0101", "code": 257, "key_parameter": "RFC7919_3072_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP", "initial_version": "TLS1", "last_version": "TLS1_3" }, "FFDHE4096": { "_code_in_hex": "0x0102", "code": 258, "key_parameter": "RFC7919_4096_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP", "initial_version": "TLS1", "last_version": "TLS1_3" }, "FFDHE6144": { "_code_in_hex": "0x0103", "code": 259, "key_parameter": "RFC7919_6144_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP", "initial_version": "TLS1", "last_version": "TLS1_3" }, "FFDHE8192": { "_code_in_hex": "0x0104", "code": 260, "key_parameter": "RFC7919_8192_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP", "initial_version": "TLS1", "last_version": "TLS1_3" }, "MLKEM512": { "_code_in_hex": "0x0200", "code": 512, "key_parameter": "MLKEM512", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "MLKEM768": { "_code_in_hex": "0x0201", "code": 513, "key_parameter": "MLKEM768", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "MLKEM1024": { "_code_in_hex": "0x0202", "code": 514, "key_parameter": "MLKEM1024", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO976SHAKE_R3": { "_code_in_hex": "0x0203", "code": 515, "key_parameter": "FRODO976SHAKE_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO1344AES_R3": { "_code_in_hex": "0x0204", "code": 516, "key_parameter": "FRODO1344AES_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO1344SHAKE_R3": { "_code_in_hex": "0x0205", "code": 517, "key_parameter": "FRODO1344SHAKE_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKE1_L1_CPA_R2": { "_code_in_hex": "0x0206", "code": 518, "key_parameter": "BIKE1_L1_CPA_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKE1_L3_CPA_R2": { "_code_in_hex": "0x0207", "code": 519, "key_parameter": "BIKE1_L3_CPA_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_512_R2": { "_code_in_hex": "0x020f", "code": 527, "key_parameter": "KYBER_512_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_768_R2": { "_code_in_hex": "0x0210", "code": 528, "key_parameter": "KYBER_768_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_1024_R2": { "_code_in_hex": "0x0211", "code": 529, "key_parameter": "KYBER_1024_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKE1_L1_FO_R2": { "_code_in_hex": "0x0223", "code": 547, "key_parameter": "BIKE1_L1_FO_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKE1_L3_FO_R2": { "_code_in_hex": "0x0224", "code": 548, "key_parameter": "BIKE1_L3_FO_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_512_90S_R2": { "_code_in_hex": "0x0229", "code": 553, "key_parameter": "KYBER_512_90S_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_768_90S_R2": { "_code_in_hex": "0x022a", "code": 554, "key_parameter": "KYBER_768_90S_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_1024_90S_R2": { "_code_in_hex": "0x022b", "code": 555, "key_parameter": "KYBER_1024_90S_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC_128_R3": { "_code_in_hex": "0x022c", "code": 556, "key_parameter": "HQC_128_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC_192_R3": { "_code_in_hex": "0x022d", "code": 557, "key_parameter": "HQC_192_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC_256_R3": { "_code_in_hex": "0x022e", "code": 558, "key_parameter": "HQC_256_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKE_L1_R3": { "_code_in_hex": "0x0238", "code": 568, "key_parameter": "BIKE_L1_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_512_R3": { "_code_in_hex": "0x023a", "code": 570, "key_parameter": "KYBER_512_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKE_L3_R3": { "_code_in_hex": "0x023b", "code": 571, "key_parameter": "BIKE_L3_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_768_R3": { "_code_in_hex": "0x023c", "code": 572, "key_parameter": "KYBER_768_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_1024_R3": { "_code_in_hex": "0x023d", "code": 573, "key_parameter": "KYBER_1024_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_512_90S_R3": { "_code_in_hex": "0x023e", "code": 574, "key_parameter": "KYBER_512_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_768_90S_R3": { "_code_in_hex": "0x023f", "code": 575, "key_parameter": "KYBER_768_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "KYBER_1024_90S_R3": { "_code_in_hex": "0x0240", "code": 576, "key_parameter": "KYBER_1024_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKEL1_R4": { "_code_in_hex": "0x0241", "code": 577, "key_parameter": "BIKEL1_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKEL3_R4": { "_code_in_hex": "0x0242", "code": 578, "key_parameter": "BIKEL3_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKEL5_R4": { "_code_in_hex": "0x0243", "code": 579, "key_parameter": "BIKEL5_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC128_R4": { "_code_in_hex": "0x0244", "code": 580, "key_parameter": "HQC128_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC192_R4": { "_code_in_hex": "0x0245", "code": 581, "key_parameter": "HQC192_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC256_R4": { "_code_in_hex": "0x0246", "code": 582, "key_parameter": "HQC256_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_ML_KEM_768": { "_code_in_hex": "0x11eb", "code": 4587, "key_parameter": "SECP256R1_ML_KEM_768", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_ML_KEM_768": { "_code_in_hex": "0x11ec", "code": 4588, "key_parameter": "X25519_ML_KEM_768", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_ML_KEM_1024": { "_code_in_hex": "0x11ed", "code": 4589, "key_parameter": "SECP384R1_ML_KEM_1024", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_FRODO640AES_R3": { "_code_in_hex": "0x2f00", "code": 12032, "key_parameter": "SECP256R1_FRODO640AES_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_FRODO640SHAKE_R3": { "_code_in_hex": "0x2f01", "code": 12033, "key_parameter": "SECP256R1_FRODO640SHAKE_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_FRODO976AES_R3": { "_code_in_hex": "0x2f02", "code": 12034, "key_parameter": "SECP384R1_FRODO976AES_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_FRODO976SHAKE_R3": { "_code_in_hex": "0x2f03", "code": 12035, "key_parameter": "SECP384R1_FRODO976SHAKE_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_FRODO1344AES_R3": { "_code_in_hex": "0x2f04", "code": 12036, "key_parameter": "SECP521R1_FRODO1344AES_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_FRODO1344SHAKE_R3": { "_code_in_hex": "0x2f05", "code": 12037, "key_parameter": "SECP521R1_FRODO1344SHAKE_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_BIKE1_L1_CPA_R2": { "_code_in_hex": "0x2f06", "code": 12038, "key_parameter": "SECP256R1_BIKE1_L1_CPA_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_BIKE1_L3_CPA_R2": { "_code_in_hex": "0x2f07", "code": 12039, "key_parameter": "SECP384R1_BIKE1_L3_CPA_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_KYBER_512_R2": { "_code_in_hex": "0x2f0f", "code": 12047, "key_parameter": "SECP256R1_KYBER_512_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_KYBER_768_R2": { "_code_in_hex": "0x2f10", "code": 12048, "key_parameter": "SECP384R1_KYBER_768_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_KYBER_1024_R2": { "_code_in_hex": "0x2f11", "code": 12049, "key_parameter": "SECP521R1_KYBER_1024_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_BIKE1_L1_FO_R2": { "_code_in_hex": "0x2f23", "code": 12067, "key_parameter": "SECP256R1_BIKE1_L1_FO_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_BIKE1_L3_FO_R2": { "_code_in_hex": "0x2f24", "code": 12068, "key_parameter": "SECP384R1_BIKE1_L3_FO_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_KYBER_512_R2": { "_code_in_hex": "0x2f26", "code": 12070, "key_parameter": "X25519_KYBER_512_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_BIKE1_L1_FO_R2": { "_code_in_hex": "0x2f28", "code": 12072, "key_parameter": "X25519_BIKE1_L1_FO_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_KYBER_512_90S_R2": { "_code_in_hex": "0x2f29", "code": 12073, "key_parameter": "SECP256R1_KYBER_512_90S_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_KYBER_768_90S_R2": { "_code_in_hex": "0x2f2a", "code": 12074, "key_parameter": "SECP384R1_KYBER_768_90S_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_KYBER_1024_90S_R2": { "_code_in_hex": "0x2f2b", "code": 12075, "key_parameter": "SECP521R1_KYBER_1024_90S_R2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_HQC_128_R3": { "_code_in_hex": "0x2f2c", "code": 12076, "key_parameter": "SECP256R1_HQC_128_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_HQC_192_R3": { "_code_in_hex": "0x2f2d", "code": 12077, "key_parameter": "SECP384R1_HQC_192_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_HQC_256_R3": { "_code_in_hex": "0x2f2e", "code": 12078, "key_parameter": "SECP521R1_HQC_256_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_BIKE_L1_R3": { "_code_in_hex": "0x2f37", "code": 12087, "key_parameter": "X25519_BIKE_L1_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_BIKE_L1_R3": { "_code_in_hex": "0x2f38", "code": 12088, "key_parameter": "SECP256R1_BIKE_L1_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_KYBER_512_R3": { "_code_in_hex": "0x2f39", "code": 12089, "key_parameter": "X25519_KYBER_512_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_KYBER_512_R3": { "_code_in_hex": "0x2f3a", "code": 12090, "key_parameter": "SECP256R1_KYBER_512_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_BIKE_L3_R3": { "_code_in_hex": "0x2f3b", "code": 12091, "key_parameter": "SECP384R1_BIKE_L3_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_KYBER_768_R3": { "_code_in_hex": "0x2f3c", "code": 12092, "key_parameter": "SECP384R1_KYBER_768_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_KYBER_1024_R3": { "_code_in_hex": "0x2f3d", "code": 12093, "key_parameter": "SECP521R1_KYBER_1024_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_KYBER_512_90S_R3": { "_code_in_hex": "0x2f3e", "code": 12094, "key_parameter": "SECP256R1_KYBER_512_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_KYBER_768_90S_R3": { "_code_in_hex": "0x2f3f", "code": 12095, "key_parameter": "SECP384R1_KYBER_768_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_KYBER_1024_90S_R3": { "_code_in_hex": "0x2f40", "code": 12096, "key_parameter": "SECP521R1_KYBER_1024_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_BIKEL1_R4": { "_code_in_hex": "0x2f41", "code": 12097, "key_parameter": "SECP256R1_BIKEL1_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_BIKEL3_R4": { "_code_in_hex": "0x2f42", "code": 12098, "key_parameter": "SECP384R1_BIKEL3_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_BIKEL5_R4": { "_code_in_hex": "0x2f43", "code": 12099, "key_parameter": "SECP521R1_BIKEL5_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_HQC128_R4": { "_code_in_hex": "0x2f44", "code": 12100, "key_parameter": "SECP256R1_HQC128_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_HQC192_R4": { "_code_in_hex": "0x2f45", "code": 12101, "key_parameter": "SECP384R1_HQC192_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_HQC256_R4": { "_code_in_hex": "0x2f46", "code": 12102, "key_parameter": "SECP521R1_HQC256_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_MLKEM512": { "_code_in_hex": "0x2f4b", "code": 12107, "key_parameter": "SECP256R1_MLKEM512", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_MLKEM768": { "_code_in_hex": "0x2f4c", "code": 12108, "key_parameter": "SECP384R1_MLKEM768", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_MLKEM1024": { "_code_in_hex": "0x2f4d", "code": 12109, "key_parameter": "SECP521R1_MLKEM1024", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_ML_KEM_1024_TRESORIT": { "_code_in_hex": "0x2f4e", "code": 12110, "key_parameter": "SECP384R1_ML_KEM_1024", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_FRODOKEM_640_AES_R3": { "_code_in_hex": "0x2f80", "code": 12160, "key_parameter": "X25519_FRODOKEM_640_AES_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_FRODOKEM_640_SHAKE_R3": { "_code_in_hex": "0x2f81", "code": 12161, "key_parameter": "X25519_FRODOKEM_640_SHAKE_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_FRODOKEM_976_AES_R3": { "_code_in_hex": "0x2f82", "code": 12162, "key_parameter": "X448_FRODOKEM_976_AES_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_FRODOKEM_976_SHAKE_R3": { "_code_in_hex": "0x2f83", "code": 12163, "key_parameter": "X448_FRODOKEM_976_SHAKE_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_KYBER_768_R3": { "_code_in_hex": "0x2f90", "code": 12176, "key_parameter": "X448_KYBER_768_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_KYBER_512_90S_R3": { "_code_in_hex": "0x2fa9", "code": 12201, "key_parameter": "X25519_KYBER_512_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_KYBER_768_90S_R3": { "_code_in_hex": "0x2faa", "code": 12202, "key_parameter": "X448_KYBER_768_90S_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_HQC_128_R3": { "_code_in_hex": "0x2fac", "code": 12204, "key_parameter": "X25519_HQC_128_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_HQC_192_R3": { "_code_in_hex": "0x2fad", "code": 12205, "key_parameter": "X448_HQC_192_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_BIKE_L1_R4": { "_code_in_hex": "0x2fae", "code": 12206, "key_parameter": "X25519_BIKE_L1_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_BIKE_L3_R4": { "_code_in_hex": "0x2faf", "code": 12207, "key_parameter": "X448_BIKE_L3_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_HQC_128_R4": { "_code_in_hex": "0x2fb0", "code": 12208, "key_parameter": "X25519_HQC_128_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_HQC_192_R4": { "_code_in_hex": "0x2fb1", "code": 12209, "key_parameter": "X448_HQC_192_R4", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_ML_KEM_512": { "_code_in_hex": "0x2fb6", "code": 12214, "key_parameter": "X25519_ML_KEM_512", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_ML_KEM_768": { "_code_in_hex": "0x2fb7", "code": 12215, "key_parameter": "X448_ML_KEM_768", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "CECPQ2": { "_code_in_hex": "0x4138", "code": 16696, "key_parameter": "CECPQ2", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_KYBER_768_R3": { "_code_in_hex": "0x6399", "code": 25497, "key_parameter": "X25519_KYBER_768_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_KYBER_768_R3": { "_code_in_hex": "0x639a", "code": 25498, "key_parameter": "SECP256R1_KYBER_768_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO640AES": { "_code_in_hex": "0xfe00", "code": 65024, "key_parameter": "FRODO640AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_FRODO640AES": { "_code_in_hex": "0xfe01", "code": 65025, "key_parameter": "SECP256R1_FRODO640AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_FRODOKEM_640_AES": { "_code_in_hex": "0xfe02", "code": 65026, "key_parameter": "X25519_FRODOKEM_640_AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO640SHAKE": { "_code_in_hex": "0xfe03", "code": 65027, "key_parameter": "FRODO640SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_FRODO640SHAKE": { "_code_in_hex": "0xfe04", "code": 65028, "key_parameter": "SECP256R1_FRODO640SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_FRODOKEM_640_SHAKE": { "_code_in_hex": "0xfe05", "code": 65029, "key_parameter": "X25519_FRODOKEM_640_SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO976AES": { "_code_in_hex": "0xfe06", "code": 65030, "key_parameter": "FRODO976AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_FRODO976AES": { "_code_in_hex": "0xfe07", "code": 65031, "key_parameter": "SECP384R1_FRODO976AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_FRODOKEM_976_AES": { "_code_in_hex": "0xfe08", "code": 65032, "key_parameter": "X448_FRODOKEM_976_AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO976SHAKE": { "_code_in_hex": "0xfe09", "code": 65033, "key_parameter": "FRODO976SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_FRODO976SHAKE": { "_code_in_hex": "0xfe0a", "code": 65034, "key_parameter": "SECP384R1_FRODO976SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_FRODOKEM_976_SHAKE": { "_code_in_hex": "0xfe0b", "code": 65035, "key_parameter": "X448_FRODOKEM_976_SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO1344AES": { "_code_in_hex": "0xfe0c", "code": 65036, "key_parameter": "FRODO1344AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_FRODO1344AES": { "_code_in_hex": "0xfe0d", "code": 65037, "key_parameter": "SECP521R1_FRODO1344AES", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "FRODO1344SHAKE": { "_code_in_hex": "0xfe0e", "code": 65038, "key_parameter": "FRODO1344SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_FRODO1344SHAKE": { "_code_in_hex": "0xfe0f", "code": 65039, "key_parameter": "SECP521R1_FRODO1344SHAKE", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKEL3": { "_code_in_hex": "0xfe13", "code": 65043, "key_parameter": "BIKEL3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_BIKEL3": { "_code_in_hex": "0xfe14", "code": 65044, "key_parameter": "SECP384R1_BIKEL3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_BIKE_L3": { "_code_in_hex": "0xfe15", "code": 65045, "key_parameter": "X448_BIKE_L3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BIKEL5": { "_code_in_hex": "0xfe16", "code": 65046, "key_parameter": "BIKEL5", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_BIKEL5": { "_code_in_hex": "0xfe17", "code": 65047, "key_parameter": "SECP521R1_BIKEL5", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC128": { "_code_in_hex": "0xfe18", "code": 65048, "key_parameter": "HQC128", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP256R1_HQC128": { "_code_in_hex": "0xfe19", "code": 65049, "key_parameter": "SECP256R1_HQC128", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_HQC_128": { "_code_in_hex": "0xfe1a", "code": 65050, "key_parameter": "X25519_HQC_128", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC192": { "_code_in_hex": "0xfe1b", "code": 65051, "key_parameter": "HQC192", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP384R1_HQC192": { "_code_in_hex": "0xfe1c", "code": 65052, "key_parameter": "SECP384R1_HQC192", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X448_HQC_192": { "_code_in_hex": "0xfe1d", "code": 65053, "key_parameter": "X448_HQC_192", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "HQC256": { "_code_in_hex": "0xfe1e", "code": 65054, "key_parameter": "HQC256", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "SECP521R1_HQC256": { "_code_in_hex": "0xfe1f", "code": 65055, "key_parameter": "SECP521R1_HQC256", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BRAINPOOLP256R1_ML_KEM_512": { "_code_in_hex": "0xfe20", "code": 65056, "key_parameter": "BRAINPOOLP256R1_ML_KEM_512", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BRAINPOOLP384R1_ML_KEM_768": { "_code_in_hex": "0xfe21", "code": 65057, "key_parameter": "BRAINPOOLP384R1_ML_KEM_768", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "BRAINPOOLP512R1_ML_KEM_1024": { "_code_in_hex": "0xfe22", "code": 65058, "key_parameter": "BRAINPOOLP512R1_ML_KEM_1024", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_KYBER_512_R3_CLOUDFLARE": { "_code_in_hex": "0xfe30", "code": 65072, "key_parameter": "X25519_KYBER_512_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "X25519_KYBER_768_R3_CLOUDFLARE": { "_code_in_hex": "0xfe31", "code": 65073, "key_parameter": "X25519_KYBER_768_R3", "initial_version": "TLS1_3", "last_version": "TLS1_3" }, "ARBITRARY_EXPLICIT_PRIME_CURVES": { "_code_in_hex": "0xff01", "code": 65281, "key_parameter": null, "initial_version": "TLS1", "last_version": "TLS1_2" }, "ARBITRARY_EXPLICIT_CHAR2_CURVES": { "_code_in_hex": "0xff02", "code": 65282, "key_parameter": null, "initial_version": "TLS1", "last_version": "TLS1_2" } } next-protocol-name.json000066400000000000000000000004611524413257700322320ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls{ "HTTP_1_1": { "code": "http/1.1" }, "SPDY_1": { "code": "spdy/1" }, "SPDY_2": { "code": "spdy/2" }, "SPDY_3": { "code": "spdy/3" }, "SPDY_3_1": { "code": "spdy/3.1" }, "SPDY_4_A_2": { "code": "spdy/4a2" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/protocol-name.json000066400000000000000000000021751524413257700313410ustar00rootroot00000000000000{ "C_WEBRTC": { "code": "c-webrtc" }, "COAP": { "code": "coap" }, "FTP": { "code": "ftp" }, "H2": { "code": "h2" }, "H2_14": { "code": "h2-14" }, "H2_15": { "code": "h2-15" }, "H2_16": { "code": "h2-16" }, "H2C": { "code": "h2c" }, "HTTP_0_9": { "code": "http/0.9" }, "HTTP_1_0": { "code": "http/1.0" }, "HTTP_1_1": { "code": "http/1.1" }, "IMAP": { "code": "imap" }, "MANAGESIEVE": { "code": "managesieve" }, "POP3": { "code": "pop3" }, "SPDY_1": { "code": "spdy/1" }, "SPDY_2": { "code": "spdy/2" }, "SPDY_3": { "code": "spdy/3" }, "SPDY_3_1": { "code": "spdy/3.1" }, "STUN_NAT_DISCOVERY": { "code": "stun.nat-discovery" }, "STUN_TURN": { "code": "stun.turn" }, "WEBRTC": { "code": "webrtc" }, "XMPP_CLIENT": { "code": "xmpp-client" }, "XMPP_SERVER": { "code": "xmpp-server" } } psk-key-exchange-mode.json000066400000000000000000000002301524413257700325560ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls{ "PSK_KE": { "code": 0, "_code_in_hex": "0x00" }, "PSK_DH_KE": { "code": 1, "_code_in_hex": "0x01" } } token-binding-paramater.json000066400000000000000000000003571524413257700332050ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls{ "RSA2048_PKCS1_5": { "code": 0, "_code_in_hex": "0x00" }, "RSA2048_PSS": { "code": 1, "_code_in_hex": "0x01" }, "ECDSAP256": { "code": 2, "_code_in_hex": "0x02" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/version.json000066400000000000000000000063401524413257700302450ustar00rootroot00000000000000{ "SSL2": { "_code_in_hex": "0x0002", "code": 2 }, "SSL3": { "_code_in_hex": "0x0300", "code": 768 }, "TLS1": { "_code_in_hex": "0x0301", "code": 769 }, "TLS1_1": { "_code_in_hex": "0x0302", "code": 770 }, "TLS1_2": { "_code_in_hex": "0x0303", "code": 771 }, "TLS1_3": { "_code_in_hex": "0x0304", "code": 772 }, "TLS1_3_GOOGLE_EXPERIMENT_1": { "_code_in_hex": "0x7e01", "code": 32257 }, "TLS1_3_GOOGLE_EXPERIMENT_2": { "_code_in_hex": "0x7e02", "code": 32258 }, "TLS1_3_GOOGLE_EXPERIMENT_3": { "_code_in_hex": "0x7e03", "code": 32259 }, "TLS1_3_DRAFT_0": { "_code_in_hex": "0x7f00", "code": 32512 }, "TLS1_3_DRAFT_1": { "_code_in_hex": "0x7f01", "code": 32513 }, "TLS1_3_DRAFT_2": { "_code_in_hex": "0x7f02", "code": 32514 }, "TLS1_3_DRAFT_3": { "_code_in_hex": "0x7f03", "code": 32515 }, "TLS1_3_DRAFT_4": { "_code_in_hex": "0x7f04", "code": 32516 }, "TLS1_3_DRAFT_5": { "_code_in_hex": "0x7f05", "code": 32517 }, "TLS1_3_DRAFT_6": { "_code_in_hex": "0x7f06", "code": 32518 }, "TLS1_3_DRAFT_7": { "_code_in_hex": "0x7f07", "code": 32519 }, "TLS1_3_DRAFT_8": { "_code_in_hex": "0x7f08", "code": 32520 }, "TLS1_3_DRAFT_9": { "_code_in_hex": "0x7f09", "code": 32521 }, "TLS1_3_DRAFT_10": { "_code_in_hex": "0x7f0a", "code": 32522 }, "TLS1_3_DRAFT_11": { "_code_in_hex": "0x7f0b", "code": 32523 }, "TLS1_3_DRAFT_12": { "_code_in_hex": "0x7f0c", "code": 32524 }, "TLS1_3_DRAFT_13": { "_code_in_hex": "0x7f0d", "code": 32525 }, "TLS1_3_DRAFT_14": { "_code_in_hex": "0x7f0e", "code": 32526 }, "TLS1_3_DRAFT_15": { "_code_in_hex": "0x7f0f", "code": 32527 }, "TLS1_3_DRAFT_16": { "_code_in_hex": "0x7f10", "code": 32528 }, "TLS1_3_DRAFT_17": { "_code_in_hex": "0x7f11", "code": 32529 }, "TLS1_3_DRAFT_18": { "_code_in_hex": "0x7f12", "code": 32530 }, "TLS1_3_DRAFT_19": { "_code_in_hex": "0x7f13", "code": 32531 }, "TLS1_3_DRAFT_20": { "_code_in_hex": "0x7f14", "code": 32532 }, "TLS1_3_DRAFT_21": { "_code_in_hex": "0x7f15", "code": 32533 }, "TLS1_3_DRAFT_22": { "_code_in_hex": "0x7f16", "code": 32534 }, "TLS1_3_DRAFT_23": { "_code_in_hex": "0x7f17", "code": 32535 }, "TLS1_3_DRAFT_24": { "_code_in_hex": "0x7f18", "code": 32536 }, "TLS1_3_DRAFT_25": { "_code_in_hex": "0x7f19", "code": 32537 }, "TLS1_3_DRAFT_26": { "_code_in_hex": "0x7f1a", "code": 32538 }, "TLS1_3_DRAFT_27": { "_code_in_hex": "0x7f1b", "code": 32539 }, "TLS1_3_DRAFT_28": { "_code_in_hex": "0x7f1c", "code": 32540 } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/cryptodatahub/tls/version.py000066400000000000000000000006461524413257700277270ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import attr from cryptodatahub.common.types import CryptoDataEnumBase, CryptoDataParamsEnumNumeric @attr.s class VersionParams(CryptoDataParamsEnumNumeric): code = attr.ib(validator=attr.validators.instance_of(int)) @classmethod def get_code_size(cls): return 2 TlsVersion = CryptoDataEnumBase('TlsVersion', CryptoDataEnumBase.get_json_records(VersionParams)) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/000077500000000000000000000000001524413257700234315ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/changelog000066400000000000000000000113521524413257700253050ustar00rootroot00000000000000python-cryptodatahub (1.6.0) unstable; urgency=low * add post-quantum named groups (#32) * add post-quantum named curves (#32) * add the p384_mlkem1024 named curve of Tresorit (#32) * sort the data written by the updaters and detect the changes by comparing them (#32) * add post-quantum authentication algorithms (#32) * add the NIST security levels and their bit security (#32) * add the algorithm name of the oqs-provider to the named group entries (#32) * add post-quantum signature algorithms (#32) * fix the named curve code points of the FrodoKEM-640-AES hybrids (#32) * add updater for the algorithms of the Open Quantum Safe project (#32) * add domain parameters for the elliptic curves (#65) * add the missing elliptic curves, object identifiers and sources (#65) * add the elliptic curve parameter forms over extension fields (#65) * add the ANSI X9.62 optimal normal basis curves (#65) * add the GOST 512-bit parameter set C curve (#65) * add vulnerabilities for the elliptic curves (#65) * add field size for every key parameter class (#65) * add parameters for the IKE and SSH algorithms (#65) * add key encapsulation mechanism parameters (#65) * add the composition of the hybrid named groups (#65) * add the missing post-quantum named groups and their names (#65) * make the post-quantum parameters gradeable (#65) * add updater for the key encapsulation mechanisms and the hybrid named group compositions (#65) * use parameters instead of named groups (#65) * rename the named group field to key parameter (#65) * set the field size of Curve25519 and the third and fourth Oakley groups (#65) * set the group type of CECPQ2 to hybrid (#65) * rename the E384 named group to E382 (#65) * add the initial and last protocol version to the named curves (#63) * add implementation name, IANA name and proposal token lookups to the IKE algorithm enums (#62) * add ML-DSA authentication and signature algorithms (#60) * add the TLS extension types sent by Chrome 152 (#60) * update Chromium and Firefox client capabilities to 152 and Opera to 133 (#60) * update the certificate transparency log list and preserve the existing entries (#59) * report the encoded key length as the EdDSA key size * correct the CAST5-40 key size -- Szilárd Pfeiffer Tue, 25 Aug 2026 00:00:00 +0200 python-cryptodatahub (1.5.0) unstable; urgency=low * add long names to block cipher and MAC algorithm entries * add long name attribute to IKE registry entry parameters (#57) * add IKEv1 certificate types (#57) * add IKEv2 certificate types (#57) * add IKEv1 identification types (#57) * fix the code size of the IKEv2 authentication methods (#57) * add missing IKEv2 authentication methods (#57) * add IKEv2 identification types (#57) * add missing RSASSA-PSS signature algorithm (#57) * add long names to the IKEv1 authentication method entries (#57) * add GSS-API IKEv1 authentication method (#57) * unify the IKEv2 authentication method entries under the long name attribute (#57) * add missing IKEv2 certificate types (#57) * add IANA assigned internet protocol numbers (#57) * fix the values of the IKEv2 hash algorithms according to the IANA registry (#57) -- Szilárd Pfeiffer Fri, 31 Jul 2026 00:00:00 +0200 python-cryptodatahub (1.4.0) unstable; urgency=low * add IKE vendor IDs (#58) * fix CAST-128 key size * fix notify level of IKEv2 status types -- Szilárd Pfeiffer Fri, 17 Jul 2026 15:37:42 +0200 python-cryptodatahub (1.3.0) unstable; urgency=low * add elliptic-curve parameters (#53) * add OpenJDK trusted root CA certificates (#54) * add Debian and RPM packaging (#56) * add IKE version definition (#55) * add per-implementation names to algorithm entries (#55) * add Blowfish block cipher (#39) * add MARS block cipher (#40) * add RC6 block cipher (#40) * add Serpent block cipher (#40) * add Twofish block cipher (#40) * add AES CTR, CCM, and GCM cipher modes (#39) * add Camellia CTR and CCM cipher modes (#39) * add GCM-8 cipher mode for shortened ICV (#39) * add GMAC cipher mode (#39) * add AES-XCBC and AES-CMAC MAC entries (#40) * add AEAD attribute to encryption algorithms, block ciphers, and cipher modes (#40) * fix Chacha20 key size (#39) * fix CAST block cipher variant naming (#39) * split Triple DES into 112-bit and 168-bit variants (#39) * map IKEv1 RFC 5114 Diffie-Hellman subgroups to their own parameters (#39) -- Szilárd Pfeiffer Mon, 15 Jun 2026 21:14:01 +0200 python-cryptodatahub (1.2.1) unstable; urgency=low * Initial Debian packaging. -- Szilárd Pfeiffer Sun, 14 Jun 2026 00:00:00 +0200 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/control000066400000000000000000000024261524413257700250400ustar00rootroot00000000000000Source: python-cryptodatahub Section: python Priority: optional Maintainer: Szilárd Pfeiffer Build-Depends: debhelper-compat (= 12), dh-python, python3-all, python3-setuptools, python3-asn1crypto, python3-attr, python3-bs4 , python3-dateutil, python3-pyfakefs , python3-urllib3 Standards-Version: 4.7.2 Rules-Requires-Root: no Homepage: https://gitlab.com/coroner/cryptodatahub Vcs-Browser: https://gitlab.com/coroner/cryptodatahub Vcs-Git: https://gitlab.com/coroner/cryptodatahub.git Package: python3-cryptodatahub Architecture: all Depends: ${python3:Depends}, ${misc:Depends}, python3-asn1crypto, python3-attr, python3-dateutil, python3-urllib3 Description: Repository of cryptography-related data CryptoDataHub provides a repository of cryptography-related data for TLS, SSH, DNS, DNSSEC, and IKE protocols. It contains cipher suite databases, algorithm inventories, and certificate trust store data. . Included utilities: * update-ct-log: update the embedded Certificate Transparency log list * update-trust-stores: update the embedded CA trust store data cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/copyright000066400000000000000000000010531524413257700253630ustar00rootroot00000000000000Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: CryptoDataHub Upstream-Contact: Szilárd Pfeiffer Source: https://gitlab.com/coroner/cryptodatahub Files: * Copyright: 2018-2026 Szilárd Pfeiffer License: MPL-2.0 Files: debian/* Copyright: 2026 Szilárd Pfeiffer License: MPL-2.0 License: MPL-2.0 On Debian systems, the complete text of the Mozilla Public License 2.0 can be found in '/usr/share/common-licenses/MPL-2.0'. cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/rules000077500000000000000000000002121524413257700245040ustar00rootroot00000000000000#!/usr/bin/make -f export SETUPTOOLS_SCM_PRETEND_VERSION := 1.6.0 %: dh $@ --with python3 --buildsystem=pybuild override_dh_auto_test: cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/source/000077500000000000000000000000001524413257700247315ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/source/format000066400000000000000000000000151524413257700261400ustar00rootroot000000000000003.0 (native) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/debian/watch000066400000000000000000000001661524413257700244650ustar00rootroot00000000000000version=4 opts=uversionmangle=s/(rc|a|b|c)/~$1/ \ https://pypi.debian.net/CryptoDataHub/CryptoDataHub-(.+)\.tar\.gz cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/docs/000077500000000000000000000000001524413257700231375ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/docs/.gitignore000066400000000000000000000000141524413257700251220ustar00rootroot00000000000000_build html cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/docs/changelog.rst000066400000000000000000000000361524413257700256170ustar00rootroot00000000000000.. include:: ../CHANGELOG.rst cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/docs/conf.py000066400000000000000000000037571524413257700244520ustar00rootroot00000000000000#!/usr/bin/env python # SPDX-License-Identifier: MPL-2.0 # -*- coding: utf-8 -*- # pylint: disable=invalid-name import datetime import os import pathlib import sys import urllib sys.path.insert(0, os.path.abspath('..')) from cryptodatahub.__setup__ import ( # noqa: E402, pylint: disable=wrong-import-position __author__, __description__, __title__, __version__, ) extensions = [ 'myst_parser', 'sphinx_sitemap', ] templates_path = ['_templates'] source_suffix = '.rst' master_doc = 'index' project = __title__ copyright = f'{datetime.datetime.now().year}, {__author__}' # pylint: disable=redefined-builtin if 'READTHEDOCS' in os.environ: version = release = os.environ['READTHEDOCS_VERSION'] html_baseurl = os.environ['READTHEDOCS_CANONICAL_URL'] _baseurl_parsed = urllib.parse.urlparse(html_baseurl) _baseurl = urllib.parse.ParseResult(_baseurl_parsed.scheme, _baseurl_parsed.netloc, '/', '', '', '').geturl() sitemap_url_scheme = "{link}" _robots_txt_lines = [ 'User-agent: *', '', 'Disallow: # Allow everything', '', ] for lang in ('en',): for tag in ('latest', 'stable'): _robots_txt_lines.append(f'Sitemap: {_baseurl}{lang}/{tag}/sitemap.xml') _html_extra_dir_name = 'readthedocs' _html_extra_path = pathlib.Path(_html_extra_dir_name) _html_extra_path.mkdir(exist_ok=True) with open(_html_extra_path / 'robots.txt', 'w+', encoding='ascii') as _robots_txt_file: _robots_txt_file.write(os.linesep.join(_robots_txt_lines)) html_extra_path = [ _html_extra_dir_name ] else: version = release = __version__ exclude_patterns = ['_build'] html_title = __title__ + ' — ' + __description__ html_theme = 'alabaster' html_sidebars = { '**': [ 'about.html', 'navigation.html', 'relations.html', 'searchbox.html', 'donate.html', ] } html_theme_options = { 'description': __description__, 'fixed_sidebar': True, } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/docs/development.rst000066400000000000000000000003201524413257700262060ustar00rootroot00000000000000----------- Development ----------- If you want to setup a development environment, you are in need of `uv `__. .. code:: shell $ cd cryptodatahub $ uv sync --extra tests cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/docs/features.rst000066400000000000000000000200221524413257700255030ustar00rootroot00000000000000-------- Features -------- Protocol-independent ==================== Algorithms ---------- - `public key `__ - `digital signature `__ - `key exchange `__ - `block cipher `__ - `stream cipher `__ - `cryptographic hash `__ - `elliptic-curve `__ - `message authentication code `__ - `key encapsulation mechanism `__ (KEM), including the post-quantum ones supported by the `Open Quantum Safe `__ project Vulnerabilities --------------- - `D(HE)at `__ - `Logjam `__ - `Sweet32 `__ - `Shatter `__ - `Weak DH `__ Parameters ---------- - Diffie-Hellman (finite field) - defined by standard - `RFC 2539 `__ (a.k.a MODP, Oakley Group) - `RFC 3526 `__ (a.k.a MODP for IKE) - `RFC 5114 `__ - `RFC 7919 `__ (a.k.a FFDH) - software built-in - `Apache HTTP Server `__ - `HAProxy `__ - `Postfix `__ - `ProFTPD `__ - SOcket CAT (socat) - Elliptic curve (domain parameters, object identifiers and field sizes) - defined by standard - `ANSI X9.62 `__ and `ANSI X9.63 `__ - `SEC 2 `__ - `NIST SP 800-186 `__ - `Brainpool `__ - `Curve25519 and Curve448 `__ - `GOST `__ - `ShangMi `__ - defined by research paper - `SafeCurves `__ - `Nothing Up My Sleeve (NUMS) curves `__ - `BADA55 curves `__ - `pairing-friendly curves `__ - parameter forms - short Weierstrass over prime, binary and extension fields, the binary one both in polynomial and in optimal normal basis representation - Montgomery - twisted Edwards over prime and extension fields Registries ---------- - `IANA Assigned Internet Protocol Numbers `__ Stores ------ - Trusted root CA certificate trust stores - `Android `__ - `Apple `__ - `Google Chrome `__ - `Microsoft `__ - `Mozilla `__ - `OpenJDK `__ - `Oracle `__ - `Certificate Transparency `__ (CT) `Logs `__ - Cloudflare - DigiCert - Google - Let's Encrypt - Sectigo - TrustAsia - ... Protocol-dependent ================== Attributes ---------- - Internet Key Exchange (IKE) - `Vendor ID `__ - `IKEv1 `__ - Encryption Algorithm - Hash Algorithm - Authentication Method - Group Description - Life Type - Pseudorandom Function - Certificate Type - Identification Type - `IKEv2 `__ - Encryption Algorithm - Pseudorandom Function - Integrity Algorithm - Diffie-Hellman Group - Extended Sequence Numbers - Certificate Type - Identification Type - Authentication Method - Hash Algorithm - Secure Socket Layer (SSL) - `cipher kind `__ - Transport Layer Security (TLS) - `application-layer protocol name `__ - `certificate compression algorithm `__ - `cipher suite `__ - `compression method `__ - `elliptic-curve point format `__ - `extension type `__ - `fallback SCSV `__ - `hash and signature algorithm `__ - `named curve `__ - `next protocol name `__ - `psk key exchange mode `__ - `renegotiation indication `__ - `token binding parameter `__ - Secure Shell (SSH) - `key exchange `__ - `public key `__ - `encryption `__ - `message authentication code `__ - `compression `__ - `elliptic curve domain parameter identifier `__ - Domain Name System - `DNS resource record (RR) types `__ - `DNSSEC algorithm types `__ - `DNSSEC digest types `__ - `SSHFP algorithm types `__ - `SSHFP fingerprint types `__ Client Capabilities ------------------- - Transport Layer Security (TLS) - Hypertext Transfer Protocol Secure (HTTPS) - `Chromium `__ - `Firefox `__ - `Opera `__ Vulnerabilities --------------- - Transport Layer Security (TLS) - `CRIME `__ - `DROWN `__ - `Export-grade `__ - `FREAK `__ - `Lucky13 `__ - `POODLE `__ - `RC4 NOMORE `__ cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/docs/index.rst000066400000000000000000000022171524413257700250020ustar00rootroot00000000000000.. meta:: :google-site-verification: 2AAgZNptPaMHxDeXJegA8i8aW1jURVBpQseacnHQr8Q .. meta:: :description: Repository of cryptography-related data available under a free license. .. meta:: :keywords: cryptodatahub,cryptography,cryptographic algorithms,tls cipher suites,ssl cipher kinds,client capabilities, ct logs, diffie-hellman parameters .. meta:: :author: Szilárd Pfeiffer ======= Summary ======= .. include:: ../README.md :parser: myst_parser.sphinx_ :start-after: :end-before: .. include:: ../README.md :parser: myst_parser.sphinx_ :start-after: :end-before: Why CryptoDataHub? ================== .. include:: ../README.md :parser: myst_parser.sphinx_ :start-after: :end-before: ======= Details ======= .. toctree:: :maxdepth: 3 features development ======= History ======= .. toctree:: :maxdepth: 2 changelog cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/llms.txt000066400000000000000000000145351524413257700237270ustar00rootroot00000000000000# CryptoDataHub A repository of cryptography-related data available under a free license, with a Python wrapper. Ships algorithm identifiers, Diffie-Hellman and elliptic curve parameters, trust stores, Certificate Transparency log lists, client capabilities and vulnerability data as JSON, exposed as typed enumerations. Consumed by CryptoParser and CryptoLyzer. ## Files ### Project Root - `pyproject.toml` — Build system, dependencies, metadata (setuptools + setuptools-scm) - `setup.py` — Delegates to pyproject.toml - `README.md` — Project overview, install instructions, license - `CHANGELOG.rst` — Versioned changelog - `CONTRIBUTING.md` — Contribution guidelines - `LICENSE.txt` — MPL-2.0 ### Common Infrastructure (`cryptodatahub/common/`) - `types.py` — Data loading engine: `CryptoDataEnumBase`, `CryptoDataEnumCodedBase`, `CryptoDataEnumOIDBase`, `CryptoDataEnumBinaryBase`, `CryptoDataParamsBase`, `CryptoDataParamsNamed`, and the converters that turn JSON values into typed attributes (`convert_enum`, `convert_datetime`, `convert_base64_data`, `convert_hex_data`, `convert_mapping`, `convert_variadic`) - `algorithm.py` — Protocol-independent algorithm enumerations: `Authentication`, `BlockCipher`, `BlockCipherMode`, `Hash`, `KeyExchange`, `MAC`, `MACMode`, `Signature`, `IpProtocolNumber`, `NistSecurityLevel` - `grade.py` — Security grading: `Grade`, `Gradeable`, `GradeableSimple`, `GradeableVulnerabilities`, `GradeableComplex`, `Vulnerability`, `AttackType`, `AttackNamed` - `parameter.py` — Well-known parameters, sharing one shape in `ParamWellKnownBase`: `DHParamWellKnownBase`, `DHParameterNumbers`, `ECParamWellKnownBase`, `ECParameterForm`, the seven `ECParameterNumbers` classes, `StandardParams`, `PaperParams` - `pqc.py` — Post-quantum registries: `KeyEncapsulationMechanism`, `HybridNamedGroup`, and the key parameter helpers every protocol code point resolves through (`KEY_PARAMETER_REGISTRIES`, `KeyParameter`, `convert_key_parameter`, `validate_key_parameter`) - `key.py` — Public key handling: `PublicKey`, `PublicKeySigned`, `PublicKeyX509Base`, `PublicKeySize`, per-algorithm parameter classes (RSA, DSA, ECDSA, EdDSA) - `stores.py` — Trust stores: `RootCertificateBase`, `RootCertificateParams`, `CertificateTransparencyLogBase`, `CertificateTransparencyOperator`, `CertificateTrustConstraint` - `entity.py` — Entities: `EntityBase`, `EntityType`, `EntityRole`, `ClientType`, `ServerType` - `client.py` — Client capability base classes: `ClientVersionedParamsBase`, `ClientParamsBase`, `ClientConfigurationChange` - `fetcher.py` — Source fetchers used by the updaters: Certificate Transparency log stores (Google, Apple), root certificate stores (Android, Apple, Chrome, Microsoft, Mozilla, OpenJDK, Oracle JDK) - `exception.py` — Exceptions: `InvalidValue` - `utils.py` — Utility: `bytes_to_hex_string()`, `bytes_from_hex_string()`, `name_to_enum_item_name()`, `hash_bytes()`, `HttpFetcher` ### TLS/SSL (`cryptodatahub/tls/`) - `algorithm.py` — TLS algorithm enumerations: cipher suites, SSL cipher kinds, named curves, hash and signature algorithms, extension types, compression methods, EC point formats, protocol names, GREASE values - `version.py` — TLS and SSL protocol version data - `client.py` — Client capability data of browsers and libraries ### SSH (`cryptodatahub/ssh/`) - `algorithm.py` — SSH algorithm enumerations: encryption, MAC, key exchange, host key, compression algorithms, elliptic curve identifiers ### IKE (`cryptodatahub/ike/`) - `algorithm.py` — IKEv1 and IKEv2 algorithm enumerations: encryption, hash, integrity, pseudorandom function, Diffie-Hellman group, authentication method, transform, payload, notify and exchange types, vendor identifiers - `version.py` — ISAKMP and IKE version data ### DNSSEC (`cryptodatahub/dnsrec/`) - `algorithm.py` — DNSSEC algorithm enumerations: DNSKEY algorithms, digest types, resource record types, SSHFP algorithms and fingerprint types ### Data (`cryptodatahub/*/*.json`) - One JSON file per enumeration, named after it (`tls/cipher-suite.json`, `common/root-certificate.json`, `ike/ikev2-diffie-hellman-group.json`, …) - Loaded lazily by the enumeration classes in the module next to them - Packaged via `[tool.setuptools.package-data]` in `pyproject.toml` ### Updaters (`updaters/`) - `ct_log.py` — Regenerates `common/certificate-transparency-log.json`, entry point `update-ct-log` - `trust_stores.py` — Regenerates `common/root-certificate.json`, entry point `update-trust-stores` - `common.py` — Shared updater infrastructure ### Tests (`test/`) - `test/common/` — Common infrastructure tests: types and converters, algorithms, grading, parameters, keys, stores, entities, exceptions, utilities - `test/tls/` — TLS data tests: algorithms, versions, client capabilities - `test/ssh/` — SSH algorithm data tests - `test/ike/` — IKE algorithm data tests - `test/dnsrec/`, `test/dnssec/` — DNSSEC algorithm data tests - `test/updaters/` — Updater tests: Certificate Transparency logs, trust stores, shared updater infrastructure ## Architecture The project separates the data from the code that exposes it: 1. **Data** — JSON files next to the module that owns them, one file per enumeration. 2. **Loading** (`common/types.py`) — `CryptoDataEnumBase` reads the JSON file belonging to the enumeration and builds its members from the entries. Converters map JSON values to typed attributes. 3. **Parameter classes** — Each enumeration member carries a parameter object (`CryptoDataParamsBase` subclass) holding its code point, name, and algorithm-specific attributes. 4. **Grading** (`common/grade.py`) — Parameter classes mix in `GradeableSimple`, `GradeableVulnerabilities` or `GradeableComplex`, so a member can report its security grade and the vulnerabilities affecting it. 5. **Updaters** (`updaters/`) — Fetch the original sources and regenerate the JSON files, so the data can be refreshed without hand editing. ## Key Patterns - Enumeration classes subclass `CryptoDataEnumBase` and gain lookup classmethods built on `_from_attr()`, for example `from_code()` on `CryptoDataEnumCodedBase` and `from_oid()` on `CryptoDataEnumOIDBase` - Parameter classes are `@attr.s` (attrs library) data classes with validators - Converters are factory functions returning a converter object, passed to `attr.ib(converter=...)` - Data files are never edited by hand where an updater exists for them cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/pyproject.toml000066400000000000000000000050451524413257700251270ustar00rootroot00000000000000[build-system] requires = ['setuptools', 'setuptools-scm'] build-backend = 'setuptools.build_meta' [project] name = 'CryptoDataHub' version = '1.6.0' description = 'Repository of cryptography-related data' authors = [ {name = 'Szilárd Pfeiffer', email = 'coroner@pfeifferszilard.hu'} ] maintainers = [ {name = 'Szilárd Pfeiffer', email = 'coroner@pfeifferszilard.hu'} ] classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Console', 'Intended Audience :: Information Technology', 'Intended Audience :: Science/Research', 'Intended Audience :: System Administrators', 'Natural Language :: English', 'Operating System :: MacOS', 'Operating System :: Microsoft :: Windows', 'Operating System :: POSIX', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: 3.13', 'Programming Language :: Python :: 3.14', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Programming Language :: Python', 'Topic :: Internet', 'Topic :: Security', 'Topic :: Security :: Cryptography', 'Topic :: Software Development :: Libraries :: Python Modules', ] keywords=['ssl', 'tls', 'ssh', 'dns', 'dnssec', 'ike'] readme = {file = 'README.md', content-type = 'text/markdown'} license = {text = 'MPL-2.0'} requires-python = '>=3.9' dependencies = [ 'asn1crypto', 'attrs', 'python-dateutil', 'urllib3', 'PyYAML', ] [project.optional-dependencies] tests = [ 'pyfakefs', 'beautifulsoup4', 'coverage', ] docs = [ 'myst-parser', 'sphinx', 'sphinx-sitemap', 'docutils', ] [project.scripts] update-ct-log = 'updaters.ct_log:main' update-oqs = 'updaters.oqs:main' update-trust-stores = 'updaters.trust_stores:main' [project.urls] Homepage = 'https://gitlab.com/coroner/cryptodatahub' Changelog = 'https://cryptodatahub.readthedocs.io/en/latest/changelog' Documentation = 'https://cryptodatahub.readthedocs.io/en/latest/' Issues = 'https://gitlab.com/coroner/cryptodatahub/-/issues' Source = 'https://gitlab.com/coroner/cryptodatahub' [tool.variables] technical_name = 'cryptodatahub' [tool.setuptools.packages.find] include = ['cryptodatahub*', 'updaters*'] [tool.setuptools.package-data] cryptodatahub = [ '*/*.json' ] [tool.ruff] line-length = 120 target-version = 'py39' [tool.ruff.lint] select = ['E', 'F', 'W', 'UP', 'B'] cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/setup.py000077500000000000000000000001401524413257700237170ustar00rootroot00000000000000#!/usr/bin/env python # SPDX-License-Identifier: MPL-2.0 import setuptools setuptools.setup() cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/000077500000000000000000000000001524413257700231665ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/__init__.py000066400000000000000000000000431524413257700252740ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/000077500000000000000000000000001524413257700244565ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/__init__.py000066400000000000000000000000431524413257700265640ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/000077500000000000000000000000001524413257700255765ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/badssl.com.pem000066400000000000000000000034361524413257700303340ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIFADCCA+igAwIBAgISBlvhezWdMPyllFn5iTIxwdh9MA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD EwNZUjIwHhcNMjYwNzI4MjAwMzAyWhcNMjYxMDI2MjAwMzAxWjAXMRUwEwYDVQQD DAwqLmJhZHNzbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDF RHWjXdE2IKdWdu0+KZpDEG7ad6P4dljFTxUo5z5aO4zaqmtZP9uBrkInmQI8COK8 WAzpkldooMz53Gviymk24FslWxZGfUymwjNhKkQixww+DdGThLApoJKTtQijuddo ey3pqjEKwCtevKy26IIUzW0fPMXrl0PHSYglJMpCONHp3N3SieShf21/IYXE7yBp 7cwzzdGKCk20K6yKqs6rhigaABUySOCIoAJQ5XeXQLlh3H5tJ4TkU/lyw3StAdgl kCOKVmGINhFtGHL3jr/q5ubmDG11k2uxl03JgfJH6SU/C0mJO/+qWC+BU56qmA2R Xx8jeekwxvPXEVPyzcqvAgMBAAGjggIoMIICJDAOBgNVHQ8BAf8EBAMCBaAwEwYD VR0lBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUdq8D8ru6 IYm7s2jqVCgw6zmnFnUwHwYDVR0jBBgwFoAUQBUtJnntMiCe35pyHdYyH4EMgQww MwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzAChhdodHRwOi8veXIyLmkubGVuY3Iu b3JnLzAjBgNVHREEHDAaggwqLmJhZHNzbC5jb22CCmJhZHNzbC5jb20wEwYDVR0g BAwwCjAIBgZngQwBAgEwLwYDVR0fBCgwJjAkoCKgIIYeaHR0cDovL3lyMi5jLmxl bmNyLm9yZy8xMjYuY3JsMIIBDQYKKwYBBAHWeQIEAgSB/gSB+wD5AHYAlE5Dh/rs we+B8xkkJqgYZQHH0184AgE/cmd9VTcuGdgAAAGfqohgFAAABAMARzBFAiBXseav 2NCAZB5EMinqevH4UVMLmdklRBAGJ3E+qyE+NAIhAN5cJ5MHfXHk+XLNB3Rmnst1 v+hzfR/8lnE40FiTG74uAH8AbP5QGUOoXqkWvFLRM+TcyR7xQRx9JYQg0XOAnhgY 6zoAAAGfqohjwQAIAAAFABgjq+UEAwBIMEYCIQCkFMBNvc7IZKPP0LtfFnfvf9UU NeJGlP7OnH/qyaXHqAIhANbj30XMrPLmiTnxKq0EIneGF3jeexb90azDwFreJkda MA0GCSqGSIb3DQEBCwUAA4IBAQAp0AlNyUO4JoL2MrfSaRCU8qfVXusdudgXUSGW LEKkv6j9XhDbDHKdfOTjfZif0uE7qiujXuNi5tIIfeJelyJ9Dl5Em2kSIdDM7JFu N3I7Hd5iDZrG6/fVvP+ID8lUb2e3sBG7OMifMwNkGHAy1u+UNkiO4u+IBCjl0mvI aCRAhD6Mh3r8/0E5mwlr8xlYw5RhuInC19T043iIftDbeIN85Zp6Z+MugdvXnIUT sH0eFFUMbfTqph4V9Qwn0bCxY2mdoP7U3pjDpCI9rSr2Oga64KHA0ejGDbi9KoQN CWbg38/by9x0S4fwXWaXTqU09r80qaIBUM1MCY89LA5nGPny -----END CERTIFICATE----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/bitnami.com.pem000066400000000000000000000034151524413257700305040ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIFCDCCA/CgAwIBAgISA1+/9OtKZfcM4N1Qyrz3nLsoMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA2MjgwNTI2MTlaFw0yMzA5MjYwNTI2MThaMBYxFDASBgNVBAMT C2JpdG5hbWkuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr1tz tYj3GUgTSFMx1QWU8DtqqxPAW2cZfRYlPXekDgRJSugX64GNIR6x2R3CCkyMVoGd 96I1lpeRJcV6iYM1Bqw3scOGyoZ3TnC9QdBXCpU4clc5TnerNJzmH5JfOn2RYeuh vXm3EFqRurgRAjbdBaEsAakKFhEF4V30r+4mmheg8/llmUHjD2hFk8MF3twF2NyX qfZW2T0e3K5eqUA9wtyVg6YFQdh72JRDh79lrW9GmdUIpq8cbyEYOwx/Wu1JXxCe yMRRdwYLt8w0Uhl9vGPlYTho+teKh1jVDreg6sz3Y28toehYcI5x8tMHRj5eYv2u ywkQ4Ed3ki9w+4H8QQIDAQABo4ICMjCCAi4wDgYDVR0PAQH/BAQDAgWgMB0GA1Ud JQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQW BBRUKUlncSIL+bvOCH/EyRUck3gMiDAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDm H6+dixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5v LmxlbmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAn BgNVHREEIDAeggtiaXRuYW1pLmNvbYIPd3d3LmJpdG5hbWkuY29tMBMGA1UdIAQM MAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYAtz77JN+cTbp1 8jnFulj0bF38Qs96nzXEnh0JgSXttJkAAAGJAK5xYwAABAMARzBFAiBjAK22hs8Y tAIFGcPl+bGAYEFQgJaRmaXiCMr1B56uhwIhAPH2+OsoinuLd/ALrTkj97ExPOm1 NROux9foNr2c13fcAHcArfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWGNOvcgooA AAGJAK5xtwAABAMASDBGAiEAt8gKq37pYKJrW39a8oUx8DmQRO+GTU9R7CflVhdS VCECIQDiFe4oefC70hJzWhN0CTwkhJTH2Wgbm+wqDPRBKvo9xTARBggrBgEFBQcB GAQFMAMCAQUwDQYJKoZIhvcNAQELBQADggEBALlbe/VWm1q3y179cIEPOlbZQzPy eUIhcaBEDEkJ/61cGat0ZcVG2Fo24hCpzOE8sP0JoV6czpWNpnnGr5SX0CptXJBM s97qDq5BBnnklmcHmIJrE5Ff08Cf0UUypdBGR2+ZArTyuEViGJ0M9P9KzN0oeHHM sLmFbfdcwz9lTs9I/xgcC66SVLIAgrlYzLj8hN+kmXxM5M9o3dDVYUM0epyhm/cw Y2Itau1KGg1UgXnn1pclZpDVfVwMCOp9RQsg3yJ3gephYG9CwQYzfMUhRfQa1GUk 32xzlbgTsyITfZVi1Udxp2kGf6MdRBy/i4Dg1IbrvGrxUTZbnJAXioK/yZw= -----END CERTIFICATE----- comodo_ssl_ca_sha1.pem000066400000000000000000000033311524413257700317420ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIE4jCCA8qgAwIBAgIQbrrwj3mD+p3hsm+W/G6YvzANBgkqhkiG9w0BAQUFADBv MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF eHRlcm5hbCBDQSBSb290MB4XDTExMDgyMzAwMDAwMFoXDTIwMDUzMDEwNDgzOFow cDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxFjAUBgNV BAMTDUNPTU9ETyBTU0wgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB AQDUKy4c0qP4f1UUQN73RN2EVfeFe1VmaaflWetlg/TzdrFmw09OmJMJt0Cz0Reg EgmogOEpY5cCjDGdCgLgWVu77TC1735drwhOjYvCOVYWmHOUeArJpk8ot6g0N9sl IbE8mfbgEj5z6mQyn0IGPBnYCgR6TFdJK9J3etAAvF76ju7MwuQTbiVf3DykiKPc Sce8xw/dGcCxcu147ziDCkUXG8l9ne3fqywso3WuW4IdiIONzghlDGYmVwWhDN/m B4QLhKPIq9WVR7/c3P4d/AKTRAHK5rW3axYwAV3piQmVnvheKVzdx1WM8o4gTkB6 5PVFA7SYK8SAflOHb8LSV7DpAgMBAAGjggF3MIIBczAfBgNVHSMEGDAWgBStvZh6 NLQm9/rEJlTvA73gJMtUGjAdBgNVHQ4EFgQUG2u9H4pJGJRUN1W0IBftN7l3GH0w DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAowCDAG BgRVHSAAMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNv bS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBswYIKwYBBQUHAQEEgaYwgaMw PwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4 dGVybmFsQ0FSb290LnA3YzA5BggrBgEFBQcwAoYtaHR0cDovL2NydC51c2VydHJ1 c3QuY29tL0FkZFRydXN0VVROU0dDQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8v b2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQBDJTkjBwSsmV1Z Zz3mL2F9WlZ7/AaNs0ud+tUFTA1mtb08x6Iqa7XP5rqDPmCQNgzVwu2KldmSQiMc A3Y+wkjxdXKds4zPs1g0VkkdoS4rPbLoWhBG3mS1Ta5LbvwBtyEQ1ZW36yy+FAbM QS7kbOJGkP/GKH5z/uUXuoLDEAWBZsKLKDigRD7p5M4zsHz44VOduLTL2sku2ZNw jnwL43M+mZmP6+ERRDXYYIFiRdTeRVuQLkkbG9ukD4BiIXNp8ePebdhIfFYSJiIR RwHGXhnCtJWX7mEAVfEEOPyE5ni0DUO+QzPdaNMiWwD7FILoS2J5MM/TlZ+zuYQB 1N3PIxL4 -----END CERTIFICATE----- ecc256.badssl.com.pem000066400000000000000000000030461524413257700312400ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIEXjCCA0agAwIBAgISAxbpbfOZVQALObIfcle/CC1lMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA0MjMyMjU4NTRaFw0yMzA3MjIyMjU4NTNaMBcxFTATBgNVBAMM DCouYmFkc3NsLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCahOdqN0HmZ gKIGPLFq5tFcQKRzLZ2Y8ZH5wBbOjQxxs5BlqRPli7OEWQxWNct+iLTCYRvqIB88 ptS+pntd45WjggJSMIICTjAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYB BQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFC4cTT4KpISH Qm1+Bl8S6C7mCMUdMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUG CCsGAQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3Jn MCIGCCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMCMGA1UdEQQcMBqC DCouYmFkc3NsLmNvbYIKYmFkc3NsLmNvbTBMBgNVHSAERTBDMAgGBmeBDAECATA3 BgsrBgEEAYLfEwEBATAoMCYGCCsGAQUFBwIBFhpodHRwOi8vY3BzLmxldHNlbmNy eXB0Lm9yZzCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB2ALc++yTfnE26dfI5xbpY 9Gxd/ELPep81xJ4dCYEl7bSZAAABh7COYsMAAAQDAEcwRQIhAJ1reE5Oo7YRwLGg 0QI9cm8BX3igarNq2bssyh0Ci4yeAiAt2aCEvJkrgtbWLXSjh7hMW2WuRN1C+opV onLe1LdM0gB1AHoyjFTYty22IOo44FIe6YQWcDIThU070ivBOlejUutSAAABh7CO YtYAAAQDAEYwRAIgLyfHa/MB7YaD07krLoEzQAfGS1/C4bjv757A8SBRce8CIHVX Hfz0PGfAabtxdlbbpT3F4S4TU1HPD0yprlPhFKrIMA0GCSqGSIb3DQEBCwUAA4IB AQCuunVuLKZQ6O/ZQpiP4WqqDkMXaBcFLM3o5EMU6Otn2Qzn+oFIe27EMAVelvUt hy2xEyec1Gd5d41+ik9gytHP7SZlp5dMXdZdIfzgGd5zVmRJJ7tyz3PaxxgQjctj MJFkAAYhR1Aa2iimbu66nqE118YZyALV3sQ778b1IRSfvZ0QQ1sLxkDFURpUeo1f log+EnCupj8N0DYE7q4qMB40m1nFH4BWpnfLzkNy3XJiYcZ+JJ1chxUnqy/105Dw l7tL+Xjbiuf2oXTseRbUcRc9uOtzdaYR3VtF1paIrESgQwPI4rj3tmXi6WuMag6h 7UZLQbPrxY7OYEt+uXyzZbZ5 -----END CERTIFICATE----- ecc384.badssl.com.pem000066400000000000000000000031231524413257700312360ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIEfjCCA2agAwIBAgISBCOGhEImw3JryqaCfi9dtCpkMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA0MjMyMjU4NTdaFw0yMzA3MjIyMjU4NTZaMBcxFTATBgNVBAMM DCouYmFkc3NsLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWhLT9Y5asUyr4e b5JLk77cCdpdZuOvw5+5SZwihKkkQvGNJpMAoh9KFB5FyO7zEozkHRoWpURkx8xB 3nu5ZKUVtFKY1eqIuZIVd6JZ/2pDnKFb7mJXiaMxWU1mb4IXNKOCAlUwggJRMA4G A1UdDwEB/wQEAwIHgDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYD VR0TAQH/BAIwADAdBgNVHQ4EFgQUrYA4iNa4KRF76hu2GqG39kzckuEwHwYDVR0j BBgwFoAUFC6zF7dYVsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsG AQUFBzABhhVodHRwOi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6 Ly9yMy5pLmxlbmNyLm9yZy8wIwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRz c2wuY29tMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYI KwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5cHQub3JnMIIBBgYKKwYBBAHW eQIEAgSB9wSB9ADyAHcAtz77JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJkA AAGHsI5vZgAABAMASDBGAiEAlw8pPdOT9JRv6ytYvJzseHX4cRvba1MXeDNe0P+N OqYCIQD5Haq5zv5l7IJ6+ynhsGK4HJ/eSN0v8XkQv7ZAo+cbawB3AK33vvp8/xDI i509nB4+GGq0Zyldz7EMJMqFhjTr3IKKAAABh7COb5wAAAQDAEgwRgIhAO/JWDtB jns2rmIlNb7klMaP4wcoF5uHUKbIRvDVwrrwAiEArgwL1TBBTkAm/51TNPB47UtF AHdD8Y4UGYOlaN4gMg0wDQYJKoZIhvcNAQELBQADggEBAHGltnlfDygTIJqsQA7F YF2HGlD8OiTsvhuoubH4tbpDLY6E+is3z5ByAlpT6g8X+pTjBlN1jnfv2FDFbPGB kJ6gDsMEnXWQwPBvN3lUIbMnWl8NjpB+r2fseBz3xIOt9DbKvvmF5TSsirBZScVs Ly0D3BF3wpJ66IkExNWk6uWCiMBfHlYOXTmOdTpHNCrGxy0DHSr1Cl7nwqfMcGZ6 4GJuKpv/TuvVtkIxQKlXA2wdYJjCqdrioE6kQ7S2CBctIidSo0vii1C3/feo9/BP ThMMw/bxkZ5yUrPvdazhYHwmgaV07jJearF2/KOraHReqruF0/TKV5jyHQE2XzOm S5A= -----END CERTIFICATE----- expired.badssl.com.pem000066400000000000000000000035471524413257700317170ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIFSzCCBDOgAwIBAgIQSueVSfqavj8QDxekeOFpCTANBgkqhkiG9w0BAQsFADCB kDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxNjA0BgNV BAMTLUNPTU9ETyBSU0EgRG9tYWluIFZhbGlkYXRpb24gU2VjdXJlIFNlcnZlciBD QTAeFw0xNTA0MDkwMDAwMDBaFw0xNTA0MTIyMzU5NTlaMFkxITAfBgNVBAsTGERv bWFpbiBDb250cm9sIFZhbGlkYXRlZDEdMBsGA1UECxMUUG9zaXRpdmVTU0wgV2ls ZGNhcmQxFTATBgNVBAMUDCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD ggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzA S2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyef dOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxT uW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9H dFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeF xxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAdUwggHRMB8GA1Ud IwQYMBaAFJCvajqUWgvYkOoSVnPfQ7Q6KNrnMB0GA1UdDgQWBBSd7sF7gQs6R2lx GH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUE FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgwRjA6BgsrBgEEAbIxAQIC BzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29tL0NQUzAI BgZngQwBAgEwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5jb21vZG9jYS5j b20vQ09NT0RPUlNBRG9tYWluVmFsaWRhdGlvblNlY3VyZVNlcnZlckNBLmNybDCB hQYIKwYBBQUHAQEEeTB3ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LmNvbW9kb2Nh LmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0EuY3J0 MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYDVR0RBBww GoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQBq evHa/wMHcnjFZqFPRkMOXxQhjHUa6zbgH6QQFezaMyV8O7UKxwE4PSf9WNnM6i1p OXy+l+8L1gtY54x/v7NMHfO3kICmNnwUW+wHLQI+G1tjWxWrAPofOxkt3+IjEBEH fnJ/4r+3ABuYLyw/zoWaJ4wQIghBK4o+gk783SHGVnRwpDTysUCeK1iiWQ8dSO/r ET7BSp68ZVVtxqPv1dSWzfGuJ/ekVxQ8lEEFeouhN0fX9X3c+s5vMaKwjOrMEpsi 8TRwz311SotoKQwe6Zaoz7ASH1wq7mcvf71z81oBIgxw+s1F73hczg36TuHvzmWf RwxPuzZEaFZcVlmtqoq8 -----END CERTIFICATE----- extended-validation.badssl.com.pem000066400000000000000000000050761524413257700342060ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIHZDCCBkygAwIBAgIQDtsxL6s4mGkViYnesbc/1zANBgkqhkiG9w0BAQsFADB1 MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMTQwMgYDVQQDEytEaWdpQ2VydCBTSEEyIEV4dGVuZGVk IFZhbGlkYXRpb24gU2VydmVyIENBMB4XDTIwMDYyMzAwMDAwMFoXDTIyMDgxMDEy MDAwMFowgeQxHTAbBgNVBA8MFFByaXZhdGUgT3JnYW5pemF0aW9uMRMwEQYLKwYB BAGCNzwCAQMTAlVTMRswGQYLKwYBBAGCNzwCAQITCkNhbGlmb3JuaWExETAPBgNV BAUTCEMyNTQzNDM2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEW MBQGA1UEBxMNTW91bnRhaW4gVmlldzEbMBkGA1UEChMSTW96aWxsYSBGb3VuZGF0 aW9uMScwJQYDVQQDEx5leHRlbmRlZC12YWxpZGF0aW9uLmJhZHNzbC5jb20wggEi MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCBOz4jO4EwrPYUNVwWMyTGOtc qGhJsCK1+ZWesSssdj5swEtgTEzqsrTAD4C2sPlyyYYC+VxBXRMrf3HES7zplC5Q N6ZnHGGM9kFCxUbTFocnn3TrCp0RUiYhc2yETHlV5NFr6AY9SBVSrbMo26r/bv9g lUp3aznxJNExtt1NwMT8U7ltQq21fP6u9RXSM0jnInHHwhR6bCjqN0rf6my1crR+ WqIW3GmxV0TbChKr3sMPR3RcQSLhmvkbk+atIgYpLrG6SRwMJ56j+4v3QHIArJII 2YxXhFOBBcvm/mtUmEAnhccQu3Nw72kYQQdFVXz5ZD89LMOpfOuTGkyG0cqFAgMB AAGjggN+MIIDejAfBgNVHSMEGDAWgBQ901Cl1qCt7vNKYApl0yHU+PjWDzAdBgNV HQ4EFgQUne7Be4ELOkdpcRh9ETeTvKUbP/swKQYDVR0RBCIwIIIeZXh0ZW5kZWQt dmFsaWRhdGlvbi5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAU BggrBgEFBQcDAQYIKwYBBQUHAwIwdQYDVR0fBG4wbDA0oDKgMIYuaHR0cDovL2Ny bDMuZGlnaWNlcnQuY29tL3NoYTItZXYtc2VydmVyLWcyLmNybDA0oDKgMIYuaHR0 cDovL2NybDQuZGlnaWNlcnQuY29tL3NoYTItZXYtc2VydmVyLWcyLmNybDBLBgNV HSAERDBCMDcGCWCGSAGG/WwCATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k aWdpY2VydC5jb20vQ1BTMAcGBWeBDAEBMIGIBggrBgEFBQcBAQR8MHowJAYIKwYB BQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBSBggrBgEFBQcwAoZGaHR0 cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0U0hBMkV4dGVuZGVkVmFs aWRhdGlvblNlcnZlckNBLmNydDAMBgNVHRMBAf8EAjAAMIIBfwYKKwYBBAHWeQIE AgSCAW8EggFrAWkAdgApeb7wnjk5IfBWc59jpXflvld9nGAK+PlNXSZcJV3HhAAA AXLhwe8uAAAEAwBHMEUCIQC5/b5wmGbMOkgH/GupRPFXZ29CaGG8JQMFkjzgBz8n owIgZQwjhH6rH8lbUX9y3+DLPyUJMA6JXy+18kKQ90JzanIAdwAiRUUHWVUkVpY/ oS/x922G4CMmY63AS39dxoNcbuIPAgAAAXLhwe84AAAEAwBIMEYCIQCI7jirWHoe G5VW0FDM7MkB2pkUyi2RzM9JDFZ5HXfGJwIhAMWSFJKM57x+bFVfOJkqz3V0vDI/ nywkI96DpHE7tIDdAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYA AAFy4cHu+gAABAMARzBFAiASe/ZlNY2nqmcLX6hnjXu7exSER/BmhAVKHexAeGwU dgIhAJunm2S4Hyz/ofuz4Cs98PknztPlRY3gSxO+ay8lr7XkMA0GCSqGSIb3DQEB CwUAA4IBAQB0ZpWayltbvblCxkb/KI/UptbKSPex2C8HosV0cXZLdzkAa9UA9Vdg IYNfkqVUpZH6Z3b7jtyZIUE7Thtcmglmm/OcPeLYOmO6L27T3igni2+b5mlj7L00 PjWsRforHnD7B+q8KnIpdLs4pJc/0hHK2yn11utAOgn+jnBXs3xoRxKYC+nXWM3C Syhq4B+z/4clh3Mq+Jgse9h50uRf9bmn+n/TxCcfeiDdgY5Z2KNy+nPrP78Jhpl9 f8N6Kv+K8Mm398q8iHyM14V6o0VdrQUTr8ZmEa/KmRAL+eMRzbEZg+YlIyn9qQAy A5GhqEwE29Z5Knslx7CvNEO9xV3CByfS -----END CERTIFICATE----- gitlab.com_ssh_dsa_key.pem000066400000000000000000000012161524413257700326150ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN PUBLIC KEY----- MIIBtjCCASsGByqGSM44BAEwggEeAoGBAMPKInNPflcRle9F5Qt2j9aI0EZuWQzd XTbYvsl+ChaacqCOWRMiOmXHXqetFz6jD/6Fcqg20ZATxqSskQBaRn97O/mbH+GQ k4d3zw9WAEURicE8rKJop3qGtdfFxLzrTuF/PAkKRDMmutT3hwZIOO8CFWOl1Biu UYTncJTeonrfAhUAro2rqMt2Mvrpe9m/1rExAlD4/ckCgYBIV2yyF7RZf7IYS8ts WcKP7Y5Bv9eFdbvbtsaxcFCHcmHIGoJQrIdPoueoOb5EUTYz0NgYKsKaZzDZkgFk 28GsmLxKvhnPjaw0lJVSKRchEE5xVlamOlabiRMjQ7X/bAdejkBJe96AjZZL3UO4 acpwfy3Tnnap0w6YCDeaxoyHpwOBhAACgYAU+dyNaL3Hy15VIV32QwWMekvxeptU Y/DW03LNcgZZDoin87TE9xuQhM0qF3pi2i2a2ExuslgdttmYWvrbEz8eW+RFgvT5 pKwWpalKWetHvtN3oYZP37ZIO1Y3Hd5A4YVcpYp1ccRayveLlCRwxb4HdGXT2OmY U+lmvimIR8zQ6A== -----END PUBLIC KEY----- gitlab.com_ssh_ecdsa_key.pem000066400000000000000000000002621524413257700331250ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVIyrMl5X2tTNTiRaK0aN5Hg9ZJrb 1I+onV9WSG2PcfD3GMtVdVitT1CVhas4tcGlDopaNuNMNN0OSiiEXOBsRg== -----END PUBLIC KEY----- gitlab.com_ssh_eddsa_key.pem000066400000000000000000000001771524413257700331330ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN PUBLIC KEY----- MCowBQYDK2VwAyEAB+4IcpVOOq7G+3oIzq10bhIunUG2f+c54ccTlQ7NF18= -----END PUBLIC KEY----- gitlab.com_ssh_rsa_key.pem000066400000000000000000000007031524413257700326330ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArI9mzSkwUqSGAxBpPSsb Bod5skk0YDLVy+fN6pgac3kPo6gjEYAagffLt8/vidbCpVx1nzPXcoUnr5DMEm4a EfFyKv1NLQjcqJBIv7nmgTAr23Ex4TuxXMM2PdliuGLdGhkTmOal9lCknjr7j+A+ kz6ihdaJ60sx/W8fV1H9pRHVk/4mtTRCo7p1KrtcTgf0rSgxzKF+PzisiM7ktKv0 9czgE7Yb2rCRaD6wI5KIU8mg1M9izeSaB/N/YVYshBvNsgfjI3BVeTFNzdZdUC93 FVAofd8UmrmtTfOaor5frIjJDxmzucUfxJ+IhGOitlzwElBDGonllTU0QrSeEvB/ vQIDAQAB -----END PUBLIC KEY----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/gost_2001_cert.pem000066400000000000000000000014261524413257700307370ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIICGjCCAccCFB5l8zIhNN3XEP97OfaU2dBqs+feMAoGBiqFAwICAwUAMIGNMQsw CQYDVQQGEwJSVTEPMA0GA1UECAwGTW9zY293MQ8wDQYDVQQHDAZNb3Njb3cxEDAO BgNVBAoMB2Zvb19iYXIxEDAOBgNVBAsMB2Zvb19iYXIxEjAQBgNVBAMMCWRldmVs b3BlcjEkMCIGCSqGSIb3DQEJARYVdmFueS5lZ29yb3ZAZ21haWwuY29tMB4XDTIw MTIxNjE3NDYzMloXDTIxMTIxNjE3NDYzMlowgY0xCzAJBgNVBAYTAlJVMQ8wDQYD VQQIDAZNb3Njb3cxDzANBgNVBAcMBk1vc2NvdzEQMA4GA1UECgwHZm9vX2JhcjEQ MA4GA1UECwwHZm9vX2JhcjESMBAGA1UEAwwJZGV2ZWxvcGVyMSQwIgYJKoZIhvcN AQkBFhV2YW55LmVnb3JvdkBnbWFpbC5jb20wYzAcBgYqhQMCAhMwEgYHKoUDAgIj AQYHKoUDAgIeAQNDAARAT8j7dRvke1UuAijCuPnEKIJ9qSihwWXBRo/+8pxbcbg6 EOc0O2Z3rfbWDhifVgCKEL25nkLKoXmr5o7AjDwZzDAKBgYqhQMCAgMFAANBAGsI O6oUuDhYZwmcdIw9/r3wnk2IcyAtck6qCsAMHnFYvoCYgbzyluQSM1X1GQBmxmuR 4LWe3sfvZTNLB1sYJ/U= -----END CERTIFICATE----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/gost_2001_key.pem000066400000000000000000000002771524413257700305750ustar00rootroot00000000000000-----BEGIN PUBLIC KEY----- MGMwHAYGKoUDAgITMBIGByqFAwICIwEGByqFAwICHgEDQwAEQE/I+3Ub5HtVLgIo wrj5xCiCfakoocFlwUaP/vKcW3G4OhDnNDtmd6321g4Yn1YAihC9uZ5CyqF5q+aO wIw8Gcw= -----END PUBLIC KEY----- gost_2012_256_cert.pem000066400000000000000000000014361524413257700312570ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIICITCCAcwCFAY9twiiUPo2B5jrSYjeSfcxdBAeMAwGCCqFAwcBAQMCBQAwgY0x CzAJBgNVBAYTAlJVMQ8wDQYDVQQIDAZNb3Njb3cxDzANBgNVBAcMBk1vc2NvdzEQ MA4GA1UECgwHZm9vX2JhcjEQMA4GA1UECwwHZm9vX2JhcjESMBAGA1UEAwwJZGV2 ZWxvcGVyMSQwIgYJKoZIhvcNAQkBFhV2YW55LmVnb3JvdkBnbWFpbC5jb20wHhcN MjAxMjIwMTYyMzI5WhcNMjExMjIwMTYyMzI5WjCBjTELMAkGA1UEBhMCUlUxDzAN BgNVBAgMBk1vc2NvdzEPMA0GA1UEBwwGTW9zY293MRAwDgYDVQQKDAdmb29fYmFy MRAwDgYDVQQLDAdmb29fYmFyMRIwEAYDVQQDDAlkZXZlbG9wZXIxJDAiBgkqhkiG 9w0BCQEWFXZhbnkuZWdvcm92QGdtYWlsLmNvbTBmMB8GCCqFAwcBAQEBMBMGByqF AwICIwEGCCqFAwcBAQICA0MABEDenZCJ6mCtcSez/UeH0/b2K7UVnmRQbaFk7CVh oKKab6HYDMcH50orFQEZt08dsaNCh8UAhwV+5CRWTEqXBUOcMAwGCCqFAwcBAQMC BQADQQAqGKAXFpEw7q9HqTjEY0EpIgK+2mtuktcak2SHE2ddSRqQgjsOifA5Zqem rRWXtKZNuNRTzUEVLoz2yPQdoYSI -----END CERTIFICATE----- gost_2012_256_key.pem000066400000000000000000000003031524413257700311020ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN PUBLIC KEY----- MGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQN6dkInqYK1x J7P9R4fT9vYrtRWeZFBtoWTsJWGgoppvodgMxwfnSisVARm3Tx2xo0KHxQCHBX7k JFZMSpcFQ5w= -----END PUBLIC KEY----- gost_2012_512_cert.pem000066400000000000000000000017251524413257700312530ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIICpzCCAhECFCzTX5Vp2thkqA9m6QhHIwA97LTuMAwGCCqFAwcBAQMDBQAwgY0x CzAJBgNVBAYTAlJVMQ8wDQYDVQQIDAZNb3Njb3cxDzANBgNVBAcMBk1vc2NvdzEQ MA4GA1UECgwHZm9vX2JhcjEQMA4GA1UECwwHZm9vX2JhcjESMBAGA1UEAwwJZGV2 ZWxvcGVyMSQwIgYJKoZIhvcNAQkBFhV2YW55LmVnb3JvdkBnbWFpbC5jb20wHhcN MjAxMjIwMTY0OTU5WhcNMjExMjIwMTY0OTU5WjCBjTELMAkGA1UEBhMCUlUxDzAN BgNVBAgMBk1vc2NvdzEPMA0GA1UEBwwGTW9zY293MRAwDgYDVQQKDAdmb29fYmFy MRAwDgYDVQQLDAdmb29fYmFyMRIwEAYDVQQDDAlkZXZlbG9wZXIxJDAiBgkqhkiG 9w0BCQEWFXZhbnkuZWdvcm92QGdtYWlsLmNvbTCBqjAhBggqhQMHAQEBAjAVBgkq hQMHAQIBAgEGCCqFAwcBAQIDA4GEAASBgKB7j7erv6QBaBG72HCOJo8WKV5B4O3y hsy9u6kH0OfY4py9q3VO4FPRmytnibEGYddLGExbZ2GiB3namdrElkyyiKBjyCQ3 Kb3EfZPm4h4SpxWkcYtMXtWxtTbmt2ddBezS2A0VkBn7kxWzc/pfnsmZAOUG06Zl QS1pmLEOjlxeMAwGCCqFAwcBAQMDBQADgYEA66Tp5YBcVcR12A4ZmugKFdtGLK/G 4P1de+cc6KBDFJBmjooFn2jUSxvS77fOH9YjC1S2IFl6Cr4HvWc4YmIb/c+w6S7Y uSqZB3iP/TCv5T1K90weFtk6a39P1yrZ9LVJ9AEUPZbNgw3DkHxHC2/SuJUlmFG9 o6c5eA0TSiHKY0A= -----END CERTIFICATE----- gost_2012_512_key.pem000066400000000000000000000004401524413257700310770ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN PUBLIC KEY----- MIGqMCEGCCqFAwcBAQECMBUGCSqFAwcBAgECAQYIKoUDBwEBAgMDgYQABIGAoHuP t6u/pAFoEbvYcI4mjxYpXkHg7fKGzL27qQfQ59jinL2rdU7gU9GbK2eJsQZh10sY TFtnYaIHedqZ2sSWTLKIoGPIJDcpvcR9k+biHhKnFaRxi0xe1bG1Nua3Z10F7NLY DRWQGfuTFbNz+l+eyZkA5QbTpmVBLWmYsQ6OXF4= -----END PUBLIC KEY----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/letsencrypt.org.pem000066400000000000000000000032131524413257700314420ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIEpzCCA4+gAwIBAgISBCbiG+DYzTHP5EB+Ds6LrJ4LMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA2MDEyMjIwMjNaFw0yMzA4MzAyMjIwMjJaMBQxEjAQBgNVBAMT CWxlbmNyLm9yZzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNXRvpsYEUs/7yZz FlLZa8v/loxgzvbM0n0iFAy2y7+1Hq859OhfSNS3KaWJmFoMX2Ad8qYeyT+4+jKj pLCieBGjggKeMIICmjAOBgNVHQ8BAf8EBAMCB4AwHQYDVR0lBBYwFAYIKwYBBQUH AwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLvZJZCPU4vcD9Cd CEkukjuA6t9pMB8GA1UdIwQYMBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUGCCsG AQUFBwEBBEkwRzAhBggrBgEFBQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3JnMCIG CCsGAQUFBzAChhZodHRwOi8vcjMuaS5sZW5jci5vcmcvMG8GA1UdEQRoMGaCCWxl bmNyLm9yZ4IPbGV0c2VuY3J5cHQuY29tgg9sZXRzZW5jcnlwdC5vcmeCDXd3dy5s ZW5jci5vcmeCE3d3dy5sZXRzZW5jcnlwdC5jb22CE3d3dy5sZXRzZW5jcnlwdC5v cmcwTAYDVR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEF BQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwggEDBgorBgEEAdZ5AgQC BIH0BIHxAO8AdgC3Pvsk35xNunXyOcW6WPRsXfxCz3qfNcSeHQmBJe20mQAAAYh5 QyW2AAAEAwBHMEUCIQDSMVHicHd0LWLVkmZ2anWUCkEmzyLVujYHG6wQ7wSIJwIg czi1R2Nt2YouELUoKFj5MimWz9jxLo82nARTqAbNn98AdQB6MoxU2LcttiDqOOBS HumEFnAyE4VNO9IrwTpXo1LrUgAAAYh5QyXLAAAEAwBGMEQCIE4hJymj2tqwEIcB 5ttWb77vtnD9DEiZjhd53wruXxviAiAL9D7xK2X1vIQ/XOTgCaSr7bXsG7ZVQLYv 1XM1GtSx7zANBgkqhkiG9w0BAQsFAAOCAQEAjDpetclCybO7THL9yMu3dCKfXMFl R4CI+09ACbzfvHK0QcftYOsWKsroqbHyqoL/hHTeV7j5NPorceXiKLMopQOq/H9l +DVuksEpwlOk7m1/rzxOYj52rLyWrOy6WthRFW3EB4xo45tU9kzL333v+ll/Bh3t xqMhQOW5IOZPJEiGCR8MNgkfNe5R71t0C23cMDwoEMuBbAceepUauDhOe+QedRz1 0p2dBXk4G4iuPWEJkOSk2x5VRfLoTahLtjtTV+Flr722hDpWzlG5jh0Lvub4WNuv UNW8JxgsElR9c3G7nA+gN7yR62UPOaLTXLzSWVsgb6sOJBPdOKzo1/GVUA== -----END CERTIFICATE----- letsencrypt_isrg_root_x1.pem000066400000000000000000000036231524413257700333010ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4 WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+ 0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ 3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5 ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq 4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc= -----END CERTIFICATE----- long-extended-subdomain-name-containing-many-letters-and-dashes.badssl.com.pem000066400000000000000000000033551524413257700444640ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIE8DCCAtigAwIBAgIJAM28Wkrsl2exMA0GCSqGSIb3DQEBCwUAMH8xCzAJBgNV BAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNp c2NvMQ8wDQYDVQQKDAZCYWRTU0wxMjAwBgNVBAMMKUJhZFNTTCBJbnRlcm1lZGlh dGUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MB4XDTE2MDgwODIxMTcwNVoXDTE4MDgw ODIxMTcwNVowgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYw FAYDVQQHDA1TYW4gRnJhbmNpc2NvMTYwNAYDVQQKDC1CYWRTU0wgRmFsbGJhY2su IFVua25vd24gc3ViZG9tYWluIG9yIG5vIFNOSS4xNDAyBgNVBAMMK2JhZHNzbC1m YWxsYmFjay11bmtub3duLXN1YmRvbWFpbi1vci1uby1zbmkwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDCBOz4jO4EwrPYUNVwWMyTGOtcqGhJsCK1+ZWe sSssdj5swEtgTEzqsrTAD4C2sPlyyYYC+VxBXRMrf3HES7zplC5QN6ZnHGGM9kFC xUbTFocnn3TrCp0RUiYhc2yETHlV5NFr6AY9SBVSrbMo26r/bv9glUp3aznxJNEx tt1NwMT8U7ltQq21fP6u9RXSM0jnInHHwhR6bCjqN0rf6my1crR+WqIW3GmxV0Tb ChKr3sMPR3RcQSLhmvkbk+atIgYpLrG6SRwMJ56j+4v3QHIArJII2YxXhFOBBcvm /mtUmEAnhccQu3Nw72kYQQdFVXz5ZD89LMOpfOuTGkyG0cqFAgMBAAGjRTBDMAkG A1UdEwQCMAAwNgYDVR0RBC8wLYIrYmFkc3NsLWZhbGxiYWNrLXVua25vd24tc3Vi ZG9tYWluLW9yLW5vLXNuaTANBgkqhkiG9w0BAQsFAAOCAgEAsuFs0K86D2IB20nB QNb+4vs2Z6kECmVUuD0vEUBR/dovFE4PfzTr6uUwRoRdjToewx9VCwvTL7toq3dd oOwHakRjoxvq+lKvPq+0FMTlKYRjOL6Cq3wZNcsyiTYr7odyKbZs383rEBbcNu0N c666/ozs4y4W7ufeMFrKak9UenrrPlUe0nrEHV3IMSF32iV85nXm95f7aLFvM6Lm EzAGgWopuRqD+J0QEt3WNODWqBSZ9EYyx9l2l+KI1QcMalG20QXuxDNHmTEzMaCj 4Zl8k0szexR8rbcQEgJ9J+izxsecLRVp70siGEYDkhq0DgIDOjmmu8ath4yznX6A pYEGtYTDUxIvsWxwkraBBJAfVxkp2OSg7DiZEVlMM8QxbSeLCz+63kE/d5iJfqde cGqX7rKEsVW4VLfHPF8sfCyXVi5sWrXrDvJm3zx2b3XToU7EbNONO1C85NsUOWy4 JccoiguV8V6C723IgzkSgJMlpblJ6FVxC6ZX5XJ0ZsMI9TIjibM2L1Z9DkWRCT6D QjuKbYUeURhScofQBiIx73V7VXnFoc1qHAUd/pGhfkCUnUcuBV1SzCEhjiwjnVKx HJKvc9OYjJD0ZuvZw9gBrY7qKyBX8g+sglEGFNhruH8/OhqrV8pBXX/EWY0fUZTh iywmc6GTT7X94Ze2F7iB45jh7WQ= -----END CERTIFICATE----- no-common-name.badssl.com.pem000066400000000000000000000036341524413257700330740ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIFcTCCBFmgAwIBAgIQb2K/ExoExTaU4F70HuUTJTANBgkqhkiG9w0BAQsFADCB ljELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxPDA6BgNV BAMTM0NPTU9ETyBSU0EgT3JnYW5pemF0aW9uIFZhbGlkYXRpb24gU2VjdXJlIFNl cnZlciBDQTAeFw0xNzAzMjMwMDAwMDBaFw0yMDA2MjIyMzU5NTlaMGsxCzAJBgNV BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRUwEwYDVQQHEwxXYWxudXQgQ3Jl ZWsxFTATBgNVBAoTDEx1Y2FzIEdhcnJvbjEZMBcGA1UECxMQTXVsdGktRG9tYWlu IFNTTDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ 1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ ccRLvOmULlA3pmccYYz2QULFRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKt syjbqv9u/2CVSndrOfEk0TG23U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3 St/qbLVytH5aohbcabFXRNsKEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7 i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865Ma TIbRyoUCAwEAAaOCAeMwggHfMB8GA1UdIwQYMBaAFJrzK9rPrU+2L7sqSEgqErcb QsEkMB0GA1UdDgQWBBSd7sF7gQs6R2lxGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMC BaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw UAYDVR0gBEkwRzA7BgwrBgEEAbIxAQIBAwQwKzApBggrBgEFBQcCARYdaHR0cHM6 Ly9zZWN1cmUuY29tb2RvLmNvbS9DUFMwCAYGZ4EMAQICMFoGA1UdHwRTMFEwT6BN oEuGSWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET1JTQU9yZ2FuaXphdGlv blZhbGlkYXRpb25TZWN1cmVTZXJ2ZXJDQS5jcmwwgYsGCCsGAQUFBwEBBH8wfTBV BggrBgEFBQcwAoZJaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPUlNBT3Jn YW5pemF0aW9uVmFsaWRhdGlvblNlY3VyZVNlcnZlckNBLmNydDAkBggrBgEFBQcw AYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMCQGA1UdEQQdMBuCGW5vLWNvbW1v bi1uYW1lLmJhZHNzbC5jb20wDQYJKoZIhvcNAQELBQADggEBAGn8JUbAnmbzu/gW f+YaNETISJzuGKI6a0TNe3ygcII1ju8modJKiPP6nDuf6X6rpvLc4ptad4cXti30 reCtSi+5d8wZVcG+pNiUu6/ujD+YM6mvv0hiuTUSVmgzLfyT8mYWUrhqRVq3bdid jOYsUZTMTsCwP4psz9mSLYW1STBxLtZnZAT6e7PShbKx69Oj9k1ChGmzuyTs7bim wu1LloluOp6TPIJlYfnQaHzNSKEJTaxCZSG/QGFPA00kmuKr0mchm//8sjEdAhcb riynJbzZtK70hzX9bPDrPgOyyw7Epylr844hOLJMRtLDvzLqV79pSxQV5vTKaizt F0Y7e2Y= -----END CERTIFICATE----- no-subject.badssl.com.pem000066400000000000000000000043751524413257700323300ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIGdTCCBV2gAwIBAgIQI+ZPIMN8DYcQH3GS78XTcjANBgkqhkiG9w0BAQsFADCB gDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJjAkBgNV BAMMHVViaXF1aVRMU+KEoiBEViBSU0EgU2VydmVyIENBMB4XDTE3MDMxNzAwMDAw MFoXDTIwMDYxNjIzNTk1OVowADCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC ggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzAS2BMTOqytMAP gLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyefdOsKnRFSJiFz bIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxTuW1CrbV8/q71 FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9HdFxBIuGa+RuT 5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeFxxC7c3DvaRhB B0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCA2gwggNkMB8GA1UdIwQYMBaAFDgS xnkCZjgC4zck5YsP/0WVaeYxMB0GA1UdDgQWBBSd7sF7gQs6R2lxGH0RN5O8pRs/ +zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEF BQcDAQYIKwYBBQUHAwIwUAYDVR0gBEkwRzA7BgwrBgEEAbIxAQIBAwQwKzApBggr BgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMwCAYGZ4EMAQIB MHQGCCsGAQUFBwEBBGgwZjA+BggrBgEFBQcwAoYyaHR0cDovL2NydC5jb21vZG9j YS5jb20vVWJpcXVpVExTRFZSU0FTZXJ2ZXJDQS5jcnQwJAYIKwYBBQUHMAGGGGh0 dHA6Ly9vY3NwLmNvbW9kb2NhLmNvbTAjBgNVHREBAf8EGTAXghVuby1zdWJqZWN0 LmJhZHNzbC5jb20wggH2BgorBgEEAdZ5AgQCBIIB5gSCAeIB4AB2AKS5CZC0GFgU h7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABWt5t4gUAAAQDAEcwRQIhAIQE7oHj PQvtURUCoh6+dM8GdC6OEfAANupRYHYMo6a8AiBgL5fwtsOp+XR8vQ8XkMKMXYRs 0awe+B3ZNuIaXGmEWQB3AFYUBpov18Ls0/XhvUSyPsdGdrm8mRFcwO+UmFXWidDd AAABWt5t4CwAAAQDAEgwRgIhAIlY3Jz655VWCZm6WMoEcU2nExX1pyK8SL7oj+fp 3HmPAiEAmHu87c0EInS/wDJrnbiSWzyc47UM2xr3kYhY/lP8OVwAdQDuS723dc5g uuFCaR+r4Z5mow9+X7By2IMAxHuJeqj9ywAAAVrebeHfAAAEAwBGMEQCIFMOvF7H hM3jdnhdM2BwMohT35uuzrGL3DNJhmKtqTg8AiBL8Mjn00eDbR4a1HKipKgmvt87 MfXLexBSoRb/lgXT5QB2ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaOHtGF AAABWt56EsgAAAQDAEcwRQIhAN7MnjhZoLr3ci0nNfSZ9Ftu/+FT+N3gIfC75fyw XQR+AiAiExEXXf+G09W8F93gJDPZwC7bM2VoWb1bZlkVcvtRdTANBgkqhkiG9w0B AQsFAAOCAQEAHv5koaT/MZ+zhKQs+6fHJDgTQ2+66u8k6PKQLV3OcfFusJBt/TrD P/nNgidru2vObn5NUu2MydVrCfoKwK8hf+7j+fjyLSKZYOvrqhRnN0svqlrX4wWC 01rrEttc5H8UNf/oaylbOG4vePw8bF5n2aiU4vmGkuTPIkvqxtZ6IJjxqSQqaRhA ZRc7d/YAS+MyFF5JXAo9aSyi+AIvhFeTFi+0nmzPwp6wpxz97ylm6DymFMY3IqmP RYq4/yqbWE2yz4tRfnedeWBzGSAO4kWDQIN6NDjYwVjGsTk9rSpq/sEtPhUrXWB0 yd8BGrY2DQplAarq7e1IBIK+tBSRIYF3Ag== -----END CERTIFICATE----- rsa2048.badssl.com.pem000066400000000000000000000034721524413257700313570ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIFKjCCBBKgAwIBAgISBJOZQuM2qxPpquI9dUDQn/z0MA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA0MjMyMzAwMTBaFw0yMzA3MjIyMzAwMDlaMBcxFTATBgNVBAMM DCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOhK OsixbLO+PhX4c+UQtjE8TnSKHuDSQ27Bb2s/vVkT10bDNMVU3kr/vBAHWAVLXew7 NRyTMykYXmHlQ9FwJhvEAFgW2CIQE8qxITP/b9yzio1TBINSjeq+oRH0WiXLTZ/B /VO/qOJG3a/i92Zh73bKr8rg4FfChbkhz+8HeYo60kBeU2CQSa1b745hsWYCD5e8 TOiutzww215VDe0oQzVREJ4JUj4pxBN2JNQPny0q+ZhnNIsZTQtK665Y4O2DiTaX tTY4MDno13SMlydadRNaHPOLrK9fOpNFBbwAuYYk8Z9dLTMSuNoRmEOiFNNn/jJN e4OrZJgcRwnSu+dFjw0CAwEAAaOCAlMwggJPMA4GA1UdDwEB/wQEAwIFoDAdBgNV HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4E FgQU27vzwHQwR7HkiY90STnwgpqByFswHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA 5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMu by5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8w IwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMEwGA1UdIARFMEMw CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j cHMubGV0c2VuY3J5cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAtz77 JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJkAAAGHsI+Z3QAABAMARzBFAiAb uuZx856uoEojRnlAYuNnWUQg12IwpohbnlzxcV5aawIhAIKP9gg9n4ny8mIose8O 1FyKKoMoUll+sZ99iuw1g9tvAHYAejKMVNi3LbYg6jjgUh7phBZwMhOFTTvSK8E6 V6NS61IAAAGHsI+Z5gAABAMARzBFAiEAoML824eqNo3Tk/xxUU+TY4w3Zx3Te6O2 HHlXPlDvbo0CIG7A6+oc9C1XNi8ZSxmEKjsLISe7fs29WcR06r2/AVXyMA0GCSqG SIb3DQEBCwUAA4IBAQBaR2FHEnVc201Gqruy26H3643e7uLPjMiXm233ksNJCzSQ LtjXAkNn0gydpYQWJFWq6AidACJg3vzD2xk5fE2VtIgQtKZaRLQHsf9lKUasqbDL xuXN3VHB8VEPTFyLrZdFHdnAp7SE7uy2f++B2rZxLNiBjRobpPBzn4YgNihs5stN eYlxbK0XACYUBqSkgvHK9rrIpynixZyWaF/+TabRGsQOzARkGCgbqu1hArIWTA5o fZmgqGm8dx4dfpEBAsCuz2ncYGutwt1hqSjjGLt3EIxVMGxUm6I6kf9/ZAaYTerj urNFNiV4O7ki63ikfZxQ26oOq57JT/QYnDxQ3t4c -----END CERTIFICATE----- rsa4096.badssl.com.pem000066400000000000000000000042271524413257700313630ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIGLDCCBRSgAwIBAgISBO/zEGFt3sgA8NavZGpmaqFeMA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA0MjMyMzAwNDhaFw0yMzA3MjIyMzAwNDdaMBcxFTATBgNVBAMM DCouYmFkc3NsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOJn PD4Yb9P5A1X1GNOyxwuEy76Yu9O7tTE23+3JcrrduNN7YlNykATy4xeBudr8z3IK eR6RGzbLzbKaTBbAkTepDx1xRIfpbrmKfGMBmF6qDVHvWsnXbbVIb5sO7NDapzSI VYnVSyxkiwC47V+pFUtA5HaSaCxG+Wqzdyowy6XFrhMsBT7ehzJ7RSl5hM8V1s76 Tyaomk9bPPsrAMLS/qOcsbKkY2GEmzq1aex/IVm6TeK6TPVT8n/pb2yp6D8L5oF+ fqabqMBKGW8ca726p7skzHAwNNbr5nM9MUmaQ0ruKhNjzwbSMnHTHA8OFXvKCYuH K3r14v7Fju3cmq+xgTAT5WJL0WxSzrdJg4i4BfS9W/jYhGtCbpln1KsPHDJOUsg4 wJK9hzexYH1c/VtdwxTi82h/MxNPFmY30IdjnsUzRvegWqfiWDoZ8a2+FX0RSJ1K cb6952XQl4cwme2Ig8iz993EmmCFSYfx0JfBij600HSDWmRbPLBBf3it044gmI/5 59ItZUTJWOaNFcdWG4T5tepGGJQzlpegZpw3E4wP/xNWfKiXO5SY3VyjcS4WRGrA GmVQiyllBLaA8qTwzgRNSXj86e+9iaM8/wb6jTmX6pkEuNJZdVU326hrqhHKa7b7 EUp7Dh59GmipQX1urrxuV72OEwUgE+cDw3erICK1AgMBAAGjggJVMIICUTAOBgNV HQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1Ud EwEB/wQCMAAwHQYDVR0OBBYEFAIrEZV+E0RJBK5VZneTG/BGGserMB8GA1UdIwQY MBaAFBQusxe3WFbLrlAJQOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEF BQcwAYYVaHR0cDovL3IzLm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8v cjMuaS5sZW5jci5vcmcvMCMGA1UdEQQcMBqCDCouYmFkc3NsLmNvbYIKYmFkc3Ns LmNvbTBMBgNVHSAERTBDMAgGBmeBDAECATA3BgsrBgEEAYLfEwEBATAoMCYGCCsG AQUFBwIBFhpodHRwOi8vY3BzLmxldHNlbmNyeXB0Lm9yZzCCAQYGCisGAQQB1nkC BAIEgfcEgfQA8gB3AHoyjFTYty22IOo44FIe6YQWcDIThU070ivBOlejUutSAAAB h7CQIbgAAAQDAEgwRgIhAMm82fgmDi3Vo3aypTGqUUkYrjS7uwtIIBVZ9brzEskK AiEApkp8HLxgay86e7flGKyDMQ8g9WEo/jVf5HtZE/5cMH4AdwDoPtDaPvUGNTLn Vyi8iWvJA9PL0RFr7Otp4Xd9bQa9bgAAAYewkCImAAAEAwBIMEYCIQD29H3NfPCN 64sPFUqYVmb2RGqmxkwbmqfaKGSULAw/6wIhAKWJUBSzY7ClnwaofHXNTuTZ+vKL SaPPJ30xas1mIEytMA0GCSqGSIb3DQEBCwUAA4IBAQAVwkC6jCOGYJh5I92tVFhW yPjJrkzrmU/LeUZQkkGtZmk7+lLfBRA1dqNrjIi+0nveinu8KlIn70YEt52cvMdL lYB7csOl95rAF5p43ycO1+ax1+gTBXA5ya8Z0ljMdemEukXQL3ZKcGbrYA7D9KPa D3FgZaoWmF0X7ns7buyVzwS152x2Vq7qNoeNfPYgt3GdcFYc/ZY6Qs7lJCXTLwoa +dTxr8riil+5d2NOTa7UExkKvso7/rlNFUi4Wa606xUkdOBE0gSdVoW/9+XPnnjV vf2ch4Mu4Tq5pgz+W/N2DxsSPQ/iUs1Ja+tA3Y8ZaOg7mnrDJnqZOSMY0ppRuUMv -----END CERTIFICATE----- rsa8192.badssl.com.pem000066400000000000000000000062271524413257700313660ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIJIDCCCAigAwIBAgIQDBboHFj/nFQ7X6MbvDiVMDANBgkqhkiG9w0BAQsFADBg MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 d3cuZGlnaWNlcnQuY29tMR8wHQYDVQQDExZSYXBpZFNTTCBUTFMgUlNBIENBIEcx MB4XDTIzMDMyODAwMDAwMFoXDTI0MDMyNzIzNTk1OVowFzEVMBMGA1UEAwwMKi5i YWRzc2wuY29tMIIEIjANBgkqhkiG9w0BAQEFAAOCBA8AMIIECgKCBAEA2gk0w0XT FdWSvMYNgxJ1dyiSe5THwjxJfe35/Rqt3BSLVCTHBTgZKiBwXYMK11gsdrpBqWD3 Mp081yIjU5BC1uuUCV6su61TmWg5CoIQbM+imx8zXazBdu7xqvKXSK41wtb9HZhj 8cvQePK4WjnGePfMB/NoMww2ogny3Q9gCpFTYiIXXS/sjZ06fCRsfK32RsbOBRyT DfJWMu+vz+lwBbFkcKXTYUGnEyOQaS+Tu8RU564oYbYacMr7Ijvgz+Fsb71KmdEk Y809LnM7xZ4wfvlO7jXvMomhWlZBGL8xHPz7XgGlUXza77wZhsfepxeWzS/HbT3k 2qBtzpq4hTPnqd9yrZCpO/J+AtClt1tYw+orErVZ60+nWG4ZLpTqeY5wjagglPp6 yyA1jvhyz0U66ult9KjgZEGCC+QJXZPKwnKkqXnGWzxvqthUQWqRIoMnr6+LCP1e U3jvy0pmtPPLsY6o8xEfDPycY8fI1lKkuP0teo8jSVY4eVCl0X3hnm6nTrWP8+c8 I+Qc3j7V0RFJqWcPD7ouB7V6P5fSHLdmNWzamJVzrva494RCctmJ15rtfQ+/nwd0 pqNyL1GC3+OJ6Go2B1wjY1z/jEhrDcptLFJo9+nX6u331KA/3q6i+X52Od+kDmwl xeM2wkNgo4da3yu6TAnONnviopSIDjCp6/j5FdHTf1Xf1oYCVRJWje2Ur8r0l31u JV6q+uv/1+CitnPe9cB16KqEDQlm4igzwb6ikP/QJIU9XUu4p9uTY1fKTSLNku78 VEVNI72W9eY5uCz4kcw02CrbTKOVnEILNZKGpsKs8FeZmz7EXiKBiiXIB3i4JLvd SrU13RnXptHRg3imiKRObZ267gs3ho+un6TaoC7fE6RieBPZ+OaCbnKDMq1RnSPq iC/fizBS9b5KCnY8JcCIizfcSGEoGCVliNkXJhlU5qKaS4XCCNhVKDQ3M5vWCWCn dMEk563oIySanqIYWceYnD3b9hgEj6A88EKZnY50A8rn2jINEIU4ds+rQEAJjxA/ Zv1xaaTpiERGRj9Ln+9veppOHgap7KZpz8hELQ8zCLf3o3yWUCIBn3f0eLlkOwT+ rYVvVeg88F/5LmCPGegnn5D+IcjHuB2SGErvZKiCAE0CYF/xkONg3mo51Jli3cYB BV8wbU4C/sl4lTVeamUfnajY5ofPBEkRsDIhIqtGvxDk6Yr84rVvngDXTbP05eU3 9sSbActXbX2iHtrSzjGCdKV6UtAohuZtLTkut4e/8KJIZSuvqvf9dk0Z9jRnwmJv EmHQq5d63kwp/PtmFg6FpB7h1+Y9fXANoIuaC0u342VDOGoWCH5QUxKamhedy1Uz zh5PeHkZJ79jVQIDAQABo4IDHTCCAxkwHwYDVR0jBBgwFoAUDNtsgkkPSmcKuBTu esRIUojrVjgwHQYDVR0OBBYEFJzZKG+o1iyDszBUsyY2Ye6iJqhJMCMGA1UdEQQc MBqCDCouYmFkc3NsLmNvbYIKYmFkc3NsLmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYD VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMD8GA1UdHwQ4MDYwNKAyoDCGLmh0 dHA6Ly9jZHAucmFwaWRzc2wuY29tL1JhcGlkU1NMVExTUlNBQ0FHMS5jcmwwPgYD VR0gBDcwNTAzBgZngQwBAgEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdp Y2VydC5jb20vQ1BTMHYGCCsGAQUFBwEBBGowaDAmBggrBgEFBQcwAYYaaHR0cDov L3N0YXR1cy5yYXBpZHNzbC5jb20wPgYIKwYBBQUHMAKGMmh0dHA6Ly9jYWNlcnRz LnJhcGlkc3NsLmNvbS9SYXBpZFNTTFRMU1JTQUNBRzEuY3J0MAkGA1UdEwQCMAAw ggF9BgorBgEEAdZ5AgQCBIIBbQSCAWkBZwB1AO7N0GTV2xrOxVy3nbTNE6Iyh0Z8 vOzew1FIWUZxH7WbAAABhyniBv8AAAQDAEYwRAIgdTxb3FalokIXg75PlNXUinxZ 085Pg6teiwa02m6SorcCIAjlUa6XdVWs8G/taSuBeHR/j1lRVkvLM2C69sIv4QaE AHYAc9meiRtMlnigIH1HneayxhzQUV5xGSqMa4AQesF3crUAAAGHKeIHPQAABAMA RzBFAiAMUSADwj0B9AS3uNB0aa7+6J01Odxay5kpGp2BwM8nbgIhANh5TLAjRRg+ zrU+MYRskNWcgEQJ8bSeLiLLXA8YA76aAHYASLDja9qmRzQP5WoC+p0w6xxSActW 3SyB2bu/qznYhHMAAAGHKeIHJAAABAMARzBFAiA73w18S9dUznaz8hDG4qAm3PYT 8otBiybOJXOgZgvENAIhAKf6LW24VTCn9iS46yPeuyGm8gj6Uc+x0CYQIT5XSJqE MA0GCSqGSIb3DQEBCwUAA4IBAQB/TzOg8MSmahNcoI7Nv9INBoUQt12jfxdmSrSd SvDWwrFLzxeN5KfIdXQ3h+Os09epfQSvEibgpr9z6135/T5vmCocRtbd6tM7i0Fs b7kDIqK3E+I0StOTW5qafsYO5CEuOQSr7DBUmN973MRMhmHpqhwy3S4lUGlcBwMc R18mtzlk88qTIZIoU0oOc31bxchtsYxeddAyGhvqaFeQ3PegWc/dz7xUPx3WSqBR 1k/gzFgUBbPKsRuISAXAYdAm7kPFceOA8WxZwWjFD8vf/4mrfzKoly0k1aRY6jTB auM/9ji/JXH3+BEawzDeVZWVzb0BSN6yIBJv/C/PeBeUPKqx -----END CERTIFICATE----- sha1-intermediate.badssl.com.pem000066400000000000000000000033551524413257700335600ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIE8TCCA9mgAwIBAgIRAL4AQmnXWHlXEDwE56pO2LIwDQYJKoZIhvcNAQELBQAw cDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxFjAUBgNV BAMTDUNPTU9ETyBTU0wgQ0EwHhcNMTcwNDEzMDAwMDAwWhcNMjAwNTMwMjM1OTU5 WjBYMSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAsT E0NPTU9ETyBTU0wgV2lsZGNhcmQxFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIw DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yo aEmwIrX5lZ6xKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3 pmccYYz2QULFRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CV SndrOfEk0TG23U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5a ohbcabFXRNsKEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZ jFeEU4EFy+b+a1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEA AaOCAZwwggGYMB8GA1UdIwQYMBaAFBtrvR+KSRiUVDdVtCAX7Te5dxh9MB0GA1Ud DgQWBBSd7sF7gQs6R2lxGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0T AQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgw RjA6BgsrBgEEAbIxAQICBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5j b21vZG8uY29tL0NQUzAIBgZngQwBAgEwOAYDVR0fBDEwLzAtoCugKYYnaHR0cDov L2NybC5jb21vZG9jYS5jb20vQ09NT0RPU1NMQ0EuY3JsMGkGCCsGAQUFBwEBBF0w WzAzBggrBgEFBQcwAoYnaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPU1NM Q0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYD VR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUA A4IBAQCjAoXzYKLon9rpcYVKD1Y3zvIZyojAiUgibAi/v3trIBDA92bOCxBNgCyw yU3yFR8eSriE1lROeZghScU/qMKqJQhNv8jSRKiCaVjX/6XGJeGjJ4vDZgkoFOAt 3BUpzUSqCNZPuHim6YSIWRgcoCgvqzvh9wVh/eRTMGt2naTfy2ieUkYSKleGbE91 DeCKiiAJlimR0MJ5xOznTvCMxvs0ZppG41F+ain6rmsKQaVZfw4IxJW+9KmtNO4g EJO5rT+lOyz3t3Ij2yblHAwtcdxxwyA9BdvnIxfDcXVtNcqPNfBZRkhct/APO/yS Ix4MYaiI3P48eZeMnLgiw/MOh2Vi -----END CERTIFICATE----- sha256.badssl.com.pem000066400000000000000000000034721524413257700312640ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIFKjCCBBKgAwIBAgISBJOZQuM2qxPpquI9dUDQn/z0MA0GCSqGSIb3DQEBCwUA MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD EwJSMzAeFw0yMzA0MjMyMzAwMTBaFw0yMzA3MjIyMzAwMDlaMBcxFTATBgNVBAMM DCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOhK OsixbLO+PhX4c+UQtjE8TnSKHuDSQ27Bb2s/vVkT10bDNMVU3kr/vBAHWAVLXew7 NRyTMykYXmHlQ9FwJhvEAFgW2CIQE8qxITP/b9yzio1TBINSjeq+oRH0WiXLTZ/B /VO/qOJG3a/i92Zh73bKr8rg4FfChbkhz+8HeYo60kBeU2CQSa1b745hsWYCD5e8 TOiutzww215VDe0oQzVREJ4JUj4pxBN2JNQPny0q+ZhnNIsZTQtK665Y4O2DiTaX tTY4MDno13SMlydadRNaHPOLrK9fOpNFBbwAuYYk8Z9dLTMSuNoRmEOiFNNn/jJN e4OrZJgcRwnSu+dFjw0CAwEAAaOCAlMwggJPMA4GA1UdDwEB/wQEAwIFoDAdBgNV HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4E FgQU27vzwHQwR7HkiY90STnwgpqByFswHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA 5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMu by5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8w IwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMEwGA1UdIARFMEMw CAYGZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9j cHMubGV0c2VuY3J5cHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAtz77 JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJkAAAGHsI+Z3QAABAMARzBFAiAb uuZx856uoEojRnlAYuNnWUQg12IwpohbnlzxcV5aawIhAIKP9gg9n4ny8mIose8O 1FyKKoMoUll+sZ99iuw1g9tvAHYAejKMVNi3LbYg6jjgUh7phBZwMhOFTTvSK8E6 V6NS61IAAAGHsI+Z5gAABAMARzBFAiEAoML824eqNo3Tk/xxUU+TY4w3Zx3Te6O2 HHlXPlDvbo0CIG7A6+oc9C1XNi8ZSxmEKjsLISe7fs29WcR06r2/AVXyMA0GCSqG SIb3DQEBCwUAA4IBAQBaR2FHEnVc201Gqruy26H3643e7uLPjMiXm233ksNJCzSQ LtjXAkNn0gydpYQWJFWq6AidACJg3vzD2xk5fE2VtIgQtKZaRLQHsf9lKUasqbDL xuXN3VHB8VEPTFyLrZdFHdnAp7SE7uy2f++B2rZxLNiBjRobpPBzn4YgNihs5stN eYlxbK0XACYUBqSkgvHK9rrIpynixZyWaF/+TabRGsQOzARkGCgbqu1hArIWTA5o fZmgqGm8dx4dfpEBAsCuz2ncYGutwt1hqSjjGLt3EIxVMGxUm6I6kf9/ZAaYTerj urNFNiV4O7ki63ikfZxQ26oOq57JT/QYnDxQ3t4c -----END CERTIFICATE----- sha384.badssl.com.pem000066400000000000000000000045431524413257700312660ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIGwDCCBaigAwIBAgIQDmUWRxWq6Q5sixyf9z28HDANBgkqhkiG9w0BAQwFADBN MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E aWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN MjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p YTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g VG9ycmVzMRowGAYDVQQDExFzaGEzODQuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x Kyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF RtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2 3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK Eqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+ a1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCA3QwggNw MB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7 gQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz bC5jb22CEXNoYTM4NC5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov L2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6 Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw NwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0 LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0 MAwGA1UdEwEB/wQCMAAwggF+BgorBgEEAdZ5AgQCBIIBbgSCAWoBaAB3ACl5vvCe OTkh8FZzn2Old+W+V32cYAr4+U1dJlwlXceEAAABcQg8p/oAAAQDAEgwRgIhAP22 rbGHboA6UnZbiIBN+aBfW3Hj3shYqHLHFxLSWIYOAiEA58wvrY+hjrqCGUz/xyRn wZ+FxrKROL6eTpHF2BrYqt8AdgBByMqx3yJGShDGoToJQodeTjGLGwPr60vHaPCQ YpYG9gAAAXEIPKf6AAAEAwBHMEUCIB2I3uY9P5UbeOcPkTMlJAHsY6Wn9KuWfH3K yABgvWR/AiEAsVIZ+Nu68hEutD8hEwVCfVroqzxGHst7SwwhjStNpH8AdQC72d+8 H4pxtZOUI5eqkntHOFeVCqtS6BqQlmQ2jh7RhQAAAXEIPKgrAAAEAwBGMEQCIAEQ SLEZ1hh34u3fS9kUZ6a6MDufkmk4v2RnphI/XLmZAiBK3YMPBlkl8sJ+A/PyfB2j XOghmsvKSHkHasXYfOUE9zANBgkqhkiG9w0BAQwFAAOCAQEAxQ5hy3JxFIvpzM4L /rAINzavnCvmelvTECi0HVvZMxkVQox4LP7KQv7ckAi9OdE7RR3YrKSUPd98Tc+e ksHr2xa+sVbs2ZSnbFa2xCUpA2Ft/1Z6VHLaO2y44apgNET2uFeZwDSS8TyugmV7 aaLE8whUZ2H/7P0gcOg6BYQDa6zCgYK+h+z742htfQ7AWKCtQX3Sp0Mnjo0s0X+t OBearDUV6WPxdxyRCQ9YLPRA4n+jsTcV4N991j7EK6BY7CxvvWcuXlgnsM+BWEx4 1cFSaddGEX2CMy3ch2kuYy5+EPyzlvpKDktuNPrzk5NlC6ozrA4dze0ft7tHqcXG vj33ig== -----END CERTIFICATE----- sha512.badssl.com.pem000066400000000000000000000045371524413257700312620ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN CERTIFICATE----- MIIGvjCCBaagAwIBAgIQAoAY7JB8mex2mpP8gaPFcDANBgkqhkiG9w0BAQ0FADBN MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E aWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN MjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p YTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g VG9ycmVzMRowGAYDVQQDExFzaGE1MTIuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN AQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x Kyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF RtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2 3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK Eqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+ a1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCA3IwggNu MB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7 gQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz bC5jb22CEXNoYTUxMi5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov L2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6 Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw NwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0 LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0 MAwGA1UdEwEB/wQCMAAwggF8BgorBgEEAdZ5AgQCBIIBbASCAWgBZgB1AKS5CZC0 GFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABcQg+QaMAAAQDAEYwRAIgMzeU 9Tesw0Qf1eGy4AaYZc+k2g0t81tSvuo25Cl/hYMCIHLV0Sf1wgW+i9vMwBRQTnG3 /jTBNgYnoWTkUr1L9fRLAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKW BvYAAAFxCD5BjAAABAMARzBFAiBHmSNJ0EyXZlohOdU+2Nf3Ja+GsQZpra8t/01S kKYNRQIhANivCnWgABRA+pN0PODoln5WELpOR1ZK7Z3f6VBDONnAAHUAu9nfvB+K cbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YUAAAFxCD5BtwAABAMARjBEAiBcKblK Qzl9wC6+fDDjLTbUzgA6i/SBAPIcMjeQykpgTAIgI9U4sdszlHj3vfVpCTEBs/eQ yiXWQUosnvctseYc6t0wDQYJKoZIhvcNAQENBQADggEBAJvXzThMX/gWXyri6fJB 7UdQIhe6cFu4F/TFBTgD1WJ0obJ4R7uQL1krME3NYw10UKiBxKQeV6i9YvKGO11E kZYUpyT/Ev+CvqhJuJuv8l+tiu8kGzbVQVZ3cwoK+Y4im+0+HsSxzV6RLj8DwhA/ j4lUmDn0dR/oYUV4sI8uimZyRq+uSafMtYUHv3Y3zWnT9JwABQWHWUwII2ZRUAKm iBu7zNq6T1I+fdF8KG4DoptBTujti9bmz9BPbipxh37GDmjtP5l5lRQidQoLHh5X JLJgRFsmlZ1WONkUFL7q5oj2hjUFIEEQbvvEUQ91SYWbD03bUxI1jqcDUqileIb1 SS4= -----END CERTIFICATE----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/snakeoil_ca_cert.pem000066400000000000000000000024461524413257700315740ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIDnzCCAoegAwIBAgIUYKmH9ghjSXftrJhqTq2zfLUJ1sAwDQYJKoZIhvcNAQEL BQAwXzELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UE CgwTRGVmYXVsdCBDb21wYW55IEx0ZDEbMBkGA1UEAwwSRGVmYXVsdCBDb21wYW55 IENBMB4XDTIzMDUyOTE3Mjc0OVoXDTI4MDUyNzE3Mjc0OVowXzELMAkGA1UEBhMC WFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21w YW55IEx0ZDEbMBkGA1UEAwwSRGVmYXVsdCBDb21wYW55IENBMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAueVK46q1gO6TRgDsSKJ1VHZO4GAMrholea/2 RR832DSRgI9wKC3KVrrc+RTev5l5JWlor8cctOLipxT8XsSeyH8S30pU38xkCyPL zFVm7abJ1GXZcRQ/bJ241mgc8D4ugvsbsUPNX7ff1D/dGsSh4Rjpco2lEzw0kLFp NmKkc2h1UUApSktWurewVFdcQ8I9u9OqD3tc0KeSMejzVBOkctcYChVAZRoTfXKV 9pvKIayFJN739zmJSWS2pxPNCgKp6sYMvMPpbU9AiTQYa1zenon/k6A94Gn3yWxG tBpTN+vInTLZe1OmM9uXwOkFWjWbfaGYcOIrFGhhaMxSfOVeMwIDAQABo1MwUTAd BgNVHQ4EFgQUx3cgEXkwESXclHhsdJWU63Vv8kUwHwYDVR0jBBgwFoAUx3cgEXkw ESXclHhsdJWU63Vv8kUwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC AQEAibNgxyAIUurv1YCIsD9SmfeQTIQMT80d2K+Wc0u0tk5eVACV3HecmLz7JNU0 yPPkUVnG2/B93ZPpaYGuRFPC+r32ZZYZABRcgAJIVBqtCYxq8ZWY/vbY5F6SWdnJ MsWhVgrjqmRNRQkhPNf/LJ8fvXk+BROODrtfYPDsHoVteaYQkdDrnahlbF5HhxeO Iskcr9tFo4oUsZpUIOYiY3go14PfZuq1h11ULD1qf7e1H+Fk2knl820wFrgc6BTx j/ftJD5c/0T7cnVov5veG0W6sU1MAYop8g/2Xc4eMtRfamiU5scLzpvl1OdxGExw Ek966UKB55AyKxqVAQBRb3yeCw== -----END CERTIFICATE----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/snakeoil_ca_cert.srl000066400000000000000000000000511524413257700316010ustar00rootroot000000000000006B723FB16759FA07124C4E8966DF1610722E98B6 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/snakeoil_ca_key.pem000066400000000000000000000032501524413257700314210ustar00rootroot00000000000000-----BEGIN PRIVATE KEY----- MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC55UrjqrWA7pNG AOxIonVUdk7gYAyuGiV5r/ZFHzfYNJGAj3AoLcpWutz5FN6/mXklaWivxxy04uKn FPxexJ7IfxLfSlTfzGQLI8vMVWbtpsnUZdlxFD9snbjWaBzwPi6C+xuxQ81ft9/U P90axKHhGOlyjaUTPDSQsWk2YqRzaHVRQClKS1a6t7BUV1xDwj2706oPe1zQp5Ix 6PNUE6Ry1xgKFUBlGhN9cpX2m8ohrIUk3vf3OYlJZLanE80KAqnqxgy8w+ltT0CJ NBhrXN6eif+ToD3gaffJbEa0GlM368idMtl7U6Yz25fA6QVaNZt9oZhw4isUaGFo zFJ85V4zAgMBAAECggEAJJeejL8rOER+J/8Bg/C6wNQDBcbSaCkMbG43P3b8Mqpy Y8iYbshItpbU7ZDuoe+Pec5MhaFfpLmunO4UGYGBsfzVla+XknA01z6GHORIvQoi W5Vq3of6TiKj4kyfOak71ZuhYVzz3d4fiLPDjcPcC6ewOFTqhCVLQZoymDqFnZPB zmq0XA8MFAyGCTkPUlRzTIHCDWvZ4KpUYVjkPZk0qMayQURH1BxebzV8jGmLuvTk EvmiiOS4U8D5QnF5oD6Mx2UkzV3dq6bResCJQDlNwaqOofadiq5iQCnaPeyzYQbP iba3cL8aPv/vWUn/y3e9aMPV88T4YedniGS03sgLHQKBgQDnn749R1k5ztg8wpiI om3efKL877in4mezeiupA+xkDGUv1aud4mcYqOrW1PZH9BEDsY6TyU9g2o1XvqQD hDc7+iTWiaBYVjQZuE+nlY9vrIvYYQch/2oM2LpB6cl66PH6IIf3bDvACP+7GuZ4 gj4R013z1Lm4HQSHGGIl3Kcd1QKBgQDNdZFijjRH3L/jN8AGwELjA1vYm+rszTmC T0tGE5mPFS+TxLgJjb0PTEWNGzH+HXEjQLKANW46AWoZMmvMEXlz39zot8i6ru8n ifV/LWdQyF+P9GlQZo11MZqLf0Gbx3nUgluVJMMqHy/V6rasmtsnMC2KzO/C2gZe OPRDy1Yn5wKBgEYZKD/vaed+3B53XiZr0gh1e/ZEroPQl0XQAYqjL1WQEseJSOj9 beoepQPja62XBdcyU04SrL1JJ2GYxpZx2y2BpMhw2mAhpp7qEuFK+B/5/lC7/Kaj X/sHVEdCc8GI4kKqubt9vA+AKbT8jSeHczV93H9Ar/wye/5OuNVwk/sJAoGAPoJN eEGxkEeOLfARQTyPXQfxkqZlRCRwIcBEM47VAl48umV4ZJe19IiNBJBIlnqYqFQP usgGwCkcAYyAlXafj+yFBlyb+ogshMgJY+cJbt93i5Gd1PNOiGBOF7Dg4ic/XrNG b8regds5L4kYiM0YbgTPZlJRg+PXWiVT06hyjvMCgYBqgi2m0Z36o4O1oA4VjnYZ R+hENeKnSBkOnulKHxihijQUilqrDUyAXk1muYi6QEYKn4LBBVxSzIMZs+Icb/P3 7tm5CSGQYflbQEZmxztd8FBB/pnKQeAEq0EgeISD6eL533k34hJOf8l6CAdxngnm 6ul4VomnF+A5MPeJVwy5FA== -----END PRIVATE KEY----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/snakeoil_cert.ext000066400000000000000000000003221524413257700311370ustar00rootroot00000000000000authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment subjectAltName = @alt_names [alt_names] IP.1 = 127.0.0.1 IP.2 = ::1 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/snakeoil_cert.pem000066400000000000000000000025231524413257700311250ustar00rootroot00000000000000-----BEGIN CERTIFICATE----- MIIDwDCCAqigAwIBAgIUa3I/sWdZ+gcSTE6JZt8WEHIumLYwDQYJKoZIhvcNAQEL BQAwXzELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UE CgwTRGVmYXVsdCBDb21wYW55IEx0ZDEbMBkGA1UEAwwSRGVmYXVsdCBDb21wYW55 IENBMB4XDTIzMDUyOTE3MzMyNloXDTI1MDgzMTE3MzMyNlowVjELMAkGA1UEBhMC WFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21w YW55IEx0ZDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOC AQ8AMIIBCgKCAQEAyb+f0tHAhl6Pw9NKGgdvwu2kDWB1K9lN8YKUhzWanqwZCIDf XwrqegnrmGxMTz5hnOc1Sgk0pwIzeuJfFFmdH6mkvCfPXnQPhm5aiIyJ8uaz3Uwq A0EGYGd6qQcsbEh4nxep79DVQMul8NyI6q8EvWrdHx8hq4/GKVUl3fad1x7pmQs8 D6B489vIKvrvkqejgf7WpOubuJNbzSTlpX4nRp8JVG58cEDR2QgP6PLNT7HCvB1n MpfYOTe4Np+JYiHAqjO9KqlxnurXkQRSMTBLkAQ0/Nj6nNXB+JxR3ZSenMpM0WhA LVqvIQAKnujzwGdQS7l4BLs9tMgpblkshI+glQIDAQABo30wezAfBgNVHSMEGDAW gBTHdyAReTARJdyUeGx0lZTrdW/yRTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DAh BgNVHREEGjAYhwR/AAABhxAAAAAAAAAAAAAAAAAAAAABMB0GA1UdDgQWBBRYFnhD PfaWgm8mhMleIchZSbGqtDANBgkqhkiG9w0BAQsFAAOCAQEAYJqlrt2+YrRIrP7l TQW8J3C1fAapQJBAhWY+Zj2MhLuwSR+Hj/WBR56WRryT/BntMy5R3uUFnfP6k/3I dLDRsxrpj4nxRe+0JZLHymbdTyjoUmt6hTxdNWEdYnpdeRIf31BG8cmbhmzn5USp xvuOklLAWjNSwvzks0hg7GWTY7Fs9jCFQYpoPIOmjUmwz01bTZ/93gO6HTRt5zGA pglIH8yPfeEnBpzwbD4zcysq+OIMBL9sOucRj5RWU15Y4Lm/zoB9PuIAY53ILZfA cjoWOvHiCuzVFKNDblsuo3vONcOFORsOtYQzL4wRaRZz/D10ShE67pvwkciJtUpB yLk5xg== -----END CERTIFICATE----- snakeoil_cert_pubkey.pem000066400000000000000000000007031524413257700324230ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyb+f0tHAhl6Pw9NKGgdv wu2kDWB1K9lN8YKUhzWanqwZCIDfXwrqegnrmGxMTz5hnOc1Sgk0pwIzeuJfFFmd H6mkvCfPXnQPhm5aiIyJ8uaz3UwqA0EGYGd6qQcsbEh4nxep79DVQMul8NyI6q8E vWrdHx8hq4/GKVUl3fad1x7pmQs8D6B489vIKvrvkqejgf7WpOubuJNbzSTlpX4n Rp8JVG58cEDR2QgP6PLNT7HCvB1nMpfYOTe4Np+JYiHAqjO9KqlxnurXkQRSMTBL kAQ0/Nj6nNXB+JxR3ZSenMpM0WhALVqvIQAKnujzwGdQS7l4BLs9tMgpblkshI+g lQIDAQAB -----END PUBLIC KEY----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/snakeoil_key.pem000066400000000000000000000032541524413257700307620ustar00rootroot00000000000000-----BEGIN PRIVATE KEY----- MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDJv5/S0cCGXo/D 00oaB2/C7aQNYHUr2U3xgpSHNZqerBkIgN9fCup6CeuYbExPPmGc5zVKCTSnAjN6 4l8UWZ0fqaS8J89edA+GblqIjIny5rPdTCoDQQZgZ3qpByxsSHifF6nv0NVAy6Xw 3IjqrwS9at0fHyGrj8YpVSXd9p3XHumZCzwPoHjz28gq+u+Sp6OB/tak65u4k1vN JOWlfidGnwlUbnxwQNHZCA/o8s1PscK8HWcyl9g5N7g2n4liIcCqM70qqXGe6teR BFIxMEuQBDT82Pqc1cH4nFHdlJ6cykzRaEAtWq8hAAqe6PPAZ1BLuXgEuz20yClu WSyEj6CVAgMBAAECggEAHeisZTjm0ZTJu+aCPQ8erLeFw1zqKfy+byAkbFIQUNcj I+1VEBZCciKv3GoruvC80GG/dvEb7ulm3+AY59+sKUJBU4qUVcSfe5a3EbjCB7JX dmaA8PgOHbMhjlbrqUbqKO29afnb743xVR6gpqgZLAqgaul22KQJJN4Ebd5OgpJF emqWGdWKBxa6K17nZeQuUHrknPfTTJjcf6K+xTVi8yofFB1BO0qcSOMORJOUbGl5 FgN5DREXVmAPS1l15tJehm6/dhNDVmswm+7z75qzkvzuJ1Lb6tQcGsCrR7oSGyn3 r6WHw3lbCDl49zoIT4kyx4KwCp5UjxqokF0/HHpBGQKBgQDnuBK8KUoN1GutXy// ++P4lDxkXTjoScYTbspmX5zCUho23Bf8zTfmd40WmumqYd4b66UPOYOAaNM/qD2x +hNtlmtogMRJGBSx6//hjnnt5MZVxajlP/e4pOkG10/695WCJ3SWQ5fEvs1uiqNO CdZOh54L36bNxJ6feZiYvY9QnQKBgQDe45WJ/KbF9R8PxeUsIY4xkVd3liJLgFiY AHc4UrBBhWIzJRKsfqhclSX3zliUHij7mV3DLeYYtYn7FbQrM7GDqdUtuyrmVVN5 pgD40ZjDxCQvPm73KyIIHlfUDhdSyz7fxDI+sUXMHPPVuAmcNmlRKcTWnprK5YFF GwkkmTriWQKBgQDQeMlSRAt+GciueF8k/SiDMkqLOVvDkOwF+71ZEVhlc5xmEun5 5WAPlyt2VPU490fu8rjT07i9xJGaSfEHuKfWBmin4oG2CVZFJMBX2+lS4GqYLHbh mgVzN9r27qvkbO8z4+9+aV2YAtmsRErcIPmQOW8124ekxOq5K5rggFr5+QKBgQCX tq+2Egxu2G+BLAHXLSv9n2G7G61SWRV0uXRtGROyNZlnGMgCM+BjzH3glEsE3xak U3tX/GkPzpoSF27grToaVcKucyU7TT8ZoZ4tv3VNY7gBlGyxv2FVx1mfFMxZZdDx PTm6JK5OxjJO+gtIklzTiyvZrnHMw7VfFYz+pXJIWQKBgQCbYhgWcYN/bIJa2eU1 MnkYC73gdYV6cgy74Szq7kqTvt26Fv3Wg6/ib3W1/AxHdpL7hmHVDOox9++wY417 NmDvvppuHet4mMBnlr57M+2i3+l6T8X4YlEnVUwIXHHHDGeOFtFp4AMnghIC/kta GzJ7vaBmqg/SzF42sb+bX8sryg== -----END PRIVATE KEY----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/certs/ssh_ed448_key.pem000066400000000000000000000002221524413257700306520ustar00rootroot00000000000000-----BEGIN PUBLIC KEY----- MEMwBQYDK2VxAzoAu8SzDQgXBO/vVflbjPYnSkwDrPEbB2t2Uyx7l73edim+nNlJ IXe/CX+0gKa8auF3a/pBRpwMjNqA -----END PUBLIC KEY----- cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/classes.py000066400000000000000000000204321524413257700264660ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import abc import collections import enum import json import pathlib import unittest import attr import pyfakefs.fake_filesystem_unittest from cryptodatahub.common.grade import Grade, Gradeable, GradeableSimple, GradeableVulnerabilities from cryptodatahub.common.key import PublicKey, PublicKeyX509Base from cryptodatahub.common.types import ( CryptoDataParamsEnumNumeric, CryptoDataParamsEnumString, CryptoDataParamsOIDOptional, CryptoDataParamsBase, CryptoDataParamsNamed, HexData, convert_dict_to_object, convert_hex_data, ) TEST_URL_PREFIX = '/'.join([ 'https://gist.githubusercontent.com', 'c0r0n3r', '54386701406df6e7299bd95c46a4c8d1', 'raw', 'e0b9cf606739d3fc1d97cc7f21e501e118bc4e07', '' ]) @attr.s class TestJsonObjectComplex(CryptoDataParamsBase): attr = attr.ib() @attr.s class TestJsonObject(CryptoDataParamsBase): attr_simple = attr.ib() attr_iterable = attr.ib() attr_complex = attr.ib(converter=convert_dict_to_object(TestJsonObjectComplex)) no_init_attr = attr.ib(init=False, default=None) _attr_hidden = attr.ib(init=False, default=None) class EnumTest(enum.Enum): NONE = 'NONE' STRING = 'STRING' INT = 'INT' FLOAT = 'FLOAT' BOOL = 'BOOL' class EnumIntTest(enum.IntEnum): ONE = 1 TEN = 10 @attr.s(frozen=True) class TestEnumNamedParams(CryptoDataParamsNamed): pass class TestEnumNumericParams(CryptoDataParamsEnumNumeric): @classmethod def get_code_size(cls): return 1 class TestEnumStringParams(CryptoDataParamsEnumString): pass class TestEnumOidParams(CryptoDataParamsOIDOptional): pass @attr.s(frozen=True) class TestEnumBinaryParams(CryptoDataParamsBase): binary = attr.ib( converter=convert_hex_data(), validator=attr.validators.instance_of(HexData) ) class TestGradeableSimple(GradeableSimple): @property def grade(self): return Grade.INSECURE def __str__(self): return self.grade.value.name class TestClasses: class TestJsonBase(unittest.TestCase): @classmethod @abc.abstractmethod def _get_class(cls): raise NotImplementedError() @classmethod def _get_protected_names(cls): return set(['_standard', ]) @classmethod def _get_params_class(cls): return type(list(cls._get_class())[0].value) def setUp(self): self.json_file = open( # pylint: disable=consider-using-with str(self._get_class().get_json_path(self._get_params_class())), encoding='ascii' ) self.json_data = json.load(self.json_file, object_pairs_hook=collections.OrderedDict) def tearDown(self): self.json_file.close() def test_json_file_format(self): wrong_indents = [] tab_in_lines = [] wrong_number_of_spces_after_colon = [] whitespace_only_lines = [] trailing_whitespaces = [] self.json_file.seek(0) for index, line in enumerate(self.json_file): if not line.strip(): whitespace_only_lines.append(index + 1) try: colon_index = line.index(':') if line[colon_index + 1] != ' ': wrong_number_of_spces_after_colon.append(index + 1) if line[colon_index + 2] == ' ': wrong_number_of_spces_after_colon.append(index + 1) except ValueError: pass if '\t' in line: tab_in_lines.append(index + 1) if line.startswith(' ') and (len(line) - len(line.lstrip())) % 4 != 0: wrong_indents.append(index + 1) if len(line) - 1 != len(line.rstrip()): trailing_whitespaces.append(index + 1) self.assertEqual(whitespace_only_lines, []) self.assertEqual(tab_in_lines, []) self.assertEqual(wrong_number_of_spces_after_colon, []) self.assertEqual(trailing_whitespaces, []) self.assertEqual(wrong_indents, []) def test_param_list_len(self): self.assertEqual(set(map(lambda item: item.name, self._get_class())), set(self.json_data)) def test_param_attribute_names_protected(self): protected_names = self._get_protected_names() self.assertEqual([ name for name, item in self.json_data.items() if set(key for key in item.keys() if key.startswith('_')) in protected_names ], []) def test_param_attribute_order(self): attribute_names = self._get_params_class().get_init_attribute_names() items_with_surplus_attributes = [] for name, item in self.json_data.items(): item_keys = item.keys() json_attr_names = [key for key in item_keys if not key.startswith('_')] item_keys = set(item_keys) param_calss_attr_names = [ attribute_name for attribute_name in attribute_names if attribute_name in item_keys ] if json_attr_names != param_calss_attr_names: items_with_surplus_attributes.append(name) self.assertEqual(items_with_surplus_attributes, []) attribute_names_not_ordered = [] for _name, item in self.json_data.items(): protected_count = 0 for key in item.keys(): protected_count += 1 if not key.startswith('_'): break public_count = 0 for key in list(item.keys())[protected_count:]: public_count += 1 if key.startswith('_'): break if protected_count + public_count != len(item.keys()): attribute_names_not_ordered.append(key) self.assertEqual(attribute_names_not_ordered, []) def test_str_works_for_all_items(self): if '__str__' not in dict(self._get_params_class().__dict__.items()): return for enum_item in self._get_class(): self.assertTrue(str(enum_item)) def test_gradeable(self): gradeable_class = self._get_params_class() if not issubclass(gradeable_class, Gradeable): return self.assertTrue( not issubclass(gradeable_class, GradeableVulnerabilities) or len(gradeable_class.get_gradeable_name()) ) class TestJsonCodeStringBase(TestJsonBase): @classmethod @abc.abstractmethod def _get_class(cls): raise NotImplementedError() class TestJsonCodeNumericBase(TestJsonBase): @classmethod @abc.abstractmethod def _get_class(cls): raise NotImplementedError() def test_code_size(self): self.assertGreater(self._get_params_class().get_code_size(), 0) @classmethod def _get_protected_names(cls): return super()._get_protected_names() | set(['_code_in_hex', ]) def test_param_attribute_value_code_in_hex(self): self.assertEqual([ item['_code_in_hex'] for item in self.json_data.values() if int(item['code']) != int(item['_code_in_hex'], 16) ], []) class TestKeyBase(pyfakefs.fake_filesystem_unittest.TestCase): def setUp(self): self.setUpPyfakefs() self.__certs_dir = pathlib.PurePath(__file__).parent.parent / 'common' / 'certs' self.fs.add_real_directory(str(self.__certs_dir)) def _get_public_key_pem(self, public_key_file_name): public_key_path = self.__certs_dir / (public_key_file_name + '.pem') with open(str(public_key_path), encoding='ascii') as pem_file: return pem_file.read() def _get_public_key(self, public_key_file_name): return PublicKey.from_pem(self._get_public_key_pem(public_key_file_name)) def _get_public_key_x509(self, public_key_file_name): return PublicKeyX509Base.from_pem(self._get_public_key_pem(public_key_file_name)) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test-enum-named.json000066400000000000000000000001211524413257700303460ustar00rootroot00000000000000{ "NAME": { "name": "name", "long_name": "long_name" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test-enum-numeric.json000066400000000000000000000000661524413257700307340ustar00rootroot00000000000000{ "NAME": { "code": "non-numeric" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test-enum-oid.json000066400000000000000000000003111524413257700300360ustar00rootroot00000000000000{ "ONE": { "name": "one", "long_name": null, "oid": "1.1.1.1.1.1" }, "TWO": { "name": "two", "long_name": null, "oid": "2.2.2.2.2.2" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test-enum-string.json000066400000000000000000000000611524413257700305730ustar00rootroot00000000000000{ "NAME": { "code": "string" } } cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_algorithm.py000066400000000000000000000046061524413257700300630ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import unittest from test.common.classes import TestClasses from cryptodatahub.common.algorithm import ( Authentication, BlockCipher, BlockCipherMode, Hash, IpProtocolNumber, KeyExchange, MAC, MACModeParams, MACParams, Signature, ) class TestAuthentication(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return Authentication class TestBlockCipher(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return BlockCipher def test_aead(self): self.assertFalse(BlockCipher.CHACHA20.value.aead) self.assertFalse(BlockCipher.AES_128.value.aead) class TestBlockCipherMode(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return BlockCipherMode def test_aead(self): for mode in (BlockCipherMode.GCM, BlockCipherMode.GCM_8, BlockCipherMode.CCM, BlockCipherMode.CCM_8, BlockCipherMode.MGM, BlockCipherMode.GMAC, BlockCipherMode.EAX): self.assertTrue(mode.value.aead, msg=mode.name) for mode in (BlockCipherMode.CBC, BlockCipherMode.CTR, BlockCipherMode.CFB, BlockCipherMode.OFB, BlockCipherMode.ECB, BlockCipherMode.CNT): self.assertFalse(mode.value.aead, msg=mode.name) class TestHash(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return Hash class TestKeyExchange(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return KeyExchange class TestMAC(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return MAC class TestMACParams(unittest.TestCase): def test_error_both_attributes_are_null(self): with self.assertRaises(ValueError): MACParams('name', 'long_name', None, None, None, None) class TestMACModeParams(unittest.TestCase): def test_gradeable(self): self.assertTrue(len(MACModeParams.get_gradeable_name())) class TestSignature(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return Signature class TestIpProtocolNumber(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return IpProtocolNumber def test_str(self): self.assertEqual(str(IpProtocolNumber.TCP.value), 'Transmission Control') cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_entity.py000066400000000000000000000014531524413257700274060ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.common.entity import Entity, EntityRole, Server class TestEntity(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return Entity def test_get_items_by_role(self): trust_store_owners = Entity.get_items_by_role(EntityRole.CA_TRUST_STORE_OWNER) self.assertEqual(len(trust_store_owners), 7) self.assertEqual(id(trust_store_owners), id(Entity.get_items_by_role(EntityRole.CA_TRUST_STORE_OWNER))) class TestServer(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return Server def test_str(self): self.assertEqual(str(Server.HAPROXY.value), 'HAProxy') self.assertEqual(str(Server.NGINX.value), 'NGINX (F5)') cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_exception.py000066400000000000000000000025461524413257700300740ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import unittest from test.common.classes import EnumIntTest from cryptodatahub.common.exception import InvalidProposalToken, InvalidValue class TestInvalidProposalToken(unittest.TestCase): def test_str(self): self.assertEqual( str(InvalidProposalToken('aes999', 'unknown strongswan token')), 'invalid proposal token; token="aes999", hint="unknown strongswan token"' ) class TestException(unittest.TestCase): def test_str(self): with self.assertRaisesRegex(InvalidValue, '0xa is not a valid str member name value') as context_manager: raise InvalidValue(10, str, 'member name') self.assertEqual(context_manager.exception.value, 10) with self.assertRaisesRegex(InvalidValue, '0xa is not a valid str') as context_manager: raise InvalidValue(10, str) self.assertEqual(context_manager.exception.value, 10) with self.assertRaisesRegex(InvalidValue, '0xa is not a valid EnumIntTest') as context_manager: raise InvalidValue(EnumIntTest.TEN, EnumIntTest) self.assertEqual(context_manager.exception.value, 10) with self.assertRaisesRegex(InvalidValue, '1.0 is not a valid float') as context_manager: raise InvalidValue(1.0, float) self.assertEqual(context_manager.exception.value, 1.0) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_grade.py000066400000000000000000000057701524413257700271620ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import unittest from test.common.classes import TestClasses, TestGradeableSimple from cryptodatahub.common.grade import ( AttackNamed, AttackType, Grade, Gradeable, GradeableComplex, GradeableVulnerabilities, Vulnerability, ) class TestGradeable(unittest.TestCase): _VULNERABILITY_INTEGER_FACTORIZATION_INSECURE = Vulnerability( attack_type=AttackType.INTEGER_FACTORIZATION, grade=Grade.INSECURE, named=None ) _VULNERABILITY_INTEGER_FACTORIZATION_WEAK = Vulnerability( attack_type=AttackType.INTEGER_FACTORIZATION, grade=Grade.WEAK, named=None ) def test_min_grade(self): self.assertEqual(None, Gradeable.get_min_grade(None)) self.assertEqual(None, Gradeable.get_min_grade([None])) self.assertEqual(None, Gradeable.get_min_grade([None, [None]])) self.assertEqual(Grade.SECURE, Gradeable.get_min_grade([])) self.assertEqual(Grade.SECURE, Gradeable.get_min_grade([[]])) self.assertEqual(TestGradeableSimple().grade, TestGradeableSimple().min_grade) self.assertEqual(TestGradeableSimple().grade.value.name, str(TestGradeableSimple())) gradeable_single = GradeableVulnerabilities([ self._VULNERABILITY_INTEGER_FACTORIZATION_WEAK, self._VULNERABILITY_INTEGER_FACTORIZATION_INSECURE, ]) self.assertEqual(Grade.INSECURE, gradeable_single.min_grade) self.assertEqual(Grade.INSECURE, Gradeable.get_min_grade([gradeable_single])) self.assertEqual(Grade.INSECURE, Gradeable.get_min_grade([ self._VULNERABILITY_INTEGER_FACTORIZATION_WEAK, None, self._VULNERABILITY_INTEGER_FACTORIZATION_INSECURE, ])) gradeable_multiple = GradeableComplex() object.__setattr__(gradeable_multiple, 'gradeables', [ self._VULNERABILITY_INTEGER_FACTORIZATION_WEAK, self._VULNERABILITY_INTEGER_FACTORIZATION_INSECURE, ]) self.assertEqual(Grade.INSECURE, gradeable_multiple.min_grade) self.assertEqual(Grade.INSECURE, Gradeable.get_min_grade([gradeable_multiple])) self.assertEqual(Grade.INSECURE, Gradeable.get_min_grade([ self._VULNERABILITY_INTEGER_FACTORIZATION_WEAK, None, self._VULNERABILITY_INTEGER_FACTORIZATION_INSECURE, ])) class TestGradeTypeParams(unittest.TestCase): def test_eq(self): self.assertEqual(Grade.SECURE.value, Grade.SECURE.value) self.assertNotEqual(Grade.SECURE.value, Grade.INSECURE.value) def test_order(self): self.assertEqual( list(sorted(Grade, key=lambda grade: grade.value)), [Grade.INSECURE, Grade.WEAK, Grade.DEPRECATED, Grade.SECURE] ) class TestAttackNamed(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return AttackNamed class TestAttackType(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return AttackType cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_key.py000066400000000000000000000576561524413257700267020ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import datetime import os import unittest from unittest import mock from test.common.classes import TestClasses import asn1crypto from cryptodatahub.common.algorithm import Authentication, Hash, KeyExchange, Signature from cryptodatahub.common.parameter import ECParamWellKnown from cryptodatahub.common.key import ( _PublicKeySizeGradeable, PublicKey, PublicKeyParamsDsa, PublicKeyParamsEddsa, PublicKeyParamsEcdsa, PublicKeyParamsRsa, PublicKeySize, PublicKeyX509Base, convert_public_key_size, ) from cryptodatahub.common.grade import AttackNamed, AttackType, Grade, Vulnerability from cryptodatahub.common.utils import bytes_from_hex_string from cryptodatahub.tls.algorithm import TlsExtensionType class TestPublicKeyConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = '1234' converted_value = convert_public_key_size(KeyExchange.DHE)(original_value) self.assertEqual(id(original_value), id(convert_public_key_size(KeyExchange.DHE)(converted_value))) def test_error_invalid_value(self): original_value = -1 converted_value = convert_public_key_size(KeyExchange.DHE)(original_value) self.assertEqual(id(converted_value), id(convert_public_key_size(KeyExchange.DHE)(converted_value))) def test_none(self): converted_value = convert_public_key_size(KeyExchange.DHE)(None) self.assertEqual(converted_value, None) def test_convert(self): original_value = 2048 converted_value = convert_public_key_size(KeyExchange.DHE)(original_value) self.assertEqual(converted_value, PublicKeySize(KeyExchange.DHE, 2048)) def test_repr(self): self.assertEqual(repr(convert_public_key_size(KeyExchange.DHE)), '') class TestPublicKeySizeGradeable(unittest.TestCase): def test_gradeable(self): self.assertTrue(len(_PublicKeySizeGradeable.get_gradeable_name())) class TestPublicKeySize(unittest.TestCase): @staticmethod def _get_vulnerability_values(key_type, key_size): return list(PublicKeySize(key_type, key_size).gradeables) def test_vulnerabilities(self): vulnerability_integer_factorization_weak = Vulnerability( attack_type=AttackType.INTEGER_FACTORIZATION, grade=Grade.WEAK, named=None ) vulnerability_discrete_logarithm_insecure = Vulnerability( attack_type=AttackType.DISCRETE_LOGARITHM, grade=Grade.INSECURE, named=None ) vulnerability_discrete_logarithm_weak = Vulnerability( attack_type=AttackType.DISCRETE_LOGARITHM, grade=Grade.WEAK, named=None ) vulnerability_dheat = Vulnerability( attack_type=AttackType.DOS_ATTACK, grade=Grade.WEAK, named=AttackNamed.DHEAT_ATTACK ) self.assertEqual(PublicKeySize(Authentication.RSA, 2048).gradeables, [_PublicKeySizeGradeable([])]) self.assertEqual( self._get_vulnerability_values(Authentication.RSA, 1024), [_PublicKeySizeGradeable([vulnerability_integer_factorization_weak])] ) self.assertEqual( self._get_vulnerability_values(Authentication.RSA, 768), [_PublicKeySizeGradeable([Vulnerability( attack_type=AttackType.INTEGER_FACTORIZATION, grade=Grade.INSECURE, named=AttackNamed.FREAK )])] ) self.assertEqual(PublicKeySize(Authentication.DSS, 2048).gradeables, [_PublicKeySizeGradeable([])]) self.assertEqual( self._get_vulnerability_values(Authentication.DSS, 1024), [_PublicKeySizeGradeable([vulnerability_integer_factorization_weak])] ) self.assertEqual( self._get_vulnerability_values(Authentication.DSS, 768), [_PublicKeySizeGradeable([Vulnerability( attack_type=AttackType.INTEGER_FACTORIZATION, grade=Grade.INSECURE, named=None )])] ) self.assertEqual(PublicKeySize(KeyExchange.DHE, 2048).gradeables, [_PublicKeySizeGradeable([])]) self.assertEqual( self._get_vulnerability_values(KeyExchange.DHE, 1024), [_PublicKeySizeGradeable([vulnerability_integer_factorization_weak])] ) self.assertEqual( self._get_vulnerability_values(KeyExchange.DHE, 768), [_PublicKeySizeGradeable([Vulnerability( attack_type=AttackType.INTEGER_FACTORIZATION, grade=Grade.INSECURE, named=AttackNamed.WEAK_DH )])] ) self.assertEqual( self._get_vulnerability_values(KeyExchange.DHE, 6144), [_PublicKeySizeGradeable([vulnerability_dheat])] ) self.assertEqual(PublicKeySize(Authentication.ECDSA, 256).gradeables, [_PublicKeySizeGradeable([])]) self.assertEqual( self._get_vulnerability_values(Authentication.ECDSA, 160), [_PublicKeySizeGradeable([vulnerability_discrete_logarithm_weak])] ) self.assertEqual( self._get_vulnerability_values(Authentication.ECDSA, 112), [_PublicKeySizeGradeable([vulnerability_discrete_logarithm_insecure])] ) self.assertEqual(PublicKeySize(Authentication.EDDSA, 256).gradeables, [_PublicKeySizeGradeable([])]) self.assertEqual( self._get_vulnerability_values(Authentication.EDDSA, 160), [_PublicKeySizeGradeable([vulnerability_discrete_logarithm_weak])] ) self.assertEqual( self._get_vulnerability_values(Authentication.EDDSA, 112), [_PublicKeySizeGradeable([vulnerability_discrete_logarithm_insecure])] ) self.assertEqual(PublicKeySize(Authentication.PSK, 2048).gradeables, None) def test_str(self): self.assertEqual(str(PublicKeySize(Authentication.RSA, 1024)), '1024') self.assertEqual(str(PublicKeySize(Authentication.EDDSA, 256)), '256') class TestPublicKeyParamsEcdsa(TestClasses.TestKeyBase): def test_from_octet_bit_string(self): public_key = self._get_public_key('gitlab.com_ssh_ecdsa_key') public_key_params = public_key.params self.assertEqual( public_key_params, PublicKeyParamsEcdsa.from_octet_bit_string( public_key_params.key_parameter, public_key_params.octet_bit_string, ) ) class TestPublicKey(TestClasses.TestKeyBase): def test_from_params(self): public_key = self._get_public_key('gitlab.com_ssh_dsa_key') public_key_params = public_key.params params = PublicKeyParamsDsa( prime=public_key_params.prime, generator=public_key_params.generator, order=public_key_params.order, public_key_value=public_key_params.public_key_value, ) public_key = PublicKey.from_params(params) self.assertEqual(params, public_key.params) self.assertEqual(public_key.key_size, 1024) public_key = self._get_public_key('gitlab.com_ssh_ecdsa_key') public_key_params = public_key.params params = PublicKeyParamsEcdsa( key_parameter=ECParamWellKnown.PRIME256V1, point_x=public_key_params.point_x, point_y=public_key_params.point_y, ) public_key = PublicKey.from_params(params) self.assertEqual(params, public_key.params) self.assertEqual(public_key.key_size, 256) public_key = self._get_public_key('gitlab.com_ssh_eddsa_key') public_key_params = public_key.params params = PublicKeyParamsEddsa( key_parameter=public_key_params.key_parameter, key_data=public_key_params.key_data, ) public_key = PublicKey.from_params(params) self.assertEqual(params, public_key.params) self.assertEqual(public_key.key_size, 256) self.assertEqual(public_key.params.key_parameter.value.field_size, 255) public_key = self._get_public_key('ssh_ed448_key') public_key_params = public_key.params params = PublicKeyParamsEddsa( key_parameter=public_key_params.key_parameter, key_data=public_key_params.key_data, ) public_key = PublicKey.from_params(params) self.assertEqual(params, public_key.params) self.assertEqual(public_key.key_size, 456) self.assertEqual(public_key.params.key_parameter.value.field_size, 448) public_key = self._get_public_key('gitlab.com_ssh_rsa_key') public_key_params = public_key.params params = PublicKeyParamsRsa( modulus=public_key_params.modulus, public_exponent=public_key_params.public_exponent ) public_key = PublicKey.from_params(params) self.assertEqual(params, public_key.params) self.assertEqual(public_key.key_size, 2048) def test_pem(self): public_key = self._get_public_key('snakeoil_cert_pubkey') self.assertEqual(public_key.pem, self._get_public_key_pem('snakeoil_cert_pubkey')) def test_der(self): public_key = self._get_public_key('snakeoil_cert_pubkey') self.assertEqual(public_key, PublicKey.from_der(public_key.der)) def test_digest(self): public_key = self._get_public_key('snakeoil_cert_pubkey') self.assertEqual( public_key.get_digest(Hash.MD5), bytes_from_hex_string('5D:B2:D9:9F:97:5C:C6:19:B3:91:7E:F8:1A:37:2C:78', ':') ) def test_fingerprints(self): public_key = self._get_public_key('snakeoil_cert_pubkey') self.assertEqual( public_key.fingerprints, { Hash.MD5: '5D:B2:D9:9F:97:5C:C6:19:B3:91:7E:F8:1A:37:2C:78', Hash.SHA1: '49:4A:82:89:7C:62:18:44:CF:02:A9:74:E9:57:CD:FC:A2:A4:45:9B', Hash.SHA2_256: '29:D4:FC:11:59:74:C3:47:25:25:E7:11:77:44:7C:7A:' + 'D3:68:A0:79:70:E5:2D:58:1E:54:7A:60:F9:EA:AF:F4', } ) def test_key_type(self): public_key_x509 = self._get_public_key_x509('ecc256.badssl.com') self.assertEqual(public_key_x509.key_type, Authentication.ECDSA) public_key_x509 = self._get_public_key_x509('ecc384.badssl.com') self.assertEqual(public_key_x509.key_type, Authentication.ECDSA) public_key_x509 = self._get_public_key_x509('rsa2048.badssl.com') self.assertEqual(public_key_x509.key_type, Authentication.RSA) public_key_x509 = self._get_public_key_x509('rsa4096.badssl.com') self.assertEqual(public_key_x509.key_type, Authentication.RSA) public_key_x509 = self._get_public_key_x509('rsa8192.badssl.com') self.assertEqual(public_key_x509.key_type, Authentication.RSA) def test_key_size(self): public_key_x509 = self._get_public_key_x509('ecc256.badssl.com') self.assertEqual(public_key_x509.key_size, 256) public_key_x509 = self._get_public_key_x509('ecc384.badssl.com') self.assertEqual(public_key_x509.key_size, 384) public_key_x509 = self._get_public_key_x509('rsa2048.badssl.com') self.assertEqual(public_key_x509.key_size, 2048) public_key_x509 = self._get_public_key_x509('rsa4096.badssl.com') self.assertEqual(public_key_x509.key_size, 4096) public_key_x509 = self._get_public_key_x509('rsa8192.badssl.com') self.assertEqual(public_key_x509.key_size, 8192) self.assertEqual(self._get_public_key_x509('gost_2001_cert').key_size, 256) self.assertEqual(self._get_public_key_x509('gost_2012_256_cert').key_size, 256) self.assertEqual(self._get_public_key_x509('gost_2012_512_cert').key_size, 512) def test_asdict(self): public_key_x509 = self._get_public_key('gitlab.com_ssh_rsa_key') self.assertEqual(public_key_x509._asdict(), collections.OrderedDict([ ('algorithm', Authentication.RSA), ('size', PublicKeySize(key_type=Authentication.RSA, value=2048)), ('fingerprints', collections.OrderedDict([ (Hash.MD5, '94:33:7E:9C:56:1B:CE:19:FF:D3:50:DA:D4:AA:45:D7'), (Hash.SHA1, 'BC:14:22:BF:0B:65:89:FB:9E:1C:95:C3:B6:5C:2A:16:1D:82:DB:AE'), ( Hash.SHA2_256, '34:8E:31:C3:D5:88:1E:09:A4:A9:30:8A:90:D9:46:5B:73:07:79:DE:DA:D2:D8:F2:C3:81:F2:54:24:6B:73:D7' ) ])) ])) class TestPublicKeyX509(TestClasses.TestKeyBase): # pylint: disable=too-many-public-methods def test_eq(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual(public_key_x509, public_key_x509) self.assertNotEqual(public_key_x509, self._get_public_key_x509('no-common-name.badssl.com')) public_key_x509 = self._get_public_key_x509('snakeoil_cert') public_key = self._get_public_key('snakeoil_cert_pubkey') self.assertEqual(public_key_x509.public_key, public_key) def test_pem_lines(self): self.assertEqual( PublicKeyX509Base.from_pem_lines(self._get_public_key_pem('expired.badssl.com').split(os.linesep)), self._get_public_key_x509('expired.badssl.com') ) def test_pem(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual(public_key_x509.pem, self._get_public_key_pem('expired.badssl.com')) def test_der(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual(public_key_x509, PublicKeyX509Base.from_der(public_key_x509.der)) def test_digest(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual( public_key_x509.get_digest(Hash.MD5), bytes_from_hex_string('67:34:4E:61:C0:43:1C:F1:F7:25:7C:1D:6D:E7:A7:85', ':') ) def test_fingerprints(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual( public_key_x509.fingerprints, { Hash.MD5: '67:34:4E:61:C0:43:1C:F1:F7:25:7C:1D:6D:E7:A7:85', Hash.SHA1: '40:4B:BD:2F:1F:4C:C2:FD:EE:F1:3A:AB:DD:52:3E:F6:1F:1C:71:F3', Hash.SHA2_256: 'BA:10:5C:E0:2B:AC:76:88:8E:CE:E4:7C:D4:EB:79:41:' + '65:3E:9A:C9:93:B6:1B:2E:B3:DC:C8:20:14:D2:1B:4F', } ) def test_common_name(self): public_key_x509 = self._get_public_key_x509('no-common-name.badssl.com') self.assertNotEqual(public_key_x509.subject, collections.OrderedDict([])) self.assertEqual(public_key_x509.subject_alternative_names, ['no-common-name.badssl.com', ]) self.assertEqual(public_key_x509.valid_domains, ['no-common-name.badssl.com', ]) def test_subject_alternative_names(self): public_key_x509 = self._get_public_key_x509('no-subject.badssl.com') self.assertEqual(public_key_x509.subject, collections.OrderedDict([])) self.assertEqual(public_key_x509.subject_alternative_names, ['no-subject.badssl.com']) self.assertEqual(public_key_x509.valid_domains, ['no-subject.badssl.com']) public_key_x509 = self._get_public_key_x509('badssl.com') self.assertNotEqual(public_key_x509.subject, collections.OrderedDict([])) self.assertEqual(public_key_x509.subject_alternative_names, ['*.badssl.com', 'badssl.com']) self.assertEqual(public_key_x509.valid_domains, ['*.badssl.com', 'badssl.com']) public_key_x509 = self._get_public_key_x509('gost_2001_cert') self.assertNotEqual(public_key_x509.subject, collections.OrderedDict([])) self.assertEqual(public_key_x509.subject_alternative_names, []) def test_no_subject(self): public_key_x509 = self._get_public_key_x509('no-subject.badssl.com') self.assertEqual(public_key_x509.subject_alternative_names, ['no-subject.badssl.com', ]) self.assertEqual(public_key_x509.valid_domains, ['no-subject.badssl.com', ]) def test_issuer(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual( public_key_x509.issuer, collections.OrderedDict([ ('country_name', 'GB'), ('state_or_province_name', 'Greater Manchester'), ('locality_name', 'Salford'), ('organization_name', 'COMODO CA Limited'), ('common_name', 'COMODO RSA Domain Validation Secure Server CA') ]) ) def test_crl_distribution_points(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual( public_key_x509.crl_distribution_points, ['http://crl.comodoca.com/COMODORSADomainValidationSecureServerCA.crl'] ) public_key_x509 = self._get_public_key_x509('letsencrypt.org') self.assertEqual( public_key_x509.crl_distribution_points, [] ) def test_crl_distribution_points_relative_name(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual( public_key_x509.crl_distribution_points, ['http://crl.comodoca.com/COMODORSADomainValidationSecureServerCA.crl', ] ) def test_ocsp_responders(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual(public_key_x509.ocsp_responders, ['http://ocsp.comodoca.com']) @mock.patch.object( asn1crypto.x509.Certificate, 'authority_information_access_value', return_value=None ) def test_ocsp_responders_no_extension(self, _): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual(public_key_x509.ocsp_responders, []) def test_is_ca(self): public_key_x509 = self._get_public_key_x509('letsencrypt_isrg_root_x1') self.assertTrue(public_key_x509.is_ca) public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertFalse(public_key_x509.is_ca) def test_self_signed(self): public_key_x509 = self._get_public_key_x509('letsencrypt_isrg_root_x1') self.assertTrue(public_key_x509.is_self_signed) public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertFalse(public_key_x509.is_self_signed) def test_validity(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertTrue(public_key_x509.expired) self.assertEqual( public_key_x509.valid_not_before, datetime.datetime(2015, 4, 9, 0, 0, tzinfo=asn1crypto.util.timezone.utc) ) self.assertEqual( public_key_x509.valid_not_after, datetime.datetime(2015, 4, 12, 23, 59, 59, tzinfo=asn1crypto.util.timezone.utc) ) self.assertEqual( public_key_x509.validity_period, datetime.timedelta(days=4, seconds=-1) ) self.assertEqual( public_key_x509.validity_remaining_time, None ) public_key_x509 = self._get_public_key_x509('badssl.com') self.assertFalse(public_key_x509.expired) def test_public_key_pin(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertEqual( public_key_x509.public_key_pin, '9SLklscvzMYj8f+52lp5ze/hY0CFHyLSPQzSpYYIBm8=' ) def test_extended_validation(self): public_key_x509 = self._get_public_key_x509('extended-validation.badssl.com') self.assertTrue(public_key_x509.extended_validation) public_key_x509 = self._get_public_key_x509('badssl.com') self.assertFalse(public_key_x509.extended_validation) with mock.patch( 'asn1crypto.x509.Certificate.certificate_policies_value', new_callable=mock.PropertyMock ) as prop_mock: prop_mock.return_value = None self.assertFalse(public_key_x509.extended_validation) def test_tls_features(self): public_key_x509 = self._get_public_key_x509('badssl.com') self.assertEqual(public_key_x509.tls_features, []) public_key_x509 = self._get_public_key_x509('bitnami.com') self.assertEqual(public_key_x509.tls_features, [TlsExtensionType.STATUS_REQUEST]) def test_signature_algorithm_unknown(self): public_key_x509 = self._get_public_key_x509('sha1-intermediate.badssl.com') with mock.patch('asn1crypto.algos.SignedDigestAlgorithmId.dotted', new_callable=mock.PropertyMock) as prop_mock: prop_mock.side_effect = KeyError('1.2.840.113549.1.1.2') self.assertEqual( public_key_x509.signature_hash_algorithm, Signature.RSA_WITH_MD2 ) def test_signature_algorithm(self): public_key_x509 = self._get_public_key_x509('comodo_ssl_ca_sha1') self.assertEqual( public_key_x509.signature_hash_algorithm, Signature.RSA_WITH_SHA1 ) public_key_x509 = self._get_public_key_x509('sha256.badssl.com') self.assertEqual( public_key_x509.signature_hash_algorithm, Signature.RSA_WITH_SHA2_256 ) public_key_x509 = self._get_public_key_x509('sha384.badssl.com') self.assertEqual( public_key_x509.signature_hash_algorithm, Signature.RSA_WITH_SHA2_384 ) public_key_x509 = self._get_public_key_x509('sha512.badssl.com') self.assertEqual(public_key_x509.signature_hash_algorithm, Signature.RSA_WITH_SHA2_512) def test_subject_match(self): public_key_x509 = self._get_public_key_x509('expired.badssl.com') self.assertTrue(public_key_x509.is_subject_matches('expired.badssl.com')) self.assertTrue(public_key_x509.is_subject_matches('whatever.badssl.com')) self.assertFalse(public_key_x509.is_subject_matches('what.ever.badssl.com')) def test_asdict(self): public_key_x509 = self._get_public_key_x509('rsa2048.badssl.com') self.assertEqual(public_key_x509._asdict(), collections.OrderedDict([ ('algorithm', Authentication.RSA), ('size', PublicKeySize( key_type=Authentication.RSA, value=2048, )), ('version', 'v3'), ('serial_number', '398674370847804942957222553262670217215220'), ('subject', collections.OrderedDict([('common_name', '*.badssl.com')])), ('subject_alternative_names', ['*.badssl.com', 'badssl.com']), ('issuer', collections.OrderedDict([ ('country_name', 'US'), ('organization_name', "Let's Encrypt"), ('common_name', 'R3') ])), ('signature_hash_algorithm', Signature.RSA_WITH_SHA2_256), ('validity', collections.OrderedDict([ ('not_before', '2023-04-23 23:00:10+00:00'), ('not_after', '2023-07-22 23:00:09+00:00'), ('period', '89 days, 23:59:59'), ('remaining', None) ])), ('revocation', collections.OrderedDict([ ('crl_distribution_points', []), ('ocsp_responders', ['http://r3.o.lencr.org']) ])), ('fingerprints', collections.OrderedDict([ (Hash.MD5, 'E5:CE:F4:ED:BB:42:C4:59:01:63:29:4B:DD:55:64:E2'), (Hash.SHA1, 'B8:68:EC:8E:5C:9F:C2:EC:B2:E5:A7:12:C5:B8:F2:34:B7:33:CD:44'), ( Hash.SHA2_256, '17:7D:74:6A:01:B5:8C:CD:E4:5D:F9:09:48:E4:01:72:4D:83:6A:C6:E1:44:7F:11:2F:7E:20:C3:40:C0:2A:63' ) ])), ('public_key_pin', '6Lkip0FxqykIPcMKjlwSSxNYRqG1EHcSNLMvN4uV1zc='), ('end_entity', collections.OrderedDict([ ('extended_validation', False), ('tls_features', []) ])) ])) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_parameter.py000066400000000000000000001001031524413257700300420ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import math try: import unittest2 as unittest except ImportError: import unittest from test.common.classes import TestClasses from cryptodatahub.common.exception import InvalidValue from cryptodatahub.common.grade import AttackNamed, Grade from cryptodatahub.common.parameter import ( DHParameterNumbers, DHParamWellKnown, ECParameterForm, ECParameterNumbersTwistedEdwardsExtension, ECParameterNumbersWeierstrassExtension, ECParameterNumbersWeierstrassPrime, ECParamWellKnown, ECParamWellKnownParams, ) class TestIsProbablePrime(unittest.TestCase): COMPOSITE_WITHOUT_SMALL_FACTOR = 41 * 43 def test_prime(self): self.assertTrue(TestECParamWellKnown.is_probable_prime(2)) self.assertTrue(TestECParamWellKnown.is_probable_prime(3)) self.assertTrue(TestECParamWellKnown.is_probable_prime(65537)) def test_composite(self): self.assertFalse(TestECParamWellKnown.is_probable_prime(1)) self.assertFalse(TestECParamWellKnown.is_probable_prime(4)) self.assertFalse( TestECParamWellKnown.is_probable_prime(self.COMPOSITE_WITHOUT_SMALL_FACTOR) ) class TestDHParamWellKnownParams(unittest.TestCase): def test_eq(self): self.assertEqual(DHParameterNumbers(1, 2), DHParameterNumbers(1, 2)) self.assertEqual(DHParameterNumbers(1, 2, None), DHParameterNumbers(1, 2, None)) self.assertNotEqual(DHParameterNumbers(1, 2, 3), DHParameterNumbers(1, 2, 4)) self.assertEqual(DHParameterNumbers(1, 2, None), DHParameterNumbers(1, 2, 3)) class TestDHParamWellKnown(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return DHParamWellKnown def test_from_parameter_numbers(self): dh_param = DHParamWellKnown.RFC2539_1024_BIT_MODP_GROUP self.assertEqual( DHParamWellKnown.from_parameter_numbers(dh_param.value.parameter_numbers), dh_param ) def test_str(self): self.assertEqual( str(DHParamWellKnown.RFC2539_768_BIT_MODP_GROUP.value), '768-bit MODP Group/Oakley Group 1 (RFC 2409, RFC 2539)' ) self.assertEqual( str(DHParamWellKnown.APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_1024.value), '1024-bit Apache 2.0.18 builtin DH parameter' ) def test_sources(self): sources = DHParamWellKnown.RFC2539_768_BIT_MODP_GROUP.value.sources self.assertEqual( [source.value.name for source in sources], ['RFC 2409', 'RFC 2539', 'IETF'] ) self.assertEqual( [ source.value.name for source in DHParamWellKnown.APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_1024 .value.sources ], ['Apache'], ) def test_non_safe_prime(self): group = DHParamWellKnown.RFC5114_1024_BIT_MODP_GROUP_WITH_160_BIT_PRIME_ORDER_SUBGROUP self.assertIn( AttackNamed.NON_SAFE_PRIME, [vulnerability.named for vulnerability in group.value.vulnerabilities], ) self.assertEqual(group.value.min_grade, Grade.DEPRECATED) def test_entries_of_one_name_stay_apart(self): self.assertEqual( DHParamWellKnown.APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_512.value.name, DHParamWellKnown.APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_1024.value.name, ) self.assertNotEqual( DHParamWellKnown.APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_512, DHParamWellKnown.APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_1024, ) class TestECParameterNumbersExtension(unittest.TestCase): def test_parameter_form(self): self.assertEqual( ECParameterNumbersWeierstrassExtension.get_parameter_form(), ECParameterForm.WEIERSTRASS_EXTENSION, ) self.assertEqual( ECParameterNumbersTwistedEdwardsExtension.get_parameter_form(), ECParameterForm.TWISTED_EDWARDS_EXTENSION, ) class TestECParamWellKnownParams(unittest.TestCase): def test_error_parameter_form_mismatch(self): with self.assertRaisesRegex( InvalidValue, 'MONTGOMERY.* is not a valid ECParamWellKnownParams parameter_form value' ): ECParamWellKnownParams( name='prime field curve declared as a Montgomery curve', long_name=None, vulnerabilities=[], aliases=[], sources=[], oid=None, parameter_form=ECParameterForm.MONTGOMERY, parameter_numbers=ECParameterNumbersWeierstrassPrime( p=23, a=1, b=1, x=3, y=10, n=28, h=1, seed=None ), ) class TestECParamWellKnown(TestClasses.TestJsonBase): MILLER_RABIN_WITNESSES = (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37) BINARY_PARAMETER_FORMS = ( ECParameterForm.WEIERSTRASS_BINARY, ECParameterForm.WEIERSTRASS_BINARY_NORMAL_BASIS, ) EXTENSION_PARAMETER_FORMS = ( ECParameterForm.WEIERSTRASS_EXTENSION, ECParameterForm.TWISTED_EDWARDS_EXTENSION, ) # The base point ANSI X9.62 publishes for this curve generates the whole group # rather than the prime order subgroup, and the file records what the standard # defines. CURVE_WITH_A_BASE_POINT_OUTSIDE_THE_PRIME_ORDER_SUBGROUP = 'c2onb239v5' @classmethod def _get_class(cls): return ECParamWellKnown @classmethod def _get_base_point_checks(cls): return { ECParameterForm.WEIERSTRASS_PRIME: cls._is_base_point_on_weierstrass_prime_curve, ECParameterForm.WEIERSTRASS_BINARY: cls._is_base_point_on_weierstrass_binary_curve, ECParameterForm.WEIERSTRASS_BINARY_NORMAL_BASIS: cls._is_base_point_on_weierstrass_binary_normal_basis_curve, ECParameterForm.MONTGOMERY: cls._is_base_point_on_montgomery_curve, ECParameterForm.TWISTED_EDWARDS: cls._is_base_point_on_twisted_edwards_curve, ECParameterForm.WEIERSTRASS_EXTENSION: cls._is_base_point_on_weierstrass_extension_curve, ECParameterForm.TWISTED_EDWARDS_EXTENSION: cls._is_base_point_on_twisted_edwards_extension_curve, } @classmethod def _get_order_checks(cls): return { ECParameterForm.WEIERSTRASS_PRIME: cls._is_order_annihilating_on_weierstrass_prime_curve, ECParameterForm.WEIERSTRASS_BINARY: cls._is_order_annihilating_on_weierstrass_binary_curve, ECParameterForm.WEIERSTRASS_BINARY_NORMAL_BASIS: cls._is_order_annihilating_on_weierstrass_binary_normal_basis_curve, ECParameterForm.MONTGOMERY: cls._is_order_annihilating_on_montgomery_curve, ECParameterForm.TWISTED_EDWARDS: cls._is_order_annihilating_on_twisted_edwards_curve, ECParameterForm.WEIERSTRASS_EXTENSION: cls._is_order_annihilating_on_weierstrass_extension_curve, ECParameterForm.TWISTED_EDWARDS_EXTENSION: cls._is_order_annihilating_on_twisted_edwards_extension_curve, } @staticmethod def is_probable_prime(candidate): if candidate < 2: return False for witness in TestECParamWellKnown.MILLER_RABIN_WITNESSES: if candidate % witness == 0: return candidate == witness odd_factor = candidate - 1 power_of_two = 0 while odd_factor % 2 == 0: odd_factor //= 2 power_of_two += 1 for witness in TestECParamWellKnown.MILLER_RABIN_WITNESSES: remainder = pow(witness, odd_factor, candidate) if remainder in (1, candidate - 1): continue for _ in range(power_of_two - 1): remainder = (remainder * remainder) % candidate if remainder == candidate - 1: break else: return False return True @staticmethod def _multiply_in_binary_field(left, right, reduction_polynomial, degree): product = 0 while right: if right & 1: product ^= left right >>= 1 left <<= 1 if left.bit_length() > degree: left ^= reduction_polynomial while product.bit_length() > degree: product ^= reduction_polynomial << (product.bit_length() - degree - 1) return product @staticmethod def _get_multiplicative_order(base, modulus): order = 1 power = base % modulus while power != 1: power = power * base % modulus order += 1 return order @staticmethod def _get_gaussian_normal_basis_pairs(degree, basis_type): modulus = basis_type * degree + 1 order_element = 2 while TestECParamWellKnown._get_multiplicative_order(order_element, modulus) != basis_type: order_element += 1 positions = [0] * modulus element = 1 for _ in range(basis_type): index = element for position in range(degree): positions[index] = position index = 2 * index % modulus element = order_element * element % modulus return [(positions[step + 1], positions[modulus - step]) for step in range(1, modulus - 1)] @staticmethod def _rotate_in_normal_basis(value, shift, degree): return ((value << shift) | (value >> (degree - shift))) & ((1 << degree) - 1) @staticmethod def _multiply_in_normal_basis(left, right, pairs, degree): product = 0 for left_shift, right_shift in pairs: product ^= ( TestECParamWellKnown._rotate_in_normal_basis(left, left_shift, degree) & TestECParamWellKnown._rotate_in_normal_basis(right, right_shift, degree) ) return product @staticmethod def _get_reduction_polynomial(parameter_numbers): reduction_polynomial = (1 << parameter_numbers.m) | 1 for exponent in (parameter_numbers.k1, parameter_numbers.k2, parameter_numbers.k3): if exponent: reduction_polynomial |= 1 << exponent return reduction_polynomial @staticmethod def _get_extension_field_degree(reduction_polynomial_constants): return 1 << len(reduction_polynomial_constants) @staticmethod def _add_in_extension_field(left, right, prime): return [(left_part + right_part) % prime for left_part, right_part in zip(left, right)] @staticmethod def _subtract_in_extension_field(left, right, prime): return [(left_part - right_part) % prime for left_part, right_part in zip(left, right)] @staticmethod def _multiply_in_extension_field(left, right, reduction_polynomial_constants, prime): if not reduction_polynomial_constants: return [left[0] * right[0] % prime] lower_constants = reduction_polynomial_constants[:-1] constant = reduction_polynomial_constants[-1] half = TestECParamWellKnown._get_extension_field_degree(lower_constants) def multiply(first, second): return TestECParamWellKnown._multiply_in_extension_field( first, second, lower_constants, prime ) low_product = multiply(left[:half], right[:half]) high_product = multiply(left[half:], right[half:]) cross_product = TestECParamWellKnown._subtract_in_extension_field( TestECParamWellKnown._subtract_in_extension_field( multiply( TestECParamWellKnown._add_in_extension_field(left[:half], left[half:], prime), TestECParamWellKnown._add_in_extension_field(right[:half], right[half:], prime), ), low_product, prime, ), high_product, prime, ) return ( TestECParamWellKnown._subtract_in_extension_field( low_product, multiply(high_product, constant), prime ) + cross_product ) @staticmethod def _invert_in_extension_field(value, reduction_polynomial_constants, prime): if not reduction_polynomial_constants: return [pow(value[0], -1, prime)] lower_constants = reduction_polynomial_constants[:-1] constant = reduction_polynomial_constants[-1] half = TestECParamWellKnown._get_extension_field_degree(lower_constants) def multiply(first, second): return TestECParamWellKnown._multiply_in_extension_field( first, second, lower_constants, prime ) low, high = value[:half], value[half:] inverse_norm = TestECParamWellKnown._invert_in_extension_field( TestECParamWellKnown._add_in_extension_field( multiply(low, low), multiply(multiply(high, high), constant), prime ), lower_constants, prime, ) return ( multiply(low, inverse_norm) + multiply([(-part) % prime for part in high], inverse_norm) ) @staticmethod def _get_extension_field_one(reduction_polynomial_constants): element = [0] * TestECParamWellKnown._get_extension_field_degree(reduction_polynomial_constants) element[0] = 1 return element @staticmethod def _get_extension_field_zero(reduction_polynomial_constants): return [0] * TestECParamWellKnown._get_extension_field_degree(reduction_polynomial_constants) @staticmethod def _is_base_point_on_weierstrass_extension_curve(parameter_numbers): prime = parameter_numbers.p constants = parameter_numbers.reduction_polynomial_constants def multiply(left, right): return TestECParamWellKnown._multiply_in_extension_field(left, right, constants, prime) point_x = parameter_numbers.x left_hand_side = multiply(parameter_numbers.y, parameter_numbers.y) right_hand_side = TestECParamWellKnown._add_in_extension_field( TestECParamWellKnown._add_in_extension_field( multiply(point_x, multiply(point_x, point_x)), multiply(parameter_numbers.a, point_x), prime, ), parameter_numbers.b, prime, ) return left_hand_side == right_hand_side @staticmethod def _is_base_point_on_twisted_edwards_extension_curve(parameter_numbers): prime = parameter_numbers.p constants = parameter_numbers.reduction_polynomial_constants def multiply(left, right): return TestECParamWellKnown._multiply_in_extension_field(left, right, constants, prime) square_x = multiply(parameter_numbers.x, parameter_numbers.x) square_y = multiply(parameter_numbers.y, parameter_numbers.y) left_hand_side = TestECParamWellKnown._add_in_extension_field( multiply(parameter_numbers.a, square_x), square_y, prime ) right_hand_side = TestECParamWellKnown._add_in_extension_field( TestECParamWellKnown._get_extension_field_one(constants), multiply(parameter_numbers.d, multiply(square_x, square_y)), prime, ) return left_hand_side == right_hand_side @staticmethod def _is_base_point_on_weierstrass_prime_curve(parameter_numbers): prime = parameter_numbers.p point_x = parameter_numbers.x left_hand_side = pow(parameter_numbers.y, 2, prime) right_hand_side = pow(point_x, 3, prime) + parameter_numbers.a * point_x + parameter_numbers.b return left_hand_side == right_hand_side % prime @staticmethod def _is_base_point_on_weierstrass_binary_curve(parameter_numbers): degree = parameter_numbers.m reduction_polynomial = TestECParamWellKnown._get_reduction_polynomial(parameter_numbers) def multiply(left, right): return TestECParamWellKnown._multiply_in_binary_field(left, right, reduction_polynomial, degree) point_x = parameter_numbers.x point_y = parameter_numbers.y square_x = multiply(point_x, point_x) left_hand_side = multiply(point_y, point_y) ^ multiply(point_x, point_y) right_hand_side = multiply(point_x, square_x) ^ multiply(parameter_numbers.a, square_x) ^ parameter_numbers.b return left_hand_side == right_hand_side @staticmethod def _is_base_point_on_weierstrass_binary_normal_basis_curve(parameter_numbers): degree = parameter_numbers.m pairs = TestECParamWellKnown._get_gaussian_normal_basis_pairs( degree, parameter_numbers.gaussian_normal_basis_type ) def multiply(left, right): return TestECParamWellKnown._multiply_in_normal_basis(left, right, pairs, degree) point_x = parameter_numbers.x point_y = parameter_numbers.y square_x = multiply(point_x, point_x) left_hand_side = multiply(point_y, point_y) ^ multiply(point_x, point_y) right_hand_side = multiply(point_x, square_x) ^ multiply(parameter_numbers.a, square_x) ^ parameter_numbers.b return left_hand_side == right_hand_side @staticmethod def _is_base_point_on_montgomery_curve(parameter_numbers): prime = parameter_numbers.p point_u = parameter_numbers.u left_hand_side = parameter_numbers.b * pow(parameter_numbers.v, 2, prime) right_hand_side = pow(point_u, 3, prime) + parameter_numbers.a * pow(point_u, 2, prime) + point_u return left_hand_side % prime == right_hand_side % prime @staticmethod def _is_base_point_on_twisted_edwards_curve(parameter_numbers): prime = parameter_numbers.p square_x = pow(parameter_numbers.x, 2, prime) square_y = pow(parameter_numbers.y, 2, prime) left_hand_side = parameter_numbers.a * square_x + square_y right_hand_side = 1 + parameter_numbers.d * square_x * square_y return left_hand_side % prime == right_hand_side % prime @staticmethod def _is_order_annihilating_on_weierstrass_prime_curve(parameter_numbers): prime = parameter_numbers.p coefficient = parameter_numbers.a def add_points(first, second): if first is None: return second if second is None: return first first_x, first_y = first second_x, second_y = second if first_x == second_x: if (first_y + second_y) % prime == 0: return None slope = (3 * first_x * first_x + coefficient) * pow(2 * first_y, -1, prime) % prime else: slope = (second_y - first_y) * pow(second_x - first_x, -1, prime) % prime result_x = (slope * slope - first_x - second_x) % prime result_y = (slope * (first_x - result_x) - first_y) % prime return (result_x, result_y) result = None addend = (parameter_numbers.x, parameter_numbers.y) scalar = parameter_numbers.n while scalar: if scalar & 1: result = add_points(result, addend) addend = add_points(addend, addend) scalar >>= 1 return result is None @staticmethod def _is_order_annihilating_in_binary_field(parameter_numbers, multiply, square, one): base_point_x = parameter_numbers.x coefficient = parameter_numbers.b def add_points(first_x, first_z, second_x, second_z): first_cross = multiply(first_x, second_z) second_cross = multiply(second_x, first_z) result_z = square(first_cross ^ second_cross) return multiply(base_point_x, result_z) ^ multiply(first_cross, second_cross), result_z def double_point(coordinate_x, coordinate_z): return ( square(square(coordinate_x)) ^ multiply(coefficient, square(square(coordinate_z))), square(multiply(coordinate_x, coordinate_z)), ) first_x, first_z = base_point_x, one second_x, second_z = double_point(base_point_x, one) for bit_index in reversed(range(parameter_numbers.n.bit_length() - 1)): if parameter_numbers.n >> bit_index & 1: first_x, first_z = add_points(first_x, first_z, second_x, second_z) second_x, second_z = double_point(second_x, second_z) else: second_x, second_z = add_points(first_x, first_z, second_x, second_z) first_x, first_z = double_point(first_x, first_z) return first_z == 0 @staticmethod def _is_order_annihilating_on_weierstrass_binary_curve(parameter_numbers): degree = parameter_numbers.m reduction_polynomial = TestECParamWellKnown._get_reduction_polynomial(parameter_numbers) def multiply(left, right): return TestECParamWellKnown._multiply_in_binary_field(left, right, reduction_polynomial, degree) return TestECParamWellKnown._is_order_annihilating_in_binary_field( parameter_numbers, multiply, lambda value: multiply(value, value), 1 ) @staticmethod def _add_points_on_montgomery_curve(doubled, summed, base_point_u, prime): doubled_u, doubled_w = doubled summed_u, summed_w = summed first_cross = (summed_u - summed_w) * (doubled_u + doubled_w) % prime second_cross = (summed_u + summed_w) * (doubled_u - doubled_w) % prime return ( pow(first_cross + second_cross, 2, prime), base_point_u * pow(first_cross - second_cross, 2, prime) % prime, ) @staticmethod def _double_point_on_montgomery_curve(point, coefficient, prime): coordinate_u, coordinate_w = point square_total = pow(coordinate_u + coordinate_w, 2, prime) square_difference = pow(coordinate_u - coordinate_w, 2, prime) excess = (square_total - square_difference) % prime return ( square_total * square_difference % prime, excess * (square_difference + coefficient * excess) % prime, ) @staticmethod def _is_order_annihilating_on_montgomery_curve(parameter_numbers): prime = parameter_numbers.p base_point_u = parameter_numbers.u coefficient = (parameter_numbers.a + 2) * pow(4, -1, prime) % prime doubled = (1, 0) summed = (base_point_u, 1) swapped = 0 for bit_index in reversed(range(parameter_numbers.n.bit_length())): bit = parameter_numbers.n >> bit_index & 1 if swapped ^ bit: doubled, summed = summed, doubled swapped = bit doubled, summed = ( TestECParamWellKnown._double_point_on_montgomery_curve(doubled, coefficient, prime), TestECParamWellKnown._add_points_on_montgomery_curve(doubled, summed, base_point_u, prime), ) if swapped: doubled = summed return doubled[1] % prime == 0 @staticmethod def _is_order_annihilating_on_twisted_edwards_curve(parameter_numbers): prime = parameter_numbers.p coefficient = parameter_numbers.a twist = parameter_numbers.d def add_points(first, second): first_x, first_y = first second_x, second_y = second product = twist * first_x * second_x * first_y * second_y % prime result_x = (first_x * second_y + first_y * second_x) * pow(1 + product, -1, prime) % prime result_y = (first_y * second_y - coefficient * first_x * second_x) * pow(1 - product, -1, prime) % prime return (result_x, result_y) result = (0, 1) addend = (parameter_numbers.x, parameter_numbers.y) scalar = parameter_numbers.n while scalar: if scalar & 1: result = add_points(result, addend) addend = add_points(addend, addend) scalar >>= 1 return result == (0, 1) @staticmethod def _is_order_annihilating_on_weierstrass_binary_normal_basis_curve(parameter_numbers): degree = parameter_numbers.m pairs = TestECParamWellKnown._get_gaussian_normal_basis_pairs( degree, parameter_numbers.gaussian_normal_basis_type ) return TestECParamWellKnown._is_order_annihilating_in_binary_field( parameter_numbers, lambda left, right: TestECParamWellKnown._multiply_in_normal_basis(left, right, pairs, degree), lambda value: TestECParamWellKnown._rotate_in_normal_basis(value, degree - 1, degree), (1 << degree) - 1, ) @staticmethod def _is_order_annihilating_on_weierstrass_extension_curve(parameter_numbers): prime = parameter_numbers.p constants = parameter_numbers.reduction_polynomial_constants def multiply(left, right): return TestECParamWellKnown._multiply_in_extension_field(left, right, constants, prime) def add(left, right): return TestECParamWellKnown._add_in_extension_field(left, right, prime) def subtract(left, right): return TestECParamWellKnown._subtract_in_extension_field(left, right, prime) def invert(value): return TestECParamWellKnown._invert_in_extension_field(value, constants, prime) def add_points(first, second): if first is None: return second if second is None: return first first_x, first_y = first second_x, second_y = second if first_x == second_x: if not any(add(first_y, second_y)): return None square_x = multiply(first_x, first_x) slope = multiply( add(add(add(square_x, square_x), square_x), parameter_numbers.a), invert(add(first_y, first_y)), ) else: slope = multiply( subtract(second_y, first_y), invert(subtract(second_x, first_x)) ) result_x = subtract(subtract(multiply(slope, slope), first_x), second_x) result_y = subtract(multiply(slope, subtract(first_x, result_x)), first_y) return (result_x, result_y) result = None addend = (parameter_numbers.x, parameter_numbers.y) scalar = parameter_numbers.n while scalar: if scalar & 1: result = add_points(result, addend) addend = add_points(addend, addend) scalar >>= 1 return result is None @staticmethod def _is_order_annihilating_on_twisted_edwards_extension_curve(parameter_numbers): prime = parameter_numbers.p constants = parameter_numbers.reduction_polynomial_constants one = TestECParamWellKnown._get_extension_field_one(constants) identity = (TestECParamWellKnown._get_extension_field_zero(constants), one) def multiply(left, right): return TestECParamWellKnown._multiply_in_extension_field(left, right, constants, prime) def add(left, right): return TestECParamWellKnown._add_in_extension_field(left, right, prime) def subtract(left, right): return TestECParamWellKnown._subtract_in_extension_field(left, right, prime) def invert(value): return TestECParamWellKnown._invert_in_extension_field(value, constants, prime) def add_points(first, second): first_x, first_y = first second_x, second_y = second product = multiply( parameter_numbers.d, multiply(multiply(first_x, second_x), multiply(first_y, second_y)), ) result_x = multiply( add(multiply(first_x, second_y), multiply(first_y, second_x)), invert(add(one, product)), ) result_y = multiply( subtract( multiply(first_y, second_y), multiply(parameter_numbers.a, multiply(first_x, second_x)), ), invert(subtract(one, product)), ) return (result_x, result_y) result = identity addend = (parameter_numbers.x, parameter_numbers.y) scalar = parameter_numbers.n while scalar: if scalar & 1: result = add_points(result, addend) addend = add_points(addend, addend) scalar >>= 1 return result == identity @staticmethod def _is_group_order_in_hasse_interval(ec_param_well_known_params): parameter_numbers = ec_param_well_known_params.parameter_numbers if ec_param_well_known_params.parameter_form in TestECParamWellKnown.BINARY_PARAMETER_FORMS: field_size = 1 << parameter_numbers.m elif ec_param_well_known_params.parameter_form in TestECParamWellKnown.EXTENSION_PARAMETER_FORMS: field_size = parameter_numbers.p ** TestECParamWellKnown._get_extension_field_degree( parameter_numbers.reduction_polynomial_constants ) else: field_size = parameter_numbers.p return abs(parameter_numbers.n * parameter_numbers.h - field_size - 1) <= 2 * math.isqrt(field_size) def test_from_oid(self): self.assertEqual( ECParamWellKnown.from_oid('1.2.840.10045.3.1.7'), ECParamWellKnown.PRIME256V1 ) with self.assertRaisesRegex(InvalidValue, "1.2.3.4.* is not a valid ECParamWellKnown oid"): ECParamWellKnown.from_oid('1.2.3.4') def test_curve_without_an_object_identifier(self): self.assertIsNone(ECParamWellKnown.M383.value.oid) def test_size_of_a_binary_field_curve(self): self.assertEqual(ECParamWellKnown.C2PNB163V1.value.field_size, 163) self.assertEqual(ECParamWellKnown.C2ONB191V4.value.field_size, 191) def test_size_of_an_extension_field_curve(self): self.assertEqual(ECParamWellKnown.FOURQ.value.field_size, 127) self.assertEqual(ECParamWellKnown.BLS48_581_G2.value.field_size, 1743) def test_curve_too_small_for_the_discrete_logarithm_problem(self): self.assertEqual(ECParamWellKnown.SECP112R2.value.min_grade, Grade.INSECURE) self.assertEqual(ECParamWellKnown.SECP160R1.value.min_grade, Grade.WEAK) def test_every_parameter_form_derives_a_size(self): self.assertEqual( {ec_param.value.parameter_form for ec_param in ECParamWellKnown if ec_param.value.field_size}, set(ECParameterForm), ) def test_from_parameter_numbers(self): ec_param = ECParamWellKnown.PRIME256V1 self.assertEqual( ECParamWellKnown.from_parameter_numbers(ec_param.value.parameter_numbers), ec_param ) def test_field_size_is_prime(self): self.assertEqual([ ec_param.name for ec_param in ECParamWellKnown if ec_param.value.parameter_form not in self.BINARY_PARAMETER_FORMS and not self.is_probable_prime(ec_param.value.parameter_numbers.p) ], []) def test_reduction_polynomial_is_trinomial_or_pentanomial(self): self.assertEqual([ ec_param.name for ec_param in ECParamWellKnown if ec_param.value.parameter_form == ECParameterForm.WEIERSTRASS_BINARY and bin(self._get_reduction_polynomial(ec_param.value.parameter_numbers)).count('1') not in (3, 5) ], []) def test_base_point_is_on_curve(self): self.assertEqual([ ec_param.name for ec_param in ECParamWellKnown if not self._get_base_point_checks()[ec_param.value.parameter_form](ec_param.value.parameter_numbers) ], []) def test_order_annihilates_the_base_point(self): self.assertEqual([ ec_param.value.name for ec_param in ECParamWellKnown if not self._get_order_checks()[ec_param.value.parameter_form](ec_param.value.parameter_numbers) ], [self.CURVE_WITH_A_BASE_POINT_OUTSIDE_THE_PRIME_ORDER_SUBGROUP]) def test_group_order_is_in_hasse_interval(self): self.assertEqual([ ec_param.name for ec_param in ECParamWellKnown if not self._is_group_order_in_hasse_interval(ec_param.value) ], []) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_pqc.py000066400000000000000000000027771524413257700266670ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.common.parameter import ECParamWellKnown from cryptodatahub.common.pqc import HybridNamedGroup, KeyEncapsulationMechanism class TestKeyEncapsulationMechanism(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return KeyEncapsulationMechanism def test_oqs_name(self): self.assertEqual(KeyEncapsulationMechanism.MLKEM768.value.oqs_name, 'mlkem768') self.assertIsNone(KeyEncapsulationMechanism.ML_KEM_768.value.oqs_name) def test_no_field_size(self): self.assertIsNone(KeyEncapsulationMechanism.ML_KEM_768.value.field_size) class TestHybridNamedGroup(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return HybridNamedGroup def test_halves(self): self.assertEqual( HybridNamedGroup.CECPQ2.value.classical_key_parameter, ECParamWellKnown.CURVE25519 ) self.assertEqual( HybridNamedGroup.CECPQ2.value.post_quantum_key_parameter, KeyEncapsulationMechanism.NTRU_HRSS_701, ) def test_oqs_name(self): self.assertEqual(HybridNamedGroup.X25519_ML_KEM_768.value.oqs_name, 'X25519MLKEM768') self.assertEqual(HybridNamedGroup.SECP256R1_FRODO640AES.value.oqs_name, 'p256_frodo640aes') self.assertIsNone(HybridNamedGroup.CECPQ2.value.oqs_name) def test_no_field_size(self): self.assertIsNone(HybridNamedGroup.X25519_ML_KEM_768.value.field_size) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_stores.py000066400000000000000000000345111524413257700274120ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import unittest from test.common.classes import TestClasses from cryptodatahub.common.algorithm import Hash from cryptodatahub.common.entity import Entity from cryptodatahub.common.key import PublicKeyX509Base from cryptodatahub.common.stores import ( CertificateTransparencyLog, CertificateTransparencyLogParams, CertificateTransparencyLogUnknown, RootCertificate, RootCertificateParams, RootCertificateTrustStoreConstraint, convert_root_certificate_params, ) class TestCertificateTransparencyLog(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return CertificateTransparencyLog def test_error_mmd_too_small(self): with self.assertRaises(ValueError) as context_manager: CertificateTransparencyLogParams( operator=Entity.GOOGLE, log_id='=', key=b'', url='', mmd=0 ) self.assertEqual(context_manager.exception.args, ('\'mmd\' must be >= 1: 0',)) def test_from_log_id(self): self.assertEqual( CertificateTransparencyLog.from_log_id('lgbALGkAM6odFF9ZxuJkjQVJ8N+WqrjbkVpw2OzzkKU='), CertificateTransparencyLog.AKAMAI_CT_LOG.value ) self.assertEqual( CertificateTransparencyLog.from_log_id(bytearray(b'unkown log')), CertificateTransparencyLogUnknown(bytearray(b'unkown log')) ) def test_convert_description(self): self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('CaMeL CaSe'), 'CAMEL_CASE' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('S"p+e!c%i/a=l'), 'S_P_E_C_I_A_L' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('S""p++e!!c%%i//a==l'), 'S_P_E_C_I_A_L' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name(' leading spaces'), 'LEADING_SPACES' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('trailing spaces '), 'TRAILING_SPACES' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('Organization Log'), 'ORGANIZATION_LOG' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('Organization Log 2'), 'ORGANIZATION_LOG_2' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('Organization Log 2023'), 'ORGANIZATION_LOG_2023' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('Organization Log 2023 2'), 'ORGANIZATION_LOG_2023_2' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('Organization Log 2023H2'), 'ORGANIZATION_LOG_2023H2' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('Organization Log v1 2023'), 'ORGANIZATION_LOG_V1_2023' ) self.assertEqual( CertificateTransparencyLogParams.description_to_enum_item_name('Organization Ct Log 2023'), 'ORGANIZATION_CT_LOG_2023' ) def test_identifier_bogus_description(self): log = CertificateTransparencyLogParams( operator=Entity.GOOGLE, log_id=b'\x00', key=b'\x01', url='http://example.invalid', mmd=1, description='BOGUS_TEST', ) self.assertEqual(log.identifier, 'BOGUS_TEST') def test_str(self): self.assertEqual( str(CertificateTransparencyLog.from_log_id(bytearray(b'unknown log'))), 'dW5rbm93biBsb2c=' ) self.assertEqual( str(CertificateTransparencyLog.AKAMAI_CT_LOG.value), 'Akamai CT Log (lgbALGkAM6odFF9ZxuJkjQVJ8N+WqrjbkVpw2OzzkKU=)' ) class TestRootCertificateParams(TestClasses.TestKeyBase): def test_subject_to_enum_item_name(self): self.assertEqual( RootCertificateParams.subject_to_enum_item_name( {'common_name': 'common name'}, 1 ), 'COMMON_NAME_1' ) self.assertEqual( RootCertificateParams.subject_to_enum_item_name( {'common_name': 'common name', 'organizational_unit_name': 'organizational unit'}, 1 ), 'COMMON_NAME_1' ) self.assertEqual( RootCertificateParams.subject_to_enum_item_name( {'common_name': 'common name', 'organization_name': 'organization'}, 1 ), 'COMMON_NAME_1' ) self.assertEqual( RootCertificateParams.subject_to_enum_item_name( {'organizational_unit_name': 'organizational unit'}, 1 ), 'ORGANIZATIONAL_UNIT_1' ) self.assertEqual( RootCertificateParams.subject_to_enum_item_name( {'organizational_unit_name': 'organizational unit', 'organization_name': 'organization'}, 1 ), 'ORGANIZATIONAL_UNIT_1' ) self.assertEqual( RootCertificateParams.subject_to_enum_item_name( {'organization_name': 'organization'}, 1 ), 'ORGANIZATION_1' ) self.assertEqual( RootCertificateParams.subject_to_enum_item_name( {'common_name': ('common', 'name')}, 1 ), 'COMMON_NAME_1' ) def test_identifier(self): self.assertEqual( RootCertificateParams(self._get_public_key_x509('snakeoil_ca_cert')).identifier, 'DEFAULT_COMPANY_CA_551843783816852671294343937890484223348994332352' ) def test_asdict(self): self.assertEqual( RootCertificateParams(self._get_public_key_x509('snakeoil_ca_cert'))._asdict(), collections.OrderedDict([ ('_meta', collections.OrderedDict([ ('_subject', collections.OrderedDict([ ('country_name', 'XX'), ('locality_name', 'Default City'), ('organization_name', 'Default Company Ltd'), ('common_name', 'Default Company CA') ])), ('_fingerprints', collections.OrderedDict([ ('MD5', 'D5:34:BF:D6:13:2A:75:9C:A8:3D:AD:AC:CE:B3:9E:84'), ('SHA1', 'F8:26:7B:11:7C:85:C7:EB:C6:0F:01:E2:66:2A:82:C9:42:12:4A:62'), ('SHA2_256', '8D:45:A1:27:4C:B4:51:AB:02:A6:37:C3:63:62:AF:65:' '30:0F:A5:54:44:A6:E7:60:35:A7:45:79:E8:64:B9:D9') ])) ])), ('certificate', [ '-----BEGIN CERTIFICATE-----', 'MIIDnzCCAoegAwIBAgIUYKmH9ghjSXftrJhqTq2zfLUJ1sAwDQYJKoZIhvcNAQEL', 'BQAwXzELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UE', 'CgwTRGVmYXVsdCBDb21wYW55IEx0ZDEbMBkGA1UEAwwSRGVmYXVsdCBDb21wYW55', 'IENBMB4XDTIzMDUyOTE3Mjc0OVoXDTI4MDUyNzE3Mjc0OVowXzELMAkGA1UEBhMC', 'WFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21w', 'YW55IEx0ZDEbMBkGA1UEAwwSRGVmYXVsdCBDb21wYW55IENBMIIBIjANBgkqhkiG', '9w0BAQEFAAOCAQ8AMIIBCgKCAQEAueVK46q1gO6TRgDsSKJ1VHZO4GAMrholea/2', 'RR832DSRgI9wKC3KVrrc+RTev5l5JWlor8cctOLipxT8XsSeyH8S30pU38xkCyPL', 'zFVm7abJ1GXZcRQ/bJ241mgc8D4ugvsbsUPNX7ff1D/dGsSh4Rjpco2lEzw0kLFp', 'NmKkc2h1UUApSktWurewVFdcQ8I9u9OqD3tc0KeSMejzVBOkctcYChVAZRoTfXKV', '9pvKIayFJN739zmJSWS2pxPNCgKp6sYMvMPpbU9AiTQYa1zenon/k6A94Gn3yWxG', 'tBpTN+vInTLZe1OmM9uXwOkFWjWbfaGYcOIrFGhhaMxSfOVeMwIDAQABo1MwUTAd', 'BgNVHQ4EFgQUx3cgEXkwESXclHhsdJWU63Vv8kUwHwYDVR0jBBgwFoAUx3cgEXkw', 'ESXclHhsdJWU63Vv8kUwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC', 'AQEAibNgxyAIUurv1YCIsD9SmfeQTIQMT80d2K+Wc0u0tk5eVACV3HecmLz7JNU0', 'yPPkUVnG2/B93ZPpaYGuRFPC+r32ZZYZABRcgAJIVBqtCYxq8ZWY/vbY5F6SWdnJ', 'MsWhVgrjqmRNRQkhPNf/LJ8fvXk+BROODrtfYPDsHoVteaYQkdDrnahlbF5HhxeO', 'Iskcr9tFo4oUsZpUIOYiY3go14PfZuq1h11ULD1qf7e1H+Fk2knl820wFrgc6BTx', 'j/ftJD5c/0T7cnVov5veG0W6sU1MAYop8g/2Xc4eMtRfamiU5scLzpvl1OdxGExw', 'Ek966UKB55AyKxqVAQBRb3yeCw==', '-----END CERTIFICATE-----' ]), ]) ) def test_get_constraints_by_owner(self): root_certificate_param = RootCertificateParams(RootCertificate.AAA_CERTIFICATE_SERVICES_1.value.certificate) with self.assertRaises(KeyError) as context_manager: root_certificate_param.get_constraints_by_owner(Entity.APPLE) self.assertEqual(context_manager.exception.args, (Entity.APPLE, )) root_certificate_param = RootCertificateParams( RootCertificate.AAA_CERTIFICATE_SERVICES_1.value.certificate, [RootCertificateTrustStoreConstraint(Entity.GOOGLE)] ) with self.assertRaises(KeyError) as context_manager: root_certificate_param.get_constraints_by_owner(Entity.APPLE) self.assertEqual(context_manager.exception.args, (Entity.APPLE, )) root_certificate_param = RootCertificateParams( RootCertificate.AAA_CERTIFICATE_SERVICES_1.value.certificate, [RootCertificateTrustStoreConstraint(Entity.APPLE)] ) self.assertEqual(root_certificate_param.get_constraints_by_owner(Entity.APPLE), ()) class TestRootCertificateParamCertificateConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1234 converted_value = convert_root_certificate_params()(original_value) self.assertEqual(id(original_value), id(convert_root_certificate_params()(converted_value))) def test_error_invalid_value(self): original_value = () converted_value = convert_root_certificate_params()(original_value) self.assertEqual(id(converted_value), id(convert_root_certificate_params()(converted_value))) def test_none(self): converted_value = convert_root_certificate_params()(None) self.assertEqual(converted_value, None) def test_convert(self): original_value = [ '-----BEGIN CERTIFICATE-----', 'MIIDnzCCAoegAwIBAgIUYKmH9ghjSXftrJhqTq2zfLUJ1sAwDQYJKoZIhvcNAQEL', 'BQAwXzELMAkGA1UEBhMCWFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UE', 'CgwTRGVmYXVsdCBDb21wYW55IEx0ZDEbMBkGA1UEAwwSRGVmYXVsdCBDb21wYW55', 'IENBMB4XDTIzMDUyOTE3Mjc0OVoXDTI4MDUyNzE3Mjc0OVowXzELMAkGA1UEBhMC', 'WFgxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoGA1UECgwTRGVmYXVsdCBDb21w', 'YW55IEx0ZDEbMBkGA1UEAwwSRGVmYXVsdCBDb21wYW55IENBMIIBIjANBgkqhkiG', '9w0BAQEFAAOCAQ8AMIIBCgKCAQEAueVK46q1gO6TRgDsSKJ1VHZO4GAMrholea/2', 'RR832DSRgI9wKC3KVrrc+RTev5l5JWlor8cctOLipxT8XsSeyH8S30pU38xkCyPL', 'zFVm7abJ1GXZcRQ/bJ241mgc8D4ugvsbsUPNX7ff1D/dGsSh4Rjpco2lEzw0kLFp', 'NmKkc2h1UUApSktWurewVFdcQ8I9u9OqD3tc0KeSMejzVBOkctcYChVAZRoTfXKV', '9pvKIayFJN739zmJSWS2pxPNCgKp6sYMvMPpbU9AiTQYa1zenon/k6A94Gn3yWxG', 'tBpTN+vInTLZe1OmM9uXwOkFWjWbfaGYcOIrFGhhaMxSfOVeMwIDAQABo1MwUTAd', 'BgNVHQ4EFgQUx3cgEXkwESXclHhsdJWU63Vv8kUwHwYDVR0jBBgwFoAUx3cgEXkw', 'ESXclHhsdJWU63Vv8kUwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOC', 'AQEAibNgxyAIUurv1YCIsD9SmfeQTIQMT80d2K+Wc0u0tk5eVACV3HecmLz7JNU0', 'yPPkUVnG2/B93ZPpaYGuRFPC+r32ZZYZABRcgAJIVBqtCYxq8ZWY/vbY5F6SWdnJ', 'MsWhVgrjqmRNRQkhPNf/LJ8fvXk+BROODrtfYPDsHoVteaYQkdDrnahlbF5HhxeO', 'Iskcr9tFo4oUsZpUIOYiY3go14PfZuq1h11ULD1qf7e1H+Fk2knl820wFrgc6BTx', 'j/ftJD5c/0T7cnVov5veG0W6sU1MAYop8g/2Xc4eMtRfamiU5scLzpvl1OdxGExw', 'Ek966UKB55AyKxqVAQBRb3yeCw==', '-----END CERTIFICATE-----', ] converted_value = convert_root_certificate_params()(original_value) self.assertTrue(isinstance(converted_value, PublicKeyX509Base)) self.assertEqual(id(converted_value), id(convert_root_certificate_params()(converted_value))) def test_repr(self): self.assertEqual(repr(convert_root_certificate_params()), '') class TestRootCertificate(unittest.TestCase): def test_get_items_by_trust_owner(self): root_certificate_count_by_owner = collections.OrderedDict([ (Entity.MOZILLA, 120), (Entity.MICROSOFT, 211), (Entity.APPLE, 172), (Entity.GOOGLE, 104), (Entity.ANDROID, 149), (Entity.ORACLE, 109), ]) for owner, certificate_count in root_certificate_count_by_owner.items(): with self.subTest(owner=owner): root_certificates = RootCertificate.get_items_by_trust_owner(owner) self.assertEqual(len(root_certificates), certificate_count) self.assertEqual(id(root_certificates), id(RootCertificate.get_items_by_trust_owner(owner))) def test_get_item_by_fingerprint(self): root_certificate = RootCertificate.AAA_CERTIFICATE_SERVICES_1.value.certificate sha2_256_fingerprint = root_certificate.fingerprints[Hash.SHA2_256] self.assertEqual( RootCertificate.get_item_by_sha2_256_fingerprint(sha2_256_fingerprint), RootCertificate.AAA_CERTIFICATE_SERVICES_1 ) self.assertEqual( RootCertificate.get_item_by_sha2_256_fingerprint(sha2_256_fingerprint.replace(':', '')), RootCertificate.AAA_CERTIFICATE_SERVICES_1 ) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_types.py000066400000000000000000000572641524413257700272510ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import datetime import pathlib import unittest from test.common.classes import ( TestEnumBinaryParams, TestEnumNamedParams, TestEnumNumericParams, TestEnumOidParams, TestEnumStringParams, TestJsonObject, TestJsonObjectComplex, EnumIntTest, EnumTest, ) import attr import dateutil import pyfakefs.fake_filesystem_unittest import urllib3 from cryptodatahub.common.exception import InvalidValue from cryptodatahub.common.types import ( Base64Data, ClientVersion, CryptoDataEnumBase, CryptoDataEnumBinaryBase, CryptoDataEnumCodedBase, CryptoDataEnumOIDBase, CryptoDataParamsBase, HexData, convert_big_enum, convert_base64_data, convert_client_version, convert_datetime, convert_dict_to_object, convert_enum, convert_hex_data, convert_iterable, convert_mapping, convert_url, convert_variadic, convert_value_to_object, ) @attr.s class TestDateTimeAsDictObject(CryptoDataParamsBase): timestamp = attr.ib(default=None) class TestEnumConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1234 converted_value = convert_enum(EnumTest)(original_value) self.assertEqual(id(original_value), id(convert_enum(EnumTest)(converted_value))) def test_error_invalid_value(self): original_value = 'not in enum' converted_value = convert_enum(EnumTest)(original_value) self.assertEqual(id(converted_value), id(convert_enum(EnumTest)(converted_value))) def test_none(self): converted_value = convert_enum(EnumTest)(None) self.assertEqual(converted_value, None) def test_convert(self): original_value = 'STRING' converted_value = convert_enum(EnumTest)(original_value) self.assertEqual(converted_value, EnumTest.STRING) def test_repr(self): self.assertEqual(repr(convert_enum(EnumTest)), '') class TestDateTimeConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1 converted_value = convert_datetime(None)(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_error_invalid_value(self): original_value = 'not a date' converted_value = convert_datetime(None)(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_none(self): converted_value = convert_datetime(None)(None) self.assertEqual(converted_value, None) def test_convert(self): original_value = '2023-04-15T20:01:02+00:00' converted_value = convert_datetime(None)(original_value) self.assertEqual(converted_value, datetime.datetime(2023, 4, 15, 20, 1, 2, tzinfo=dateutil.tz.UTC)) self.assertEqual(id(converted_value), id(convert_datetime(None)(converted_value))) original_value = '21/11/06 16:30' converted_value = convert_datetime('%d/%m/%y %H:%M')(original_value) self.assertEqual(converted_value, datetime.datetime(2006, 11, 21, 16, 30)) self.assertEqual(id(converted_value), id(convert_datetime(None)(converted_value))) def test_repr(self): self.assertEqual(repr(convert_datetime(None)), '') class TestCryptoDataParamsBase(unittest.TestCase): def test_asdict_datetime(self): test_object = TestDateTimeAsDictObject(timestamp=datetime.datetime(2026, 4, 10, 1, 2, 3)) self.assertEqual( test_object._asdict(), collections.OrderedDict([('timestamp', '2026-04-10T01:02:03')]) ) class TestHexData(unittest.TestCase): def test_str(self): self.assertEqual(str(HexData(b'\xde\xad\xbe\xef')), 'deadbeef') def test_asdict(self): hex_data = HexData(b'\xde\xad\xbe\xef') self.assertEqual(str(hex_data), hex_data._asdict()) class TestHexDataConverter(unittest.TestCase): def test_none(self): converted_value = convert_hex_data()(None) self.assertEqual(converted_value, None) def test_binary_value(self): original_value = bytearray(b'\xde\xad\xbe\xef') converted_value = convert_hex_data()(original_value) self.assertEqual(converted_value, HexData(b'\xde\xad\xbe\xef')) def test_error_invalid_type(self): original_value = 1234 converted_value = convert_hex_data()(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_error_invalid_value(self): original_value = 'not a hex string' converted_value = convert_hex_data()(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_convert(self): original_value = 'deadbeef' converted_value = convert_hex_data()(original_value) self.assertEqual(converted_value, HexData(b'\xde\xad\xbe\xef')) self.assertEqual(id(converted_value), id(convert_hex_data()(converted_value))) def test_repr(self): self.assertEqual(repr(convert_hex_data()), '') class TestBase64Data(unittest.TestCase): def test_str(self): self.assertEqual(str(Base64Data(b'light work.')), 'bGlnaHQgd29yay4=') def test_asdict(self): base64_data = Base64Data(b'light work.') self.assertEqual(str(base64_data), base64_data._asdict()) class TestBase64DataConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 'not a binary value' converted_value = convert_base64_data()(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_error_invalid_value(self): original_value = 'not a base64 str' converted_value = convert_base64_data()(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_error_invalid_padding(self): original_value = 'invalid padding' converted_value = convert_base64_data()(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_none(self): converted_value = convert_base64_data()(None) self.assertEqual(converted_value, None) def test_binary_value(self): original_value = bytearray(b'binary value') converted_value = convert_base64_data()(original_value) self.assertNotEqual(id(original_value), id(converted_value)) def test_convert(self): original_value = 'bGlnaHQgd29yay4=' converted_value = convert_base64_data()(original_value) self.assertEqual(converted_value, Base64Data(b'light work.')) self.assertEqual(id(converted_value), id(convert_base64_data()(converted_value))) original_value = 'bGlnaHQgd29yay4==' converted_value = convert_base64_data()(original_value) self.assertEqual(converted_value, Base64Data(b'light work.')) self.assertEqual(id(converted_value), id(convert_base64_data()(converted_value))) def test_repr(self): self.assertEqual(repr(convert_base64_data()), '') class TestDictToObjectConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1234 converted_value = convert_dict_to_object(TestJsonObject)(original_value) self.assertEqual(original_value, converted_value) def test_error_invalid_value(self): original_value = 1.0 converted_value = convert_dict_to_object(TestJsonObject)(original_value) self.assertEqual(original_value, converted_value) def test_none(self): converted_value = convert_dict_to_object(TestJsonObject)(None) self.assertEqual(converted_value, None) def test_convert(self): original_value = { 'attr_simple': 1, 'attr_iterable': [1, 2, 3, 4], 'attr_complex': {'attr': 'value'}, } converted_value = convert_dict_to_object(TestJsonObject)(original_value) self.assertEqual( converted_value, TestJsonObject( attr_simple=1, attr_iterable=[1, 2, 3, 4], attr_complex=TestJsonObjectComplex('value'), ) ) self.assertEqual(id(converted_value), id(convert_dict_to_object(str)(converted_value))) def test_asdict(self): self.assertEqual( TestJsonObject( attr_simple=1, attr_iterable=[1, 2, 3, 4], attr_complex=TestJsonObjectComplex('value'), )._asdict(), collections.OrderedDict([ ('attr_simple', 1), ('attr_iterable', [1, 2, 3, 4]), ('attr_complex', {'attr': 'value'}), ]) ) def test_repr(self): self.assertEqual(repr(convert_dict_to_object(str)), '') class TestValueToObjectConverter(unittest.TestCase): def test_none(self): converted_value = convert_value_to_object(TestJsonObjectComplex)(None) self.assertEqual(converted_value, None) def test_convert_object_class(self): original_value = TestJsonObjectComplex('value') converted_value = convert_value_to_object(TestJsonObjectComplex)(original_value) self.assertEqual(original_value, converted_value) def test_convert_converter(self): original_value = '1970-01-01' converted_value = convert_value_to_object(TestJsonObjectComplex, convert_datetime())(original_value) self.assertEqual(converted_value.attr, datetime.datetime(1970, 1, 1, 0, 0)) def test_repr(self): self.assertEqual(repr(convert_value_to_object(str)), '') class TestBigNumberConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1234 converted_value = convert_big_enum()(original_value) self.assertEqual(id(original_value), id(convert_big_enum()(converted_value))) def test_error_invalid_value(self): original_value = 'not a big number' converted_value = convert_big_enum()(original_value) self.assertEqual(id(converted_value), id(convert_big_enum()(converted_value))) original_value = [1, 2, 3, 4] converted_value = convert_big_enum()(original_value) self.assertEqual(id(converted_value), id(convert_big_enum()(converted_value))) def test_none(self): converted_value = convert_big_enum()(None) self.assertEqual(converted_value, None) def test_convert(self): # C code-style original_value = [ '0x01, 0x23', '0x45, 0x67' ] converted_value = convert_big_enum()(original_value) self.assertEqual(converted_value, 0x1234567) # RFC-style original_value = [ '01234567 89abcdef', '89abcdef 01234567', ] converted_value = convert_big_enum()(original_value) self.assertEqual(converted_value, 0x0123456789abcdef89abcdef01234567) def test_repr(self): self.assertEqual(repr(convert_big_enum()), '') class TestIterableConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1234 converted_value = convert_iterable(str)(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_error_invalid_value(self): original_value = 1.0 converted_value = convert_iterable(str)(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_none(self): converted_value = convert_iterable(str)(None) self.assertEqual(converted_value, None) def test_convert(self): original_value = [1, 2, 3] converted_value = convert_iterable(str)(original_value) self.assertEqual(converted_value, ['1', '2', '3']) self.assertEqual(id(converted_value), id(convert_iterable(str)(converted_value))) def test_repr(self): self.assertEqual(repr(convert_iterable(str)), '') class TestMappingConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1234 converted_value = convert_mapping(str)(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_error_invalid_value_key(self): original_value = {'not a number': 1} converted_value = convert_mapping(key_converter=int)(original_value) self.assertEqual(original_value, converted_value) def test_error_invalid_value_value(self): original_value = {1: 'not a number'} converted_value = convert_mapping(key_converter=int)(original_value) self.assertEqual(original_value, converted_value) def test_none(self): converted_value = convert_mapping(str)(None) self.assertEqual(converted_value, None) def test_convert_key(self): original_value = {1: '1', 2: '2', 3: '3'} converted_value = convert_mapping(key_converter=str)(original_value) self.assertEqual(converted_value, {'1': '1', '2': '2', '3': '3'}) self.assertNotEqual(id(converted_value), id(convert_mapping(str)(converted_value))) def test_convert_value(self): original_value = {'1': 1, '2': 2, '3': 3} converted_value = convert_mapping(value_converter=str)(original_value) self.assertEqual(converted_value, {'1': '1', '2': '2', '3': '3'}) self.assertNotEqual(id(converted_value), id(convert_mapping(str)(converted_value))) def test_repr(self): self.assertEqual(repr(convert_mapping(str)), '') class TestUrlConverter(unittest.TestCase): def test_error_invalid_value(self): original_value = 'https://example.com:123456' converted_value = convert_url()(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_none(self): converted_value = convert_url()(None) self.assertEqual(converted_value, None) def test_convert_value(self): original_value = 'https://example.com' converted_value = convert_url()(original_value) self.assertEqual( converted_value, urllib3.util.url.Url(scheme='https', host='example.com') ) self.assertEqual(id(converted_value), id(convert_url()(converted_value))) def test_repr(self): self.assertEqual(repr(convert_url()), '') class TestClientVariadicConverter(unittest.TestCase): def test_repr(self): self.assertEqual(repr(convert_variadic([])), '') def test_error_invalid_value(self): original_value = 'non-enum' converted_value = convert_variadic([convert_enum(EnumIntTest)])(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_none(self): converted_value = convert_variadic([])(None) self.assertEqual(converted_value, None) def test_convert_value(self): original_value = 'ONE' converted_value = convert_variadic([convert_enum(EnumIntTest)])(original_value) self.assertEqual(converted_value, EnumIntTest.ONE) self.assertEqual(id(converted_value), id(convert_variadic([convert_enum(EnumIntTest)])(converted_value))) original_value = 'NONE' converted_value = convert_variadic([convert_enum(EnumIntTest), convert_enum(EnumTest)])(original_value) self.assertEqual(converted_value, EnumTest.NONE) self.assertEqual( id(converted_value), id(convert_variadic([convert_enum(EnumIntTest), convert_enum(EnumTest)])(converted_value)) ) class TestClientVersionConverter(unittest.TestCase): def test_error_invalid_type(self): original_value = 1234 converted_value = convert_client_version()(original_value) self.assertEqual(id(original_value), id(converted_value)) def test_error_invalid_value(self): original_value = 'neither a single not a dotted number' converted_value = convert_client_version()(original_value) self.assertEqual(original_value, converted_value) def test_none(self): converted_value = convert_client_version()(None) self.assertEqual(converted_value, None) def test_convert_value(self): original_value = '1' converted_value = convert_client_version()(original_value) self.assertEqual(converted_value, ClientVersion((1, ))) self.assertEqual(id(converted_value), id(convert_client_version()(converted_value))) original_value = '1.2.3' converted_value = convert_client_version()(original_value) self.assertEqual(converted_value, ClientVersion((1, 2, 3))) self.assertEqual(id(converted_value), id(convert_client_version()(converted_value))) def test_repr(self): self.assertEqual(repr(convert_client_version()), '') class TestCryptoDataBase(pyfakefs.fake_filesystem_unittest.TestCase): def setUp(self): # pylint: disable=invalid-name self.setUpPyfakefs() def _set_json(self, param_class, json_object): self.fs.create_dir(str(CryptoDataEnumBase.get_json_path(param_class).parent)) CryptoDataEnumBase.set_json(param_class, json_object) class TestCryptoDataEnumNamed(TestCryptoDataBase): def test_str(self): self._set_json( TestEnumNamedParams, {'NAME': {'name': 'name', 'long_name': 'long_name'}} ) test_enum_named_class = CryptoDataEnumBase( 'test_enum_named_class', CryptoDataEnumBase.get_json_records(TestEnumNamedParams) ) self.assertEqual(str(test_enum_named_class.NAME.value), 'name') class TestCryptoDataEnumBase(TestCryptoDataBase): def test_error_get_json_path(self): with self.assertRaises(TypeError) as context_manager: self._set_json(TestCryptoDataEnumBase, {}) self.assertEqual(context_manager.exception.args, (TestCryptoDataEnumBase, )) def test_get_json_path(self): json_path = CryptoDataEnumBase.get_json_path(TestEnumNamedParams) self.assertTrue(isinstance(json_path, pathlib.Path)) self.assertEqual(json_path.name, 'test-enum-named.json') def test_get_json(self): json_object = { 'ONE': { 'code': 1 }, 'TWO': { 'code': 2 } } self._set_json(TestEnumNumericParams, json_object) self.assertEqual(CryptoDataEnumBase.get_json(TestEnumNumericParams), json_object) def test_get_records(self): json_object = { 'NAME': { '_hidden_key_1': 'value', 'name': 'name', '_hidden_key_2': 'value', 'long-name': 'long-name' } } self._set_json(TestEnumNamedParams, json_object) json_records = CryptoDataEnumBase.get_json_records(TestEnumNamedParams) self.assertEqual(json_records, collections.OrderedDict([ ('NAME', TestEnumNamedParams(name='name', long_name='long-name')), ])) class TestCryptoDataEnumCodedBase(TestCryptoDataBase): def test_from_code(self): json_object = { 'ONE': { 'code': 1 }, 'TWO': { 'code': 2 } } self._set_json(TestEnumNumericParams, json_object) test_enum_numeric_class = CryptoDataEnumCodedBase( 'test_enum_numeric_class', CryptoDataEnumCodedBase.get_json_records(TestEnumNumericParams) ) self.assertEqual(test_enum_numeric_class.from_code(1), test_enum_numeric_class.ONE) self.assertEqual(test_enum_numeric_class.from_code(2), test_enum_numeric_class.TWO) with self.assertRaises(InvalidValue) as context_manager: test_enum_numeric_class.from_code(3) self.assertEqual(context_manager.exception.value, 3) class TestCryptoDataEnumOidBase(TestCryptoDataBase): def test_from_oid(self): json_object = { 'ONE': { 'name': 'one', 'long_name': None, 'oid': '1.1.1.1.1.1' }, 'TWO': { 'name': 'two', 'long_name': None, 'oid': '2.2.2.2.2.2' } } self._set_json(TestEnumOidParams, json_object) test_enum_oid_class = CryptoDataEnumOIDBase( 'test_enum_oid_class', CryptoDataEnumCodedBase.get_json_records(TestEnumOidParams) ) self.assertEqual(test_enum_oid_class.from_oid('1.1.1.1.1.1'), test_enum_oid_class.ONE) self.assertEqual(test_enum_oid_class.from_oid('2.2.2.2.2.2'), test_enum_oid_class.TWO) class TestCryptoDataEnumBinaryBase(TestCryptoDataBase): def test_from_binary(self): json_object = { 'ONE': { 'binary': 'deadbeef' }, 'TWO': { 'binary': 'cafebabe' } } self._set_json(TestEnumBinaryParams, json_object) test_enum_binary_class = CryptoDataEnumBinaryBase( 'test_enum_binary_class', CryptoDataEnumBinaryBase.get_json_records(TestEnumBinaryParams) ) self.assertEqual( test_enum_binary_class.from_binary(bytes.fromhex('deadbeef')), test_enum_binary_class.ONE, ) self.assertEqual( test_enum_binary_class.from_binary(bytes.fromhex('cafebabe')), test_enum_binary_class.TWO, ) with self.assertRaises(InvalidValue) as context_manager: test_enum_binary_class.from_binary(b'\x00\x01\x02\x03') self.assertEqual(context_manager.exception.value, HexData(b'\x00\x01\x02\x03')) class TestCryptoDataEnumNumeric(TestCryptoDataBase): def test_error_code_negativ(self): self._set_json(TestEnumNumericParams, {'NAME': {'code': -1}}) with self.assertRaises(ValueError) as context_manager: CryptoDataEnumBase( 'TestEnumNumeric', CryptoDataEnumBase.get_json_records(TestEnumNumericParams) ) self.assertEqual(context_manager.exception.args, (-1, )) def test_error_code_too_large(self): self._set_json(TestEnumNumericParams, {'NAME': {'code': 256}}) with self.assertRaises(ValueError) as context_manager: CryptoDataEnumBase( 'TestEnumNumeric', CryptoDataEnumBase.get_json_records(TestEnumNumericParams) ) self.assertEqual(context_manager.exception.args, (256, )) def test_error_non_numeric(self): self._set_json(TestEnumNumericParams, {'NAME': {'code': 'non-numeric'}}) with self.assertRaises(ValueError) as context_manager: CryptoDataEnumBase( 'TestEnumNumeric', CryptoDataEnumBase.get_json_records(TestEnumNumericParams) ) self.assertEqual(context_manager.exception.args, ('non-numeric', )) class TestCryptoDataEnumString(TestCryptoDataBase): def test_str(self): self._set_json(TestEnumStringParams, {'NAME': {'code': 'string'}}) test_enum_string_class = CryptoDataEnumBase( 'test_enum_string_class', CryptoDataEnumBase.get_json_records(TestEnumStringParams) ) self.assertEqual(str(test_enum_string_class.NAME.value), 'string') def test_asdict(self): self._set_json(TestEnumStringParams, {'NAME': {'code': 'dict'}}) test_enum_string_class = CryptoDataEnumBase( 'test_enum_string_class', CryptoDataEnumBase.get_json_records(TestEnumStringParams) ) self.assertEqual(test_enum_string_class.NAME.value._asdict(), 'dict') def test_get_code_size(self): self._set_json(TestEnumStringParams, {'NAME': {'code': 'four'}}) test_enum_string_class = CryptoDataEnumBase( 'test_enum_string_class', CryptoDataEnumBase.get_json_records(TestEnumStringParams) ) self.assertEqual(test_enum_string_class.NAME.value.get_code_size(), 4) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/common/test_utils.py000066400000000000000000000113511524413257700272300ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import unittest from unittest import mock from test.common.classes import TEST_URL_PREFIX import urllib3 from cryptodatahub.common.algorithm import Hash from cryptodatahub.common.utils import ( HttpFetcher, bytes_from_hex_string, bytes_to_hex_string, hash_bytes, name_to_enum_item_name, ) class TestBytesToHexString(unittest.TestCase): def test_separator(self): self.assertEqual(bytes_to_hex_string(b''), '') self.assertEqual(bytes_to_hex_string(b'\xde\xad\xbe\xef'), 'DEADBEEF') self.assertEqual(bytes_to_hex_string(b'\xde\xad\xbe\xef', separator=':'), 'DE:AD:BE:EF') def test_lowercase(self): self.assertEqual(bytes_to_hex_string(b''), '') self.assertEqual(bytes_to_hex_string(b'\xde\xad\xbe\xef'), 'DEADBEEF') self.assertEqual(bytes_to_hex_string(b'\xde\xad\xbe\xef', lowercase=True), 'deadbeef') class TestBytesFromHexString(unittest.TestCase): def test_error_odd_length_string(self): with self.assertRaises(ValueError) as context_manager: bytes_from_hex_string('0d:d') self.assertEqual(type(context_manager.exception), ValueError) def test_error_non_hex_string(self): with self.assertRaises(ValueError) as context_manager: bytes_from_hex_string('no:th:ex') self.assertEqual(type(context_manager.exception), ValueError) def test_separator(self): self.assertEqual(bytes_from_hex_string(''), b'') self.assertEqual(bytes_from_hex_string('DEADBEEF'), b'\xde\xad\xbe\xef') self.assertEqual(bytes_from_hex_string('DE:AD:BE:EF', separator=':'), b'\xde\xad\xbe\xef') class TestHashBytes(unittest.TestCase): def test_error_unknown_hash_algorithm(self): with self.assertRaises(NotImplementedError) as context_manager: hash_bytes(Hash.SHA3_512, b'') self.assertEqual(context_manager.exception.args, (Hash.SHA3_512, )) def test_hash(self): self.assertEqual( hash_bytes(Hash.SHA1, b'abc'), b'\xA9\x99\x3E\x36\x47\x06\x81\x6A\xBA\x3E\x25\x71\x78\x50\xC2\x6C\x9C\xD0\xD8\x9D' ) class TestNameToEnumItemName(unittest.TestCase): def test_convert_simple_name(self): self.assertEqual(name_to_enum_item_name('lower'), 'LOWER') def test_convert_multipart_name(self): self.assertEqual(name_to_enum_item_name('multiple part'), 'MULTIPLE_PART') self.assertEqual(name_to_enum_item_name('aplha 123'), 'APLHA_123') self.assertEqual(name_to_enum_item_name('m u l t i s p a c e'), 'M_U_L_T_I_S_P_A_C_E') self.assertEqual(name_to_enum_item_name('trailing space '), 'TRAILING_SPACE') self.assertEqual(name_to_enum_item_name('apo\'s trophe'), 'APOS_TROPHE') def test_convert_i18n_name(self): self.assertEqual(name_to_enum_item_name('αβγ'), 'ΑΒΓ') class TestHttpFetcher(unittest.TestCase): @mock.patch.object(urllib3.poolmanager.PoolManager, 'request', side_effect=NotImplementedError) def test_error_unhandaled_exception(self, _): with self.assertRaises(NotImplementedError): HttpFetcher()('http://example.com') def test_error_fetch_timeout(self): http_fetcher = HttpFetcher( connect_timeout=0.000001, read_timeout=0.000001, retry=0 ) with self.assertRaises(AttributeError): http_fetcher(TEST_URL_PREFIX + 'test.csv') with self.assertRaises(AttributeError): http_fetcher.get_response_header('Server') with self.assertRaises(AttributeError): _ = http_fetcher.response_data def test_fetch(self): http_fetcher = HttpFetcher() http_fetcher.fetch(TEST_URL_PREFIX + 'test.html') self.assertEqual(http_fetcher.get_response_header('Content-Type'), 'text/plain; charset=utf-8') self.assertEqual(http_fetcher.response_data, b'\n'.join([ b'', b'', b' ', b' Page content', b' ', b'', ])) def test_user_agent_default_omits_header(self): with mock.patch.object(urllib3.poolmanager.PoolManager, 'request') as mock_request: HttpFetcher().fetch('http://example.com') self.assertNotIn('headers', mock_request.call_args.kwargs) def test_user_agent_custom_passed_as_header(self): with mock.patch.object(urllib3.poolmanager.PoolManager, 'request') as mock_request: HttpFetcher(user_agent='Mozilla/5.0').fetch('http://example.com') self.assertEqual(mock_request.call_args.kwargs['headers'], {'User-Agent': 'Mozilla/5.0'}) def test_user_agent_invalid_type_rejected(self): with self.assertRaises(TypeError): HttpFetcher(user_agent=42) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/dnsrec/000077500000000000000000000000001524413257700244445ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/dnsrec/__init__.py000066400000000000000000000000431524413257700265520ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/dnsrec/test_algorithm.py000066400000000000000000000016351524413257700300500ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.common.algorithm import Authentication, Hash from cryptodatahub.dnsrec.algorithm import SshFpAlgorithm, SshFpFingerprintType class TestSshFpAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return SshFpAlgorithm def test_name(self): self.assertEqual(str(SshFpAlgorithm.RSA.value), 'RSA') def test_algorithm(self): self.assertEqual(SshFpAlgorithm.RSA.value.algorithm, Authentication.RSA) class TestSshFpFingerprintType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return SshFpFingerprintType def test_name(self): self.assertEqual(str(SshFpFingerprintType.SHA2_256.value), 'SHA-256') def test_hash(self): self.assertEqual(SshFpFingerprintType.SHA2_256.value.hash, Hash.SHA2_256) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/dnssec/000077500000000000000000000000001524413257700244455ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/dnssec/__init__.py000066400000000000000000000000431524413257700265530ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/dnssec/test_algorithm.py000066400000000000000000000015301524413257700300430ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.dnsrec.algorithm import DnsRrType, DnsSecAlgorithm, DnsSecDigestType class TestDnsRrType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return DnsRrType def test_name(self): self.assertEqual(str(DnsRrType.CAA.value), 'CAA') class TestDnsSecAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return DnsSecAlgorithm def test_name(self): self.assertEqual(str(DnsSecAlgorithm.RSAMD5.value), 'RSA/MD5') class TestDnsSecDigestType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return DnsSecDigestType def test_name(self): self.assertEqual(str(DnsSecDigestType.SHA_256.value), 'SHA-256') cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/ike/000077500000000000000000000000001524413257700237365ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/ike/__init__.py000066400000000000000000000000431524413257700260440ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/ike/test_algorithm.py000066400000000000000000000534561524413257700273520ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import unittest from test.common.classes import TestClasses from cryptodatahub.common.entity import Entity from cryptodatahub.common.exception import InvalidProposalToken, InvalidValue from cryptodatahub.ike.version import IkeVersion from cryptodatahub.ike.algorithm import ( IkeEncryptionBulkCipherEntry, IkeLongNameParams, IkeVendorId, Ikev2PayloadType, Ikev2NotifyType, Ikev2ExtendedSequenceNumber, Ikev2TransformType, Ikev2AuthenticationMethod, Ikev2DiffieHellmanGroup, Ikev2EncryptionAlgorithm, Ikev2EncryptionAlgorithmParams, Ikev2HashAlgorithm, Ikev2IntegrityAlgorithm, Ikev2PseudorandomFunction, Ikev1AttributeType, Ikev1AuthenticationMethod, Ikev1CertificateType, Ikev1DiffieHellmanGroup, Ikev1Doi, Ikev1EncryptionAlgorithm, Ikev1EncryptionAlgorithmParams, Ikev1GroupType, Ikev1HashAlgorithm, Ikev1LifeType, Ikev1NotifyType, Ikev1PayloadType, Ikev1ProtocolId, Ikev1TransformType, ) class TestIkev2PseudorandomFunction(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2PseudorandomFunction def test_str(self): self.assertEqual(str(Ikev2PseudorandomFunction.PRF_HMAC_MD5.value), 'MD5') def test_from_name(self): for pseudorandom_function in Ikev2PseudorandomFunction: self.assertEqual( Ikev2PseudorandomFunction.from_name(pseudorandom_function.name.lower()), pseudorandom_function ) with self.assertRaises(InvalidValue): Ikev2PseudorandomFunction.from_name('no-such-name') def test_from_implementation_name(self): for pseudorandom_function in Ikev2PseudorandomFunction: for entity, token in pseudorandom_function.value.names.items(): if token is not None: self.assertEqual( Ikev2PseudorandomFunction.from_implementation_name(entity, token), pseudorandom_function ) with self.assertRaises(InvalidValue): Ikev2PseudorandomFunction.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') class TestIkev2AuthenticationMethod(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2AuthenticationMethod def test_str(self): self.assertEqual( str(Ikev2AuthenticationMethod.RSA_DIGITAL_SIGNATURE.value), 'RSA Digital Signature' ) class TestIkev2DiffieHellmanGroup(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2DiffieHellmanGroup def test_str(self): self.assertEqual( str(Ikev2DiffieHellmanGroup.MODP_GROUP_768_BIT.value), '768-bit MODP Group/Oakley Group 1' ) def test_from_name(self): for diffie_hellman_group in Ikev2DiffieHellmanGroup: self.assertEqual( Ikev2DiffieHellmanGroup.from_name(diffie_hellman_group.name.lower()), diffie_hellman_group ) with self.assertRaises(InvalidValue): Ikev2DiffieHellmanGroup.from_name('no-such-name') def test_from_implementation_name(self): for diffie_hellman_group in Ikev2DiffieHellmanGroup: for entity, token in diffie_hellman_group.value.names.items(): if token is not None: self.assertEqual( Ikev2DiffieHellmanGroup.from_implementation_name(entity, token), diffie_hellman_group ) with self.assertRaises(InvalidValue): Ikev2DiffieHellmanGroup.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') class TestIkev2EncryptionAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2EncryptionAlgorithm def test_str(self): self.assertEqual( str(Ikev2EncryptionAlgorithm.ENCR_DES_IV64.value), 'DES (CBC)' ) self.assertEqual( str(Ikev2EncryptionAlgorithmParams( code=0, bulk_ciphers=[{ "cipher": "CHACHA20", "names": {"STRONGSWAN": None, "LIBRESWAN": None, "OPENSWAN": None}, }], block_cipher_mode=None, )), 'ChaCha20' ) self.assertEqual( str(Ikev2EncryptionAlgorithm.ENCR_NULL.value), 'null' ) existing_entry = IkeEncryptionBulkCipherEntry( cipher='AES_128', names={'STRONGSWAN': None, 'LIBRESWAN': None, 'OPENSWAN': None}, ) self.assertEqual( str(Ikev2EncryptionAlgorithmParams( code=0, bulk_ciphers=[existing_entry], block_cipher_mode=None, )), 'AES-128' ) def test_aead_via_block_cipher_mode(self): # AEAD algorithms: mode carries aead=True, propagated to encr.aead self.assertTrue(Ikev2EncryptionAlgorithm.ENCR_AES_GCM_16.value.aead) self.assertTrue(Ikev2EncryptionAlgorithm.ENCR_AES_CCM_8.value.aead) self.assertTrue(Ikev2EncryptionAlgorithm.ENCR_NULL_AUTH_AES_GMAC.value.aead) self.assertTrue(Ikev2EncryptionAlgorithm.ENCR_KUZNYECHIK_MGM_KTREE.value.aead) self.assertTrue(Ikev2EncryptionAlgorithm.ENCR_KUZNYECHIK_MGM_MAC_KTREE.value.aead) # Non-AEAD algorithms: mode carries aead=False self.assertFalse(Ikev2EncryptionAlgorithm.ENCR_AES_CBC.value.aead) self.assertFalse(Ikev2EncryptionAlgorithm.ENCR_AES_CTR.value.aead) # ChaCha20-Poly1305: stream cipher, no block_cipher_mode; AEAD via bulk cipher chacha = Ikev2EncryptionAlgorithm.ENCR_CHACHA20_POLY1305.value self.assertIsNone(chacha.block_cipher_mode) self.assertTrue(chacha.aead) def test_from_name(self): for encryption_algorithm in Ikev2EncryptionAlgorithm: self.assertEqual( Ikev2EncryptionAlgorithm.from_name(encryption_algorithm.name.lower()), encryption_algorithm ) with self.assertRaises(InvalidValue): Ikev2EncryptionAlgorithm.from_name('no-such-name') def test_from_implementation_name(self): for encryption_algorithm in Ikev2EncryptionAlgorithm: for bulk_cipher in encryption_algorithm.value.bulk_ciphers: for entity, token in bulk_cipher.names.items(): if token is not None: self.assertEqual( Ikev2EncryptionAlgorithm.from_implementation_name(entity, token), (encryption_algorithm, bulk_cipher.cipher.value.key_size) ) with self.assertRaises(InvalidValue): Ikev2EncryptionAlgorithm.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') def test_from_proposal_token(self): self.assertEqual( Ikev2EncryptionAlgorithm.from_proposal_token(Entity.STRONGSWAN, 'aes256gcm16'), (Ikev2EncryptionAlgorithm.ENCR_AES_GCM_16, 256) ) self.assertEqual( Ikev2EncryptionAlgorithm.from_proposal_token(None, 'encr_aes_cbc/128'), (Ikev2EncryptionAlgorithm.ENCR_AES_CBC, 128) ) self.assertEqual( Ikev2EncryptionAlgorithm.from_proposal_token(None, 'encr_chacha20_poly1305'), (Ikev2EncryptionAlgorithm.ENCR_CHACHA20_POLY1305, 256) ) with self.assertRaises(InvalidProposalToken) as context_manager: Ikev2EncryptionAlgorithm.from_proposal_token(Entity.STRONGSWAN, 'no-such-cipher') self.assertEqual(context_manager.exception.hint, 'unknown strongswan token') with self.assertRaises(InvalidProposalToken) as context_manager: Ikev2EncryptionAlgorithm.from_proposal_token(None, 'encr_null') self.assertEqual(context_manager.exception.hint, 'encryption algorithm has no offerable key length') class TestIkev2HashAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2HashAlgorithm def test_str(self): self.assertEqual( str(Ikev2HashAlgorithm.SHA2_256.value), 'SHA-256' ) def test_str_identity(self): self.assertIsNone(Ikev2HashAlgorithm.IDENTITY.value.hash_algorithm) self.assertEqual( str(Ikev2HashAlgorithm.IDENTITY.value), 'Identity' ) class TestIkev2IntegrityAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2IntegrityAlgorithm def test_str(self): self.assertEqual( str(Ikev2IntegrityAlgorithm.AUTH_HMAC_MD5_96.value), 'MD5' ) self.assertEqual( str(Ikev2IntegrityAlgorithm.NONE.value), 'null' ) def test_from_name(self): for integrity_algorithm in Ikev2IntegrityAlgorithm: self.assertEqual( Ikev2IntegrityAlgorithm.from_name(integrity_algorithm.name.lower()), integrity_algorithm ) with self.assertRaises(InvalidValue): Ikev2IntegrityAlgorithm.from_name('no-such-name') def test_from_implementation_name(self): for integrity_algorithm in Ikev2IntegrityAlgorithm: for entity, token in integrity_algorithm.value.names.items(): if token is not None: self.assertEqual( Ikev2IntegrityAlgorithm.from_implementation_name(entity, token), integrity_algorithm ) with self.assertRaises(InvalidValue): Ikev2IntegrityAlgorithm.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') class TestIkev2PayloadType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2PayloadType class TestIkev2NotifyType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2NotifyType class TestIkev2ExtendedSequenceNumber(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2ExtendedSequenceNumber class TestIkev2TransformType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev2TransformType class TestIkev1AttributeType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1AttributeType class TestIkev1Doi(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1Doi class TestIkev1NotifyType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1NotifyType class TestIkev1PayloadType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1PayloadType class TestIkev1ProtocolId(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1ProtocolId class TestIkev1TransformType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1TransformType class TestIkev1LifeType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1LifeType class TestIkev1GroupType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1GroupType class TestIkeLongNameParams(unittest.TestCase): def test_str_returns_long_name(self): class _ConcreteLongName(IkeLongNameParams): @classmethod def get_code_size(cls): return 1 entry = _ConcreteLongName(code=1, long_name='human readable') self.assertEqual(str(entry), 'human readable') class TestIkev1CertificateType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1CertificateType def test_str(self): self.assertEqual( str(Ikev1CertificateType.X509_CERTIFICATE_SIGNATURE.value), 'X.509 Certificate - Signature', ) class TestIkev1AuthenticationMethod(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1AuthenticationMethod def test_str(self): self.assertEqual( str(Ikev1AuthenticationMethod.RSA_SIGNATURES.value), 'RSA Signatures', ) def test_from_name(self): for authentication_method in Ikev1AuthenticationMethod: self.assertEqual( Ikev1AuthenticationMethod.from_name(authentication_method.name.lower()), authentication_method ) with self.assertRaises(InvalidValue): Ikev1AuthenticationMethod.from_name('no-such-name') def test_from_implementation_name(self): for authentication_method in Ikev1AuthenticationMethod: for entity, token in authentication_method.value.names.items(): if token is not None: self.assertEqual( Ikev1AuthenticationMethod.from_implementation_name(entity, token), authentication_method ) self.assertEqual( Ikev1AuthenticationMethod.from_implementation_name(Entity.STRONGSWAN, 'psk'), Ikev1AuthenticationMethod.PRE_SHARED_KEY ) with self.assertRaises(InvalidValue): Ikev1AuthenticationMethod.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') with self.assertRaises(InvalidValue): Ikev1AuthenticationMethod.from_implementation_name(Entity.STRONGSWAN, None) class TestIkev1DiffieHellmanGroup(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1DiffieHellmanGroup def test_str(self): self.assertEqual( str(Ikev1DiffieHellmanGroup.MODP_768_BIT.value), '768-bit MODP Group/Oakley Group 1' ) def test_from_name(self): for diffie_hellman_group in Ikev1DiffieHellmanGroup: self.assertEqual( Ikev1DiffieHellmanGroup.from_name(diffie_hellman_group.name.lower()), diffie_hellman_group ) with self.assertRaises(InvalidValue): Ikev1DiffieHellmanGroup.from_name('no-such-name') def test_from_implementation_name(self): for diffie_hellman_group in Ikev1DiffieHellmanGroup: for entity, token in diffie_hellman_group.value.names.items(): if token is not None: self.assertEqual( Ikev1DiffieHellmanGroup.from_implementation_name(entity, token), diffie_hellman_group ) with self.assertRaises(InvalidValue): Ikev1DiffieHellmanGroup.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') class TestIkev1EncryptionAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1EncryptionAlgorithm def test_str(self): self.assertEqual( str(Ikev1EncryptionAlgorithm.DES_CBC.value), 'DES (CBC)' ) self.assertEqual( str(Ikev1EncryptionAlgorithmParams( code=0, bulk_ciphers=[], block_cipher_mode=None, )), 'null' ) self.assertEqual( str(Ikev1EncryptionAlgorithmParams( code=0, bulk_ciphers=[{ "cipher": "AES_128", "names": {"STRONGSWAN": None, "LIBRESWAN": None, "OPENSWAN": None}, }], block_cipher_mode=None, )), 'AES-128' ) def test_from_name(self): for encryption_algorithm in Ikev1EncryptionAlgorithm: self.assertEqual( Ikev1EncryptionAlgorithm.from_name(encryption_algorithm.name.lower()), encryption_algorithm ) with self.assertRaises(InvalidValue): Ikev1EncryptionAlgorithm.from_name('no-such-name') def test_from_implementation_name(self): for encryption_algorithm in Ikev1EncryptionAlgorithm: for bulk_cipher in encryption_algorithm.value.bulk_ciphers: for entity, token in bulk_cipher.names.items(): if token is not None: self.assertEqual( Ikev1EncryptionAlgorithm.from_implementation_name(entity, token), (encryption_algorithm, bulk_cipher.cipher.value.key_size) ) with self.assertRaises(InvalidValue): Ikev1EncryptionAlgorithm.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') def test_from_proposal_token(self): self.assertEqual( Ikev1EncryptionAlgorithm.from_proposal_token(Entity.STRONGSWAN, 'aes256'), (Ikev1EncryptionAlgorithm.AES_CBC, 256) ) self.assertEqual( Ikev1EncryptionAlgorithm.from_proposal_token(Entity.LIBRESWAN, 'aes_gcm_c256'), (Ikev1EncryptionAlgorithm.AES_GCM_16, 256) ) self.assertEqual( Ikev1EncryptionAlgorithm.from_proposal_token(None, 'aes_cbc/128'), (Ikev1EncryptionAlgorithm.AES_CBC, 128) ) self.assertEqual( Ikev1EncryptionAlgorithm.from_proposal_token(None, 'des_cbc'), (Ikev1EncryptionAlgorithm.DES_CBC, 56) ) with self.assertRaises(InvalidProposalToken) as context_manager: Ikev1EncryptionAlgorithm.from_proposal_token(None, 'no_such_cipher/128') self.assertEqual(context_manager.exception.hint, 'unknown iana token') with self.assertRaises(InvalidProposalToken) as context_manager: Ikev1EncryptionAlgorithm.from_proposal_token(None, 'aes_cbc') self.assertEqual( context_manager.exception.hint, 'key length is required on a variable-key encryption algorithm' ) with self.assertRaises(InvalidProposalToken) as context_manager: Ikev1EncryptionAlgorithm.from_proposal_token(None, 'des_cbc/56') self.assertEqual( context_manager.exception.hint, 'key length is forbidden on a fixed-key encryption algorithm' ) for key_length_text in ('64', 'notanumber'): with self.assertRaises(InvalidProposalToken) as context_manager: Ikev1EncryptionAlgorithm.from_proposal_token(None, f'aes_cbc/{key_length_text}') self.assertIn('key length must be one of', context_manager.exception.hint) class TestIkev1HashAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return Ikev1HashAlgorithm def test_str(self): self.assertEqual( str(Ikev1HashAlgorithm.MD5.value), 'MD5' ) def test_from_name(self): for hash_algorithm in Ikev1HashAlgorithm: self.assertEqual( Ikev1HashAlgorithm.from_name(hash_algorithm.name.lower()), hash_algorithm ) with self.assertRaises(InvalidValue): Ikev1HashAlgorithm.from_name('no-such-name') def test_from_implementation_name(self): for hash_algorithm in Ikev1HashAlgorithm: for entity, token in hash_algorithm.value.names.items(): if token is not None: self.assertEqual( Ikev1HashAlgorithm.from_implementation_name(entity, token), hash_algorithm ) with self.assertRaises(InvalidValue): Ikev1HashAlgorithm.from_implementation_name(Entity.STRONGSWAN, 'no-such-token') def test_from_proposal_token(self): self.assertEqual( Ikev1HashAlgorithm.from_proposal_token(Entity.STRONGSWAN, 'sha256'), Ikev1HashAlgorithm.SHA2_256 ) self.assertEqual( Ikev1HashAlgorithm.from_proposal_token(None, 'sha2_256'), Ikev1HashAlgorithm.SHA2_256 ) with self.assertRaises(InvalidProposalToken) as context_manager: Ikev1HashAlgorithm.from_proposal_token(Entity.STRONGSWAN, 'no-such-hash') self.assertEqual(context_manager.exception.hint, 'unknown strongswan token') with self.assertRaises(InvalidProposalToken) as context_manager: Ikev1HashAlgorithm.from_proposal_token(None, 'no-such-hash') self.assertEqual(context_manager.exception.hint, 'unknown iana token') with self.assertRaises(InvalidProposalToken) as context_manager: Ikev1HashAlgorithm.from_proposal_token(None, 'sha2_256/128') self.assertEqual(context_manager.exception.hint, 'key length is forbidden on a non-encryption algorithm') class TestIkeVendorId(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return IkeVendorId def test_from_binary(self): self.assertEqual( IkeVendorId.from_binary(bytes.fromhex('fbf47614984031fa8e3bb6198089b223')), IkeVendorId.SSH_IPSEC_EXPRESS_1_1_0, ) self.assertEqual( IkeVendorId.from_binary(bytearray.fromhex('fbf47614984031fa8e3bb6198089b223')), IkeVendorId.SSH_IPSEC_EXPRESS_1_1_0, ) def test_from_binary_unknown(self): with self.assertRaises(InvalidValue): IkeVendorId.from_binary(b'\x00\x01\x02\x03') def test_str(self): self.assertEqual( str(IkeVendorId.SSH_IPSEC_EXPRESS_1_1_0.value), 'SSH Communications Security IPSEC Express version 1.1.0', ) self.assertEqual( str(IkeVendorId.DRAFT_IETF_IPSEC_NAT_T_IKE_02N.value), 'draft-ietf-ipsec-nat-t-ike-02\\n', ) class TestIkeVersion(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return IkeVersion cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/ssh/000077500000000000000000000000001524413257700237635ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/ssh/__init__.py000066400000000000000000000000431524413257700260710ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/ssh/test_algorithm.py000066400000000000000000000024751524413257700273720ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.ssh.algorithm import ( SshEllipticCurveIdentifier, SshEncryptionAlgorithm, SshMacAlgorithm, SshKexAlgorithm, SshHostKeyAlgorithm, SshCompressionAlgorithm, ) class TestSshEncryptionAlgorithm(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return SshEncryptionAlgorithm class TestSshMacAlgorithm(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return SshMacAlgorithm def test_size(self): self.assertEqual(SshMacAlgorithm.HMAC_SHA2_256.value.size, 256) self.assertEqual(SshMacAlgorithm.HMAC_SHA2_256_96.value.size, 96) class TestSshKexAlgorithm(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return SshKexAlgorithm class TestSshHostKeyAlgorithm(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return SshHostKeyAlgorithm class TestSshCompressionAlgorithm(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return SshCompressionAlgorithm class TestSshEllipticCurveIdentifier(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return SshEllipticCurveIdentifier cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/tls/000077500000000000000000000000001524413257700237705ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/tls/__init__.py000066400000000000000000000000431524413257700260760ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/tls/test_algorithm.py000066400000000000000000000127511524413257700273750ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.common.algorithm import Authentication, BlockCipher, BlockCipherMode, KeyExchange, MAC from cryptodatahub.tls.algorithm import ( SslCipherKind, TlsCertificateCompressionAlgorithm, TlsCipherSuite, TlsCipherSuiteExtension, TlsCompressionMethod, TlsECPointFormat, TlsExtensionType, TlsGreaseOneByte, TlsGreaseTwoByte, TlsNamedCurve, TlsNextProtocolName, TlsProtocolName, TlsPskKeyExchangeMode, TlsSignatureAndHashAlgorithm, TlsTokenBindingParamater, ) from cryptodatahub.tls.version import TlsVersion class TestSslCipherKind(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return SslCipherKind class TestTlsCertificateCompressionAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsCertificateCompressionAlgorithm class TestTlsCipherSuite(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsCipherSuite def test_str(self): self.assertEqual( str(TlsCipherSuite.TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256.value), 'TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 (ECDH-RSA-AES128-SHA256)' ) self.assertEqual( str(TlsCipherSuite.TLS_ECDH_ECDSA_WITH_DES_CBC_SHA.value), 'TLS_ECDH_ECDSA_WITH_DES_CBC_SHA' ) self.assertEqual( str(TlsCipherSuite.OLD_TLS_ECDH_ECDSA_WITH_NULL_SHA.value), 'OLD_TLS_ECDH_ECDSA_WITH_NULL_SHA' ) def test_gradeables(self): self.assertEqual( TlsCipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256.value.gradeables, [ KeyExchange.ECDHE.value, Authentication.RSA.value, BlockCipher.AES_128.value, BlockCipherMode.GCM.value, MAC.SHA2_256.value, ] ) self.assertEqual( TlsCipherSuite.TLS_RSA_EXPORT_WITH_RC4_40_MD5.value.gradeables, [ KeyExchange.RSA.value, Authentication.RSA.value, BlockCipher.RC4_40.value, MAC.MD5.value, ] ) class TestTlsCipherSuiteExtension(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsCipherSuiteExtension class TestTlsCompressionMethod(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsCompressionMethod class TestTlsECPointFormat(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsECPointFormat class TestTlsExtensionType(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsExtensionType class TestTlsGreaseOneByte(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsGreaseOneByte class TestTlsGreaseTwoByte(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsGreaseTwoByte class TestTlsNamedCurve(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsNamedCurve def test_str(self): self.assertEqual(str(TlsNamedCurve.X25519.value), 'Curve25519') def test_versions(self): self.assertEqual(TlsNamedCurve.SECT163K1.value.initial_version, TlsVersion.TLS1) self.assertEqual(TlsNamedCurve.SECT163K1.value.last_version, TlsVersion.TLS1_2) self.assertEqual(TlsNamedCurve.BRAINPOOLP256R1.value.initial_version, TlsVersion.TLS1) self.assertEqual(TlsNamedCurve.BRAINPOOLP256R1.value.last_version, TlsVersion.TLS1_2) self.assertEqual(TlsNamedCurve.SECP256R1.value.initial_version, TlsVersion.TLS1) self.assertEqual(TlsNamedCurve.SECP256R1.value.last_version, TlsVersion.TLS1_3) self.assertEqual(TlsNamedCurve.FFDHE2048.value.initial_version, TlsVersion.TLS1) self.assertEqual(TlsNamedCurve.FFDHE2048.value.last_version, TlsVersion.TLS1_3) self.assertEqual(TlsNamedCurve.GC256A.value.initial_version, TlsVersion.TLS1_2) self.assertEqual(TlsNamedCurve.GC256A.value.last_version, TlsVersion.TLS1_3) self.assertEqual(TlsNamedCurve.X25519_ML_KEM_768.value.initial_version, TlsVersion.TLS1_3) self.assertEqual(TlsNamedCurve.X25519_ML_KEM_768.value.last_version, TlsVersion.TLS1_3) class TestTlsNextProtocolName(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return TlsNextProtocolName class TestTlsProtocolName(TestClasses.TestJsonCodeStringBase): @classmethod def _get_class(cls): return TlsProtocolName class TestTlsPskKeyExchangeMode(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsPskKeyExchangeMode class TestTlsSignatureAndHashAlgorithm(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsSignatureAndHashAlgorithm def test_str(self): self.assertEqual(str(TlsSignatureAndHashAlgorithm.ANONYMOUS_NONE.value), 'none with no encryption') self.assertEqual(str(TlsSignatureAndHashAlgorithm.ANONYMOUS_SHA1.value), 'SHA-1 with no encryption') self.assertEqual(str(TlsSignatureAndHashAlgorithm.RSA_SHA1.value), 'SHA-1 with RSA encryption') class TestTlsTokenBindingParamater(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsTokenBindingParamater cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/tls/test_client.py000066400000000000000000000011651524413257700266620ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.tls.client import TlsClient class TestTlsClient(TestClasses.TestJsonBase): @classmethod def _get_class(cls): return TlsClient def test_asdict(self): client_dict = TlsClient.FIREFOX_56.value.capabilities._asdict() self.assertEqual( list(filter(lambda extension_param: extension_param is None, client_dict['extension_params'].values())), [] ) def test_str(self): self.assertEqual(str(TlsClient.FIREFOX_56.value.meta), 'Mozilla Firefox (56 - 72)') cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/tls/test_version.py000066400000000000000000000004031524413257700270630ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from test.common.classes import TestClasses from cryptodatahub.tls.version import TlsVersion class TestTlsVersion(TestClasses.TestJsonCodeNumericBase): @classmethod def _get_class(cls): return TlsVersion cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/updaters/000077500000000000000000000000001524413257700250155ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/updaters/__init__.py000066400000000000000000000000431524413257700271230ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/updaters/classes.py000066400000000000000000000003351524413257700270250ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 from unittest import mock class MockSelectedStoreFetcher: parsed_data = {} @classmethod def from_current_data(cls): return mock.Mock(parsed_data=cls.parsed_data) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/updaters/test_common.py000066400000000000000000000072261524413257700277250ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import unittest from test.common.classes import TEST_URL_PREFIX import attr from cryptodatahub.common.fetcher import FetcherBase, FetcherCsvBase from cryptodatahub.common.utils import HttpFetcher, name_to_enum_item_name from updaters.common import UpdaterBase @attr.s class FetcherBaseTest(FetcherBase): @classmethod def _get_current_data(cls): return b'data' @classmethod def _transform_data(cls, current_data): return {name_to_enum_item_name('data'): current_data.decode('ascii')} class TestFetcherBase(unittest.TestCase): def test_current_data(self): self.assertEqual(FetcherBaseTest.from_current_data(), FetcherBaseTest({'DATA': 'data'})) @attr.s class FetcherCsvBaseTest(FetcherCsvBase): @classmethod def _get_csv_url(cls): return TEST_URL_PREFIX + 'test.csv' @classmethod def _get_fetcher(cls): return HttpFetcher() @classmethod def _transform_data(cls, current_data): return list(map(dict, current_data)) class TestFetcherCsvBase(unittest.TestCase): def test_current_data(self): self.assertEqual( FetcherCsvBaseTest.from_current_data(), FetcherCsvBaseTest([ {'Col 1': 'Row 1, Col 1', 'Col 2': 'Row 1, Col 2'}, {'Col 1': 'Row 2, Col 1', 'Col 2': 'Row 2, Col 2'}, ]) ) class UpdaterBaseTestItem: def __init__(self, identifier, value): self.identifier = identifier self._value = value def _asdict(self): return collections.OrderedDict(self._value) class UpdaterBaseTestFetcher: parsed = [] @classmethod def from_current_data(cls): return type('FetchedData', (), {'parsed_data': cls.parsed})() class UpdaterBaseTestEnum: existing = [] written = None @classmethod def get_json(cls, _param_class): return collections.OrderedDict((key, collections.OrderedDict(value)) for key, value in cls.existing) @classmethod def set_json(cls, _param_class, json_object): cls.written = json_object class TestUpdaterBase(unittest.TestCase): def setUp(self): UpdaterBaseTestEnum.written = None def test_default_merge_updates_matching_keeps_removed_adds_new(self): UpdaterBaseTestEnum.existing = [ ('KEPT', collections.OrderedDict([('value', 'old')])), ('REMOVED', collections.OrderedDict([('value', 'gone')])), ] UpdaterBaseTestFetcher.parsed = [ UpdaterBaseTestItem('KEPT', collections.OrderedDict([('value', 'new')])), UpdaterBaseTestItem('ADDED', collections.OrderedDict([('value', 'fresh')])), ] UpdaterBase(UpdaterBaseTestFetcher, UpdaterBaseTestEnum, object)() result = UpdaterBaseTestEnum.written # the default merge keys by the identifier and replaces the value of the matching entries self.assertEqual(result['KEPT'], collections.OrderedDict([('value', 'new')])) self.assertEqual(result['REMOVED'], collections.OrderedDict([('value', 'gone')])) self.assertEqual(result['ADDED'], collections.OrderedDict([('value', 'fresh')])) self.assertEqual(list(result), ['ADDED', 'KEPT', 'REMOVED']) def test_unchanged_data_is_not_written(self): UpdaterBaseTestEnum.existing = [ ('KEPT', collections.OrderedDict([('value', 'old')])), ] UpdaterBaseTestFetcher.parsed = [ UpdaterBaseTestItem('KEPT', collections.OrderedDict([('value', 'old')])), ] UpdaterBase(UpdaterBaseTestFetcher, UpdaterBaseTestEnum, object)() self.assertEqual(UpdaterBaseTestEnum.written, None) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/updaters/test_ct_log.py000066400000000000000000000215031524413257700276760ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import datetime import json import dateutil import urllib3 try: from unittest import mock except ImportError: from unittest import mock import pyfakefs.fake_filesystem_unittest from cryptodatahub.common.types import CryptoDataEnumBase from cryptodatahub.common.entity import Entity from cryptodatahub.common.stores import ( CertificateTransparencyLogParams, CertificateTransparencyLogState, CertificateTransparencyLogStateType, CertificateTransparencyLogTemporalInterval, CertificateTransparencyLogTrustStore, ) from cryptodatahub.common.fetcher import ( FetcherCertificateTransparencyLogs, FetcherCertificateTransparencyLogStoreApple, FetcherCertificateTransparencyLogStoreGoogle, ) from updaters.ct_log import UpdaterCertificateTransparencyLogs class TestUpdaterCertificateTransparencyLogs(pyfakefs.fake_filesystem_unittest.TestCase): CT_LOG_LIST_JSON_SAMPLE = """ { "operators": [ { "name": "Up In The Air Consulting", "email": [ "filippo@cloudflare.com" ], "logs": [ { "description": "description", "log_id": "bG9nX2lk", "key": "a2V5", "url": "https://log.id/", "mmd": 86400, "state": { "rejected": { "timestamp": "1970-01-01T00:00:00Z" } }, "temporal_interval": { "start_inclusive": "1970-01-01T00:00:00Z", "end_exclusive": "1970-01-01T00:00:00Z" } } ], "tiled_logs": [ { "description": "tiled description", "log_id": "dGlsZWRfaWQ=", "key": "dGlsZWRfa2V5", "mmd": 60, "monitoring_url": "https://tiled.example/monitor/", "submission_url": "https://tiled.example/submit/", "tls_only": true, "state": { "usable": { "timestamp": "1970-01-01T00:00:00Z" } } } ] } ] } """ _LOG_STATE = CertificateTransparencyLogState( state_type=CertificateTransparencyLogStateType.REJECTED, timestamp=datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=dateutil.tz.UTC), ) CT_LOG_ITEM_OBJECT = CertificateTransparencyLogParams( log_id='bG9nX2lk', operator='FILIPPO_VALSORDA', key='a2V5', url='https://log.id/', mmd=86400, description='description', temporal_interval=CertificateTransparencyLogTemporalInterval( start_inclusive=datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=dateutil.tz.UTC), end_exclusive=datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=dateutil.tz.UTC), ), trust_stores=( CertificateTransparencyLogTrustStore(owner=Entity.APPLE, log_state=_LOG_STATE), CertificateTransparencyLogTrustStore(owner=Entity.GOOGLE, log_state=_LOG_STATE), ), ) _TILED_LOG_STATE = CertificateTransparencyLogState( state_type=CertificateTransparencyLogStateType.USABLE, timestamp=datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=dateutil.tz.UTC), ) CT_TILED_LOG_ITEM_OBJECT = CertificateTransparencyLogParams( log_id='dGlsZWRfaWQ=', operator='FILIPPO_VALSORDA', key='dGlsZWRfa2V5', mmd=60, description='tiled description', trust_stores=( CertificateTransparencyLogTrustStore(owner=Entity.APPLE, log_state=_TILED_LOG_STATE), CertificateTransparencyLogTrustStore(owner=Entity.GOOGLE, log_state=_TILED_LOG_STATE), ), ) # a log no longer present in any fetched store (retired everywhere) _REMOVED_LOG = CertificateTransparencyLogParams( log_id='cmV0aXJlZA==', operator='FILIPPO_VALSORDA', key='a2V5', url='https://removed.log/', mmd=86400, description='removed description', trust_stores=( CertificateTransparencyLogTrustStore(owner=Entity.GOOGLE, log_state=_LOG_STATE), ), ) # an already-stored log sharing the fetched sample's log_id but with a different name/description _EXISTING_LOG = CertificateTransparencyLogParams( log_id='bG9nX2lk', operator='FILIPPO_VALSORDA', key='a2V5', url='https://existing.log/', mmd=86400, description='existing description', trust_stores=( CertificateTransparencyLogTrustStore(owner=Entity.GOOGLE, log_state=_LOG_STATE), ), ) def setUp(self): self.setUpPyfakefs() @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_log_list_parsing(self, mock_request): mock_request.return_value = urllib3.response.HTTPResponse(self.CT_LOG_LIST_JSON_SAMPLE) current_data = FetcherCertificateTransparencyLogs.from_current_data() self.assertTrue(isinstance(current_data, FetcherCertificateTransparencyLogs)) parsed_by_log_id = {p.log_id.value: p for p in current_data.parsed_data} self.assertEqual( parsed_by_log_id[self.CT_LOG_ITEM_OBJECT.log_id.value], self.CT_LOG_ITEM_OBJECT, ) self.assertEqual( parsed_by_log_id[self.CT_TILED_LOG_ITEM_OBJECT.log_id.value], self.CT_TILED_LOG_ITEM_OBJECT, ) def test_get_ct_log_store_updaters(self): updaters = FetcherCertificateTransparencyLogs.get_ct_log_store_updaters() self.assertEqual(updaters[Entity.GOOGLE], FetcherCertificateTransparencyLogStoreGoogle) self.assertEqual(updaters[Entity.APPLE], FetcherCertificateTransparencyLogStoreApple) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_log_list_update(self, mock_request): mock_request.return_value = urllib3.response.HTTPResponse(self.CT_LOG_LIST_JSON_SAMPLE) json_file_path = str(CryptoDataEnumBase.get_json_path(CertificateTransparencyLogParams)) self.fs.create_file(json_file_path, contents='{}') UpdaterCertificateTransparencyLogs()() with open(json_file_path, encoding='ascii') as json_file: self.assertEqual( json_file.read(), CryptoDataEnumBase.dump_json({ 'DESCRIPTION': self.CT_LOG_ITEM_OBJECT._asdict(), 'TILED_DESCRIPTION': self.CT_TILED_LOG_ITEM_OBJECT._asdict(), }), ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_log_list_update_preserves_removed_log(self, mock_request): mock_request.return_value = urllib3.response.HTTPResponse(self.CT_LOG_LIST_JSON_SAMPLE) json_file_path = str(CryptoDataEnumBase.get_json_path(CertificateTransparencyLogParams)) self.fs.create_file(json_file_path, contents=CryptoDataEnumBase.dump_json(collections.OrderedDict([ (self._REMOVED_LOG.identifier, self._REMOVED_LOG._asdict()), ]))) UpdaterCertificateTransparencyLogs()() with open(json_file_path, encoding='ascii') as json_file: result = json.load(json_file) self.assertIn(self._REMOVED_LOG.identifier, result) self.assertEqual(result[self._REMOVED_LOG.identifier]['description'], 'removed description') self.assertIn('DESCRIPTION', result) self.assertIn('TILED_DESCRIPTION', result) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_log_list_update_keeps_existing_log_and_refreshes_only_trust_stores(self, mock_request): mock_request.return_value = urllib3.response.HTTPResponse(self.CT_LOG_LIST_JSON_SAMPLE) json_file_path = str(CryptoDataEnumBase.get_json_path(CertificateTransparencyLogParams)) self.fs.create_file(json_file_path, contents=CryptoDataEnumBase.dump_json(collections.OrderedDict([ (self._EXISTING_LOG.identifier, self._EXISTING_LOG._asdict()), ]))) UpdaterCertificateTransparencyLogs()() with open(json_file_path, encoding='ascii') as json_file: result = json.load(json_file) self.assertIn(self._EXISTING_LOG.identifier, result) self.assertNotIn('DESCRIPTION', result) self.assertEqual(result[self._EXISTING_LOG.identifier]['description'], 'existing description') self.assertEqual( result[self._EXISTING_LOG.identifier]['trust_stores'], json.loads(CryptoDataEnumBase.dump_json(self.CT_LOG_ITEM_OBJECT._asdict()))['trust_stores'], ) log_ids = [entry['log_id'] for entry in result.values()] self.assertEqual(len(log_ids), len(set(log_ids))) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/updaters/test_oqs.py000066400000000000000000000756551524413257700272520ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import contextlib import io import json import unittest from unittest import mock import pyfakefs.fake_filesystem_unittest import urllib3 import cryptodatahub.common.algorithm import cryptodatahub.common.pqc from cryptodatahub.common.algorithm import Authentication, AuthenticationParams, NistSecurityLevel from cryptodatahub.common.parameter import ECParamWellKnown from cryptodatahub.common.pqc import ( HybridNamedGroup, HybridNamedGroupParams, KeyEncapsulationMechanism, KeyEncapsulationMechanismParams, ) from cryptodatahub.common.types import CryptoDataEnumBase from cryptodatahub.tls.algorithm import HashAndSignatureAlgorithmParams, NamedCurveParams from cryptodatahub.tls.version import TlsVersion from updaters.oqs import ( FetcherOqsAuthentication, FetcherOqsBase, FetcherOqsHybridNamedGroup, FetcherOqsKeyEncapsulationMechanism, FetcherOqsNamedCurve, FetcherOqsSignatureAlgorithm, UpdaterOqsAuthentication, UpdaterOqsHybridNamedGroup, UpdaterOqsKeyEncapsulationMechanism, UpdaterOqsNamedCurve, UpdaterOqsSignatureAlgorithm, ) from updaters.oqs_params import FetchedHybridNamedGroupParams, FetchedNamedCurveParams HYBRID_NAMED_GROUP_HELD_BACK_SO_IT_IS_DERIVED = 'X448_KYBER_768_R3' HYBRID_NAMED_GROUPS_LEFT_IN_THE_REGISTRY = [ hybrid_named_group for hybrid_named_group in HybridNamedGroup if hybrid_named_group.name != HYBRID_NAMED_GROUP_HELD_BACK_SO_IT_IS_DERIVED ] DATASHEET_NAMES = ('bike', 'frodokem', 'hqc', 'kyber', 'ml_kem', 'ntru') MARKDOWN_DATASHEET_VERSION = '0.6.0' MARKDOWN_DATASHEET_COLUMNS = ( 'Parameter set', 'Claimed NIST security level', 'Public key size (bytes)', 'Secret key size (bytes)', 'Ciphertext size (bytes)', 'Shared secret size (bytes)', ) MARKDOWN_KYBER_DATASHEET = '\n'.join([ '# CRYSTALS-Kyber', '', '- **Version**: NIST Round 2 submission', '', '## Parameter sets', '', '| ' + ' | '.join(MARKDOWN_DATASHEET_COLUMNS) + ' |', '| ' + ' | '.join(['---'] * len(MARKDOWN_DATASHEET_COLUMNS)) + ' |', '| ' + ' | '.join(['Kyber512', '1', '800', '1632', '736', '32']) + ' |', # A row naming no parameter set. '| ' + ' | '.join(['', '1', '800', '1632', '736', '32']) + ' |', # A row stating something other than a number. '| ' + ' | '.join(['Kyber768', 'unstated', '1184', '2400', '1088', '32']) + ' |', # A row of a shape the heading does not describe. '| ' + ' | '.join(['Kyber1024', '5']) + ' |', ]) KYBER_PARAMETER_SET_DATASHEET = """ nist-round: 3 parameter-sets: - name: Kyber512 claimed-nist-level: 1 length-public-key: 800 length-secret-key: 1632 length-ciphertext: 768 length-shared-secret: 32 """ NTRU_PARAMETER_SET_DATASHEET = """ nist-round: 3 parameter-sets: - name: NTRU-HRSS-701 claimed-nist-level: 3 length-public-key: 1138 length-secret-key: 1450 length-ciphertext: 1138 length-shared-secret: 32 - name: NTRU-WITHOUT-A-CLAIMED-LEVEL length-public-key: 1138 length-secret-key: 1450 length-ciphertext: 1138 length-shared-secret: 32 - name: NTRU-WITHOUT-A-SIZE claimed-nist-level: 3 length-public-key: 1138 """ PARAMETER_SET_DATASHEET_BY_NAME = { 'kyber': KYBER_PARAMETER_SET_DATASHEET, 'ntru': NTRU_PARAMETER_SET_DATASHEET, } EMPTY_PARAMETER_SET_DATASHEET = 'parameter-sets: []' EMPTY_MARKDOWN_DATASHEET = '# A family with no parameter set table' KEY_ENCAPSULATION_MECHANISM_RESPONSES = dict( { FetcherOqsKeyEncapsulationMechanism.get_algorithm_datasheet_markdown_url( MARKDOWN_DATASHEET_VERSION, datasheet_name ): ( MARKDOWN_KYBER_DATASHEET.encode('utf-8') if datasheet_name == 'kyber' else EMPTY_MARKDOWN_DATASHEET ) for datasheet_name in DATASHEET_NAMES }, **{ FetcherOqsBase.get_algorithm_datasheet_url(datasheet_name): PARAMETER_SET_DATASHEET_BY_NAME.get( datasheet_name, EMPTY_PARAMETER_SET_DATASHEET ) for datasheet_name in DATASHEET_NAMES }, ) class TestOqsBase(unittest.TestCase): ML_KEM_DATASHEET = """ parameter-sets: - name: ML-KEM-512 claimed-nist-level: 1 length-public-key: 800 """ KYBER_DATASHEET = """ parameter-sets: - name: Kyber512 claimed-nist-level: 1 length-public-key: 800 """ FRODOKEM_DATASHEET = """ nist-round: 3 parameter-sets: - name: FrodoKEM-640-AES claimed-nist-level: 1 length-public-key: 9616 """ NON_EXISTING_ALGORITHM_DATASHEET = """ parameter-sets: - name: NonExistingKEM claimed-nist-level: 1 length-public-key: 42 - name: HigherNistLevelKEM claimed-nist-level: 3 length-public-key: 43 """ KEY_ENCAPSULATION_MECHANISM_LIST = """ kems:""" ASSIGNED_CODE_POINT_NAMED_GROUP = """ - family: 'ML-KEM' name_group: 'mlkem512' nid: '512' nid_hybrid: '0x2F4B' oqs_alg: 'OQS_KEM_alg_ml_kem_512' enable_tls: true extra_nids: current: - hybrid_group: 'x25519' nid: '0x2FB6' old: - nist-round: 3 nid: '0x023A' - nist-round: 3 hybrid_group: 'secp256_r1' nid: '0x2F3A'""" EXISTING_NAME_NAMED_GROUP = """ - family: 'FrodoKEM' name_group: 'frodo640aes' oqs_alg: 'OQS_KEM_alg_frodokem_640_aes' enable_tls: true extra_nids: current: - hybrid_group: 'x25519' nid: '0xFEF7' old: - nist-round: 3 hybrid_group: 'x25519' nid: '0xFEFD'""" NON_EXISTING_NAMED_GROUP = """ - family: 'NonExistingKEM' name_group: 'nonexistingkem' nid: '0xFEFE' nid_hybrid: '0xFEFF' oqs_alg: 'OQS_KEM_alg_non_existing_kem' enable_tls: true""" HIGHER_NIST_LEVEL_NAMED_GROUP = """ - family: 'NonExistingKEM' name_group: 'highernistlevelkem' nid: '0xFEF0' nid_hybrid: '0xFEF1' oqs_alg: 'OQS_KEM_alg_higher_nist_level_kem' enable_tls: true""" WITHOUT_PARAMETER_SET_NAMED_GROUP = """ - family: 'CRYSTALS-Kyber' name_group: 'withoutparametersetkyber' nid: '0xFEFC' oqs_alg: 'OQS_KEM_alg_without_parameter_set_kyber' enable_tls: true""" EARLIER_NIST_ROUND_NAMED_GROUP = """ - family: 'CRYSTALS-Kyber' name_group: 'kyber512' oqs_alg: 'OQS_KEM_alg_kyber_512' enable_tls: true extra_nids: old: - nist-round: 3 nid: '0x023A'""" RETIRED_RELEASE_NAMED_GROUP = """ - family: 'CRYSTALS-Kyber' name_group: 'kyber768' oqs_alg: 'OQS_KEM_alg_kyber_768' enable_tls: true extra_nids: old: - nist-round: 3 hybrid_group: 'x448' nid: '0xFEF8'""" STORED_COMPOSITION_NAMED_GROUP = """ - family: 'CRYSTALS-Kyber' name_group: 'kyber512' oqs_alg: 'OQS_KEM_alg_kyber_512' enable_tls: true extra_nids: old: - nist-round: 3 hybrid_group: 'x25519' nid: '0xFEF9'""" ALREADY_COMPOSED_NAMED_GROUP = """ - family: 'ML-KEM' name_group: 'mlkem512' oqs_alg: 'OQS_KEM_alg_mlkem512' enable_tls: true extra_nids: current: - hybrid_group: 'x25519' nid: '0xFEF5'""" TLS_DISABLED_NAMED_GROUP = """ - family: 'TlsDisabledKEM' name_group: 'tlsdisabledkem' nid: '0xFEFB' oqs_alg: 'OQS_KEM_alg_tls_disabled_kem' enable_tls: false""" NON_EXISTING_NAMED_CURVE = """ - family: 'ML-KEM' name_group: 'ml-kem-512' nid: '0xFEFE' oqs_alg: 'OQS_KEM_alg_ml_kem_512' enable_tls: true""" ASSIGNED_CODE_POINT_NAMED_CURVE = """ - family: 'ML-KEM' name_group: 'ml-kem-512' nid_hybrid: '0x2F4B' oqs_alg: 'OQS_KEM_alg_ml_kem_512' enable_tls: true""" TAKEN_IDENTIFIER_NAMED_CURVE = """ - family: 'ML-KEM' name_group: 'ml-kem-512' oqs_alg: 'OQS_KEM_alg_ml_kem_512' enable_tls: true extra_nids: current: - hybrid_group: 'x25519' nid: '0xFEFF'""" KNOWN_SIGNATURE_ALGORITHM_FAMILY = """ sigs: - family: 'MAYO' variants:""" COMPOSITE_SIGNATURE_ALGORITHM = """ - name: 'nonexistingsig' pretty_name: 'Non-existing signature' code_point: '0xFFFB' enable_tls: true mix_with: [{'name': 'p256', 'pretty_name': 'ECDSA p256', 'code_point': '0xFFFC'}]""" NON_EXISTING_SIGNATURE_ALGORITHM = """ - name: 'nonexistingsig' pretty_name: 'Non-existing signature' code_point: '0xFFFB' enable_tls: true extra_nids: old: - implementation_version: NIST Round 3 submission nist-round: 3 code_point: '0xFFFD' - implementation_version: PQClean Round 3 version labelled 20211101 nist-round: 3 code_point: '0xFFFE' - implementation_version: NIST Round 3 submission nist-round: 3 code_point: '0xFFFF' - implementation_version: an entry without a NIST round code_point: '0xFFF8'""" ASSIGNED_CODE_POINT_SIGNATURE_ALGORITHM = """ - name: 'assignedcodepointsig' pretty_name: 'Assigned code point signature' code_point: '0x0401' enable_tls: true""" TLS_DISABLED_SIGNATURE_ALGORITHM = """ - name: 'tlsdisabledsig' pretty_name: 'TLS disabled signature' code_point: '0xFFF9' enable_tls: false""" NAMED_GROUP_CONFIG = ( KEY_ENCAPSULATION_MECHANISM_LIST + ASSIGNED_CODE_POINT_NAMED_GROUP + EXISTING_NAME_NAMED_GROUP + NON_EXISTING_NAMED_GROUP + HIGHER_NIST_LEVEL_NAMED_GROUP + WITHOUT_PARAMETER_SET_NAMED_GROUP + EARLIER_NIST_ROUND_NAMED_GROUP + STORED_COMPOSITION_NAMED_GROUP + ALREADY_COMPOSED_NAMED_GROUP + TLS_DISABLED_NAMED_GROUP ) NAMED_CURVE_CONFIG = ( KEY_ENCAPSULATION_MECHANISM_LIST + NON_EXISTING_NAMED_CURVE + ASSIGNED_CODE_POINT_NAMED_CURVE + TAKEN_IDENTIFIER_NAMED_CURVE + WITHOUT_PARAMETER_SET_NAMED_GROUP ) AUTHENTICATION_CONFIG = ( KNOWN_SIGNATURE_ALGORITHM_FAMILY + COMPOSITE_SIGNATURE_ALGORITHM + TLS_DISABLED_SIGNATURE_ALGORITHM ) SIGNATURE_ALGORITHM_CONFIG = ( KNOWN_SIGNATURE_ALGORITHM_FAMILY + NON_EXISTING_SIGNATURE_ALGORITHM + ASSIGNED_CODE_POINT_SIGNATURE_ALGORITHM + TLS_DISABLED_SIGNATURE_ALGORITHM ) NAMED_GROUP_RESPONSES = { FetcherOqsBase.get_config_url(): NAMED_GROUP_CONFIG, FetcherOqsBase.get_algorithm_datasheet_url('ml_kem'): ML_KEM_DATASHEET, FetcherOqsBase.get_algorithm_datasheet_url('frodokem'): FRODOKEM_DATASHEET, FetcherOqsBase.get_algorithm_datasheet_url('nonexistingkem'): NON_EXISTING_ALGORITHM_DATASHEET, FetcherOqsBase.get_algorithm_datasheet_url('kyber'): KYBER_DATASHEET, } RETIRED_RELEASE_VERSION = '0.10.0' RETIRED_RELEASE_CONFIG = ( KEY_ENCAPSULATION_MECHANISM_LIST + RETIRED_RELEASE_NAMED_GROUP ) HYBRID_NAMED_GROUP_RESPONSES = dict( NAMED_GROUP_RESPONSES, **{FetcherOqsBase.get_config_url(RETIRED_RELEASE_VERSION): RETIRED_RELEASE_CONFIG}, ) NAMED_CURVE_RESPONSES = { FetcherOqsBase.get_config_url(): NAMED_CURVE_CONFIG, FetcherOqsBase.get_algorithm_datasheet_url('ml_kem'): ML_KEM_DATASHEET, FetcherOqsBase.get_algorithm_datasheet_url('kyber'): KYBER_DATASHEET, } AUTHENTICATION_RESPONSES = { FetcherOqsBase.get_config_url(): AUTHENTICATION_CONFIG, } SIGNATURE_ALGORITHM_RESPONSES = { FetcherOqsBase.get_config_url(): SIGNATURE_ALGORITHM_CONFIG, } @staticmethod def get_mock_request(responses_by_url): def mock_request(_method, url, **_kwargs): if url not in responses_by_url: # What a release that does not carry the document does, rather # than an error of a kind the fetcher never sees. raise urllib3.exceptions.HTTPError(url) return urllib3.response.HTTPResponse(responses_by_url[url]) return mock_request class TestUpdaterOqsBase(TestOqsBase, pyfakefs.fake_filesystem_unittest.TestCase): def setUp(self): self.setUpPyfakefs() class TestFetcherOqsHybridNamedGroup(TestOqsBase): @mock.patch.object( cryptodatahub.common.pqc, 'HybridNamedGroup', HYBRID_NAMED_GROUPS_LEFT_IN_THE_REGISTRY ) @mock.patch.object( FetcherOqsHybridNamedGroup, '_OQS_PROVIDER_RETIRED_VERSIONS_NEWEST_FIRST', (TestOqsBase.RETIRED_RELEASE_VERSION,), ) def _get_params_by_identifier(self, mock_request): mock_request.side_effect = self.get_mock_request(self.HYBRID_NAMED_GROUP_RESPONSES) with contextlib.redirect_stdout(io.StringIO()): current_data = FetcherOqsHybridNamedGroup.from_current_data() return {params.identifier: params for params in current_data.parsed_data} @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_hybrid_named_group_parsing(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertEqual( params_by_identifier['X25519_ML_KEM_512'], FetchedHybridNamedGroupParams( identifier='X25519_ML_KEM_512', name=HybridNamedGroup.X25519_ML_KEM_512.value.name, long_name=HybridNamedGroup.X25519_ML_KEM_512.value.long_name, vulnerabilities=[], classical_key_parameter=ECParamWellKnown.CURVE25519, post_quantum_key_parameter=KeyEncapsulationMechanism.MLKEM512, oqs_name='x25519_mlkem512', ), ) self.assertEqual( params_by_identifier['SECP256R1_MLKEM512'].classical_key_parameter, ECParamWellKnown.PRIME256V1, ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_round_bearing_half_is_found_under_either_spelling(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertEqual( params_by_identifier['X25519_FRODOKEM_640_AES_R3'].post_quantum_key_parameter, KeyEncapsulationMechanism.FRODO640AES_R3, ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_group_whose_post_quantum_half_is_unanswered_gets_no_composition(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertNotIn('SECP256R1_NONEXISTINGKEM', params_by_identifier) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_pair_already_composed_is_not_composed_under_another_name(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertNotIn('X25519_MLKEM512', params_by_identifier) self.assertEqual( params_by_identifier['X25519_ML_KEM_512'].post_quantum_key_parameter, KeyEncapsulationMechanism.MLKEM512, ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_group_only_a_retired_release_knows_is_derived(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertEqual( params_by_identifier[HYBRID_NAMED_GROUP_HELD_BACK_SO_IT_IS_DERIVED].post_quantum_key_parameter, KeyEncapsulationMechanism.KYBER_768_R3, ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_current_group_is_registered_again_under_the_round_of_its_family(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertEqual( params_by_identifier['X25519_FRODOKEM_640_AES_R3'].classical_key_parameter, ECParamWellKnown.CURVE25519, ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_plain_post_quantum_group_is_not_composed(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertNotIn('MLKEM512', params_by_identifier) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_stored_records_are_kept_as_they_are(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertEqual( params_by_identifier['CECPQ2'].name, HybridNamedGroup.CECPQ2.value.name ) self.assertEqual( params_by_identifier['X25519_KYBER_512_R3'].name, HybridNamedGroup.X25519_KYBER_512_R3.value.name, ) class TestFetcherOqsKeyEncapsulationMechanism(TestOqsBase): @mock.patch.object( FetcherOqsKeyEncapsulationMechanism, '_DATASHEET_NAMES', DATASHEET_NAMES + ('a_family_the_release_does_not_describe',), ) @mock.patch.object( FetcherOqsKeyEncapsulationMechanism, '_LIBOQS_DATASHEET_VERSIONS', (FetcherOqsBase._LIBOQS_VERSION,), # pylint: disable=protected-access ) @mock.patch.object( FetcherOqsKeyEncapsulationMechanism, '_LIBOQS_MARKDOWN_DATASHEET_VERSIONS', (MARKDOWN_DATASHEET_VERSION,), ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_key_encapsulation_mechanism_parsing(self, mock_request): mock_request.side_effect = self.get_mock_request(KEY_ENCAPSULATION_MECHANISM_RESPONSES) current_data = FetcherOqsKeyEncapsulationMechanism.from_current_data() params_by_identifier = {params.identifier: params for params in current_data.parsed_data} self.assertEqual(params_by_identifier['KYBER_512_R2'].ciphertext_size, 736 * 8) self.assertEqual(params_by_identifier['KYBER_512_R3'].encapsulation_key_size, 800 * 8) self.assertEqual(params_by_identifier['KYBER_512_R3'].shared_secret_size, 32 * 8) self.assertEqual(params_by_identifier['KYBER_512_R3'].ciphertext_size, 768 * 8) self.assertEqual( params_by_identifier['NTRU_HRSS_701'].security_category, NistSecurityLevel.LEVEL_3 ) self.assertEqual( params_by_identifier['NTRU_HRSS_701'].sources, KeyEncapsulationMechanism.NTRU_HRSS_701.value.sources, ) self.assertEqual( params_by_identifier['NTRU_HRSS_701'].name, KeyEncapsulationMechanism.NTRU_HRSS_701.value.name, ) self.assertEqual(params_by_identifier['KYBER_512_R2'].name, 'Kyber512-r2') self.assertIsNone(params_by_identifier['KYBER_512_R2'].long_name) class TestFetcherOqsKeyEncapsulationMechanismResolvedEarly(TestOqsBase): @mock.patch.object( cryptodatahub.common.pqc, 'KeyEncapsulationMechanism', [KeyEncapsulationMechanism.KYBER_512_R3], ) @mock.patch.object( FetcherOqsKeyEncapsulationMechanism, '_LIBOQS_DATASHEET_VERSIONS', (FetcherOqsBase._LIBOQS_VERSION,), # pylint: disable=protected-access ) @mock.patch.object( FetcherOqsKeyEncapsulationMechanism, '_LIBOQS_MARKDOWN_DATASHEET_VERSIONS', (MARKDOWN_DATASHEET_VERSION,), ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_releases_after_the_last_wanted_one_are_not_read(self, mock_request): mock_request.side_effect = self.get_mock_request(KEY_ENCAPSULATION_MECHANISM_RESPONSES) FetcherOqsKeyEncapsulationMechanism.from_current_data() read_urls = {call.args[1] for call in mock_request.call_args_list} self.assertTrue(any( FetcherOqsBase.get_algorithm_datasheet_url('kyber') == url for url in read_urls )) self.assertFalse(any('/0.6.0/' in url for url in read_urls)) class TestFetcherOqsNamedCurve(TestOqsBase): def _get_params_by_identifier(self, mock_request, report=None): mock_request.side_effect = self.get_mock_request(self.NAMED_CURVE_RESPONSES) with contextlib.redirect_stdout(report or io.StringIO()): current_data = FetcherOqsNamedCurve.from_current_data() return {params.identifier: params for params in current_data.parsed_data} @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_named_curve_parsing(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertEqual( params_by_identifier['ML_KEM_512'], FetchedNamedCurveParams( identifier='ML_KEM_512', code=0xfefe, key_parameter=KeyEncapsulationMechanism.ML_KEM_512, initial_version=TlsVersion.TLS1_3, last_version=TlsVersion.TLS1_3, ), ) self.assertEqual(params_by_identifier['X25519_ML_KEM_512'].code, 0x2fb6) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_entry_the_pinned_release_does_not_describe_is_left_out(self, mock_request): params_by_identifier = self._get_params_by_identifier(mock_request) self.assertNotIn('WITHOUTPARAMETERSETKYBER', params_by_identifier) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_assigned_code_point_keeps_the_name_it_has_and_is_reported(self, mock_request): report = io.StringIO() params_by_identifier = self._get_params_by_identifier(mock_request, report) self.assertEqual( report.getvalue().splitlines(), [ 'Code point already assigned; code=0x2f4b, existing=SECP256R1_MLKEM512, ' 'fetched=SECP256R1_ML_KEM_512', ], ) self.assertNotIn('SECP256R1_ML_KEM_512', params_by_identifier) self.assertEqual(params_by_identifier['SECP256R1_MLKEM512'].code, 0x2f4b) class TestUpdaterOqsHybridNamedGroup(TestUpdaterOqsBase): @mock.patch.object( FetcherOqsHybridNamedGroup, '_OQS_PROVIDER_RETIRED_VERSIONS_NEWEST_FIRST', (TestUpdaterOqsBase.RETIRED_RELEASE_VERSION,), ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_hybrid_named_group_update(self, mock_request): mock_request.side_effect = self.get_mock_request(self.HYBRID_NAMED_GROUP_RESPONSES) json_file_path = str(CryptoDataEnumBase.get_json_path(HybridNamedGroupParams)) self.fs.create_file(json_file_path, contents='{}') with contextlib.redirect_stdout(io.StringIO()): UpdaterOqsHybridNamedGroup()() with open(json_file_path, encoding='ascii') as json_file: result = json.load(json_file) self.assertEqual( result['X25519_ML_KEM_512'], { 'name': HybridNamedGroup.X25519_ML_KEM_512.value.name, 'long_name': None, 'vulnerabilities': [], 'classical_key_parameter': 'CURVE25519', 'post_quantum_key_parameter': 'MLKEM512', 'oqs_name': 'x25519_mlkem512', }, ) identifiers = list(result) self.assertEqual(identifiers, sorted(identifiers)) class TestUpdaterOqsKeyEncapsulationMechanism(TestUpdaterOqsBase): @mock.patch.object( FetcherOqsKeyEncapsulationMechanism, '_LIBOQS_DATASHEET_VERSIONS', (FetcherOqsBase._LIBOQS_VERSION,), # pylint: disable=protected-access ) @mock.patch.object( FetcherOqsKeyEncapsulationMechanism, '_LIBOQS_MARKDOWN_DATASHEET_VERSIONS', (MARKDOWN_DATASHEET_VERSION,), ) @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_key_encapsulation_mechanism_update(self, mock_request): mock_request.side_effect = self.get_mock_request(KEY_ENCAPSULATION_MECHANISM_RESPONSES) json_file_path = str(CryptoDataEnumBase.get_json_path(KeyEncapsulationMechanismParams)) self.fs.create_file(json_file_path, contents='{}') UpdaterOqsKeyEncapsulationMechanism()() with open(json_file_path, encoding='ascii') as json_file: result = json.load(json_file) self.assertEqual( result['KYBER_512_R2'], { 'name': 'Kyber512-r2', 'long_name': None, 'vulnerabilities': [], 'aliases': [], 'sources': [], 'encapsulation_key_size': 800 * 8, 'decapsulation_key_size': 1632 * 8, 'ciphertext_size': 736 * 8, 'shared_secret_size': 32 * 8, 'security_category': 'LEVEL_1', 'oqs_name': None, }, ) self.assertEqual(result['NTRU_HRSS_701']['security_category'], 'LEVEL_3') identifiers = list(result) self.assertEqual(identifiers, sorted(identifiers)) class TestUpdaterOqsNamedCurve(TestUpdaterOqsBase): @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_named_curve_update(self, mock_request): mock_request.side_effect = self.get_mock_request(self.NAMED_CURVE_RESPONSES) json_file_path = str(CryptoDataEnumBase.get_json_path(NamedCurveParams)) self.fs.create_file(json_file_path, contents='{}') with contextlib.redirect_stdout(io.StringIO()): UpdaterOqsNamedCurve()() with open(json_file_path, encoding='ascii') as json_file: result = json.load(json_file) self.assertEqual( result['ML_KEM_512'], { '_code_in_hex': '0xfefe', 'code': 0xfefe, 'key_parameter': 'ML_KEM_512', 'initial_version': 'TLS1_3', 'last_version': 'TLS1_3', }, ) codes = [params['code'] for params in result.values()] self.assertEqual(codes, sorted(codes)) self.assertEqual(len(codes), len(set(codes))) class TestFetcherOqsAuthentication(TestOqsBase): @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_authentication_parsing(self, mock_request): mock_request.side_effect = self.get_mock_request(self.AUTHENTICATION_RESPONSES) current_data = FetcherOqsAuthentication.from_current_data() params_by_identifier = {params.identifier: params for params in current_data.parsed_data} composite = params_by_identifier['P256_NONEXISTINGSIG'] self.assertEqual(composite.name, 'ECDSA p256 + Non-existing signature') self.assertEqual(composite.long_name, None) self.assertEqual(composite.oid, None) self.assertEqual(composite.vulnerabilities, []) self.assertFalse(composite.anonymous) self.assertEqual(params_by_identifier['MAYO'].name, Authentication.MAYO.value.name) self.assertNotIn('TLSDISABLEDSIG', params_by_identifier) class TestFetcherOqsSignatureAlgorithm(TestOqsBase): @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_signature_algorithm_parsing(self, mock_request): mock_request.side_effect = self.get_mock_request(self.SIGNATURE_ALGORITHM_RESPONSES) report = io.StringIO() with contextlib.redirect_stdout(report): current_data = FetcherOqsSignatureAlgorithm.from_current_data() params_by_identifier = {params.identifier: params for params in current_data.parsed_data} self.assertEqual(params_by_identifier['NONEXISTINGSIG'].code, 0xfffb) self.assertEqual( params_by_identifier['NONEXISTINGSIG'].signature_algorithm, Authentication.MAYO ) self.assertEqual(params_by_identifier['NONEXISTINGSIG'].hash_algorithm, None) self.assertEqual(params_by_identifier['NONEXISTINGSIG_R3'].code, 0xfffd) self.assertEqual(params_by_identifier['NONEXISTINGSIG_R3_PQCLEAN'].code, 0xfffe) self.assertNotIn('TLSDISABLEDSIG', params_by_identifier) self.assertEqual( report.getvalue().splitlines(), [ 'Identifier already in use; code=0xffff, identifier=NONEXISTINGSIG_R3', 'Identifier already in use; code=0xfff8, identifier=NONEXISTINGSIG', 'Code point already assigned; code=0x0401, existing=RSA_SHA256, ' 'fetched=ASSIGNEDCODEPOINTSIG', ], ) class TestUpdaterOqsAuthentication(TestUpdaterOqsBase): @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_authentication_update(self, mock_request): mock_request.side_effect = self.get_mock_request(self.AUTHENTICATION_RESPONSES) json_file_path = str(CryptoDataEnumBase.get_json_path(AuthenticationParams)) self.fs.create_file(json_file_path, contents='{}') UpdaterOqsAuthentication()() with open(json_file_path, encoding='ascii') as json_file: result = json.load(json_file) self.assertEqual( result['P256_NONEXISTINGSIG'], { 'name': 'ECDSA p256 + Non-existing signature', 'long_name': None, 'oid': None, 'vulnerabilities': [], 'anonymous': False, }, ) self.assertEqual(list(result), sorted(result)) class TestUpdaterOqsSignatureAlgorithm(TestUpdaterOqsBase): @mock.patch.object(urllib3.poolmanager.PoolManager, 'request') def test_signature_algorithm_update(self, mock_request): mock_request.side_effect = self.get_mock_request(self.SIGNATURE_ALGORITHM_RESPONSES) json_file_path = str(CryptoDataEnumBase.get_json_path(HashAndSignatureAlgorithmParams)) self.fs.create_file(json_file_path, contents='{}') with contextlib.redirect_stdout(io.StringIO()): UpdaterOqsSignatureAlgorithm()() with open(json_file_path, encoding='ascii') as json_file: result = json.load(json_file) self.assertEqual( result['NONEXISTINGSIG'], { '_code_in_hex': '0xfffb', 'code': 0xfffb, 'hash_algorithm': None, 'signature_algorithm': 'MAYO', 'initial_version': 'TLS1_3', }, ) codes = [params['code'] for params in result.values()] self.assertEqual(codes, sorted(codes)) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/test/updaters/test_trust_stores.py000066400000000000000000001327521524413257700312200ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 # pylint: disable=too-many-lines from unittest import mock import argparse import base64 import collections import csv import datetime import io import json import os import tarfile from test.common.classes import TestClasses from test.updaters.classes import MockSelectedStoreFetcher import asn1crypto.cms import asn1crypto.core import asn1crypto.pkcs12 import asn1crypto.x509 from cryptodatahub.common.algorithm import Hash from cryptodatahub.common.entity import Entity from cryptodatahub.common.fetcher import ( CertificatePemFetcher, FetcherRootCertificateStore, FetcherRootCertificateStoreApple, FetcherRootCertificateStoreAndroid, FetcherRootCertificateStoreChrome, FetcherRootCertificateStoreMicrosoft, FetcherRootCertificateStoreMozilla, FetcherRootCertificateStoreOpenJDK, FetcherRootCertificateStoreOracleJDK, ) from cryptodatahub.common.stores import ( CertificateTrustConstraint, RootCertificateBase, RootCertificateParams, RootCertificateTrustConstraintAction, RootCertificateTrustStoreConstraint, RootCertificate, ) from cryptodatahub.common.types import Base64Data from cryptodatahub.common.utils import HttpFetcher from updaters.common import UpdaterBase from updaters.trust_stores import ( RootCertificateStore, UpdaterRootCertificateTrustStore, _parse_trust_store_owner, main, ) import updaters.trust_stores as trust_stores_module class TestRootCertificateBase(TestClasses.TestKeyBase): def setUp(self): super().setUp() # Mock CertificatePemFetcher to prevent external HTTP calls self.mock_certificate_pem_fetcher = mock.Mock(spec=CertificatePemFetcher) self.mock_certificate_pem_fetcher.return_value = '' # Return empty string for certificate PEMs self.certificate_pem_fetcher_patcher = mock.patch( 'cryptodatahub.common.fetcher.CertificatePemFetcher', return_value=self.mock_certificate_pem_fetcher ) self.certificate_pem_fetcher_patcher.start() self.addCleanup(self.certificate_pem_fetcher_patcher.stop) self.public_key_x509_lets_encrypt = self._get_public_key_x509('letsencrypt_isrg_root_x1') self.public_key_x509_snakeoil_ca = self._get_public_key_x509('snakeoil_ca_cert') @staticmethod def _get_mock_data_mozilla(public_keys=(), options=None): mock_data = io.StringIO() dict_writer = csv.DictWriter( mock_data, FetcherRootCertificateStoreMozilla.CSV_FIELDS, quotechar='"', quoting=csv.QUOTE_ALL ) dict_writer.writeheader() if options is None: options = len(public_keys) * [{}] for i, public_key in enumerate(public_keys): dict_writer.writerow(dict(options[i], **{'PEM': public_key.pem})) return mock_data.getvalue().encode('ascii') @staticmethod def _get_mock_data_microsoft(public_keys=(), options=None): mock_data = io.StringIO() dict_writer = csv.DictWriter( mock_data, FetcherRootCertificateStoreMicrosoft.CSV_FIELDS, quotechar='"', quoting=csv.QUOTE_ALL ) dict_writer.writeheader() if options is None: options = len(public_keys) * [{}] for i, public_key in enumerate(public_keys): dict_writer.writerow(dict(options[i], **{'PEM': public_key.pem})) return mock_data.getvalue().encode('ascii') @staticmethod def _get_mock_data_apple(public_keys=()): mock_data = os.linesep.join([ '

Trusted Certificates

', '', '', ] + [ f'{field_name}' for field_name in FetcherRootCertificateStoreApple.FIELDS ] + [ '', ]) for public_key in public_keys: mock_data += '' + os.linesep for field_name in FetcherRootCertificateStoreApple.FIELDS: if field_name == 'Fingerprint (SHA-256)': data = public_key.fingerprints[Hash.SHA2_256].replace(':', ' ') else: data = field_name mock_data += f'{data}{os.linesep}' mock_data += '' + os.linesep return mock_data.encode('ascii') @staticmethod def _get_mock_data_android(public_keys=()): commit_log = b")]}\'\n" + json.dumps({'log': [{'commit': 'deadbeef'}]}).encode('ascii') entries = [ {'name': public_key.fingerprints[Hash.SHA2_256], 'type': 'blob'} for public_key in public_keys ] listing = b")]}'\n" + json.dumps({'entries': entries}).encode('ascii') file_contents = [ base64.b64encode(public_key.pem.encode('ascii')) for public_key in public_keys ] return [commit_log, listing] + file_contents @staticmethod def _get_mock_data_chrome(public_keys=()): commit_log = b")]}\'\n" + json.dumps({'log': [{'commit': 'deadbeef'}]}).encode('ascii') certs_blob = base64.b64encode( ''.join(public_key.pem for public_key in public_keys).encode('ascii') ) return [commit_log, certs_blob] @staticmethod def _build_jdk_pfx(public_keys, extra_content_infos, extra_safe_bags): """Build a PKCS#12 Pfx structure with certificates.""" safe_bags = list(extra_safe_bags) for pk in public_keys: cert_bag = asn1crypto.pkcs12.CertBag({ 'cert_id': '1.2.840.113549.1.9.22.1', # x509 'cert_value': asn1crypto.core.ParsableOctetString(pk.der), }) safe_bag = asn1crypto.pkcs12.SafeBag({ 'bag_id': '1.2.840.113549.1.12.10.1.3', # cert_bag 'bag_value': cert_bag, }) safe_bags.append(safe_bag) safe_contents = asn1crypto.pkcs12.SafeContents(safe_bags) inner_content_info = asn1crypto.cms.ContentInfo({ 'content_type': '1.2.840.113549.1.7.1', # data 'content': asn1crypto.core.OctetString(safe_contents.dump()), }) auth_safe = asn1crypto.pkcs12.AuthenticatedSafe( list(extra_content_infos) + [inner_content_info] ) return asn1crypto.pkcs12.Pfx({ 'version': 3, 'auth_safe': asn1crypto.cms.ContentInfo({ 'content_type': '1.2.840.113549.1.7.1', # data 'content': asn1crypto.core.OctetString(auth_safe.dump()), }), }) @staticmethod def _get_mock_data_jdk_cacerts(public_keys=(), extra_content_infos=(), extra_safe_bags=()): """Build a minimal JDK-like tar.gz archive containing a PKCS#12 cacerts keystore. The archive has a single member at 'jdk-21/lib/security/cacerts' which holds a minimal PKCS#12 structure with unencrypted certBag entries — matching the format that Oracle JDK 21 uses for its root CA store. """ pfx = TestRootCertificateBase._build_jdk_pfx(public_keys, extra_content_infos, extra_safe_bags) p12_bytes = pfx.dump() mock_tar = io.BytesIO() with tarfile.open(fileobj=mock_tar, mode='w:gz') as tar: tarinfo = tarfile.TarInfo('jdk-21/lib/security/cacerts') tarinfo.size = len(p12_bytes) tar.addfile(tarinfo, io.BytesIO(p12_bytes)) return mock_tar.getvalue() @staticmethod def _get_mock_data_jdk_no_cacerts(): """Build a tar.gz archive that contains no cacerts keystore entry.""" mock_tar = io.BytesIO() with tarfile.open(fileobj=mock_tar, mode='w:gz') as tar: dummy = b'not-a-keystore' tarinfo = tarfile.TarInfo('jdk-21/lib/security/other') tarinfo.size = len(dummy) tar.addfile(tarinfo, io.BytesIO(dummy)) return mock_tar.getvalue() class TestCertificatePemFetcher(TestClasses.TestKeyBase): def test_returns_pem_from_root_certificate_store(self): certificate_pem_fetcher = CertificatePemFetcher() expected_pem = self._get_public_key_x509('snakeoil_ca_cert').pem with mock.patch.object( RootCertificate, 'get_item_by_sha2_256_fingerprint', return_value=mock.Mock(value=mock.Mock(certificate=mock.Mock(pem=expected_pem))), ): actual_pem = certificate_pem_fetcher('dummy-fingerprint') self.assertEqual(actual_pem, expected_pem) def test_fetches_pem_from_crt_sh_when_missing_in_store(self): certificate_pem_fetcher = CertificatePemFetcher() expected_pem = '-----BEGIN CERTIFICATE-----\nmock\n-----END CERTIFICATE-----' with mock.patch.object( RootCertificate, 'get_item_by_sha2_256_fingerprint', side_effect=KeyError, ), mock.patch.object( type(certificate_pem_fetcher.http_fetcher), '__call__', return_value=(expected_pem + '\n').encode('utf-8'), ) as mocked_http_fetch: actual_pem = certificate_pem_fetcher('abc123') self.assertEqual(actual_pem, expected_pem) mocked_http_fetch.assert_called_once_with('https://crt.sh/?d=abc123') class TestUpdaterRootCertificateStoreAndroid(TestRootCertificateBase): def test_parse_empty(self): with mock.patch.object(HttpFetcher, '__call__', side_effect=self._get_mock_data_android()): root_certificate_store = FetcherRootCertificateStoreAndroid.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 0) def test_parse_pem(self): public_key_x509 = self._get_public_key_x509('snakeoil_ca_cert') mock_data = self._get_mock_data_android([public_key_x509]) with mock.patch.object(HttpFetcher, '__call__', side_effect=mock_data): root_certificate_store = FetcherRootCertificateStoreAndroid.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): (), }) class TestUpdaterRootCertificateStoreChrome(TestRootCertificateBase): def test_parse_empty(self): with mock.patch.object(HttpFetcher, '__call__', side_effect=self._get_mock_data_chrome()): root_certificate_store = FetcherRootCertificateStoreChrome.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 0) def test_parse_pem(self): public_key_x509 = self._get_public_key_x509('snakeoil_ca_cert') mock_data = self._get_mock_data_chrome([public_key_x509]) with mock.patch.object(HttpFetcher, '__call__', side_effect=mock_data): root_certificate_store = FetcherRootCertificateStoreChrome.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): (), }) class TestUpdaterRootCertificateStoreApple(TestRootCertificateBase): def test_parse_empty(self): with mock.patch.object(HttpFetcher, '__call__', return_value=self._get_mock_data_apple()): root_certificate_store = FetcherRootCertificateStoreApple.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 0) def test_parse_pem(self): public_key_x509 = self._get_public_key_x509('snakeoil_ca_cert') mock_data_apple = self._get_mock_data_apple([public_key_x509]) with mock.patch.object(HttpFetcher, '__call__', return_value=mock_data_apple), mock.patch( 'cryptodatahub.common.fetcher.CertificatePemFetcher' ) as mock_certificate_pem_fetcher: mock_certificate_pem_fetcher.return_value.return_value = public_key_x509.pem root_certificate_store = FetcherRootCertificateStoreApple.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): (), }) class TestUpdaterRootCertificateStoreMicrosoft(TestRootCertificateBase): def test_parse_empty(self): mock_data = self._get_mock_data_microsoft() with mock.patch.object(HttpFetcher, '__call__', return_value=mock_data): root_certificate_store = FetcherRootCertificateStoreMicrosoft.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 0) def test_parse_pem(self): public_key_x509 = self._get_public_key_x509('snakeoil_ca_cert') mock_data_microsoft = self._get_mock_data_microsoft([public_key_x509]) with mock.patch.object(HttpFetcher, '__call__', side_effect=[ mock_data_microsoft, mock_data_microsoft, mock_data_microsoft, mock_data_microsoft, ]), mock.patch.object(CertificatePemFetcher, '__call__', return_value=public_key_x509.pem): root_certificate_store = FetcherRootCertificateStoreMicrosoft.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): (), }) def test_parse_status_disabled(self): mock_data = self._get_mock_data_microsoft( [self.public_key_x509_snakeoil_ca, self.public_key_x509_lets_encrypt], ) mock_data = [ mock_data, mock_data, mock_data, mock_data, ] with mock.patch.object(HttpFetcher, '__call__', side_effect=mock_data), mock.patch.object( CertificatePemFetcher, '__call__', return_value=self.public_key_x509_snakeoil_ca.pem, ): root_certificate_store = FetcherRootCertificateStoreMicrosoft.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 2) self.assertEqual(root_certificate_store.parsed_data, { tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()): (), tuple(self.public_key_x509_lets_encrypt.pem.splitlines()): (), }) def test_parse_status_not_before(self): mock_data = self._get_mock_data_microsoft( [self.public_key_x509_snakeoil_ca, self.public_key_x509_lets_encrypt], ) mock_data = [mock_data, mock_data, mock_data, mock_data] with mock.patch.object(HttpFetcher, '__call__', side_effect=mock_data), mock.patch.object( CertificatePemFetcher, '__call__', return_value=self.public_key_x509_snakeoil_ca.pem, ): root_certificate_store = FetcherRootCertificateStoreMicrosoft.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 2) self.assertEqual(root_certificate_store.parsed_data, { tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()): (), tuple(self.public_key_x509_lets_encrypt.pem.splitlines()): (), }) def test_parse_pem_only_row(self): current_data = [ {'PEM': self.public_key_x509_snakeoil_ca.pem}, ] parsed_data = FetcherRootCertificateStoreMicrosoft._transform_data( # pylint: disable=protected-access current_data ) self.assertEqual(parsed_data, { tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()): (), }) class TestUpdaterRootCertificateStoreMozilla(TestRootCertificateBase): def test_parse_empty(self): mock_data = self._get_mock_data_mozilla() with mock.patch.object(HttpFetcher, '__call__', return_value=mock_data): root_certificate_store = FetcherRootCertificateStoreMozilla.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 0) def test_parse_pem(self): public_key_x509 = self._get_public_key_x509('letsencrypt_isrg_root_x1') mock_data = self._get_mock_data_mozilla([public_key_x509]) with mock.patch.object(HttpFetcher, '__call__', side_effect=[mock_data]): root_certificate_store = FetcherRootCertificateStoreMozilla.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): (), }) def test_parse_constraint_date(self): public_key_x509 = self._get_public_key_x509('letsencrypt_isrg_root_x1') mock_data = self._get_mock_data_mozilla( [public_key_x509], [{'Distrust for TLS After Date': '1970.01.01'}] ) with mock.patch.object(HttpFetcher, '__call__', return_value=mock_data): root_certificate_store = FetcherRootCertificateStoreMozilla.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, date=datetime.datetime(1970, 1, 1), ), ) }) def test_parse_constraint_domains(self): public_key_x509 = self._get_public_key_x509('letsencrypt_isrg_root_x1') mock_data = self._get_mock_data_mozilla( [public_key_x509], [{'Mozilla Applied Constraints': 'domain'}] ) with mock.patch.object(HttpFetcher, '__call__', return_value=mock_data): root_certificate_store = FetcherRootCertificateStoreMozilla.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=["domain"], ), ) }) class TestUpdaterRootCertificateStoreOracleJDK(TestRootCertificateBase): def test_parse_empty(self): mock_data = self._get_mock_data_jdk_cacerts() with mock.patch.object(HttpFetcher, '__call__', return_value=mock_data): root_certificate_store = FetcherRootCertificateStoreOracleJDK.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 0) def test_parse_pem(self): public_key_x509 = self._get_public_key_x509('snakeoil_ca_cert') mock_data = self._get_mock_data_jdk_cacerts([public_key_x509]) with mock.patch.object(HttpFetcher, '__call__', return_value=mock_data): root_certificate_store = FetcherRootCertificateStoreOracleJDK.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): (), }) def test_download_url(self): expected_url = ( f'https://download.oracle.com/java/{FetcherRootCertificateStoreOracleJDK.ORACLE_JDK_VERSION}/latest/' f'jdk-{FetcherRootCertificateStoreOracleJDK.ORACLE_JDK_VERSION}_linux-x64_bin.tar.gz' ) self.assertEqual(FetcherRootCertificateStoreOracleJDK.get_tarball_url(), expected_url) def test_transform_data_accepts_octet_string(self): octet_string_certificate = asn1crypto.core.OctetString(self.public_key_x509_snakeoil_ca.der) fake_bag = { 'bag_id': mock.Mock(native='cert_bag'), 'bag_value': { 'cert_value': octet_string_certificate, }, } fake_content_info = { 'content_type': mock.Mock(native='data'), 'content': mock.Mock(native=b'ignored'), } fake_pfx = mock.Mock(authenticated_safe=[fake_content_info]) with mock.patch.object(asn1crypto.pkcs12.Pfx, 'load', return_value=fake_pfx), mock.patch.object( asn1crypto.pkcs12.SafeContents, 'load', return_value=[fake_bag] ): parsed_data = FetcherRootCertificateStoreOracleJDK._transform_data( # pylint: disable=protected-access b'ignored' ) self.assertEqual(len(parsed_data), 1) def test_transform_data_accepts_certificate_sequence(self): certificate = asn1crypto.x509.Certificate.load(self.public_key_x509_snakeoil_ca.der) fake_bag = { 'bag_id': mock.Mock(native='cert_bag'), 'bag_value': { 'cert_value': certificate, }, } fake_content_info = { 'content_type': mock.Mock(native='data'), 'content': mock.Mock(native=b'ignored'), } fake_pfx = mock.Mock(authenticated_safe=[fake_content_info]) with mock.patch.object(asn1crypto.pkcs12.Pfx, 'load', return_value=fake_pfx), mock.patch.object( asn1crypto.pkcs12.SafeContents, 'load', return_value=[fake_bag] ): parsed_data = FetcherRootCertificateStoreOracleJDK._transform_data( # pylint: disable=protected-access b'ignored' ) self.assertEqual(len(parsed_data), 1) def test_transform_data_uses_fallback_contents(self): class FallbackCertificate: def __init__(self, contents): self.contents = contents fallback_certificate = FallbackCertificate(self.public_key_x509_snakeoil_ca.der) fake_bag = { 'bag_id': mock.Mock(native='cert_bag'), 'bag_value': { 'cert_value': fallback_certificate, }, } fake_content_info = { 'content_type': mock.Mock(native='data'), 'content': mock.Mock(native=b'ignored'), } fake_pfx = mock.Mock(authenticated_safe=[fake_content_info]) with mock.patch.object(asn1crypto.pkcs12.Pfx, 'load', return_value=fake_pfx), mock.patch.object( asn1crypto.pkcs12.SafeContents, 'load', return_value=[fake_bag] ): parsed_data = FetcherRootCertificateStoreOracleJDK._transform_data( # pylint: disable=protected-access b'ignored' ) self.assertEqual(len(parsed_data), 1) class TestUpdaterRootCertificateStoreOpenJDK(TestRootCertificateBase): _MOCK_TARBALL_URL = ( f'https://download.java.net/java/GA/jdk{FetcherRootCertificateStoreOpenJDK.OPENJDK_VERSION}/' f'abc123/1/GPL/openjdk-{FetcherRootCertificateStoreOpenJDK.OPENJDK_VERSION}_linux-x64_bin.tar.gz' ) MOCK_DOWNLOAD_PAGE = ( f'Linux/x64' ).encode() def test_parse_empty(self): mock_data = self._get_mock_data_jdk_cacerts() with mock.patch.object(HttpFetcher, '__call__', side_effect=[self.MOCK_DOWNLOAD_PAGE, mock_data]): root_certificate_store = FetcherRootCertificateStoreOpenJDK.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 0) def test_parse_pem(self): public_key_x509 = self._get_public_key_x509('snakeoil_ca_cert') mock_data = self._get_mock_data_jdk_cacerts([public_key_x509]) with mock.patch.object(HttpFetcher, '__call__', side_effect=[self.MOCK_DOWNLOAD_PAGE, mock_data]): root_certificate_store = FetcherRootCertificateStoreOpenJDK.from_current_data() self.assertEqual(len(root_certificate_store.parsed_data), 1) self.assertEqual(root_certificate_store.parsed_data, { tuple(public_key_x509.pem.splitlines()): (), }) def test_download_page_url(self): expected_url = ( f'https://jdk.java.net/{FetcherRootCertificateStoreOpenJDK.OPENJDK_VERSION}/' ) self.assertEqual(FetcherRootCertificateStoreOpenJDK.get_download_page_url(), expected_url) class UpdaterRootCertificateTrustStoreTest(UpdaterBase): def __init__(self): root_certificate_test_class = RootCertificateBase( 'RootCertificate', RootCertificateBase.get_json_records(RootCertificateParams) ) super().__init__( fetcher_class=FetcherRootCertificateStore, enum_class=root_certificate_test_class, enum_param_class=RootCertificateParams, ) class TestFetcherRootCertificateStore(TestRootCertificateBase): def test_parse_empty(self): mock_data_chrome = self._get_mock_data_chrome() mock_data_android = self._get_mock_data_android() http_fetcher_results = [ self._get_mock_data_mozilla(), mock_data_chrome[0], mock_data_chrome[1], mock_data_android[0], mock_data_android[1], self._get_mock_data_microsoft(), self._get_mock_data_apple(), self._get_mock_data_jdk_cacerts(), TestUpdaterRootCertificateStoreOpenJDK.MOCK_DOWNLOAD_PAGE, self._get_mock_data_jdk_cacerts(), ] with mock.patch.object(HttpFetcher, '__call__', side_effect=http_fetcher_results): fetched_data = FetcherRootCertificateStore.from_current_data() self.assertEqual(len(fetched_data.parsed_data), 0) def test_parse_single_item_in_store(self): mock_data_mozilla = self._get_mock_data_mozilla([self.public_key_x509_lets_encrypt]) mock_data_chrome = self._get_mock_data_chrome() mock_data_android = self._get_mock_data_android() mock_data_microsoft = self._get_mock_data_microsoft([self.public_key_x509_snakeoil_ca]) http_fetcher_results = [ mock_data_mozilla, mock_data_chrome[0], mock_data_chrome[1], mock_data_android[0], mock_data_android[1], mock_data_microsoft, self._get_mock_data_apple(), self._get_mock_data_jdk_cacerts(), TestUpdaterRootCertificateStoreOpenJDK.MOCK_DOWNLOAD_PAGE, self._get_mock_data_jdk_cacerts(), ] with mock.patch.object(HttpFetcher, '__call__', side_effect=http_fetcher_results), \ mock.patch.object(CertificatePemFetcher, '__call__', return_value=self.public_key_x509_snakeoil_ca.pem): fetched_data = FetcherRootCertificateStore.from_current_data() self.assertEqual(len(fetched_data.parsed_data), 2) fetched_by_identifier = { root_certificate_param.identifier: root_certificate_param for root_certificate_param in fetched_data.parsed_data } lets_encrypt_identifier = RootCertificateParams(certificate=tuple( self.public_key_x509_lets_encrypt.pem.splitlines()) ).identifier snakeoil_identifier = RootCertificateParams(certificate=tuple( self.public_key_x509_snakeoil_ca.pem.splitlines()) ).identifier self.assertEqual( tuple( trust_store.owner for trust_store in fetched_by_identifier[lets_encrypt_identifier].trust_stores ), (Entity.MOZILLA,), ) self.assertEqual( tuple( trust_store.owner for trust_store in fetched_by_identifier[snakeoil_identifier].trust_stores ), (Entity.MICROSOFT,), ) def test_parse_multiple_item_in_store(self): mock_data_mozilla = self._get_mock_data_mozilla([ self.public_key_x509_lets_encrypt, self.public_key_x509_snakeoil_ca, ]) mock_data_chrome = self._get_mock_data_chrome() mock_data_android = self._get_mock_data_android() mock_data_microsoft = self._get_mock_data_microsoft([ self.public_key_x509_lets_encrypt, self.public_key_x509_snakeoil_ca ]) http_fetcher_results = [ mock_data_mozilla, mock_data_chrome[0], mock_data_chrome[1], mock_data_android[0], mock_data_android[1], mock_data_microsoft, self._get_mock_data_apple(), self._get_mock_data_jdk_cacerts(), TestUpdaterRootCertificateStoreOpenJDK.MOCK_DOWNLOAD_PAGE, self._get_mock_data_jdk_cacerts(), ] with mock.patch.object(HttpFetcher, '__call__', side_effect=http_fetcher_results), \ mock.patch.object(CertificatePemFetcher, '__call__', return_value=self.public_key_x509_snakeoil_ca.pem): fetched_data = FetcherRootCertificateStore.from_current_data() self.assertEqual(len(fetched_data.parsed_data), 2) self.assertEqual( [root_certificate.identifier for root_certificate in fetched_data.parsed_data], sorted([root_certificate.identifier for root_certificate in fetched_data.parsed_data]), ) for root_certificate_param in fetched_data.parsed_data: trust_stores = root_certificate_param.trust_stores self.assertEqual( tuple(trust_store.owner for trust_store in trust_stores), (Entity.MICROSOFT, Entity.MOZILLA), ) for root_certificate_param in fetched_data.parsed_data: trust_stores = root_certificate_param.trust_stores for trust_store in trust_stores: constraints = trust_store.constraints self.assertEqual(len(constraints), 0) class TestRootCertificateStore(TestRootCertificateBase): def test_default(self): root_certificate_store = RootCertificateStore() self.assertEqual(root_certificate_store.certificates, {}) def test_with_certificates(self): base64_data = Base64Data(b'test data') constraint_action = RootCertificateTrustConstraintAction.DISTRUST root_certificate_store = RootCertificateStore( certificates={base64_data: constraint_action} ) self.assertEqual(root_certificate_store.certificates, {base64_data: constraint_action}) def test_error_invalid_key_type(self): with self.assertRaises(TypeError): RootCertificateStore(certificates={'invalid': RootCertificateTrustConstraintAction.DISTRUST}) def test_error_invalid_value_type(self): with self.assertRaises(TypeError): RootCertificateStore(certificates={Base64Data(b'test'): 'invalid'}) class TestUpdaterRootCertificateTrustStoreSelection(TestRootCertificateBase): def test_parse_trust_store_owner_all(self): self.assertIsNone(_parse_trust_store_owner('all')) def test_parse_trust_store_owner_google(self): self.assertEqual(_parse_trust_store_owner('google'), Entity.GOOGLE) def test_parse_trust_store_owner_invalid(self): with self.assertRaises(argparse.ArgumentTypeError): _parse_trust_store_owner('not-a-store') def test_updater_uses_default_fetcher_when_all_selected(self): updater = UpdaterRootCertificateTrustStore() self.assertEqual(updater.fetcher_class, FetcherRootCertificateStore) def test_selected_store_merges_existing_data(self): root_certificate_pem_lines = tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()) root_certificate_identifier = RootCertificateParams( certificate=root_certificate_pem_lines, ).identifier existing_root_certificates = collections.OrderedDict([ ( root_certificate_identifier, RootCertificateParams( certificate=root_certificate_pem_lines, trust_stores=( RootCertificateTrustStoreConstraint(Entity.MOZILLA, ()), RootCertificateTrustStoreConstraint(Entity.ANDROID, ()), ), ), ), ]) current_android_constraints = ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=['example.com'], ), ) class CurrentAndroidStore: parsed_data = { root_certificate_pem_lines: current_android_constraints, } with mock.patch.object( FetcherRootCertificateStoreAndroid, 'from_current_data', return_value=CurrentAndroidStore(), ), mock.patch.object( RootCertificate, 'get_json_records', return_value=existing_root_certificates, ): updater = UpdaterRootCertificateTrustStore(Entity.ANDROID) merged_data = updater.fetcher_class.from_current_data() self.assertEqual(len(merged_data.parsed_data), 1) merged_root_certificate = merged_data.parsed_data[0] self.assertEqual(tuple(merged_root_certificate.certificate.pem.splitlines()), root_certificate_pem_lines) self.assertEqual(len(merged_root_certificate.trust_stores), 2) self.assertEqual( tuple(trust_store.owner for trust_store in merged_root_certificate.trust_stores), (Entity.ANDROID, Entity.MOZILLA), ) self.assertEqual(merged_root_certificate.get_constraints_by_owner(Entity.ANDROID), current_android_constraints) def test_selected_store_adds_missing_owner_and_new_certificate(self): existing_root_certificate_pem_lines = tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()) existing_root_certificate_identifier = RootCertificateParams( certificate=existing_root_certificate_pem_lines, ).identifier existing_root_certificates = collections.OrderedDict([ ( existing_root_certificate_identifier, RootCertificateParams( certificate=existing_root_certificate_pem_lines, trust_stores=( RootCertificateTrustStoreConstraint(Entity.MOZILLA, ()), ), ), ), ]) new_root_certificate_pem_lines = tuple(self.public_key_x509_lets_encrypt.pem.splitlines()) current_android_constraints = ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=['example.com'], ), ) class CurrentAndroidStore: parsed_data = { existing_root_certificate_pem_lines: current_android_constraints, new_root_certificate_pem_lines: (), } with mock.patch.object( FetcherRootCertificateStoreAndroid, 'from_current_data', return_value=CurrentAndroidStore(), ), mock.patch.object( RootCertificate, 'get_json_records', return_value=existing_root_certificates, ): updater = UpdaterRootCertificateTrustStore(Entity.ANDROID) merged_data = updater.fetcher_class.from_current_data() self.assertEqual(len(merged_data.parsed_data), 2) merged_by_certificate = { tuple(root_certificate.certificate.pem.splitlines()): root_certificate for root_certificate in merged_data.parsed_data } existing_root_certificate = merged_by_certificate[existing_root_certificate_pem_lines] self.assertEqual( tuple(trust_store.owner for trust_store in existing_root_certificate.trust_stores), (Entity.ANDROID, Entity.MOZILLA), ) self.assertEqual( existing_root_certificate.get_constraints_by_owner(Entity.ANDROID), current_android_constraints, ) self.assertEqual( existing_root_certificate.get_constraints_by_owner(Entity.MOZILLA), (), ) new_root_certificate = merged_by_certificate[new_root_certificate_pem_lines] self.assertEqual( tuple(trust_store.owner for trust_store in new_root_certificate.trust_stores), (Entity.ANDROID,), ) self.assertEqual(new_root_certificate.get_constraints_by_owner(Entity.ANDROID), ()) def test_selected_store_preserves_existing_owners(self): root_certificate_pem_lines = tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()) existing_root_certificate = RootCertificateParams( certificate=root_certificate_pem_lines, trust_stores=( RootCertificateTrustStoreConstraint(Entity.MOZILLA, ()), RootCertificateTrustStoreConstraint(Entity.MICROSOFT, ()), ), ) existing_root_certificates = collections.OrderedDict([ ( 'JSON_RECORD_KEY_DOES_NOT_MATCH_IDENTIFIER', existing_root_certificate, ), ]) current_google_constraints = ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=['example.com'], ), ) MockSelectedStoreFetcher.parsed_data = { root_certificate_pem_lines: current_google_constraints, } with mock.patch.object( FetcherRootCertificateStore, 'get_root_certificate_store_updaters', return_value={Entity.GOOGLE: MockSelectedStoreFetcher}, ), mock.patch.object( RootCertificate, 'get_json_records', return_value=existing_root_certificates, ): selected_fetcher = ( trust_stores_module._get_selected_trust_store_fetcher_class( # pylint: disable=protected-access Entity.GOOGLE ) ) merged_data = selected_fetcher.from_current_data() self.assertEqual(len(merged_data.parsed_data), 1) merged_root_certificate = merged_data.parsed_data[0] self.assertEqual( merged_root_certificate.trust_stores, ( RootCertificateTrustStoreConstraint(Entity.GOOGLE, current_google_constraints), RootCertificateTrustStoreConstraint(Entity.MICROSOFT, ()), RootCertificateTrustStoreConstraint(Entity.MOZILLA, ()), ), ) self.assertEqual( merged_root_certificate.get_constraints_by_owner(Entity.MOZILLA), (), ) self.assertEqual( merged_root_certificate.get_constraints_by_owner(Entity.MICROSOFT), (), ) self.assertEqual( merged_root_certificate.get_constraints_by_owner(Entity.GOOGLE), current_google_constraints, ) def test_selected_store_removes_selected_owner_when_missing_from_current_data(self): root_certificate_pem_lines = tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()) existing_root_certificate = RootCertificateParams( certificate=root_certificate_pem_lines, trust_stores=( RootCertificateTrustStoreConstraint(Entity.MOZILLA, ()), RootCertificateTrustStoreConstraint(Entity.GOOGLE, ()), RootCertificateTrustStoreConstraint(Entity.MICROSOFT, ()), ), ) existing_root_certificates = collections.OrderedDict([ ('ANY_KEY', existing_root_certificate), ]) MockSelectedStoreFetcher.parsed_data = {} with mock.patch.object( FetcherRootCertificateStore, 'get_root_certificate_store_updaters', return_value={Entity.GOOGLE: MockSelectedStoreFetcher}, ), mock.patch.object( RootCertificate, 'get_json_records', return_value=existing_root_certificates, ): selected_fetcher = ( trust_stores_module._get_selected_trust_store_fetcher_class( # pylint: disable=protected-access Entity.GOOGLE ) ) merged_data = selected_fetcher.from_current_data() self.assertEqual(len(merged_data.parsed_data), 1) merged_root_certificate = merged_data.parsed_data[0] self.assertEqual( merged_root_certificate.trust_stores, ( RootCertificateTrustStoreConstraint(Entity.MICROSOFT, ()), RootCertificateTrustStoreConstraint(Entity.MOZILLA, ()), ), ) def test_selected_store_drops_certificate_when_selected_owner_was_last_owner(self): root_certificate_pem_lines = tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()) existing_root_certificate = RootCertificateParams( certificate=root_certificate_pem_lines, trust_stores=( RootCertificateTrustStoreConstraint(Entity.GOOGLE, ()), ), ) existing_root_certificates = collections.OrderedDict([ ('ANY_KEY', existing_root_certificate), ]) MockSelectedStoreFetcher.parsed_data = {} with mock.patch.object( FetcherRootCertificateStore, 'get_root_certificate_store_updaters', return_value={Entity.GOOGLE: MockSelectedStoreFetcher}, ), mock.patch.object( RootCertificate, 'get_json_records', return_value=existing_root_certificates, ): selected_fetcher = ( trust_stores_module._get_selected_trust_store_fetcher_class( # pylint: disable=protected-access Entity.GOOGLE ) ) merged_data = selected_fetcher.from_current_data() self.assertEqual(merged_data.parsed_data, []) def test_selected_store_duplicate_owner_entries_raise_error(self): root_certificate_pem_lines = tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()) first_microsoft_constraints = ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=['first.example'], ), ) second_microsoft_constraints = ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=['second.example'], ), ) current_google_constraints = ( CertificateTrustConstraint( action=RootCertificateTrustConstraintAction.DISTRUST, domains=['google.example'], ), ) existing_root_certificate = RootCertificateParams( certificate=root_certificate_pem_lines, trust_stores=( RootCertificateTrustStoreConstraint(Entity.MICROSOFT, first_microsoft_constraints), RootCertificateTrustStoreConstraint(Entity.MICROSOFT, second_microsoft_constraints), ), ) existing_root_certificates = collections.OrderedDict([ ('ANY_KEY', existing_root_certificate), ]) MockSelectedStoreFetcher.parsed_data = { root_certificate_pem_lines: current_google_constraints, } with mock.patch.object( FetcherRootCertificateStore, 'get_root_certificate_store_updaters', return_value={Entity.GOOGLE: MockSelectedStoreFetcher}, ), mock.patch.object( RootCertificate, 'get_json_records', return_value=existing_root_certificates, ): selected_fetcher = ( trust_stores_module._get_selected_trust_store_fetcher_class( # pylint: disable=protected-access Entity.GOOGLE ) ) with self.assertRaisesRegex(ValueError, r'duplicate trust-store owner MICROSOFT'): selected_fetcher.from_current_data() def test_selected_store_sorts_new_certificates_by_identifier(self): first_pem_lines = tuple(self.public_key_x509_lets_encrypt.pem.splitlines()) second_pem_lines = tuple(self.public_key_x509_snakeoil_ca.pem.splitlines()) first_identifier = RootCertificateParams(certificate=first_pem_lines).identifier second_identifier = RootCertificateParams(certificate=second_pem_lines).identifier MockSelectedStoreFetcher.parsed_data = { second_pem_lines: (), first_pem_lines: (), } with mock.patch.object( FetcherRootCertificateStore, 'get_root_certificate_store_updaters', return_value={Entity.GOOGLE: MockSelectedStoreFetcher}, ), mock.patch.object( RootCertificate, 'get_json_records', return_value=collections.OrderedDict(), ): selected_fetcher = ( trust_stores_module._get_selected_trust_store_fetcher_class( # pylint: disable=protected-access Entity.GOOGLE ) ) merged_data = selected_fetcher.from_current_data() self.assertEqual( [root_certificate.identifier for root_certificate in merged_data.parsed_data], sorted([first_identifier, second_identifier]), ) class TestUpdaterRootCertificateTrustStoreMain(TestRootCertificateBase): @staticmethod def test_main_uses_default_trust_store(): updater_mock = mock.Mock() with mock.patch.object( trust_stores_module, 'UpdaterRootCertificateTrustStore', return_value=updater_mock) as updater_class_mock, mock.patch('sys.argv', ['trust_stores.py']): main() updater_class_mock.assert_called_once_with(trust_store_owner=None) updater_mock.assert_called_once_with() @staticmethod def test_main_uses_selected_trust_store(): updater_mock = mock.Mock() with mock.patch.object( trust_stores_module, 'UpdaterRootCertificateTrustStore', return_value=updater_mock) as updater_class_mock, mock.patch( 'sys.argv', ['trust_stores.py', '--trust-store', 'google'] ): main() updater_class_mock.assert_called_once_with(trust_store_owner=Entity.GOOGLE) updater_mock.assert_called_once_with() cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/000077500000000000000000000000001524413257700240365ustar00rootroot00000000000000cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/__init__.py000066400000000000000000000000431524413257700261440ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/common.py000066400000000000000000000025001524413257700256750ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import collections import attr @attr.s class UpdaterBase: fetcher_class = attr.ib(validator=attr.validators.instance_of(type)) enum_class = attr.ib(validator=attr.validators.instance_of(type)) enum_param_class = attr.ib(validator=attr.validators.instance_of(type)) @staticmethod def sort_key(merged_item): identifier, _ = merged_item return identifier def _merge(self, existing_data, current_items_by_identifier): merged_data = collections.OrderedDict(existing_data) for identifier in sorted(current_items_by_identifier): merged_data[identifier] = current_items_by_identifier[identifier]._asdict() return collections.OrderedDict(sorted(merged_data.items(), key=self.sort_key)) def __call__(self): current_data = self.fetcher_class.from_current_data() current_items_by_identifier = collections.OrderedDict( (fetched_data_item.identifier, fetched_data_item) for fetched_data_item in current_data.parsed_data ) existing_data = self.enum_class.get_json(self.enum_param_class) merged_data = self._merge(existing_data, current_items_by_identifier) if merged_data != existing_data: self.enum_class.set_json(self.enum_param_class, merged_data) cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/ct_log.py000066400000000000000000000036111524413257700256600ustar00rootroot00000000000000#!/usr/bin/env python # SPDX-License-Identifier: MPL-2.0 # -*- coding: utf-8 -*- import collections from cryptodatahub.common.stores import CertificateTransparencyLog, CertificateTransparencyLogParams from cryptodatahub.common.fetcher import FetcherCertificateTransparencyLogs from updaters.common import UpdaterBase class UpdaterCertificateTransparencyLogs(UpdaterBase): def __init__(self): super().__init__( FetcherCertificateTransparencyLogs, CertificateTransparencyLog, CertificateTransparencyLogParams, ) def _merge(self, existing_data, current_items_by_identifier): current_values_by_log_id = collections.OrderedDict() for item in current_items_by_identifier.values(): current_value = item._asdict() current_values_by_log_id[current_value['log_id']] = current_value merged_data = collections.OrderedDict() existing_log_ids = set() for identifier, value in existing_data.items(): existing_log_ids.add(value['log_id']) current_value = current_values_by_log_id.get(value['log_id']) if current_value is not None: merged_value = collections.OrderedDict(value) merged_value['trust_stores'] = current_value['trust_stores'] merged_data[identifier] = merged_value else: merged_data[identifier] = value for identifier in sorted(current_items_by_identifier): current_value = current_items_by_identifier[identifier]._asdict() if current_value['log_id'] not in existing_log_ids: merged_data[identifier] = current_value return collections.OrderedDict(sorted(merged_data.items(), key=self.sort_key)) def main(): UpdaterCertificateTransparencyLogs()() # pragma: no cover if __name__ == '__main__': main() # pragma: no cover cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/oqs.py000066400000000000000000001127511524413257700252210ustar00rootroot00000000000000#!/usr/bin/env python # SPDX-License-Identifier: MPL-2.0 # -*- coding: utf-8 -*- import abc import collections import importlib import itertools import re import attr import yaml import cryptodatahub.common.algorithm import cryptodatahub.common.pqc import cryptodatahub.tls.algorithm import cryptodatahub.tls.version from cryptodatahub.common.fetcher import FetcherBase from cryptodatahub.common.utils import HttpFetcher, name_to_enum_item_name from updaters.common import UpdaterBase import updaters.oqs_datasheet import updaters.oqs_params @attr.s(frozen=True) class OqsNamedGroup: code = attr.ib(validator=attr.validators.instance_of(int)) name = attr.ib(validator=attr.validators.instance_of(str)) size = attr.ib(validator=attr.validators.instance_of(int)) oqs_name = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) # The halves are the names of the entries a hybrid group is composed of, not the entries themselves: the # updater reloads the enum modules between its phases, so an enum member kept here would be an instance of a # class that no longer is the one the reloaded module defines. A group that has no classical half is not a # hybrid one. classical_key_parameter = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)) ) post_quantum_key_parameter = attr.ib( default=None, validator=attr.validators.optional(attr.validators.instance_of(str)) ) @property def hybrid(self): return self.classical_key_parameter is not None @attr.s(frozen=True) class OqsAuthentication: identifier = attr.ib(validator=attr.validators.instance_of(str)) name = attr.ib(validator=attr.validators.instance_of(str)) long_name = attr.ib(validator=attr.validators.optional(attr.validators.instance_of(str))) @attr.s(frozen=True) class OqsSignatureAlgorithm: code = attr.ib(validator=attr.validators.instance_of(int)) name = attr.ib(validator=attr.validators.instance_of(str)) authentication_identifier = attr.ib(validator=attr.validators.instance_of(str)) authentication_name = attr.ib(validator=attr.validators.instance_of(str)) authentication_long_name = attr.ib( validator=attr.validators.optional(attr.validators.instance_of(str)) ) class FetcherOqsBase(FetcherBase): _OQS_PROVIDER_VERSION = '0.11.0-rc1' _LIBOQS_VERSION = '0.15.0' _OQS_PROVIDER_CONFIG_URL = ( 'https://raw.githubusercontent.com/open-quantum-safe/oqs-provider/{version}/' 'oqs-template/generate.yml' ) _LIBOQS_ALGORITHM_DATASHEET_URL = ( 'https://raw.githubusercontent.com/open-quantum-safe/liboqs/{version}/' 'docs/algorithms/kem/{name}.yml' ) _OQS_ALGORITHM_NAME_PREFIX = 'OQS_KEM_alg_' _TLS_ENABLED_UP_TO_RELEASE_0_5 = True _DATASHEET_NAME_BY_FAMILY = {'CRYSTALS-Kyber': 'kyber'} _CLASSICAL_NAMED_CURVES = ( cryptodatahub.tls.algorithm.TlsNamedCurve.SECP256R1, cryptodatahub.tls.algorithm.TlsNamedCurve.SECP384R1, cryptodatahub.tls.algorithm.TlsNamedCurve.SECP521R1, ) _CLASSICAL_NAMED_CURVE_BY_HYBRID_GROUP_UP_TO_RELEASE_0_8_0 = { 'p256': cryptodatahub.tls.algorithm.TlsNamedCurve.SECP256R1, 'p384': cryptodatahub.tls.algorithm.TlsNamedCurve.SECP384R1, } _CLASSICAL_NAMED_CURVE_BY_HYBRID_GROUP = { **_CLASSICAL_NAMED_CURVE_BY_HYBRID_GROUP_UP_TO_RELEASE_0_8_0, 'secp256_r1': cryptodatahub.tls.algorithm.TlsNamedCurve.SECP256R1, 'secp384_r1': cryptodatahub.tls.algorithm.TlsNamedCurve.SECP384R1, 'secp521_r1': cryptodatahub.tls.algorithm.TlsNamedCurve.SECP521R1, 'bp256': cryptodatahub.tls.algorithm.TlsNamedCurve.BRAINPOOLP256R1, 'bp384': cryptodatahub.tls.algorithm.TlsNamedCurve.BRAINPOOLP384R1, 'bp512': cryptodatahub.tls.algorithm.TlsNamedCurve.BRAINPOOLP512R1, 'x25519': cryptodatahub.tls.algorithm.TlsNamedCurve.X25519, 'x448': cryptodatahub.tls.algorithm.TlsNamedCurve.X448, } @classmethod @abc.abstractmethod def _transform_data(cls, current_data): raise NotImplementedError() @classmethod def get_config_url(cls, version=None): return cls._OQS_PROVIDER_CONFIG_URL.format(version=version or cls._OQS_PROVIDER_VERSION) @classmethod def get_algorithm_datasheet_url(cls, name): return cls._LIBOQS_ALGORITHM_DATASHEET_URL.format(version=cls._LIBOQS_VERSION, name=name) @classmethod def _fetch_yaml(cls, url): return yaml.safe_load(HttpFetcher(connect_timeout=5, read_timeout=30)(url)) @classmethod def _get_config(cls): return cls._fetch_yaml(cls.get_config_url()) @staticmethod def _get_code(nid): nid = str(nid) return int(nid, 16) if nid.startswith('0x') else int(nid, 10) @staticmethod def _get_named_curve_size(named_curve): return named_curve.value.key_parameter.value.field_size @classmethod def _get_classical_named_curve(cls, bit_security): return min( ( named_curve for named_curve in cls._CLASSICAL_NAMED_CURVES if cls._get_named_curve_size(named_curve) >= bit_security * 2 ), key=cls._get_named_curve_size, ) @classmethod def _get_hybrid_group(cls, named_curve): return f'p{cls._get_named_curve_size(named_curve)}' @classmethod def _get_datasheet_name(cls, family): return cls._DATASHEET_NAME_BY_FAMILY.get(family, family.lower().replace('-', '_')) @staticmethod def _get_comparable_algorithm_name(name): return name.replace('FrodoKEM', 'Frodo').lower().replace('_', '').replace('-', '') @classmethod def _is_tls_enabled(cls, key_encapsulation_mechanism): return key_encapsulation_mechanism.get('enable_tls', cls._TLS_ENABLED_UP_TO_RELEASE_0_5) @classmethod def _get_tls_enabled_key_encapsulation_mechanisms(cls, config): return list(filter(cls._is_tls_enabled, config['kems'])) @classmethod def _get_algorithm_datasheets(cls, key_encapsulation_mechanisms): datasheets = collections.OrderedDict() for key_encapsulation_mechanism in key_encapsulation_mechanisms: datasheet_name = cls._get_datasheet_name(key_encapsulation_mechanism['family']) if datasheet_name not in datasheets: datasheets[datasheet_name] = cls._fetch_yaml( cls.get_algorithm_datasheet_url(datasheet_name) ) return datasheets @classmethod def _get_parameter_set(cls, datasheets, key_encapsulation_mechanism): datasheet = datasheets[cls._get_datasheet_name(key_encapsulation_mechanism['family'])] comparable_name = cls._get_comparable_algorithm_name(key_encapsulation_mechanism['name_group']) for parameter_set in datasheet['parameter-sets']: if cls._get_comparable_algorithm_name(parameter_set['name']) == comparable_name: return parameter_set return None @classmethod def _get_post_quantum_key_parameter(cls, key_encapsulation_mechanism, nist_round): """The plain entry a hybrid one of the same round is composed with. A round bearing entry is named after the algorithm for some families and after the group for others, so the candidates are resolved against the registry rather than one of the two spellings being assumed. None means the half cannot be named, and the composition is left unwritten. """ name_group = key_encapsulation_mechanism['name_group'] algorithm_name = key_encapsulation_mechanism['oqs_alg'][len(cls._OQS_ALGORITHM_NAME_PREFIX):] if nist_round is None: candidates = (name_group, algorithm_name) else: candidates = (f'{algorithm_name}_r{nist_round}', f'{name_group}_r{nist_round}') for candidate in candidates: identifier = name_to_enum_item_name(candidate) if identifier in cryptodatahub.common.pqc.KeyEncapsulationMechanism.__members__: return identifier return None @classmethod def _get_named_groups(cls, key_encapsulation_mechanism, bit_security, size): name_group = key_encapsulation_mechanism['name_group'] if 'nid' in key_encapsulation_mechanism: yield OqsNamedGroup( code=cls._get_code(key_encapsulation_mechanism['nid']), name=name_group, size=size, oqs_name=name_group, ) # Only this branch needs the strength, to choose a classical curve by it. # An entry whose parameter set the pinned release no longer describes still # names the classical half of every hybrid beside it outright. if 'nid_hybrid' in key_encapsulation_mechanism and bit_security is not None: classical_named_curve = cls._get_classical_named_curve(bit_security) yield OqsNamedGroup( code=cls._get_code(key_encapsulation_mechanism['nid_hybrid']), name=f'{classical_named_curve.name.lower()}/{name_group}', size=size, oqs_name=f'{cls._get_hybrid_group(classical_named_curve)}_{name_group}', classical_key_parameter=classical_named_curve.value.key_parameter.name, post_quantum_key_parameter=cls._get_post_quantum_key_parameter( key_encapsulation_mechanism, None ), ) extra_nids = key_encapsulation_mechanism.get('extra_nids', {}) for extra_nid in itertools.chain(extra_nids.get('current', []), extra_nids.get('old', [])): yield cls._get_named_group_from_extra_nid( key_encapsulation_mechanism, extra_nid, size ) @classmethod def _get_named_group_from_extra_nid(cls, key_encapsulation_mechanism, extra_nid, size): name_group = key_encapsulation_mechanism['name_group'] named_group_name = key_encapsulation_mechanism['oqs_alg'][len(cls._OQS_ALGORITHM_NAME_PREFIX):] nist_round = extra_nid.get('nist-round') if nist_round is not None: named_group_name += f'_r{nist_round}' hybrid_group = extra_nid.get('hybrid_group') classical_key_parameter = None if hybrid_group is not None: classical_named_curve = cls._CLASSICAL_NAMED_CURVE_BY_HYBRID_GROUP[hybrid_group] classical_key_parameter = classical_named_curve.value.key_parameter.name named_group_name = f'{classical_named_curve.name.lower()}/{named_group_name}' is_earlier_nist_round = nist_round is not None repeats_plain_code_point = hybrid_group is None if is_earlier_nist_round or repeats_plain_code_point: oqs_name = None else: oqs_name = extra_nid.get('standard_name', f'{hybrid_group}_{name_group}') return OqsNamedGroup( code=cls._get_code(extra_nid['nid']), name=named_group_name, size=size, oqs_name=oqs_name, classical_key_parameter=classical_key_parameter, post_quantum_key_parameter=( None if classical_key_parameter is None else cls._get_post_quantum_key_parameter(key_encapsulation_mechanism, nist_round) ), ) @classmethod def _get_current_data(cls): config = cls._get_config() key_encapsulation_mechanisms = cls._get_tls_enabled_key_encapsulation_mechanisms(config) datasheets = cls._get_algorithm_datasheets(key_encapsulation_mechanisms) oqs_named_groups = [] for key_encapsulation_mechanism in key_encapsulation_mechanisms: parameter_set = cls._get_parameter_set(datasheets, key_encapsulation_mechanism) if parameter_set is None: continue nist_security_level = cryptodatahub.common.algorithm.NistSecurityLevel.from_code( parameter_set['claimed-nist-level'] ) oqs_named_groups.extend(cls._get_named_groups( key_encapsulation_mechanism, nist_security_level.value.bit_security, parameter_set['length-public-key'] * 8, )) return oqs_named_groups class FetcherOqsSignatureAlgorithmBase(FetcherOqsBase): _AUTHENTICATION_BY_FAMILY = { 'ML-DSA': OqsAuthentication( 'MLDSA', 'ML-DSA', 'Module-Lattice-Based Digital Signature Algorithm' ), 'Falcon': OqsAuthentication( 'FALCON', 'Falcon', 'Fast-Fourier Lattice-based Compact Signatures over NTRU' ), 'SPHINCS-SHA2': OqsAuthentication( 'SLHDSA', 'SLH-DSA', 'Stateless Hash-Based Digital Signature Algorithm' ), 'SPHINCS-SHAKE': OqsAuthentication( 'SLHDSA', 'SLH-DSA', 'Stateless Hash-Based Digital Signature Algorithm' ), 'MAYO': OqsAuthentication('MAYO', 'MAYO', None), 'CROSS': OqsAuthentication( 'CROSS', 'CROSS', 'Codes and Restricted Objects Signature Scheme' ), 'UOV': OqsAuthentication('UOV', 'UOV', 'Unbalanced Oil and Vinegar'), 'SNOVA': OqsAuthentication('SNOVA', 'SNOVA', None), } _PQCLEAN_IMPLEMENTATION_NAME = 'PQClean' @classmethod @abc.abstractmethod def _transform_data(cls, current_data): raise NotImplementedError() @classmethod def _is_pqclean_rebuild(cls, extra_nid): return cls._PQCLEAN_IMPLEMENTATION_NAME in extra_nid.get('implementation_version', '') @classmethod def _get_name_suffix(cls, extra_nid): nist_round = extra_nid.get('nist-round') name_suffix = '' if nist_round is None else f'_r{nist_round}' # Falcon carries both the round 3 submission and its PQClean rebuild under nist-round 3, and # upstream tells the two apart by the free text implementation_version only if cls._is_pqclean_rebuild(extra_nid): name_suffix += '_pqclean' return name_suffix @classmethod def _get_signature_algorithms(cls, family, variant): oqs_authentication = cls._AUTHENTICATION_BY_FAMILY[family] code_points = [('', variant['code_point'], variant.get('mix_with', []))] for extra_nid in variant.get('extra_nids', {}).get('old', []): code_points.append( (cls._get_name_suffix(extra_nid), extra_nid['code_point'], extra_nid.get('mix_with', [])) ) for name_suffix, code_point, mixed_algorithms in code_points: yield OqsSignatureAlgorithm( code=cls._get_code(code_point), name=f'{variant["name"]}{name_suffix}', authentication_identifier=oqs_authentication.identifier, authentication_name=oqs_authentication.name, authentication_long_name=oqs_authentication.long_name, ) for mixed_algorithm in mixed_algorithms: composite_name = f'{mixed_algorithm["name"]}_{variant["name"]}' yield OqsSignatureAlgorithm( code=cls._get_code(mixed_algorithm['code_point']), name=f'{composite_name}{name_suffix}', authentication_identifier=name_to_enum_item_name(composite_name), authentication_name=f'{mixed_algorithm["pretty_name"]} + {variant["pretty_name"]}', authentication_long_name=None, ) @classmethod def _get_current_data(cls): oqs_signature_algorithms = [] for family in cls._get_config()['sigs']: for variant in family.get('variants', []): if not variant.get('enable_tls'): continue oqs_signature_algorithms.extend(cls._get_signature_algorithms(family['family'], variant)) return oqs_signature_algorithms def _get_oqs_provider_release_order(version): release, _, candidate = version.partition('-rc') is_final_release = 0 if candidate else 1 return tuple(map(int, release.split('.'))), is_final_release, int(candidate or 0) class FetcherOqsHybridNamedGroup(FetcherOqsBase): # The first release that yields a group is the one that names it, and an algorithm carries no # round while it is current and gains one only once a later release retires it, so the oldest # naming would register secp256r1/kyber512 where the registry has secp256r1/kyber_512_r2. _OQS_PROVIDER_RETIRED_VERSIONS_NEWEST_FIRST = tuple(sorted( ( '0.11.0', '0.10.0', '0.10.0-rc1', '0.9.0', '0.9.0-rc1', '0.8.0', '0.8.0-rc1', '0.7.0', '0.7.0-rc1', '0.6.1', '0.6.1-rc1', '0.6.0', '0.6.0-rc1', '0.5.3', '0.5.2', '0.5.1', '0.5.1-rc1', '0.5.0', ), key=_get_oqs_provider_release_order, reverse=True, )) @classmethod def _get_config_versions(cls): return (cls._OQS_PROVIDER_VERSION,) + cls._OQS_PROVIDER_RETIRED_VERSIONS_NEWEST_FIRST @classmethod def _get_family_nist_round(cls, datasheets, key_encapsulation_mechanism): datasheet = datasheets[cls._get_datasheet_name(key_encapsulation_mechanism['family'])] nist_round = datasheet.get('nist-round') return nist_round if isinstance(nist_round, int) else None @classmethod def _get_current_data(cls): oqs_named_groups = [] for version in cls._get_config_versions(): config = cls._fetch_yaml(cls.get_config_url(version)) key_encapsulation_mechanisms = cls._get_tls_enabled_key_encapsulation_mechanisms(config) datasheets = cls._get_algorithm_datasheets(key_encapsulation_mechanisms) for key_encapsulation_mechanism in key_encapsulation_mechanisms: parameter_set = cls._get_parameter_set(datasheets, key_encapsulation_mechanism) bit_security = None if parameter_set is not None: bit_security = cryptodatahub.common.algorithm.NistSecurityLevel.from_code( parameter_set['claimed-nist-level'] ).value.bit_security oqs_named_groups.extend(cls._get_named_groups( key_encapsulation_mechanism, bit_security, 0 )) oqs_named_groups.extend(cls._get_named_groups_of_family_round( key_encapsulation_mechanism, bit_security, cls._get_family_nist_round(datasheets, key_encapsulation_mechanism), )) return oqs_named_groups @classmethod def _get_named_groups_of_family_round( cls, key_encapsulation_mechanism, bit_security, family_nist_round ): if family_nist_round is None: return for oqs_named_group in cls._get_named_groups(key_encapsulation_mechanism, bit_security, 0): if not oqs_named_group.hybrid or oqs_named_group.name.endswith(f'_r{family_nist_round}'): continue yield attr.evolve( oqs_named_group, name=f'{oqs_named_group.name}_r{family_nist_round}', post_quantum_key_parameter=cls._get_post_quantum_key_parameter( key_encapsulation_mechanism, family_nist_round ), ) @classmethod def _transform_data(cls, current_data): hybrid_named_group_params = collections.OrderedDict([ ( hybrid_named_group.name, updaters.oqs_params.FetchedHybridNamedGroupParams( identifier=hybrid_named_group.name, **hybrid_named_group.value._asdict() ), ) for hybrid_named_group in cryptodatahub.common.pqc.HybridNamedGroup ]) composed_halves = { (params.classical_key_parameter.name, params.post_quantum_key_parameter.name) for params in hybrid_named_group_params.values() } for oqs_named_group in current_data: if not oqs_named_group.hybrid: continue identifier = name_to_enum_item_name(oqs_named_group.name) if identifier in hybrid_named_group_params: continue if oqs_named_group.post_quantum_key_parameter is None: continue halves = ( oqs_named_group.classical_key_parameter, oqs_named_group.post_quantum_key_parameter ) if halves in composed_halves: continue composed_halves.add(halves) hybrid_named_group_params[identifier] = ( updaters.oqs_params.FetchedHybridNamedGroupParams( identifier=identifier, # The classical curve and the algorithm joined, which is how the provider names the # group. The Open Quantum Safe name is not an alternative: it holds a standard name # for a few entries and an internal one built from the two halves for the rest, so # it is two kinds of thing under one field. name=oqs_named_group.name, long_name=None, # A composition is graded by the two halves it names, so it # states no vulnerability of its own. vulnerabilities=[], classical_key_parameter=oqs_named_group.classical_key_parameter, post_quantum_key_parameter=oqs_named_group.post_quantum_key_parameter, oqs_name=oqs_named_group.name, ) ) return list(hybrid_named_group_params.values()) class FetcherOqsKeyEncapsulationMechanism(FetcherOqsBase): # Every release that documents its parameter sets, newest first. A round is # taken from the newest release still in it, because an older one may carry a # mistake a later release of the same round corrects: liboqs 0.5.0 claims NIST # level 1 for Kyber768-90s where 0.4.0 and 0.7.0 both claim 3. _LIBOQS_DATASHEET_VERSIONS = ( '0.16.0', '0.15.0', '0.14.0', '0.13.0', '0.12.0', '0.11.0', '0.10.1', '0.10.0', '0.9.2', '0.9.1', '0.9.0', '0.8.0', '0.7.2', '0.7.1', '0.7.0', ) # The releases before 0.7.0 state the same numbers in a table instead. _LIBOQS_MARKDOWN_DATASHEET_VERSIONS = ('0.6.0', '0.5.0', '0.4.0', '0.3.0') _LIBOQS_ALGORITHM_DATASHEET_MARKDOWN_URL = ( 'https://raw.githubusercontent.com/open-quantum-safe/liboqs/{version}/' 'docs/algorithms/kem/{name}.md' ) _DATASHEET_NAMES = ('bike', 'frodokem', 'hqc', 'kyber', 'ml_kem', 'ntru') @classmethod def get_algorithm_datasheet_markdown_url(cls, version, name): return cls._LIBOQS_ALGORITHM_DATASHEET_MARKDOWN_URL.format(version=version, name=name) @staticmethod def _split_nist_round(name): """A registry name carries the round it belongs to, a parameter set name does not. The separator is a hyphen in the stored records and an underscore in the named group names, so both are accepted. """ match = re.search(r'[_-]r(\d)$', name) if match is None: return name, None return name[:match.start()], int(match.group(1)) @classmethod def _get_datasheet_of_version(cls, version, datasheet_name, markdown): if markdown: content = HttpFetcher(connect_timeout=5, read_timeout=30)( cls.get_algorithm_datasheet_markdown_url(version, datasheet_name) ) if isinstance(content, bytes): # The submitter names are not all spelled in ASCII. content = content.decode('utf-8') return ( updaters.oqs_datasheet.get_nist_round_of_markdown(content), updaters.oqs_datasheet.get_parameter_sets_of_markdown(content), ) datasheet = cls._fetch_yaml( cls._LIBOQS_ALGORITHM_DATASHEET_URL.format(version=version, name=datasheet_name) ) return ( updaters.oqs_datasheet.get_nist_round(datasheet), updaters.oqs_datasheet.get_parameter_sets(datasheet), ) @classmethod def _get_datasheets_of_version(cls, version, markdown): datasheets = {} for datasheet_name in cls._DATASHEET_NAMES: try: nist_round, parameter_sets = cls._get_datasheet_of_version( version, datasheet_name, markdown ) except AttributeError: # A family that release does not describe. The fetcher leaves no # response behind for one, which is what reading it raises on. continue datasheets[datasheet_name] = ( nist_round, { cls._get_comparable_algorithm_name(name): parameter_set for name, parameter_set in parameter_sets.items() }, ) return datasheets @classmethod def _get_current_data(cls): wanted = collections.OrderedDict( ( key_encapsulation_mechanism.name, cls._split_nist_round(key_encapsulation_mechanism.value.name), ) for key_encapsulation_mechanism in cryptodatahub.common.pqc.KeyEncapsulationMechanism ) resolved = collections.OrderedDict() versions = ( [(version, False) for version in cls._LIBOQS_DATASHEET_VERSIONS] + [(version, True) for version in cls._LIBOQS_MARKDOWN_DATASHEET_VERSIONS] ) for version, markdown in versions: if len(resolved) == len(wanted): break datasheets = cls._get_datasheets_of_version(version, markdown) for identifier, (name, nist_round) in wanted.items(): if identifier in resolved: continue comparable_name = cls._get_comparable_algorithm_name(name) for family_nist_round, parameter_sets in datasheets.values(): if comparable_name not in parameter_sets: continue # A datasheet that states its round has to agree, because a # family can carry one parameter set name into two rounds with # different sizes: Kyber512 encapsulates into 736 bytes in # round 2 and 768 in round 3. Where a datasheet states no # round the name is the only identity there is, and only the # families that state one reuse a name across rounds. if None not in (nist_round, family_nist_round) \ and family_nist_round != nist_round: continue parameter_set = parameter_sets[comparable_name] # The round belongs in the name, the way the stored records # spell it. Two rounds of one parameter set can hold the same # sizes, and records that agree in every field are one record. resolved[identifier] = attr.evolve( parameter_set, identifier=identifier, name=( parameter_set.name if nist_round is None else f'{parameter_set.name}-r{nist_round}' ), ) break return list(resolved.values()) @classmethod def _transform_data(cls, current_data): key_encapsulation_mechanism_params = collections.OrderedDict([ ( key_encapsulation_mechanism.name, updaters.oqs_params.FetchedKeyEncapsulationMechanismParams( identifier=key_encapsulation_mechanism.name, **key_encapsulation_mechanism.value._asdict() ), ) for key_encapsulation_mechanism in cryptodatahub.common.pqc.KeyEncapsulationMechanism ]) for parameter_set in current_data: existing = key_encapsulation_mechanism_params.get(parameter_set.identifier) # The sizes and the security category are what the datasheet states, # so they are taken from it even where a record already holds them. # The name, the aliases, the sources and the Open Quantum Safe name # are not in a datasheet at all — the last one is in the provider # configuration the hybrid compositions are read from — so a record # that has them keeps them. key_encapsulation_mechanism_params[parameter_set.identifier] = ( updaters.oqs_params.FetchedKeyEncapsulationMechanismParams( identifier=parameter_set.identifier, name=existing.name if existing else parameter_set.name, long_name=existing.long_name if existing else None, vulnerabilities=existing.vulnerabilities if existing else [], aliases=existing.aliases if existing else [], sources=existing.sources if existing else [], encapsulation_key_size=parameter_set.encapsulation_key_size, decapsulation_key_size=parameter_set.decapsulation_key_size, ciphertext_size=parameter_set.ciphertext_size, shared_secret_size=parameter_set.shared_secret_size, security_category=cryptodatahub.common.algorithm.NistSecurityLevel.from_code( parameter_set.security_category ), oqs_name=existing.oqs_name if existing else None, ) ) return list(key_encapsulation_mechanism_params.values()) class FetcherOqsNamedCurve(FetcherOqsBase): @classmethod def _transform_data(cls, current_data): named_curve_params = [] for named_curve in cryptodatahub.tls.algorithm.TlsNamedCurve: params = named_curve.value._asdict() params.pop('gradeables', None) named_curve_params.append( updaters.oqs_params.FetchedNamedCurveParams(identifier=named_curve.name, **params) ) existing_identifier_by_code = {params.code: params.identifier for params in named_curve_params} existing_identifiers = {params.identifier for params in named_curve_params} for oqs_named_group in current_data: identifier = name_to_enum_item_name(oqs_named_group.name) existing_identifier = existing_identifier_by_code.get(oqs_named_group.code) if existing_identifier is not None: if existing_identifier != identifier: print( f'Code point already assigned; code=0x{oqs_named_group.code:04x}, ' f'existing={existing_identifier}, fetched={identifier}' ) continue if identifier in existing_identifiers: continue named_curve_params.append(updaters.oqs_params.FetchedNamedCurveParams( identifier=identifier, code=oqs_named_group.code, key_parameter=identifier, initial_version=cryptodatahub.tls.version.TlsVersion.TLS1_3, last_version=cryptodatahub.tls.version.TlsVersion.TLS1_3, )) existing_identifier_by_code[oqs_named_group.code] = identifier existing_identifiers.add(identifier) return named_curve_params class FetcherOqsAuthentication(FetcherOqsSignatureAlgorithmBase): @classmethod def _transform_data(cls, current_data): authentication_params = collections.OrderedDict([ ( authentication.name, updaters.oqs_params.FetchedAuthenticationParams( identifier=authentication.name, **authentication.value._asdict() ), ) for authentication in cryptodatahub.common.algorithm.Authentication ]) for oqs_signature_algorithm in current_data: identifier = oqs_signature_algorithm.authentication_identifier if identifier in authentication_params: continue authentication_params[identifier] = updaters.oqs_params.FetchedAuthenticationParams( identifier=identifier, name=oqs_signature_algorithm.authentication_name, long_name=oqs_signature_algorithm.authentication_long_name, oid=None, vulnerabilities=[], anonymous=False, ) return list(authentication_params.values()) class FetcherOqsSignatureAlgorithm(FetcherOqsSignatureAlgorithmBase): @classmethod def _transform_data(cls, current_data): signature_algorithm_params = collections.OrderedDict() for signature_algorithm in cryptodatahub.tls.algorithm.TlsSignatureAndHashAlgorithm: params = signature_algorithm.value._asdict() params.pop('gradeables', None) params.pop('last_version', None) signature_algorithm_params[signature_algorithm.name] = ( updaters.oqs_params.FetchedHashAndSignatureAlgorithmParams( identifier=signature_algorithm.name, **params ) ) existing_identifiers_by_code = collections.OrderedDict([ (params.code, params.identifier) for params in signature_algorithm_params.values() ]) for oqs_signature_algorithm in current_data: identifier = name_to_enum_item_name(oqs_signature_algorithm.name) existing_identifier = existing_identifiers_by_code.get(oqs_signature_algorithm.code) if existing_identifier is not None: if existing_identifier != identifier: print( f'Code point already assigned; code=0x{oqs_signature_algorithm.code:04x}, ' f'existing={existing_identifier}, fetched={identifier}' ) continue if identifier in signature_algorithm_params: print( f'Identifier already in use; code=0x{oqs_signature_algorithm.code:04x}, ' f'identifier={identifier}' ) continue signature_algorithm_params[identifier] = ( updaters.oqs_params.FetchedHashAndSignatureAlgorithmParams( identifier=identifier, code=oqs_signature_algorithm.code, hash_algorithm=None, signature_algorithm=oqs_signature_algorithm.authentication_identifier, initial_version=cryptodatahub.tls.version.TlsVersion.TLS1_3, ) ) existing_identifiers_by_code[oqs_signature_algorithm.code] = identifier return list(signature_algorithm_params.values()) class UpdaterOqsBase(UpdaterBase): @staticmethod def reload_enum_modules(): # pragma: no cover # The enum classes are built from the JSON data files at import time, so the named groups and # the authentication algorithms an updater writes can be referred to by the named curve and # the signature algorithm entries only after the modules defining those enum classes have # been imported again. Reloading them in a test would replace the enum classes the other # tests compare against, so this is only ever exercised by main(). importlib.reload(cryptodatahub.common.algorithm) importlib.reload(cryptodatahub.common.pqc) importlib.reload(cryptodatahub.tls.algorithm) importlib.reload(updaters.oqs_params) class UpdaterOqsHybridNamedGroup(UpdaterOqsBase): def __init__(self): super().__init__( FetcherOqsHybridNamedGroup, cryptodatahub.common.pqc.HybridNamedGroup, cryptodatahub.common.pqc.HybridNamedGroupParams, ) class UpdaterOqsKeyEncapsulationMechanism(UpdaterOqsBase): def __init__(self): super().__init__( FetcherOqsKeyEncapsulationMechanism, cryptodatahub.common.pqc.KeyEncapsulationMechanism, cryptodatahub.common.pqc.KeyEncapsulationMechanismParams, ) class UpdaterOqsNamedCurve(UpdaterOqsBase): def __init__(self): super().__init__( FetcherOqsNamedCurve, cryptodatahub.tls.algorithm.TlsNamedCurve, cryptodatahub.tls.algorithm.NamedCurveParams, ) @staticmethod def sort_key(merged_item): _, params = merged_item return params['code'] class UpdaterOqsAuthentication(UpdaterOqsBase): def __init__(self): super().__init__( FetcherOqsAuthentication, cryptodatahub.common.algorithm.Authentication, cryptodatahub.common.algorithm.AuthenticationParams, ) class UpdaterOqsSignatureAlgorithm(UpdaterOqsBase): def __init__(self): super().__init__( FetcherOqsSignatureAlgorithm, cryptodatahub.tls.algorithm.TlsSignatureAndHashAlgorithm, cryptodatahub.tls.algorithm.HashAndSignatureAlgorithmParams, ) @staticmethod def sort_key(merged_item): _, params = merged_item return params['code'] def main(): UpdaterOqsKeyEncapsulationMechanism()() # pragma: no cover UpdaterOqsBase.reload_enum_modules() # pragma: no cover UpdaterOqsHybridNamedGroup()() # pragma: no cover UpdaterOqsBase.reload_enum_modules() # pragma: no cover UpdaterOqsNamedCurve()() # pragma: no cover UpdaterOqsAuthentication()() # pragma: no cover UpdaterOqsBase.reload_enum_modules() # pragma: no cover UpdaterOqsSignatureAlgorithm()() # pragma: no cover if __name__ == '__main__': main() # pragma: no cover cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/oqs_datasheet.py000066400000000000000000000101241524413257700272320ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import re import attr from cryptodatahub.common.utils import name_to_enum_item_name @attr.s(frozen=True) class OqsParameterSet: identifier = attr.ib(validator=attr.validators.instance_of(str)) name = attr.ib(validator=attr.validators.instance_of(str)) encapsulation_key_size = attr.ib(validator=attr.validators.instance_of(int)) decapsulation_key_size = attr.ib(validator=attr.validators.instance_of(int)) ciphertext_size = attr.ib(validator=attr.validators.instance_of(int)) shared_secret_size = attr.ib(validator=attr.validators.instance_of(int)) security_category = attr.ib(validator=attr.validators.instance_of(int)) SIZE_FIELDS = ( 'encapsulation_key_size', 'decapsulation_key_size', 'ciphertext_size', 'shared_secret_size', ) _SIZE_FIELD_BY_DATASHEET_FIELD = { 'encapsulation_key_size': 'length-public-key', 'decapsulation_key_size': 'length-secret-key', 'ciphertext_size': 'length-ciphertext', 'shared_secret_size': 'length-shared-secret', } _MARKDOWN_COLUMNS_BY_FIELD = { 'security_category': ('claimed nist security level', 'claimed nist level'), 'encapsulation_key_size': ('public key size (bytes)',), 'decapsulation_key_size': ('secret key size (bytes)',), 'ciphertext_size': ('ciphertext size (bytes)',), 'shared_secret_size': ('shared secret size (bytes)',), } def get_parameter_sets(datasheet): """The parameter sets of a machine readable datasheet, by their own name.""" parameter_sets = {} for parameter_set in datasheet.get('parameter-sets', []): if 'claimed-nist-level' not in parameter_set: continue if any(field not in parameter_set for field in _SIZE_FIELD_BY_DATASHEET_FIELD.values()): continue parameter_sets[parameter_set['name']] = OqsParameterSet( identifier=name_to_enum_item_name(parameter_set['name']), name=parameter_set['name'], security_category=parameter_set['claimed-nist-level'], **{ field: parameter_set[datasheet_field] * 8 for field, datasheet_field in _SIZE_FIELD_BY_DATASHEET_FIELD.items() }, ) return parameter_sets def get_nist_round(datasheet): nist_round = datasheet.get('nist-round') return nist_round if isinstance(nist_round, int) else None def get_parameter_sets_of_markdown(markdown): """The same parameter sets out of the markdown form the earlier releases carry. Those releases state the numbers in a table instead of a machine readable file, and the table holds every value a record needs. """ parameter_sets = {} header = None for line in markdown.splitlines(): if '|' not in line: header = None continue cells = [cell.strip() for cell in line.strip().strip('|').split('|')] if all(re.fullmatch(r':?-{2,}:?', cell) for cell in cells if cell): continue lowered = [cell.lower() for cell in cells] if 'parameter set' in lowered: header = lowered continue if header is None or len(cells) != len(header): continue parameter_set = _get_parameter_set_of_row(dict(zip(header, cells))) if parameter_set is not None: parameter_sets[parameter_set.name] = parameter_set return parameter_sets def _get_parameter_set_of_row(row): name = row.get('parameter set', '').replace('*', '').strip() if not name: return None values = {} for field, columns in _MARKDOWN_COLUMNS_BY_FIELD.items(): cell = next((row[column] for column in columns if column in row), None) if cell is None or not re.fullmatch(r'[\d ,]+', cell): return None value = int(cell.replace(',', '').replace(' ', '')) values[field] = value * 8 if field in SIZE_FIELDS else value return OqsParameterSet(identifier=name_to_enum_item_name(name), name=name, **values) def get_nist_round_of_markdown(markdown): match = re.search(r'\*\*Version\*\*: NIST Round (\d)', markdown) return int(match.group(1)) if match else None cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/oqs_params.py000066400000000000000000000041141524413257700265550ustar00rootroot00000000000000# SPDX-License-Identifier: MPL-2.0 import attr import cryptodatahub.common.algorithm import cryptodatahub.common.pqc import cryptodatahub.tls.algorithm @attr.s(frozen=True) class FetchedKeyEncapsulationMechanismParams( cryptodatahub.common.pqc.KeyEncapsulationMechanismParams ): identifier = attr.ib(kw_only=True, validator=attr.validators.instance_of(str)) def _asdict(self): as_dict = super()._asdict() as_dict.pop('identifier', None) return as_dict @attr.s(frozen=True) class FetchedHybridNamedGroupParams(cryptodatahub.common.pqc.HybridNamedGroupParams): identifier = attr.ib(kw_only=True, validator=attr.validators.instance_of(str)) def _asdict(self): as_dict = super()._asdict() as_dict.pop('identifier', None) return as_dict @attr.s(frozen=True) class FetchedNamedCurveParams(cryptodatahub.tls.algorithm.NamedCurveParams): identifier = attr.ib(kw_only=True, validator=attr.validators.instance_of(str)) def _asdict(self): as_dict = super()._asdict() as_dict.pop('identifier', None) as_dict.pop('gradeables', None) as_dict['_code_in_hex'] = f'0x{self.code:04x}' as_dict.move_to_end('_code_in_hex', last=False) return as_dict @attr.s(frozen=True) class FetchedAuthenticationParams(cryptodatahub.common.algorithm.AuthenticationParams): identifier = attr.ib(kw_only=True, validator=attr.validators.instance_of(str)) def _asdict(self): as_dict = super()._asdict() as_dict.pop('identifier', None) return as_dict @attr.s(frozen=True) class FetchedHashAndSignatureAlgorithmParams(cryptodatahub.tls.algorithm.HashAndSignatureAlgorithmParams): identifier = attr.ib(kw_only=True, validator=attr.validators.instance_of(str)) def _asdict(self): as_dict = super()._asdict() as_dict.pop('identifier', None) as_dict.pop('gradeables', None) as_dict.pop('last_version', None) as_dict['_code_in_hex'] = f'0x{self.code:04x}' as_dict.move_to_end('_code_in_hex', last=False) return as_dict cryptodatahub-v1.6.0-13c64530922cb6da1ab2b1857cea3b6e946f83c0/updaters/trust_stores.py000077500000000000000000000134541524413257700272020ustar00rootroot00000000000000#!/usr/bin/env python # SPDX-License-Identifier: MPL-2.0 # -*- coding: utf-8 -*- import argparse import collections import attr from cryptodatahub.common.entity import Entity, EntityRole from cryptodatahub.common.stores import ( RootCertificate, RootCertificateParams, RootCertificateTrustConstraintAction, RootCertificateTrustStoreConstraint, ) from cryptodatahub.common.types import Base64Data, CryptoDataParamsBase from cryptodatahub.common.fetcher import FetcherBase, FetcherRootCertificateStore from updaters.common import UpdaterBase @attr.s class RootCertificateStore(CryptoDataParamsBase): certificates = attr.ib( default={}, validator=attr.validators.deep_mapping( key_validator=attr.validators.instance_of(Base64Data), value_validator=attr.validators.instance_of(RootCertificateTrustConstraintAction) ) ) def _get_trust_store_owner_choices(): return collections.OrderedDict([ ('all', None), ] + [ (trust_store_owner.name.lower(), trust_store_owner) for trust_store_owner in Entity.get_items_by_role(EntityRole.CA_TRUST_STORE_OWNER) ]) def _parse_trust_store_owner(value): normalized_value = value.lower() trust_store_owner_choices = _get_trust_store_owner_choices() try: return trust_store_owner_choices[normalized_value] except KeyError as exc: raise argparse.ArgumentTypeError( f"invalid trust store {value!r}; expected one of: {', '.join(trust_store_owner_choices.keys())}" ) from exc def _get_selected_trust_store_fetcher_class(trust_store_owner): store_fetcher_class = FetcherRootCertificateStore.get_root_certificate_store_updaters()[trust_store_owner] def _get_owner_constraints(existing_root_certificate, identifier): owner_constraints = collections.OrderedDict() for trust_store in existing_root_certificate.trust_stores: if trust_store.owner in owner_constraints: raise ValueError( f"duplicate trust-store owner {trust_store.owner.name} for certificate {identifier}" ) owner_constraints[trust_store.owner] = trust_store.constraints return owner_constraints class FetcherRootCertificateStoreSelected(FetcherBase): @classmethod def _get_current_data(cls): current_root_store = store_fetcher_class.from_current_data() existing_root_certificates = collections.OrderedDict([ (root_certificate.identifier, root_certificate) for root_certificate in RootCertificate.get_json_records(RootCertificateParams).values() ]) current_root_certificates = collections.OrderedDict() for certificate_data, constraints in current_root_store.parsed_data.items(): current_root_certificate = RootCertificateParams( certificate=certificate_data, trust_stores=(RootCertificateTrustStoreConstraint(trust_store_owner, constraints),), ) current_root_certificates[current_root_certificate.identifier] = current_root_certificate merged_root_certificates = collections.OrderedDict() for identifier, existing_root_certificate in existing_root_certificates.items(): current_root_certificate = current_root_certificates.pop(identifier, None) selected_trust_store_constraints = None if current_root_certificate is not None: selected_trust_store_constraints = current_root_certificate.trust_stores[0].constraints owner_constraints = _get_owner_constraints(existing_root_certificate, identifier) if selected_trust_store_constraints is None: owner_constraints.pop(trust_store_owner, None) else: owner_constraints[trust_store_owner] = selected_trust_store_constraints merged_trust_stores = [ RootCertificateTrustStoreConstraint(owner, constraints) for owner, constraints in sorted( owner_constraints.items(), key=lambda item: item[0].name, ) ] if merged_trust_stores: merged_root_certificates[identifier] = RootCertificateParams( certificate=existing_root_certificate.certificate, trust_stores=tuple(merged_trust_stores), ) for identifier in sorted(current_root_certificates.keys()): merged_root_certificates[identifier] = current_root_certificates[identifier] return list(merged_root_certificates.values()) @classmethod def _transform_data(cls, current_data): return current_data return FetcherRootCertificateStoreSelected class UpdaterRootCertificateTrustStore(UpdaterBase): def __init__(self, trust_store_owner=None): if trust_store_owner is None: fetcher_class = FetcherRootCertificateStore else: fetcher_class = _get_selected_trust_store_fetcher_class(trust_store_owner) super().__init__( # pragma: no cover fetcher_class=fetcher_class, enum_class=RootCertificate, enum_param_class=RootCertificateParams, ) def main(): parser = argparse.ArgumentParser() parser.add_argument( '--trust-store', default='all', type=_parse_trust_store_owner, help='trust store to update; use all to update every trust store (default: all)', ) args = parser.parse_args() UpdaterRootCertificateTrustStore(trust_store_owner=args.trust_store)() # pragma: no cover if __name__ == '__main__': main() # pragma: no cover