pax_global_header 0000666 0000000 0000000 00000000064 15226443664 0014526 g ustar 00root root 0000000 0000000 52 comment=e87e5fa8192101098a91df624164d5e0729fd410
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/ 0000775 0000000 0000000 00000000000 15226443664 0021733 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/.coveragerc 0000664 0000000 0000000 00000000366 15226443664 0024061 0 ustar 00root root 0000000 0000000 [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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/.gitignore 0000664 0000000 0000000 00000000137 15226443664 0023724 0 ustar 00root root 0000000 0000000 *.orig
*.rej
*.swp
*.pyc
*.egg-info
/.coverage
/.eggs
/Pipfile
/Pipfile.lock
/build
/dist
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/.gitlab-ci.yml 0000664 0000000 0000000 00000003114 15226443664 0024366 0 ustar 00root root 0000000 0000000 image: python
stages:
- earlytest
- fulltest
- deploy
before_script:
- pip install uv
- uv pip install --system .[tests]
.test:
script:
- coverage run -m unittest discover -v
- coverage report
pylint:
image: python:3.14-slim
stage: earlytest
script:
- uv pip install --system 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 pip install --system coveralls
- coverage run -m unittest -v -f
- 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/.pylintrc 0000664 0000000 0000000 00000000323 15226443664 0023576 0 ustar 00root root 0000000 0000000 [MAIN]
jobs=0
[MASTER]
load-plugins = pylint.extensions.no_self_use
[FORMAT]
max-line-length=120
[MESSAGES CONTROL]
disable=
missing-docstring,
too-few-public-methods,
too-many-function-args,
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/.readthedocs.yaml 0000664 0000000 0000000 00000000333 15226443664 0025161 0 ustar 00root root 0000000 0000000 version: 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/CHANGELOG.rst 0000664 0000000 0000000 00000056744 15226443664 0023774 0 ustar 00root root 0000000 0000000 =========
Changelog
=========
------------------
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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/CONTRIBUTING.md 0000664 0000000 0000000 00000020110 15226443664 0024156 0 ustar 00root root 0000000 0000000 # 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: `pip install .[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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/LICENSE.txt 0000664 0000000 0000000 00000040526 15226443664 0023565 0 ustar 00root root 0000000 0000000 Mozilla 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/MANIFEST.in 0000664 0000000 0000000 00000000016 15226443664 0023466 0 ustar 00root root 0000000 0000000 include *.rst
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/README.rst 0000664 0000000 0000000 00000003552 15226443664 0023427 0 ustar 00root root 0000000 0000000 .. image:: https://gitlab.com/coroner/cryptodatahub/badges/master/pipeline.svg
:alt: Pipeline
:target: https://gitlab.com/coroner/cryptodatahub/-/pipelines/master/latest
.. image:: https://coveralls.io/repos/gitlab/coroner/cryptodatahub/badge.svg?branch=master
:alt: Test Coverage
:target: https://coveralls.io/gitlab/coroner/cryptodatahub/
.. image:: https://readthedocs.org/projects/cryptodatahub/badge/?version=latest
:alt: Documentation
:target: 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 `__ with reliable and freely available data.
--------------
Python Wrapper
--------------
Installation
============
.. code:: shell
pip install cryptodatahub
Support
=======
Implementations
---------------
- CPython (3.9+)
- PyPy (3.9+)
Operating systems
-----------------
- Linux
- macOS
- Windows
-------------
Documentation
-------------
Detailed `documentation `__ is available on the project's
`Read the Docs `__ site.
-------
License
-------
The `code `__ is available under the terms of
`Mozilla Public License Version 2.0 `__ (MPL 2.0).
A non-comprehensive, but straightforward description of MPL 2.0 can be found at
`Choose an open source license `__ website.
-------
Credits
-------
- `NLnet Foundation `__ and `NGI Assure `__, supports the project part of
the `Next Generation Internet `__ initiative.
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub.spec 0000664 0000000 0000000 00000005502 15226443664 0025462 0 ustar 00root root 0000000 0000000 Name: python-cryptodatahub
Version: 1.4.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-trust-stores
%license LICENSE.txt
%changelog
* 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ 0000775 0000000 0000000 00000000000 15226443664 0024604 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0026712 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/__setup__.py 0000664 0000000 0000000 00000000725 15226443664 0027116 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/ 0000775 0000000 0000000 00000000000 15226443664 0026074 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0030202 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/algorithm.py 0000664 0000000 0000000 00000013713 15226443664 0030441 0 ustar 00root root 0000000 0000000 # 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,
CryptoDataEnumOIDBase,
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'
NamedGroupType = enum.Enum('NamedGroupType', 'ELLIPTIC_CURVE FINITE_FIELD HYBRID_PQS')
@attr.s(frozen=True)
class NamedGroupParams(CryptoDataParamsOIDOptional, GradeableVulnerabilities):
size = attr.ib(validator=attr.validators.instance_of(int))
group_type = attr.ib(
converter=convert_enum(NamedGroupType),
validator=attr.validators.instance_of(NamedGroupType),
)
@classmethod
def get_gradeable_name(cls):
return 'named group'
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))
NamedGroup = CryptoDataEnumOIDBase('NamedGroup', CryptoDataEnumOIDBase.get_json_records(NamedGroupParams))
@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 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/attack-named.json0000664 0000000 0000000 00000004067 15226443664 0031327 0 ustar 00root root 0000000 0000000 {
"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
},
"POODLE": {
"name": "POODLE",
"long_name": "Padding Oracle On Downgraded Legacy Encryption",
"grade": "INSECURE",
"attack_type": "PADDING_ORACLE"
},
"SWEET32": {
"name": "Sweet32",
"long_name": null,
"grade": "INSECURE",
"attack_type": "BIRTHDAY"
},
"SHATTERED": {
"name": "SHAttered attack",
"long_name": null,
"grade": "INSECURE",
"attack_type": "COLLISION"
},
"WEAK_DH": {
"name": "weak DH",
"long_name": "weak Diffie-Hellman",
"grade": "INSECURE",
"attack_type": "INTEGER_FACTORIZATION"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/attack-type.json 0000664 0000000 0000000 00000002524 15226443664 0031220 0 ustar 00root root 0000000 0000000 {
"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.json 0000664 0000000 0000000 00000006261 15226443664 0031734 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common {
"ANONYMOUS": {
"name": "anon",
"long_name": "anonymous",
"oid": null,
"vulnerabilities": [
{
"attack_type": "MITM",
"grade": "INSECURE",
"named": null
}
],
"anonymous": true
},
"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
},
"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
},
"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
},
"SRP": {
"name": "SRP",
"long_name": "Secure Remote Password",
"oid": null,
"vulnerabilities": null,
"anonymous": false
},
"EDDSA": {
"name": "EDDSA",
"long_name": "Edwards-curve Digital Signature Algorithm",
"oid": null,
"vulnerabilities": [],
"anonymous": false
},
"XMSS": {
"name": "XMSS",
"long_name": "eXtended Merkle Signature Scheme",
"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
}
}
block-cipher-mode.json 0000664 0000000 0000000 00000005670 15226443664 0032204 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/block-cipher.json0000664 0000000 0000000 00000042774 15226443664 0031347 0 ustar 00root root 0000000 0000000 {
"ACSS": {
"name": "ACSS",
"long_name": null,
"vulnerabilities": null,
"key_size": 40,
"block_size": null
},
"AES_128": {
"name": "AES-128",
"long_name": null,
"vulnerabilities": [],
"key_size": 128,
"block_size": 128
},
"AES_192": {
"name": "AES-192",
"long_name": null,
"vulnerabilities": [],
"key_size": 192,
"block_size": 128
},
"AES_256": {
"name": "AES-256",
"long_name": null,
"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": 128,
"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": null,
"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": null,
"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": null,
"vulnerabilities": [
{
"attack_type": null,
"grade": "DEPRECATED",
"named": null
}
],
"key_size": 64,
"block_size": 64
},
"IDEA_128": {
"name": "IDEA-128",
"long_name": null,
"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": null,
"vulnerabilities": null,
"key_size": 40,
"block_size": 64
},
"RC2": {
"name": "RC2",
"long_name": null,
"vulnerabilities": null,
"key_size": 64,
"block_size": 64
},
"RC2_56": {
"name": "RC2-56",
"long_name": null,
"vulnerabilities": null,
"key_size": 56,
"block_size": 64
},
"RC2_128": {
"name": "RC2-128",
"long_name": null,
"vulnerabilities": null,
"key_size": 128,
"block_size": 64
},
"RC4_40": {
"name": "RC4-40",
"long_name": null,
"vulnerabilities": [
{
"attack_type": "MITM",
"grade": "INSECURE",
"named": "NOMORE"
}
],
"key_size": 40,
"block_size": null
},
"RC4_56": {
"name": "RC4-56",
"long_name": null,
"vulnerabilities": [
{
"attack_type": "MITM",
"grade": "INSECURE",
"named": "NOMORE"
}
],
"key_size": 56,
"block_size": null
},
"RC4_64": {
"name": "RC4-64",
"long_name": null,
"vulnerabilities": [
{
"attack_type": "MITM",
"grade": "INSECURE",
"named": "NOMORE"
}
],
"key_size": 64,
"block_size": null
},
"RC4_128": {
"name": "RC4-128",
"long_name": null,
"vulnerabilities": [
{
"attack_type": "MITM",
"grade": "INSECURE",
"named": "NOMORE"
}
],
"key_size": 128,
"block_size": null
},
"RC4_256": {
"name": "RC4-256",
"long_name": null,
"vulnerabilities": [
{
"attack_type": "MITM",
"grade": "INSECURE",
"named": "NOMORE"
}
],
"key_size": 256,
"block_size": null
},
"RC5_32": {
"name": "RC5-32",
"long_name": null,
"vulnerabilities": [
{
"attack_type": "BIRTHDAY",
"grade": "DEPRECATED",
"named": "SWEET32"
}
],
"key_size": 32,
"block_size": null
},
"RC5_64": {
"name": "RC5-64",
"long_name": null,
"vulnerabilities": [
{
"attack_type": "BIRTHDAY",
"grade": "DEPRECATED",
"named": "SWEET32"
}
],
"key_size": 64,
"block_size": null
},
"RC5_128": {
"name": "RC5-128",
"long_name": null,
"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.json 0000664 0000000 0000000 00000426422 15226443664 0034472 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2017-11-13T19:42:25Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2019-05-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2020-02-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2021-04-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-03-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-02-02T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-03-02T18:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2019-05-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2020-02-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2021-04-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-03-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-02-02T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-08-08T18:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-07-28T18:30:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-14T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "USABLE",
"timestamp": "2024-11-08T00:00: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": "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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-08-08T18:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-07-28T18:30:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-14T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "USABLE",
"timestamp": "2024-11-08T00:00: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": "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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2019-05-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2020-02-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2021-04-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-03-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2018-11-05T22:18:14Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2018-11-08T05:47:34Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2018-02-27T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2019-05-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2020-02-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2021-04-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-03-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-02-02T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-07-28T18:30:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "USABLE",
"timestamp": "2024-09-30T22:19:27Z"
}
}
]
},
"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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-06-02T10:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-06-02T10:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-06-02T10:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-06-02T10:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2019-02-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2020-02-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2021-04-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-03-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-02-02T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-07-28T18:30:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "USABLE",
"timestamp": "2024-09-30T22:19:27Z"
}
}
]
},
"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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2020-02-07T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2021-04-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-03-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-02-02T00:00: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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-08-08T18:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-07-28T18:30:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-27T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "READONLY",
"timestamp": "2025-12-12T22:30: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": "GOOGLE",
"log_state": {
"state_type": "READONLY",
"timestamp": "2025-12-12T22:30: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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2017-06-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "USABLE",
"timestamp": "2025-07-22T01:33:20Z"
}
}
]
},
"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": "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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-08-08T18:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-08-08T18:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-07-28T18:30:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "READONLY",
"timestamp": "2025-09-18T17:20: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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-03-05T00:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-08-08T18:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-07-28T18:30:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "READONLY",
"timestamp": "2025-09-18T17:20: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": "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": "GOOGLE",
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "USABLE",
"timestamp": "2025-09-18T23:00: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": "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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2026-01-08T00:00:00Z"
}
}
]
},
"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": "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": "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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2021-04-21T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-03-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2023-02-01T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2024-02-02T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2025-02-01T08:53:20Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2020-05-08T00:00:00Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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": "GOOGLE",
"log_state": {
"state_type": "REJECTED",
"timestamp": "2022-04-29T17:12:19Z"
}
}
]
},
"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"
}
}
]
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/client.json 0000664 0000000 0000000 00000000642 15226443664 0030247 0 ustar 00root root 0000000 0000000 {
"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"
}
}
dhparam-well-known.json 0000664 0000000 0000000 00000325601 15226443664 0032426 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common {
"RFC2539_768_BIT_MODP_GROUP": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "WEAK",
"named": null
}
],
"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
},
"name": "768-bit MODP Group/Oakley Group 1",
"source": "IETF",
"standards": [
"RFC_2409",
"RFC_2539"
],
"key_size": 768,
"safe_prime": true
},
"RFC2539_1024_BIT_MODP_GROUP": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "1024-bit MODP Group/Oakley Group 2",
"source": "IETF",
"standards": [
"RFC_2409",
"RFC_2539"
],
"key_size": 1024,
"safe_prime": true
},
"RFC3526_1536_BIT_MODP_GROUP": {
"vulnerabilities": [],
"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
},
"name": "1536-bit MODP Group/Oakley Group 5",
"source": "IETF",
"standards": [
"RFC_3526"
],
"key_size": 1536,
"safe_prime": true
},
"RFC3526_2048_BIT_MODP_GROUP": {
"vulnerabilities": [],
"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
},
"name": "2048-bit MODP Group/Oakley Group 14",
"source": "IETF",
"standards": [
"RFC_3526"
],
"key_size": 2048,
"safe_prime": true
},
"RFC3526_3072_BIT_MODP_GROUP": {
"vulnerabilities": [],
"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
},
"name": "3072-bit MODP Group/Oakley Group 15",
"source": "IETF",
"standards": [
"RFC_3526"
],
"key_size": 3072,
"safe_prime": true
},
"RFC3526_4096_BIT_MODP_GROUP": {
"vulnerabilities": [],
"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
},
"name": "4096-bit MODP Group/Oakley Group 16",
"source": "IETF",
"standards": [
"RFC_3526"
],
"key_size": 4096,
"safe_prime": true
},
"RFC3526_6144_BIT_MODP_GROUP": {
"vulnerabilities": [
{
"attack_type": "DOS_ATTACK",
"grade": "WEAK",
"named": "DHEAT_ATTACK"
}
],
"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
},
"name": "6144-bit MODP Group/Oakley Group 17",
"source": "IETF",
"standards": [
"RFC_3526"
],
"key_size": 6144,
"safe_prime": true
},
"RFC3526_8192_BIT_MODP_GROUP": {
"vulnerabilities": [
{
"attack_type": "DOS_ATTACK",
"grade": "WEAK",
"named": "DHEAT_ATTACK"
}
],
"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
},
"name": "8192-bit MODP Group/Oakley Group 18",
"source": "IETF",
"standards": [
"RFC_3526"
],
"key_size": 8192,
"safe_prime": true
},
"RFC5114_1024_BIT_MODP_GROUP_WITH_160_BIT_PRIME_ORDER_SUBGROUP": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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"
]
},
"name": "1024-bit MODP Group with 160-bit Prime Order Subgroup",
"source": "IETF",
"standards": [
"RFC_5114"
],
"key_size": 1024,
"safe_prime": false
},
"RFC5114_2048_BIT_MODP_GROUP_WITH_224_BIT_PRIME_ORDER_SUBGROUP": {
"vulnerabilities": [],
"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"
]
},
"name": "2048-bit MODP Group with 224-bit Prime Order Subgroup",
"source": "IETF",
"standards": [
"RFC_5114"
],
"key_size": 2048,
"safe_prime": false
},
"RFC5114_2048_BIT_MODP_GROUP_WITH_256_BIT_PRIME_ORDER_SUBGROUP": {
"vulnerabilities": [],
"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"
]
},
"name": "2048-bit MODP Group with 256-bit Prime Order Subgroup",
"source": "IETF",
"standards": [
"RFC_5114"
],
"key_size": 2048,
"safe_prime": false
},
"RFC7919_2048_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": {
"vulnerabilities": [],
"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"
]
},
"name": "2048-bit Finite Field Diffie-Hellman group",
"source": "IETF",
"standards": [
"RFC_7919"
],
"key_size": 2048,
"safe_prime": true
},
"RFC7919_3072_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": {
"vulnerabilities": [],
"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"
]
},
"name": "3072-bit Finite Field Diffie-Hellman group",
"source": "IETF",
"standards": [
"RFC_7919"
],
"key_size": 3072,
"safe_prime": true
},
"RFC7919_4096_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": {
"vulnerabilities": [],
"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"
]
},
"name": "4096-bit Finite Field Diffie-Hellman group",
"source": "IETF",
"standards": [
"RFC_7919"
],
"key_size": 4096,
"safe_prime": true
},
"RFC7919_6144_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": {
"vulnerabilities": [
{
"attack_type": "DOS_ATTACK",
"grade": "WEAK",
"named": "DHEAT_ATTACK"
}
],
"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"
]
},
"name": "6144-bit Finite Field Diffie-Hellman group",
"source": "IETF",
"standards": [
"RFC_7919"
],
"key_size": 6144,
"safe_prime": true
},
"RFC7919_8192_BIT_FINITE_FIELD_DIFFIE_HELLMAN_GROUP": {
"vulnerabilities": [
{
"attack_type": "DOS_ATTACK",
"grade": "WEAK",
"named": "DHEAT_ATTACK"
}
],
"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"
]
},
"name": "8192-bit Finite Field Diffie-Hellman group",
"source": "IETF",
"standards": [
"RFC_7919"
],
"key_size": 8192,
"safe_prime": true
},
"APPLICATION_SERVER_POSTFIX_VERSION_2_2_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "2.2 builtin",
"source": "POSTFIX",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_POSTFIX_VERSION_2_2_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "2.2 builtin",
"source": "POSTFIX",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_POSTFIX_VERSION_3_1_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "3.1 builtin",
"source": "POSTFIX",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_POSTFIX_VERSION_3_1_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "3.1 builtin",
"source": "POSTFIX",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_POSTFIX_VERSION_3_6_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "3.6 builtin",
"source": "POSTFIX",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_POSTFIX_VERSION_3_7_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "3.7 builtin",
"source": "POSTFIX",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_HAPROXY_VERSION_1_6_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "1.6 builtin",
"source": "HAPROXY",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_HAPROXY_VERSION_1_6_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "1.6 builtin",
"source": "HAPROXY",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_HAPROXY_VERSION_1_6_BIT_4096": {
"vulnerabilities": [],
"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
},
"name": "1.6 builtin",
"source": "HAPROXY",
"standards": [],
"key_size": 4096,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "1.2.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_768": {
"vulnerabilities": [],
"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
},
"name": "1.2.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 768,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "1.2.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_1536": {
"vulnerabilities": [],
"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
},
"name": "1.2.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1536,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_2_8_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "1.2.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "1.3.2 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_768": {
"vulnerabilities": [],
"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
},
"name": "1.3.2 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 768,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "1.3.2 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_2_BIT_1536": {
"vulnerabilities": [],
"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
},
"name": "1.3.2 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1536,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "1.3.5 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_768": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "WEAK",
"named": null
}
],
"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
},
"name": "1.3.5 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 768,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "1.3.5 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_1536": {
"vulnerabilities": [],
"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
},
"name": "1.3.5 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1536,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_5_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "1.3.5 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "1.3.7 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_768": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "WEAK",
"named": null
}
],
"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
},
"name": "1.3.7 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 768,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "1.3.7 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_1536": {
"vulnerabilities": [],
"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
},
"name": "1.3.7 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1536,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_7_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "1.3.2 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "1.3.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_768": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "WEAK",
"named": null
}
],
"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
},
"name": "1.3.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 768,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "1.3.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_1536": {
"vulnerabilities": [],
"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
},
"name": "1.3.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 1536,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "1.3.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 2048,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_3072": {
"vulnerabilities": [],
"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
},
"name": "1.3.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 3072,
"safe_prime": true
},
"APPLICATION_SERVER_PROFTPD_VERSION_1_3_8_BIT_4096": {
"vulnerabilities": [],
"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
},
"name": "1.3.8 builtin",
"source": "PROFTPD",
"standards": [],
"key_size": 4096,
"safe_prime": true
},
"APPLICATION_SERVER_NGINX_VERSION_0_7_2_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "0.7.2 builtin",
"source": "NGINX",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "2.0.18 builtin",
"source": "APACHE_HTTP_SERVER",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_APACHE_VERSION_2_0_18_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "2.0.18 builtin",
"source": "APACHE_HTTP_SERVER",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_APACHE_VERSION_2_1_5_BIT_512": {
"vulnerabilities": [],
"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
},
"name": "2.1.5 builtin",
"source": "APACHE_HTTP_SERVER",
"standards": [],
"key_size": 512,
"safe_prime": true
},
"APPLICATION_SERVER_APACHE_VERSION_2_1_5_BIT_1024": {
"vulnerabilities": [
{
"attack_type": "INTEGER_FACTORIZATION",
"grade": "DEPRECATED",
"named": null
}
],
"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
},
"name": "2.1.5 builtin",
"source": "APACHE_HTTP_SERVER",
"standards": [],
"key_size": 1024,
"safe_prime": true
},
"APPLICATION_SERVER_SOCAT_VERSION_1_7_3_BIT_2048": {
"vulnerabilities": [],
"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
},
"name": "1.7.3 builtin",
"source": "SOCAT",
"standards": [],
"key_size": 2048,
"safe_prime": true
}
}
ecparam-well-known.json 0000664 0000000 0000000 00000247554 15226443664 0032434 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common {
"GC256A": {
"name": "tc26-gost-3410-2012-256-paramSetA",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"00000000 00000000 00000000 00000000 00000000 00000000",
"00000000 00000001"
],
"b": [
"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"
]
}
},
"GC512A": {
"name": "tc26-gost-3410-12-512-paramSetA",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"00FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF",
"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF",
"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFD C4"
],
"b": [
"00E8C250 5DEDFC86 DDC1BD0B 2B6667F1 DA34B825 74761CB0",
"E879BD08 1CFD0B62 65EE3CB0 90F30D27 614CB457 4010DA90",
"DD862EF9 D4EBEE47 61503190 785A71C7 60"
],
"x": [
"03"
],
"y": [
"7503CFE8 7A836AE3 A61B8816 E25450E6 CE5E1C93 ACF1ABC1",
"778064FD CBEFA921 DF1626BE 4FD036E9 3D75E6A5 0E3A41E9",
"8028FE5F C235F5B8 89A589CB 5215F2A4"
]
}
},
"BLS12-377": {
"name": "BLS12-377",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BLS12-381": {
"name": "BLS12-381",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BLS12-446": {
"name": "BLS12-446",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BLS12-455": {
"name": "BLS12-455",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BLS12-638": {
"name": "BLS12-638",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BLS24-477": {
"name": "BLS24-477",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BLS48-581-G1": {
"name": "BLS48-581-G1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN158": {
"name": "bn158",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"00000000 00000000 00000000 00000000 00000000"
],
"b": [
"00000000 00000000 00000000 00000000 00000011"
],
"x": [
"24240D82 41D54451 06C84420 84001384 E0000012"
],
"y": [
"00000000 00000000 00000000 00000000 00000004"
]
}
},
"BN190": {
"name": "bn190",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN222": {
"name": "bn222",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN254": {
"name": "bn254",
"long_name": null,
"standards": [],
"aliases": [
"Fp254BNb"
],
"parameter_numbers": {
"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"
]
}
},
"BN286": {
"name": "bn286",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN318": {
"name": "bn318",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN350": {
"name": "bn350",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN382": {
"name": "bn382",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN414": {
"name": "bn414",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN446": {
"name": "bn446",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN478": {
"name": "bn478",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN510": {
"name": "bn510",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN542": {
"name": "bn542",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN574": {
"name": "bn574",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN606": {
"name": "bn606",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BN638": {
"name": "bn638",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP160R1": {
"name": "brainpoolP160r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"340E7BE2 A280EB74 E2BE61BA DA745D97 E8F7C300"
],
"b": [
"1E589A85 95423412 134FAA2D BDEC95C8 D8675E58"
],
"x": [
"BED5AF16 EA3F6A4F 62938C46 31EB5AF7 BDBCDBC3"
],
"y": [
"1667CB47 7A1A8EC3 38F94741 669C9763 16DA6321"
]
}
},
"BRAINPOOLP160T1": {
"name": "brainpoolP160t1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"E95E4A5F 737059DC 60DFC7AD 95B3D813 9515620C"
],
"b": [
"7A556B6D AE535B7B 51ED2C4D 7DAA7A0B 5C55F380"
],
"x": [
"B199B13B 9B34EFC1 397E64BA EB05ACC2 65FF2378"
],
"y": [
"ADD6718B 7C7C1961 F0991B84 24437721 52C9E0AD"
]
}
},
"BRAINPOOLP192R1": {
"name": "brainpoolP192r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP192T1": {
"name": "brainpoolP192t1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"C302F41D 932A36CD A7A34630 93D18DB7 8FCE476D E1A86294"
],
"b": [
"13D56FFA EC78681E 68F9DEB4 3B35BEC2 FB68542E 27897B79"
],
"x": [
"3AE9E58C 82F63C30 282E1FE7 BBF43FA7 2C446AF6 F4618129"
],
"y": [
"97E2C566 7C2223A9 02AB5CA4 49D0084B 7E5B3DE7 CCC01C9"
]
}
},
"BRAINPOOLP224R1": {
"name": "brainpoolP224r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"68A5E62C A9CE6C1C 299803A6 C1530B51 4E182AD8 B0042A59",
"CAD29F43"
],
"b": [
"2580F63C CFE44138 870713B1 A92369E3 3E2135D2 66DBB372",
"386C400B"
],
"x": [
"D9029AD2 C7E5CF43 40823B2A 87DC68C9 E4CE3174 C1E6EFDE",
"E12C07D"
],
"y": [
"58AA56F7 72C0726F 24C6B89E 4ECDAC24 354B9E99 CAA3F6D3",
"761402CD"
]
}
},
"BRAINPOOLP224T1": {
"name": "brainpoolP224t1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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": [
"374E9F51 43E568CD 23F3F4D7 C0D4B1E4 1C8CC0D1 C6ABD5F1",
"A46DB4C"
]
}
},
"BRAINPOOLP256R1": {
"name": "brainpoolP256r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP256T1": {
"name": "brainpoolP256t1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP320R1": {
"name": "brainpoolP320r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP320T1": {
"name": "brainpoolP320t1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP384R1": {
"name": "brainpoolP384r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"7BC382C6 3D8C150C 3C72080A CE05AFA0 C2BEA28E 4FB22787",
"139165EF BA91F90F 8AA5814A 503AD4EB 04A8C7DD 22CE2826"
],
"b": [
"4A8C7DD2 2CE28268 B39B5541 6F0447C2 FB77DE10 7DCD2A62",
"E880EA53 EEB62D57 CB439029 5DBC9943 AB78696F A504C11"
],
"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"
]
}
},
"BRAINPOOLP384T1": {
"name": "brainpoolP384t1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP512R1": {
"name": "brainpoolP512r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"BRAINPOOLP512T1": {
"name": "brainpoolP512t1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2PNB163V1": {
"name": "c2pnb163v1",
"long_name": null,
"standards": [
"WTLS"
],
"aliases": [
"WAP-WSG-IDM-ECID-WTLS5"
],
"parameter_numbers": {
"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"
]
}
},
"C2PNB163V2": {
"name": "c2pnb163v2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2PNB163V3": {
"name": "c2pnb163v3",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"07A526C6 3D3E25A2 56A00769 9F5447E3 2AE456B5 0E"
],
"b": [
"03F70617 98EB99E2 38FD6F1B F95B48FE EB485425 2B"
],
"x": [
"2F9F87B7 C574D0BD ECF8A22E 6524775F 98CDEBDC B"
],
"y": [
"5B935590 C155E17E A48EB3FF 3718B893 DF59A05D 0"
]
}
},
"C2PNB176W1": {
"name": "c2pnb176w1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2PNB208W1": {
"name": "c2pnb208w1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"0"
],
"b": [
"C8619ED4 5A62E621 2E116034 9E2BFA84 4439FAFC 2A3FD163",
"8F9E"
],
"x": [
"89FDFBE4 ABE193DF 9559ECF0 7AC0CE78 554E2784 EB8C1ED1",
"A57A"
],
"y": [
"0F55B51A 06E78E9A C38A035F F520D8B0 1781BEB1 A6BB0861",
"7DE3"
]
}
},
"C2PNB272W1": {
"name": "c2pnb272w1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2PNB304W1": {
"name": "c2pnb304w1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2PNB368W1": {
"name": "c2pnb368w1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB191V1": {
"name": "c2tnb191v1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB191V2": {
"name": "c2tnb191v2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB191V3": {
"name": "c2tnb191v3",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB239V1": {
"name": "c2tnb239v1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB239V2": {
"name": "c2tnb239v2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB239V3": {
"name": "c2tnb239v3",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB359V1": {
"name": "c2tnb359v1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"C2TNB431R1": {
"name": "c2tnb431r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"GOST256": {
"name": "gost256",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"7"
],
"b": [
"5FBFF498 AA938CE7 39B8E022 FBAFEF40 563F6E6A 3472FC2A",
"514C0CE9 DAE23B7E"
],
"x": [
"2"
],
"y": [
"8E2A8A0E 65147D4B D6316030 E16D19C8 5C97F0A9 CA267122",
"B96ABBCE A7E8FC8"
]
}
},
"GOST512": {
"name": "gost512",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"7"
],
"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"
]
}
},
"ID-GOSTR3410-2001-CRYPTOPRO-A-PARAMSET": {
"name": "id-GostR3410-2001-CryptoPro-A-ParamSet",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF",
"FFFFFFFF FFFFFD94"
],
"b": [
"A6"
],
"x": [
"01"
],
"y": [
"8D91E471 E0989CDA 27DF505A 453F2B76 35294F2D DF23E3B1",
"22ACC99C 9E9F1E14"
]
}
},
"ID-GOSTR3410-2001-CRYPTOPRO-B-PARAMSET": {
"name": "id-GostR3410-2001-CryptoPro-B-ParamSet",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"80000000 00000000 00000000 00000000 00000000 00000000",
"00000000 00000C96"
],
"b": [
"3E1AF419 A269A5F8 66A7D3C2 5C3DF80A E9792593 73FF2B18",
"2F49D4CE 7E1BBC8B"
],
"x": [
"01"
],
"y": [
"3FA81243 59F96680 B83D1C3E B2C070E5 C545C985 8D03ECFB",
"744BF8D7 17717EFC"
]
}
},
"ID-GOSTR3410-2001-CRYPTOPRO-C-PARAMSET": {
"name": "id-GostR3410-2001-CryptoPro-C-ParamSet",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"9B9F605F 5A858107 AB1EC85E 6B41C8AA CF846E86 789051D3",
"7998F7B9 022D7598"
],
"b": [
"805A"
],
"x": [
"00"
],
"y": [
"41ECE557 43711A8C 3CBF3783 CD08C0EE 4D4DC440 D4641A8F",
"366E550D FDB3BB67"
]
}
},
"ID-TC26-GOST-3410-12-512-PARAMSETA": {
"name": "id-tc26-gost-3410-12-512-paramSetA",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"00FFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF",
"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF",
"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFD C4"
],
"b": [
"00E8C250 5DEDFC86 DDC1BD0B 2B6667F1 DA34B825 74761CB0",
"E879BD08 1CFD0B62 65EE3CB0 90F30D27 614CB457 4010DA90",
"DD862EF9 D4EBEE47 61503190 785A71C7 60"
],
"x": [
"03"
],
"y": [
"7503CFE8 7A836AE3 A61B8816 E25450E6 CE5E1C93 ACF1ABC1",
"778064FD CBEFA921 DF1626BE 4FD036E9 3D75E6A5 0E3A41E9",
"8028FE5F C235F5B8 89A589CB 5215F2A4"
]
}
},
"ID-TC26-GOST-3410-12-512-PARAMSETB": {
"name": "id-tc26-gost-3410-12-512-paramSetB",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"00800000 00000000 00000000 00000000 00000000 00000000",
"00000000 00000000 00000000 00000000 00000000 00000000",
"00000000 00000000 00000000 00000000 6C"
],
"b": [
"687D1B45 9DC84145 7E3E06CF 6F5E2517 B97C7D61 4AF138BC",
"BF85DC80 6C4B289F 3E965D2D B1416D21 7F8B276F AD1AB69C",
"50F78BEE 1FA3106E FB8CCBC7 C5140116"
],
"x": [
"02"
],
"y": [
"1A8F7EDA 389B094C 2C071E36 47A8940F 3C123B69 7578C213",
"BE6DD9E6 C8EC7335 DCB228FD 1EDF4A39 152CBCAA F8C03988",
"28041055 F94CEEEC 7E213407 80FE41BD"
]
}
},
"OAKLEY_GROUP_3": {
"name": "Oakley Group 3",
"long_name": null,
"standards": [
"RFC_2409"
],
"aliases": [],
"parameter_numbers": {
"a": [
"0"
],
"b": [
"07338F"
],
"x": [
"7B"
],
"y": [
"00"
]
}
},
"OAKLEY_GROUP_4": {
"name": "Oakley Group 4",
"long_name": null,
"standards": [
"RFC_2409"
],
"aliases": [],
"parameter_numbers": {
"a": [
"0"
],
"b": [
"1EE9"
],
"x": [
"18"
],
"y": [
"00"
]
}
},
"PRIME192V1": {
"name": "prime192v1",
"long_name": null,
"standards": [
"SEC_2",
"SP_800_186",
"RFC_4753"
],
"aliases": [
"SECP192R1",
"P-192",
"ECPRGF192Random"
],
"parameter_numbers": {
"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"
]
}
},
"PRIME192V2": {
"name": "prime192v2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"PRIME192V3": {
"name": "prime192v3",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"PRIME239V1": {
"name": "prime239v1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"PRIME239V2": {
"name": "prime239v2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"PRIME239V3": {
"name": "prime239v3",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"PRIME256V1": {
"name": "prime256v1",
"long_name": null,
"standards": [
"SEC_2",
"SP_800_186",
"RFC_4753"
],
"aliases": [
"SECP256R1",
"P-256",
"ECPRGF256Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECP112R1": {
"name": "secp112r1",
"long_name": null,
"standards": [
"WTLS"
],
"aliases": [
"WAP-WSG-IDM-ECID-WTLS6"
],
"parameter_numbers": {
"a": [
"DB7C2ABF 62E35E66 8076BEAD 2088"
],
"b": [
"659EF8BA 043916EE DE891170 2B22"
],
"x": [
"09487239 995A5EE7 6B55F9C2 F098"
],
"y": [
"A89CE5AF 8724C0A2 3E0E0FF7 7500"
]
}
},
"SECP112R2": {
"name": "secp112r2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"6127C24C 05F38A0A AAF65C0E F02C"
],
"b": [
"51DEF181 5DB5ED74 FCC34C85 D709"
],
"x": [
"4BA30AB5 E892B4E1 649DD092 8643"
],
"y": [
"ADCD46F5 882E3747 DEF36E95 6E97"
]
}
},
"SECP128R1": {
"name": "secp128r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"FFFFFFFD FFFFFFFF FFFFFFFF FFFFFFFC"
],
"b": [
"E87579C1 1079F43D D824993C 2CEE5ED3"
],
"x": [
"161FF752 8B899B2D 0C28607C A52C5B86"
],
"y": [
"CF5AC839 5BAFEB13 C02DA292 DDED7A83"
]
}
},
"SECP128R2": {
"name": "secp128r2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"D6031998 D1B3BBFE BF59CC9B BFF9AEE1"
],
"b": [
"5EEEFCA3 80D02919 DC2C6558 BB6D8A5D"
],
"x": [
"7B6AA5D8 5E572983 E6FB32A7 CDEBC140"
],
"y": [
"27B6916A 894D3AEE 7106FE80 5FC34B44"
]
}
},
"SECP160K1": {
"name": "secp160k1",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIP160K1"
],
"parameter_numbers": {
"a": [
"00000000 00000000 00000000 00000000 00000000"
],
"b": [
"00000000 00000000 00000000 00000000 00000007"
],
"x": [
"3B4C382C E37AA192 A4019E76 3036F4F5 DD4D7EBB"
],
"y": [
"938CF935 318FDCED 6BC28286 531733C3 F03C4FEE"
]
}
},
"SECP160R1": {
"name": "secp160r1",
"long_name": null,
"standards": [
"WTLS",
"X9_63"
],
"aliases": [
"WAP-WSG-IDM-ECID-WTLS7",
"ANSIP160R1"
],
"parameter_numbers": {
"a": [
"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 7FFFFFFC"
],
"b": [
"1C97BEFC 54BD7A8B 65ACF89F 81D4D4AD C565FA45"
],
"x": [
"4A96B568 8EF57328 46646989 68C38BB9 13CBFC82"
],
"y": [
"23A62855 3168947D 59DCC912 04235137 7AC5FB32"
]
}
},
"SECP160R2": {
"name": "secp160r2",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIP160R2"
],
"parameter_numbers": {
"a": [
"FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFAC70"
],
"b": [
"B4E134D3 FB59EB8B AB572749 04664D5A F50388BA"
],
"x": [
"52DCB034 293A117E 1F4FF11B 30F7199D 3144CE6D"
],
"y": [
"FEAFFEF2 E331F296 E071FA0D F9982CFE A7D43F2E"
]
}
},
"SECP192K1": {
"name": "secp192k1",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIP192K1"
],
"parameter_numbers": {
"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"
]
}
},
"SECP224K1": {
"name": "secp224k1",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIP224K1"
],
"parameter_numbers": {
"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"
]
}
},
"SECP224R1": {
"name": "secp224r1",
"long_name": null,
"standards": [
"SP_800_186",
"WTLS",
"X9_63",
"RFC_4753"
],
"aliases": [
"P-224",
"WAP-WSG-IDM-ECID-WTLS12",
"ANSIP224R1",
"ECPRGF224Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECP256K1": {
"name": "secp256k1",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIP256K1"
],
"parameter_numbers": {
"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"
]
}
},
"SECP384R1": {
"name": "secp384r1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753"
],
"aliases": [
"P-384",
"ANSIP384R1",
"ECPRGF384Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECP521R1": {
"name": "secp521r1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753"
],
"aliases": [
"P-521",
"ANSIP521R1",
"ECPRGF521Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECT113R1": {
"name": "sect113r1",
"long_name": null,
"standards": [
"WTLS"
],
"aliases": [
"WAP-WSG-IDM-ECID-WTLS4"
],
"parameter_numbers": {
"a": [
"00308825 0CA6E7C7 FE649CE8 5820F7"
],
"b": [
"00E8BEE4 D3E22607 44188BE0 E9C723"
],
"x": [
"009D7361 6F35F4AB 1407D735 62C10F"
],
"y": [
"00A52830 277958EE 84D1315E D31886"
]
}
},
"SECT113R2": {
"name": "sect113r2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"00689918 DBEC7E5A 0DD6DFC0 AA55C7"
],
"b": [
"0095E9A9 EC9B297B D4BF36E0 59184F"
],
"x": [
"01A57A6A 7B26CA5E F52FCDB8 164797"
],
"y": [
"00B3ADC9 4ED1FE67 4C06E695 BABA1D"
]
}
},
"SECT131R1": {
"name": "sect131r1",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"07A11B09 A76B5621 44418FF3 FF8C2570 B8"
],
"b": [
"0217C056 10884B63 B9C6C729 1678F9D3 41"
],
"x": [
"0081BAF9 1FDF9833 C40F9C18 13436383 99"
],
"y": [
"078C6E7E A38C001F 73C8134B 1B4EF9E1 50"
]
}
},
"SECT131R2": {
"name": "sect131r2",
"long_name": null,
"standards": [],
"aliases": [],
"parameter_numbers": {
"a": [
"03E5A889 19D7CAFC BF415F07 C2176573 B2"
],
"b": [
"04B8266A 46C55657 AC734CE3 8F018F21 92"
],
"x": [
"0356DCD8 F2F95031 AD652D23 951BB366 A8"
],
"y": [
"0648F06D 867940A5 366D9E26 5DE9EB24 0F"
]
}
},
"SECT163K1": {
"name": "sect163k1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"WTLS",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"K-163",
"ANSIT163K1",
"WAP-WSG-IDM-ECID-WTLS3",
"EC2NGF163Koblitz"
],
"parameter_numbers": {
"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"
]
}
},
"SECT163R1": {
"name": "sect163r1",
"long_name": null,
"standards": [
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"ANSIT163R1",
"EC2NGF163Random2"
],
"parameter_numbers": {
"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"
]
}
},
"SECT163R2": {
"name": "sect163r2",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"B-163",
"ANSIT163R2",
"EC2NGF163Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECT193R1": {
"name": "sect193r1",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIT193R1"
],
"parameter_numbers": {
"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"
]
}
},
"SECT193R2": {
"name": "sect193r2",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIT193R2"
],
"parameter_numbers": {
"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"
]
}
},
"SECT233K1": {
"name": "sect233k1",
"long_name": null,
"standards": [
"SP_800_186",
"WTLS",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"K-233",
"WAP-WSG-IDM-ECID-WTLS10",
"ANSIT233K1",
"EC2NGF233Koblitz"
],
"parameter_numbers": {
"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"
]
}
},
"SECT233R1": {
"name": "sect233r1",
"long_name": null,
"standards": [
"SP_800_186",
"WTLS",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"B-233",
"WAP-WSG-IDM-ECID-WTLS11",
"ANSIT233R1",
"EC2NGF233Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECT239K1": {
"name": "sect239k1",
"long_name": null,
"standards": [
"X9_63"
],
"aliases": [
"ANSIT239K1"
],
"parameter_numbers": {
"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"
]
}
},
"SECT283K1": {
"name": "sect283k1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"K-283",
"ANSIT283K1",
"EC2NGF283Koblitz"
],
"parameter_numbers": {
"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"
]
}
},
"SECT283R1": {
"name": "sect283r1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"B-283",
"ANSIT283R1",
"EC2NGF283Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECT409K1": {
"name": "sect409k1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"K-409",
"ANSIT409K1",
"EC2NGF409Koblitz"
],
"parameter_numbers": {
"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"
]
}
},
"SECT409R1": {
"name": "sect409r1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"B-409",
"ANSIT409R1",
"EC2NGF409Random"
],
"parameter_numbers": {
"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"
]
}
},
"SECT571K1": {
"name": "sect571k1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"K-571",
"ANSIT571K1",
"EC2NGF571Koblitz"
],
"parameter_numbers": {
"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"
]
}
},
"SECT571R1": {
"name": "sect571r1",
"long_name": null,
"standards": [
"SP_800_186",
"X9_63",
"RFC_4753",
"DRAFT_IETF_IPSEC_IKE_ECC_GROUPS_10"
],
"aliases": [
"B-571",
"ANSIT571R1",
"EC2NGF571Random"
],
"parameter_numbers": {
"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"
]
}
},
"SM2P256V1": {
"name": "sm2p256v1",
"long_name": "ShangMi 2 (256-bit prime field)",
"standards": [],
"aliases": [],
"parameter_numbers": {
"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"
]
}
},
"WAP-WSG-IDM-ECID-WTLS1": {
"name": "wap-wsg-idm-ecid-wtls1",
"long_name": null,
"standards": [
"WTLS"
],
"aliases": [],
"parameter_numbers": {
"a": [
"00000000 00000000 00000000 000001"
],
"b": [
"00000000 00000000 00000000 000001"
],
"x": [
"01667979 A40BA497 E5D5C270 780617"
],
"y": [
"00F44B4A F1ECC263 0E08785C EBCC15"
]
}
},
"WAP-WSG-IDM-ECID-WTLS8": {
"name": "wap-wsg-idm-ecid-wtls8",
"long_name": null,
"standards": [
"WTLS"
],
"aliases": [],
"parameter_numbers": {
"a": [
"00000000 00000000 00000000 0000"
],
"b": [
"00000000 00000000 00000000 0003"
],
"x": [
"00000000 00000000 00000000 0001"
],
"y": [
"00000000 00000000 00000000 0002"
]
}
},
"WAP-WSG-IDM-ECID-WTLS9": {
"name": "wap-wsg-idm-ecid-wtls9",
"long_name": null,
"standards": [
"WTLS"
],
"aliases": [],
"parameter_numbers": {
"a": [
"00000000 00000000 00000000 00000000 00000000"
],
"b": [
"00000000 00000000 00000000 00000000 00000003"
],
"x": [
"00000000 00000000 00000000 00000000 00000001"
],
"y": [
"00000000 00000000 00000000 00000000 00000002"
]
}
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/entity.json 0000664 0000000 0000000 00000020205 15226443664 0030302 0 ustar 00root root 0000000 0000000 {
"AKAMAI": {
"name": "ANSI",
"long_name": "American National Standards Institute",
"type": "NONPROFIT_ORG",
"activities": [
"STANDARD_DEVELOPER"
]
},
"ANSI": {
"name": "Akamai Technologies",
"long_name": "Akamai Technologies, Inc.",
"type": "FOR_PROFIT_ORG",
"activities": [
"CT_LOG_OPERATOR"
]
},
"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"
]
},
"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"
]
},
"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"
]
},
"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"
]
},
"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"
]
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/entity.py 0000664 0000000 0000000 00000006407 15226443664 0027771 0 ustar 00root root 0000000 0000000 # 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'
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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/exception.py 0000664 0000000 0000000 00000001416 15226443664 0030446 0 ustar 00root root 0000000 0000000 # 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
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/fetcher.py 0000664 0000000 0000000 00000050037 15226443664 0030073 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/grade.py 0000664 0000000 0000000 00000012256 15226443664 0027536 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/hash.json 0000664 0000000 0000000 00000016617 15226443664 0027725 0 ustar 00root root 0000000 0000000 {
"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
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/key-exchange.json0000664 0000000 0000000 00000007600 15226443664 0031342 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/key.py 0000664 0000000 0000000 00000046720 15226443664 0027247 0 ustar 00root root 0000000 0000000 # 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, NamedGroup, Signature
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):
named_group = attr.ib(validator=attr.validators.instance_of(NamedGroup))
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, named_group, octet_bit_string):
point_x, point_y = asn1crypto.keys.ECPointBitString(bytes(octet_bit_string)).to_coords()
return cls(
named_group,
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):
curve_type = attr.ib(validator=attr.validators.instance_of(NamedGroup))
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.curve_type == NamedGroup.CURVE25519:
algorithm_name = 'ed25519'
elif params.curve_type == NamedGroup.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.named_group.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(
NamedGroup.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:
curve_type = NamedGroup.CURVE25519
elif signature == Signature.ED448:
curve_type = NamedGroup.CURVE448
else:
raise NotImplementedError()
return PublicKeyParamsEddsa(
curve_type=curve_type,
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:
return self.params.curve_type.value.size
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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/mac.json 0000664 0000000 0000000 00000031211 15226443664 0027525 0 ustar 00root root 0000000 0000000 {
"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": null,
"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": null,
"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": null,
"oid": "1.2.840.113549.2.8",
"vulnerabilities": [],
"digest_size": null,
"hash_algorithm": "SHA2_224"
},
"SHA2_256": {
"name": "SHA2-256",
"long_name": null,
"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": null,
"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": null,
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/named-group.json 0000664 0000000 0000000 00000060673 15226443664 0031221 0 ustar 00root root 0000000 0000000 {
"C2PNB163V1": {
"name": "c2pnb163v1",
"long_name": null,
"oid": "1.2.840.10045.3.0.1",
"vulnerabilities": [],
"size": 163,
"group_type": "ELLIPTIC_CURVE"
},
"C2PNB163V2": {
"name": "c2pnb163v2",
"long_name": null,
"oid": "1.2.840.10045.3.0.2",
"vulnerabilities": [],
"size": 163,
"group_type": "ELLIPTIC_CURVE"
},
"C2PNB163V3": {
"name": "c2pnb163v3",
"long_name": null,
"oid": "1.2.840.10045.3.0.3",
"vulnerabilities": [],
"size": 163,
"group_type": "ELLIPTIC_CURVE"
},
"C2PNB176W1": {
"name": "c2pnb176w1",
"long_name": null,
"oid": "1.2.840.10045.3.0.4",
"vulnerabilities": [],
"size": 176,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB191V1": {
"name": "c2tnb191v1",
"long_name": null,
"oid": "1.2.840.10045.3.0.5",
"vulnerabilities": [],
"size": 191,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB191V2": {
"name": "c2tnb191v2",
"long_name": null,
"oid": "1.2.840.10045.3.0.6",
"vulnerabilities": [],
"size": 191,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB191V3": {
"name": "c2tnb191v3",
"long_name": null,
"oid": "1.2.840.10045.3.0.7",
"vulnerabilities": [],
"size": 191,
"group_type": "ELLIPTIC_CURVE"
},
"C2ONB191V4": {
"name": "c2onb191v4",
"long_name": null,
"oid": "1.2.840.10045.3.0.8",
"vulnerabilities": [],
"size": 191,
"group_type": "ELLIPTIC_CURVE"
},
"C2ONB191V5": {
"name": "c2onb191v5",
"long_name": null,
"oid": "1.2.840.10045.3.0.9",
"vulnerabilities": [],
"size": 191,
"group_type": "ELLIPTIC_CURVE"
},
"C2PNB208W1": {
"name": "c2pnb208w1",
"long_name": null,
"oid": "1.2.840.10045.3.0.10",
"vulnerabilities": [],
"size": 208,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB239V1": {
"name": "c2tnb239v1",
"long_name": null,
"oid": "1.2.840.10045.3.0.11",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB239V2": {
"name": "c2tnb239v2",
"long_name": null,
"oid": "1.2.840.10045.3.0.12",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB239V3": {
"name": "c2tnb239v3",
"long_name": null,
"oid": "1.2.840.10045.3.0.13",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"C2ONB239V4": {
"name": "c2onb239v4",
"long_name": null,
"oid": "1.2.840.10045.3.0.14",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"C2ONB239V5": {
"name": "c2onb239v5",
"long_name": null,
"oid": "1.2.840.10045.3.0.15",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"C2PNB272W1": {
"name": "c2pnb272w1",
"long_name": null,
"oid": "1.2.840.10045.3.0.16",
"vulnerabilities": [],
"size": 272,
"group_type": "ELLIPTIC_CURVE"
},
"C2PNB304W1": {
"name": "c2pnb304w1",
"long_name": null,
"oid": "1.2.840.10045.3.0.17",
"vulnerabilities": [],
"size": 304,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB359V1": {
"name": "c2tnb359v1",
"long_name": null,
"oid": "1.2.840.10045.3.0.18",
"vulnerabilities": [],
"size": 359,
"group_type": "ELLIPTIC_CURVE"
},
"C2PNB368W1": {
"name": "c2pnb368w1",
"long_name": null,
"oid": "1.2.840.10045.3.0.19",
"vulnerabilities": [],
"size": 368,
"group_type": "ELLIPTIC_CURVE"
},
"C2TNB431R1": {
"name": "c2tnb431r1",
"long_name": null,
"oid": "1.2.840.10045.3.0.20",
"vulnerabilities": [],
"size": 431,
"group_type": "ELLIPTIC_CURVE"
},
"CECPQ2": {
"name": "CECPQ2",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"GC256A": {
"name": "tc26-gost-3410-2012-256-paramSetA",
"long_name": null,
"oid": "1.2.643.7.1.2.1.1.1",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"GC256B": {
"name": "GostR3410-2001-CryptoPro-A-ParamSet",
"long_name": null,
"oid": "1.2.643.2.2.35.1",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"GC256C": {
"name": "GostR3410-2001-CryptoPro-B-ParamSet",
"long_name": null,
"oid": "1.2.643.2.2.35.2",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"GC256D": {
"name": "GostR3410-2001-CryptoPro-C-ParamSet",
"long_name": null,
"oid": "1.2.643.2.2.35.3",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"GC512A": {
"name": "tc26-gost-3410-12-512-paramSetA",
"long_name": null,
"oid": "1.2.643.7.1.2.1.2.1",
"vulnerabilities": [],
"size": 512,
"group_type": "ELLIPTIC_CURVE"
},
"GC512B": {
"name": "tc26-gost-3410-12-512-paramSetB",
"long_name": null,
"oid": "1.2.643.7.1.2.1.2.2",
"vulnerabilities": [],
"size": 512,
"group_type": "ELLIPTIC_CURVE"
},
"GC512C": {
"name": "tc26-gost-3410-2012-512-paramSetC",
"long_name": null,
"oid": "1.2.643.7.1.2.1.2.3",
"vulnerabilities": [],
"size": 512,
"group_type": "ELLIPTIC_CURVE"
},
"OAKLEY_GROUP_3": {
"name": "oakley_group_3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 768,
"group_type": "ELLIPTIC_CURVE"
},
"OAKLEY_GROUP_4": {
"name": "oakley_group_4",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 1024,
"group_type": "ELLIPTIC_CURVE"
},
"PRIME239V1": {
"name": "prime239v1",
"long_name": null,
"oid": "1.2.840.10045.3.1.4",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"PRIME239V2": {
"name": "prime239v2",
"long_name": null,
"oid": "1.2.840.10045.3.1.5",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"PRIME239V3": {
"name": "prime239v3",
"long_name": null,
"oid": "1.2.840.10045.3.1.6",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"SECP112R1": {
"name": "secp112r1",
"long_name": null,
"oid": "1.3.132.0.6",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 112,
"group_type": "ELLIPTIC_CURVE"
},
"SECP112R2": {
"name": "secp112r2",
"long_name": null,
"oid": "1.3.132.0.7",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "INSECURE",
"named": null
}
],
"size": 112,
"group_type": "ELLIPTIC_CURVE"
},
"SECP128R1": {
"name": "secp128r1",
"long_name": null,
"oid": "1.3.132.0.28",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 128,
"group_type": "ELLIPTIC_CURVE"
},
"SECP128R2": {
"name": "secp128r2",
"long_name": null,
"oid": "1.3.132.0.29",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 128,
"group_type": "ELLIPTIC_CURVE"
},
"SECT113R1": {
"name": "sect113r1",
"long_name": null,
"oid": "1.3.132.0.4",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "INSECURE",
"named": null
}
],
"size": 113,
"group_type": "ELLIPTIC_CURVE"
},
"SECT113R2": {
"name": "sect113r2",
"long_name": null,
"oid": "1.3.132.0.5",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 113,
"group_type": "ELLIPTIC_CURVE"
},
"SECT131R1": {
"name": "sect131r1",
"long_name": null,
"oid": "1.3.132.0.22",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 131,
"group_type": "ELLIPTIC_CURVE"
},
"SECT131R2": {
"name": "sect131r2",
"long_name": null,
"oid": "1.3.132.0.23",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 131,
"group_type": "ELLIPTIC_CURVE"
},
"SECT163K1": {
"name": "sect163k1",
"long_name": null,
"oid": "1.3.132.0.1",
"vulnerabilities": [],
"size": 163,
"group_type": "ELLIPTIC_CURVE"
},
"SECT163R1": {
"name": "sect163r1",
"long_name": null,
"oid": "1.3.132.0.2",
"vulnerabilities": [],
"size": 163,
"group_type": "ELLIPTIC_CURVE"
},
"SECT163R2": {
"name": "sect163r2",
"long_name": null,
"oid": "1.3.132.0.15",
"vulnerabilities": [],
"size": 163,
"group_type": "ELLIPTIC_CURVE"
},
"SECT193R1": {
"name": "sect193r1",
"long_name": null,
"oid": "1.3.132.0.24",
"vulnerabilities": [],
"size": 193,
"group_type": "ELLIPTIC_CURVE"
},
"SECT193R2": {
"name": "sect193r2",
"long_name": null,
"oid": "1.3.132.0.25",
"vulnerabilities": [],
"size": 193,
"group_type": "ELLIPTIC_CURVE"
},
"SECT233K1": {
"name": "sect233k1",
"long_name": null,
"oid": "1.3.132.0.26",
"vulnerabilities": [],
"size": 233,
"group_type": "ELLIPTIC_CURVE"
},
"SECT233R1": {
"name": "sect233r1",
"long_name": null,
"oid": "1.3.132.0.27",
"vulnerabilities": [],
"size": 233,
"group_type": "ELLIPTIC_CURVE"
},
"SECT239K1": {
"name": "sect239k1",
"long_name": null,
"oid": "1.3.132.0.3",
"vulnerabilities": [],
"size": 239,
"group_type": "ELLIPTIC_CURVE"
},
"SECT283K1": {
"name": "sect283k1",
"long_name": null,
"oid": "1.3.132.0.16",
"vulnerabilities": [],
"size": 283,
"group_type": "ELLIPTIC_CURVE"
},
"SECT283R1": {
"name": "sect283r1",
"long_name": null,
"oid": "1.3.132.0.17",
"vulnerabilities": [],
"size": 283,
"group_type": "ELLIPTIC_CURVE"
},
"SECT409K1": {
"name": "sect409k1",
"long_name": null,
"oid": "1.3.132.0.36",
"vulnerabilities": [],
"size": 409,
"group_type": "ELLIPTIC_CURVE"
},
"SECT409R1": {
"name": "sect409r1",
"long_name": null,
"oid": "1.3.132.0.37",
"vulnerabilities": [],
"size": 409,
"group_type": "ELLIPTIC_CURVE"
},
"SECT571K1": {
"name": "sect571k1",
"long_name": null,
"oid": "1.3.132.0.38",
"vulnerabilities": [],
"size": 571,
"group_type": "ELLIPTIC_CURVE"
},
"SECT571R1": {
"name": "sect571r1",
"long_name": null,
"oid": "1.3.132.0.39",
"vulnerabilities": [],
"size": 571,
"group_type": "ELLIPTIC_CURVE"
},
"SECP160K1": {
"name": "secp160k1",
"long_name": null,
"oid": "1.3.132.0.9",
"vulnerabilities": [],
"size": 160,
"group_type": "ELLIPTIC_CURVE"
},
"SECP160R1": {
"name": "secp160r1",
"long_name": null,
"oid": "1.3.132.0.8",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 160,
"group_type": "ELLIPTIC_CURVE"
},
"SECP160R2": {
"name": "secp160r2",
"long_name": null,
"oid": "1.3.132.0.30",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 160,
"group_type": "ELLIPTIC_CURVE"
},
"SECP192K1": {
"name": "secp192k1",
"long_name": null,
"oid": "1.3.132.0.31",
"vulnerabilities": [],
"size": 192,
"group_type": "ELLIPTIC_CURVE"
},
"PRIME192V1": {
"name": "prime192v1",
"long_name": null,
"oid": "1.2.840.10045.3.1.1",
"vulnerabilities": [],
"size": 192,
"group_type": "ELLIPTIC_CURVE"
},
"PRIME192V2": {
"name": "prime192v2",
"long_name": null,
"oid": "1.2.840.10045.3.1.2",
"vulnerabilities": [],
"size": 192,
"group_type": "ELLIPTIC_CURVE"
},
"PRIME192V3": {
"name": "prime192v3",
"long_name": null,
"oid": "1.2.840.10045.3.1.3",
"vulnerabilities": [],
"size": 192,
"group_type": "ELLIPTIC_CURVE"
},
"SECP224K1": {
"name": "secp224k1",
"long_name": null,
"oid": "1.3.132.0.32",
"vulnerabilities": [],
"size": 224,
"group_type": "ELLIPTIC_CURVE"
},
"SECP224R1": {
"name": "secp224r1",
"long_name": null,
"oid": "1.3.132.0.33",
"vulnerabilities": [],
"size": 224,
"group_type": "ELLIPTIC_CURVE"
},
"SECP256K1": {
"name": "secp256k1",
"long_name": null,
"oid": "1.3.132.0.10",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"PRIME256V1": {
"name": "prime256v1",
"long_name": null,
"oid": "1.2.840.10045.3.1.7",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"SECP384R1": {
"name": "secp384r1",
"long_name": null,
"oid": "1.3.132.0.34",
"vulnerabilities": [],
"size": 384,
"group_type": "ELLIPTIC_CURVE"
},
"SECP521R1": {
"name": "secp521r1",
"long_name": null,
"oid": "1.3.132.0.35",
"vulnerabilities": [],
"size": 521,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP160R1": {
"name": "brainpoolp160r1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.1",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 160,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP160T1": {
"name": "brainpoolp160t1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.2",
"vulnerabilities": [
{
"attack_type": "DISCRETE_LOGARITHM",
"grade": "WEAK",
"named": null
}
],
"size": 160,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP192R1": {
"name": "brainpoolp192r1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.3",
"vulnerabilities": [],
"size": 192,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP192T1": {
"name": "brainpoolp192t1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.4",
"vulnerabilities": [],
"size": 192,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP224R1": {
"name": "brainpoolp224r1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.5",
"vulnerabilities": [],
"size": 224,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP224T1": {
"name": "brainpoolp224t1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.6",
"vulnerabilities": [],
"size": 224,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP256R1": {
"name": "brainpoolp256r1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.7",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP256T1": {
"name": "brainpoolp256t1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.8",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP320R1": {
"name": "brainpoolp320r1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.9",
"vulnerabilities": [],
"size": 320,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP320T1": {
"name": "brainpoolp320t1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.10",
"vulnerabilities": [],
"size": 320,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP384R1": {
"name": "brainpoolp384r1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.11",
"vulnerabilities": [],
"size": 384,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP384T1": {
"name": "brainpoolp384t1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.12",
"vulnerabilities": [],
"size": 384,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP512R1": {
"name": "brainpoolp512r1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.13",
"vulnerabilities": [],
"size": 512,
"group_type": "ELLIPTIC_CURVE"
},
"BRAINPOOLP512T1": {
"name": "brainpoolp512t1",
"long_name": null,
"oid": "1.3.36.3.3.2.8.1.1.14",
"vulnerabilities": [],
"size": 512,
"group_type": "ELLIPTIC_CURVE"
},
"CURVE25519": {
"name": "Curve25519",
"long_name": null,
"oid": "1.3.101.110",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
},
"CURVE448": {
"name": "Curve448",
"long_name": null,
"oid": "1.3.101.111",
"vulnerabilities": [],
"size": 448,
"group_type": "ELLIPTIC_CURVE"
},
"E384": {
"name": "E384",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 384,
"group_type": "ELLIPTIC_CURVE"
},
"E521": {
"name": "E521",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 521,
"group_type": "ELLIPTIC_CURVE"
},
"FFDHE2048": {
"name": "ffdhe2048",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 2048,
"group_type": "FINITE_FIELD"
},
"FFDHE3072": {
"name": "ffdhe3072",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 3072,
"group_type": "FINITE_FIELD"
},
"FFDHE4096": {
"name": "ffdhe4096",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 4096,
"group_type": "FINITE_FIELD"
},
"FFDHE6144": {
"name": "ffdhe6144",
"long_name": null,
"oid": null,
"vulnerabilities": [
{
"attack_type": "DOS_ATTACK",
"grade": "WEAK",
"named": "DHEAT_ATTACK"
}
],
"size": 6144,
"group_type": "FINITE_FIELD"
},
"FFDHE8192": {
"name": "ffdhe8192",
"long_name": null,
"oid": null,
"vulnerabilities": [
{
"attack_type": "DOS_ATTACK",
"grade": "WEAK",
"named": "DHEAT_ATTACK"
}
],
"size": 8192,
"group_type": "FINITE_FIELD"
},
"M383": {
"name": "M383",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 383,
"group_type": "ELLIPTIC_CURVE"
},
"M511": {
"name": "M511",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 511,
"group_type": "ELLIPTIC_CURVE"
},
"KYBER_512_R3": {
"name": "Kyber-512-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 512,
"group_type": "HYBRID_PQS"
},
"KYBER_768_R3": {
"name": "Kyber-768-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 768,
"group_type": "HYBRID_PQS"
},
"KYBER_1024_R3": {
"name": "Kyber-1024-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 1024,
"group_type": "HYBRID_PQS"
},
"SECP256R1_KYBER_512_R3": {
"name": "secp256r1/Kyber-512-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 512,
"group_type": "HYBRID_PQS"
},
"SECP256R1_KYBER_768_R3": {
"name": "secp256r1/Kyber-768-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 768,
"group_type": "HYBRID_PQS"
},
"SECP256R1_ML_KEM_768": {
"name": "SecP256r1MLKEM768",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 1184,
"group_type": "HYBRID_PQS"
},
"SECP384R1_ML_KEM_1024": {
"name": "SecP384r1MLKEM1024",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 1568,
"group_type": "HYBRID_PQS"
},
"SECP384R1_KYBER_768_R3": {
"name": "secp384r1/Kyber-768-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 768,
"group_type": "HYBRID_PQS"
},
"SECP521R1_KYBER_1024_R3": {
"name": "secp521r1/Kyber-1024-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 1024,
"group_type": "HYBRID_PQS"
},
"X25519_KYBER_512_R3": {
"name": "x25519/Kyber-512-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 512,
"group_type": "HYBRID_PQS"
},
"X25519_KYBER_768_R3": {
"name": "x25519/Kyber-768-r3",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 768,
"group_type": "HYBRID_PQS"
},
"X25519_ML_KEM_768": {
"name": "X25519MLKEM768",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 1120,
"group_type": "HYBRID_PQS"
},
"ML_KEM_512": {
"name": "ml-kem-512",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 512,
"group_type": "HYBRID_PQS"
},
"ML_KEM_768": {
"name": "ml-kem-768",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 768,
"group_type": "HYBRID_PQS"
},
"ML_KEM_1024": {
"name": "ml-kem-1024",
"long_name": null,
"oid": null,
"vulnerabilities": [],
"size": 1024,
"group_type": "HYBRID_PQS"
},
"SM2P256V1": {
"name": "sm2p256v1",
"long_name": "ShangMi 2 (256-bit prime field)",
"oid": "1.2.156.10197.1.301",
"vulnerabilities": [],
"size": 256,
"group_type": "ELLIPTIC_CURVE"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/parameter.py 0000664 0000000 0000000 00000011742 15226443664 0030433 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import typing
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,
CryptoDataParamsBase,
CryptoDataParamsNamed,
convert_big_enum,
convert_dict_to_object,
convert_enum,
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(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 DHParamWellKnownParams(CryptoDataParamsBase, GradeableVulnerabilities):
parameter_numbers: DHParameterNumbers = attr.ib(
converter=convert_dict_to_object(DHParameterNumbers),
validator=attr.validators.instance_of(DHParameterNumbers)
)
name: str = attr.ib(validator=attr.validators.instance_of(str))
source: typing.Union[Entity, Server] = attr.ib(
converter=convert_variadic((convert_enum(Entity), convert_enum(Server))),
validator=attr.validators.instance_of((Entity, Server))
)
standards: typing.Iterable[Standard] = attr.ib(
converter=convert_iterable(convert_enum(Standard)),
validator=attr.validators.deep_iterable(attr.validators.instance_of(Standard))
)
key_size: int = attr.ib(validator=attr.validators.instance_of(int))
safe_prime: bool = attr.ib(default=True, validator=attr.validators.instance_of(bool))
@classmethod
def get_gradeable_name(cls):
return 'DH parameter'
def __str__(self):
if self.standards:
standards_str = ', '.join(map(lambda standard: standard.value.name, self.standards))
return f'{self.name} ({standards_str})'
return f'{self.key_size}-bit {self.source.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)
)
@attr.s
class ECParameterNumbers:
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'},
)
@attr.s(eq=False, frozen=True)
class ECParamWellKnownParams(CryptoDataParamsNamed):
standards = attr.ib(
converter=convert_iterable(convert_enum(Standard)),
validator=attr.validators.deep_iterable(attr.validators.instance_of(Standard))
)
aliases = attr.ib(validator=attr.validators.deep_iterable(attr.validators.instance_of(str)))
parameter_numbers = attr.ib(
converter=convert_dict_to_object(ECParameterNumbers),
validator=attr.validators.instance_of(ECParameterNumbers)
)
class ECParamWellKnownBase(CryptoDataEnumBase):
@classmethod
def from_parameter_numbers(cls, parameter_numbers):
return cls._from_attr('parameter_numbers', parameter_numbers)
@classmethod
def from_named_group(cls, named_group):
try:
ec_param = cls[named_group.name]
except KeyError as e:
raise InvalidValue(named_group, cls) from e
return ec_param
ECParamWellKnown = ECParamWellKnownBase(
'ECParamWellKnown', ECParamWellKnownBase.get_json_records(ECParamWellKnownParams)
)
root-certificate.json 0000664 0000000 0000000 00003467264 15226443664 0032201 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"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-----",
"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",
"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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"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-----",
"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",
"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-----",
"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",
"-----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-----",
"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",
"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-----",
"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",
"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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"+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-----",
"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",
"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-----",
"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",
"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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"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-----",
"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",
"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-----",
"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",
"-----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-----",
"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",
"-----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-----",
"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",
"-----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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/server.json 0000664 0000000 0000000 00000002070 15226443664 0030274 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/signature.json 0000664 0000000 0000000 00000015334 15226443664 0030776 0 ustar 00root root 0000000 0000000 {
"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"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/standard.json 0000664 0000000 0000000 00000004545 15226443664 0030577 0 ustar 00root root 0000000 0000000 {
"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_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"
},
"RFC_5114": {
"name": "RFC 5114",
"long_name": "Additional Diffie-Hellman Groups for Use with IETF Standards",
"publisher": "IETF"
},
"RFC_5639": {
"name": "RFC 5639",
"long_name": "Elliptic Curve Cryptography (ECC) Brainpool Standard Curves and Curve Generation",
"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"
},
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/stores.py 0000664 0000000 0000000 00000026624 15226443664 0027777 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/types.py 0000664 0000000 0000000 00000035103 15226443664 0027614 0 ustar 00root root 0000000 0000000 # 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(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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common/utils.py 0000664 0000000 0000000 00000007123 15226443664 0027611 0 ustar 00root root 0000000 0000000 # 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.json 0000664 0000000 0000000 00000000004 15226443664 0031573 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/common {
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/dnsrec/ 0000775 0000000 0000000 00000000000 15226443664 0026062 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/dnsrec/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0030170 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/dnsrec/algorithm.json 0000664 0000000 0000000 00000005721 15226443664 0030750 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/dnsrec/algorithm.py 0000664 0000000 0000000 00000007247 15226443664 0030434 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/dnsrec/digest-type.json 0000664 0000000 0000000 00000001021 15226443664 0031205 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/dnsrec/rr-type.json 0000664 0000000 0000000 00000042770 15226443664 0030371 0 ustar 00root root 0000000 0000000 {
"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.json 0000664 0000000 0000000 00000000625 15226443664 0032065 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000000311 15226443664 0033375 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/dnsrec {
"SHA1": {
"_code_in_hex": "0x01",
"code": 1,
"hash": "SHA1"
},
"SHA2_256": {
"_code_in_hex": "0x02",
"code": 2,
"hash": "SHA2_256"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/ 0000775 0000000 0000000 00000000000 15226443664 0025354 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0027462 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/algorithm.py 0000664 0000000 0000000 00000044354 15226443664 0027726 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import abc
import enum
import typing
import attr
from cryptodatahub.common.algorithm import GradeableAlgorithmParams
from cryptodatahub.common.grade import GradeableComplex
from cryptodatahub.common.types import (
CryptoDataEnumBase,
CryptoDataEnumBinaryBase,
CryptoDataEnumCodedBase,
CryptoDataParamsBase,
CryptoDataParamsEnumNumeric,
HexData,
convert_enum,
convert_iterable,
convert_mapping,
convert_variadic,
convert_hex_data,
)
from cryptodatahub.common.algorithm import BlockCipher, Hash, MAC, NamedGroup, BlockCipherMode
from cryptodatahub.common.entity import Entity
from cryptodatahub.common.parameter import DHParamWellKnown
@attr.s(frozen=True)
class IkeEncryptionBulkCipherEntry(CryptoDataParamsBase):
"""A bulk cipher variant of an IKE encryption algorithm, carrying the
per-implementation proposal keyword for that specific key size."""
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))
)
)
def _convert_bulk_cipher_entry(value):
if isinstance(value, IkeEncryptionBulkCipherEntry):
return value
return IkeEncryptionBulkCipherEntry(**value)
@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 = CryptoDataEnumCodedBase(
'PseudorandomFunction',
CryptoDataEnumBase.get_json_records(Ikev2PseudorandomFunctionParams)
)
@attr.s(frozen=True)
class Ikev2AuthenticationMethodParams(CryptoDataParamsEnumNumeric):
"""Authentication method parameters."""
description: str = attr.ib(
validator=attr.validators.instance_of(str)
)
def __str__(self):
return self.description
@classmethod
def get_code_size(cls):
return 2
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 = CryptoDataEnumCodedBase(
'IntegrityAlgorithm',
CryptoDataEnumBase.get_json_records(Ikev2IntegrityAlgorithmParams)
)
@attr.s(frozen=True)
class Ikev2DiffieHellmanGroupParams(IkeAlgorithmParams):
"""Diffie-Hellman group parameters."""
key_parameter: typing.Union[NamedGroup, DHParamWellKnown, str] = attr.ib(
converter=convert_variadic((convert_enum(NamedGroup), convert_enum(DHParamWellKnown))),
validator=attr.validators.optional(
attr.validators.instance_of((NamedGroup, DHParamWellKnown, str))
)
)
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 = CryptoDataEnumCodedBase(
'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_bulk_cipher_entry),
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 = CryptoDataEnumCodedBase(
'Ikev2EncryptionAlgorithm',
CryptoDataEnumBase.get_json_records(Ikev2EncryptionAlgorithmParams)
)
@attr.s(frozen=True)
class Ikev2HashAlgorithmParams(IkeAlgorithmParams):
"""Hash algorithm parameters."""
hash_algorithm: Hash = attr.ib(
converter=convert_enum(Hash),
validator=attr.validators.instance_of(Hash)
)
def __str__(self):
return self.hash_algorithm.value.name
@classmethod
def get_code_size(cls):
return 2
@property
def _gradeable_algorithms(self):
return (self.hash_algorithm,)
Ikev2HashAlgorithm = CryptoDataEnumBase(
'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_bulk_cipher_entry),
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 = CryptoDataEnumCodedBase(
'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 = CryptoDataEnumCodedBase(
'Ikev1HashAlgorithm',
CryptoDataEnumBase.get_json_records(Ikev1HashAlgorithmParams)
)
@attr.s(frozen=True)
class Ikev1AuthenticationMethodParams(CryptoDataParamsEnumNumeric):
"""IKEv1 authentication method parameters."""
@classmethod
def get_code_size(cls):
return 2
Ikev1AuthenticationMethod = CryptoDataEnumCodedBase(
'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 Ikev1DiffieHellmanGroupParams(IkeAlgorithmParams):
"""IKEv1 Diffie-Hellman group parameters."""
key_parameter: typing.Union[NamedGroup, DHParamWellKnown, str] = attr.ib(
converter=convert_variadic((convert_enum(NamedGroup), convert_enum(DHParamWellKnown))),
validator=attr.validators.instance_of((NamedGroup, DHParamWellKnown, str))
)
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 = CryptoDataEnumCodedBase(
'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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/ike-vendor-id.json 0000664 0000000 0000000 00000037764 15226443664 0030725 0 ustar 00root root 0000000 0000000 {
"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.json 0000664 0000000 0000000 00000004353 15226443664 0032174 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000002362 15226443664 0033505 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike {
"PRE_SHARED_KEY": {
"_code_in_hex": "0x01",
"_standard": "RFC2409",
"code": 1
},
"DSS_SIGNATURES": {
"_code_in_hex": "0x02",
"_standard": "RFC2409",
"code": 2
},
"RSA_SIGNATURES": {
"_code_in_hex": "0x03",
"_standard": "RFC2409",
"code": 3
},
"ENCRYPTION_WITH_RSA": {
"_code_in_hex": "0x04",
"_standard": "RFC2409",
"code": 4
},
"REVISED_ENCRYPTION_WITH_RSA": {
"_code_in_hex": "0x05",
"_standard": "RFC2409",
"code": 5
},
"ELGAMAL": {
"_code_in_hex": "0x06",
"_standard": "RFC2409",
"code": 6
},
"REVISED_ELGAMAL": {
"_code_in_hex": "0x07",
"_standard": "RFC2409",
"code": 7
},
"ECDSA": {
"_code_in_hex": "0x08",
"_standard": "RFC2409",
"code": 8
},
"ECDSA_SHA_256_P_256": {
"_code_in_hex": "0x09",
"_standard": "RFC4754",
"code": 9
},
"ECDSA_SHA_384_P_384": {
"_code_in_hex": "0x0a",
"_standard": "RFC4754",
"code": 10
},
"ECDSA_SHA_512_P_521": {
"_code_in_hex": "0x0b",
"_standard": "RFC4754",
"code": 11
}
}
ikev1-diffie-hellman-group.json 0000664 0000000 0000000 00000021472 15226443664 0033211 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/ikev1-doi.json 0000664 0000000 0000000 00000000473 15226443664 0030043 0 ustar 00root root 0000000 0000000 {
"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.json 0000664 0000000 0000000 00000050256 15226443664 0033373 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000001447 15226443664 0031754 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000000744 15226443664 0031325 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000003077 15226443664 0032123 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/ikev1-life-type.json0000664 0000000 0000000 00000000331 15226443664 0031157 0 ustar 00root root 0000000 0000000 {
"SECONDS": {
"_code_in_hex": "0x01",
"_standard": "RFC2409",
"code": 1
},
"KILOBYTES": {
"_code_in_hex": "0x02",
"_standard": "RFC2409",
"code": 2
}
}
ikev1-notify-type.json 0000664 0000000 0000000 00000010421 15226443664 0031472 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000006656 15226443664 0031632 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000001035 15226443664 0031437 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000000224 15226443664 0031610 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike {
"KEY_IKE": {
"_code_in_hex": "0x01",
"_standard": "RFC2407",
"code": 1,
"description": "IKE transform"
}
} ikev1-transform-type.json 0000664 0000000 0000000 00000001003 15226443664 0032171 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000001023 15226443664 0033477 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike {
"RSA_DIGITAL_SIGNATURE": {
"_code_in_hex": "0x01",
"_standard": "RFC7296",
"code": 1,
"description": "RSA Digital Signature"
},
"SHARED_KEY_MESSAGE_INTEGRITY_CODE": {
"_code_in_hex": "0x02",
"_standard": "RFC7296",
"code": 2,
"description": "Shared Key Message Integrity Code"
},
"DSS_DIGITAL_SIGNATURE": {
"_code_in_hex": "0x03",
"_standard": "RFC7296",
"code": 3,
"description": "DSS Digital Signature"
}
}
ikev2-diffie-hellman-group.json 0000664 0000000 0000000 00000024733 15226443664 0033215 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000106134 15226443664 0033371 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000001246 15226443664 0031752 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000000510 15226443664 0034076 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000006774 15226443664 0032133 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike {
"HASH_MD5": {
"_code_in_hex": "0x01",
"_standard": "RFC2403",
"code": 1,
"names": {
"STRONGSWAN": "md5",
"LIBRESWAN": "md5",
"OPENSWAN": "md5"
},
"hash_algorithm": "MD5"
},
"HASH_SHA1": {
"_code_in_hex": "0x02",
"_standard": "RFC2404",
"code": 2,
"names": {
"STRONGSWAN": "sha1",
"LIBRESWAN": "sha1",
"OPENSWAN": "sha1"
},
"hash_algorithm": "SHA1"
},
"HASH_TIGER": {
"_code_in_hex": "0x03",
"_standard": "RFC7296",
"code": 3,
"names": {
"STRONGSWAN": null,
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "TIGER_128"
},
"HASH_SHA2_256": {
"_code_in_hex": "0x04",
"_standard": "RFC4868",
"code": 4,
"names": {
"STRONGSWAN": "sha256",
"LIBRESWAN": "sha2_256",
"OPENSWAN": "sha2_256"
},
"hash_algorithm": "SHA2_256"
},
"HASH_SHA2_384": {
"_code_in_hex": "0x05",
"_standard": "RFC4868",
"code": 5,
"names": {
"STRONGSWAN": "sha384",
"LIBRESWAN": "sha2_384",
"OPENSWAN": null
},
"hash_algorithm": "SHA2_384"
},
"HASH_SHA2_512": {
"_code_in_hex": "0x06",
"_standard": "RFC4868",
"code": 6,
"names": {
"STRONGSWAN": "sha512",
"LIBRESWAN": "sha2_512",
"OPENSWAN": "sha2_512"
},
"hash_algorithm": "SHA2_512"
},
"HASH_MD4": {
"_code_in_hex": "0x401",
"_standard": null,
"code": 1025,
"names": {
"STRONGSWAN": "md4",
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "MD4"
},
"HASH_MD5_PRIVATE": {
"_code_in_hex": "0x402",
"_standard": null,
"code": 1026,
"names": {
"STRONGSWAN": null,
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "MD5"
},
"HASH_SHA224": {
"_code_in_hex": "0x403",
"_standard": null,
"code": 1027,
"names": {
"STRONGSWAN": "sha2_224",
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "SHA2_224"
},
"HASH_SHA3_224": {
"_code_in_hex": "0x404",
"_standard": null,
"code": 1028,
"names": {
"STRONGSWAN": "sha3_224",
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "SHA3_224"
},
"HASH_SHA3_256": {
"_code_in_hex": "0x405",
"_standard": null,
"code": 1029,
"names": {
"STRONGSWAN": "sha3_256",
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "SHA3_256"
},
"HASH_SHA3_384": {
"_code_in_hex": "0x406",
"_standard": null,
"code": 1030,
"names": {
"STRONGSWAN": "sha3_384",
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "SHA3_384"
},
"HASH_SHA3_512": {
"_code_in_hex": "0x407",
"_standard": null,
"code": 1031,
"names": {
"STRONGSWAN": "sha3_512",
"LIBRESWAN": null,
"OPENSWAN": null
},
"hash_algorithm": "SHA3_512"
}
}
ikev2-integrity-algorithm.json 0000664 0000000 0000000 00000014310 15226443664 0033207 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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": "aescmac",
"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.json 0000664 0000000 0000000 00000000670 15226443664 0033160 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000026575 15226443664 0031514 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000007166 15226443664 0031630 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000000634 15226443664 0031444 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000006676 15226443664 0033550 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000000455 15226443664 0034205 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000001003 15226443664 0032172 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/version.json 0000664 0000000 0000000 00000000215 15226443664 0027732 0 ustar 00root root 0000000 0000000 {
"V1": {
"_code_in_hex": "0x01",
"code": 1
},
"V2": {
"_code_in_hex": "0x02",
"code": 2
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ike/version.py 0000664 0000000 0000000 00000000646 15226443664 0027421 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ssh/ 0000775 0000000 0000000 00000000000 15226443664 0025401 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ssh/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0027507 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ssh/algorithm.py 0000664 0000000 0000000 00000012413 15226443664 0027742 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import abc
import enum
import attr
from cryptodatahub.common.algorithm import (
BlockCipher,
BlockCipherMode,
Hash,
KeyExchange,
MAC,
MACMode,
NamedGroup,
Signature,
GradeableAlgorithmParams,
)
from cryptodatahub.common.grade import GradeableVulnerabilities
from cryptodatahub.common.key import PublicKeySize
from cryptodatahub.common.parameter import DHParamWellKnown
from cryptodatahub.common.types import (
CryptoDataEnumCodedBase,
CryptoDataParamsEnumString,
convert_enum,
convert_variadic,
)
@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_variadic((convert_enum(NamedGroup), convert_enum(DHParamWellKnown))),
validator=attr.validators.optional(
attr.validators.instance_of((NamedGroup, DHParamWellKnown, str))
)
)
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):
named_group = attr.ib(
converter=convert_enum(NamedGroup),
validator=attr.validators.instance_of(NamedGroup)
)
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.json 0000664 0000000 0000000 00000000766 15226443664 0032553 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000002133 15226443664 0033263 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ssh {
"SECP256R1": {
"code": "nistp256",
"named_group": "PRIME256V1"
},
"SECP384R1": {
"code": "nistp384",
"named_group": "SECP384R1"
},
"SECP521R1": {
"code": "nistp521",
"named_group": "SECP521R1"
},
"SECT163K1": {
"code": "1.3.132.0.1",
"named_group": "SECT163K1"
},
"SECP192R1": {
"code": "1.2.840.10045.3.1.1",
"named_group": "PRIME192V1"
},
"SECP224R1": {
"code": "1.3.132.0.33",
"named_group": "SECP224R1"
},
"SECT233K1": {
"code": "1.3.132.0.26",
"named_group": "SECT233K1"
},
"SECT233R1": {
"code": "1.3.132.0.27",
"named_group": "SECT233R1"
},
"SECT283K1": {
"code": "1.3.132.0.16",
"named_group": "SECT283K1"
},
"SECT409K1": {
"code": "1.3.132.0.36",
"named_group": "SECT409K1"
},
"SECT409R1": {
"code": "1.3.132.0.37",
"named_group": "SECT409R1"
},
"SECT571K1": {
"code": "1.3.132.0.38",
"named_group": "SECT571K1"
}
}
encryption-algorithm.json 0000664 0000000 0000000 00000032670 15226443664 0032403 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.json 0000664 0000000 0000000 00000036162 15226443664 0031754 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ssh/kex-algorithm.json 0000664 0000000 0000000 00000054302 15226443664 0031053 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/ssh/mac-algorithm.json 0000664 0000000 0000000 00000036156 15226443664 0031033 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/ 0000775 0000000 0000000 00000000000 15226443664 0025406 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0027514 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/algorithm.py 0000664 0000000 0000000 00000025023 15226443664 0027750 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import abc
import collections
import attr
from cryptodatahub.common.algorithm import (
Authentication,
BlockCipher,
BlockCipherMode,
Hash,
KeyExchange,
MAC,
NamedGroup,
)
from cryptodatahub.common.grade import GradeableComplex
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):
named_group = attr.ib(
converter=convert_enum(NamedGroup),
validator=attr.validators.optional(attr.validators.instance_of(NamedGroup)),
)
def __attrs_post_init__(self):
if self.named_group is not None:
object.__setattr__(self, 'gradeables', [self.named_group.value])
attr.validate(self)
def __str__(self):
return str(self.named_group.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.json 0000664 0000000 0000000 00000000340 15226443664 0035024 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/cipher-kind.json 0000664 0000000 0000000 00000012566 15226443664 0030510 0 ustar 00root root 0000000 0000000 {
"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.json 0000664 0000000 0000000 00000000275 15226443664 0032641 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls {
"FALLBACK_SCSV": {
"_code_in_hex": "0x5600",
"code": 22016
},
"EMPTY_RENEGOTIATION_INFO_SCSV": {
"_code_in_hex": "0x00ff",
"code": 255
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/cipher-suite.json 0000664 0000000 0000000 00000543436 15226443664 0030721 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/client.json 0000664 0000000 0000000 00000505433 15226443664 0027571 0 ustar 00root root 0000000 0000000 {
"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",
"APPLICATION_LAYER_PROTOCOL_SETTINGS",
"PADDING"
],
"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"
],
"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",
"APPLICATION_LAYER_PROTOCOL_SETTINGS",
"STATUS_REQUEST",
"PADDING"
],
"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"
],
"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"
]
}
}
},
"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"
]
}
}
},
"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",
"APPLICATION_LAYER_PROTOCOL_SETTINGS",
"PADDING"
],
"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"
],
"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",
"APPLICATION_LAYER_PROTOCOL_SETTINGS",
"PADDING"
],
"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"
],
"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"
]
}
}
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/client.py 0000664 0000000 0000000 00000020150 15226443664 0027234 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import collections
import enum
import attr
from cryptodatahub.common.entity import Client
from cryptodatahub.common.types import (
ClientVersion,
CryptoDataEnumBase,
CryptoDataParamsBase,
convert_client_version,
convert_dict_to_object,
convert_enum,
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))
)
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 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))
)
)
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)))
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))
)
@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(CryptoDataParamsBase): # pylint: disable=too-many-instance-attributes
meta = attr.ib(
converter=convert_dict_to_object(ClientVersionedParams),
validator=attr.validators.instance_of(ClientVersionedParams)
)
capabilities = attr.ib(
converter=convert_dict_to_object(ClientCapabilities),
validator=attr.validators.instance_of(ClientCapabilities)
)
TlsClient = CryptoDataEnumBase('TlsClient', CryptoDataEnumBase.get_json_records(ClientParams))
compression-method.json 0000664 0000000 0000000 00000000633 15226443664 0032043 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/ec-point-format.json0000664 0000000 0000000 00000000731 15226443664 0031306 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/extension-type.json 0000664 0000000 0000000 00000016037 15226443664 0031303 0 ustar 00root root 0000000 0000000 {
"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
},
"NEXT_PROTOCOL_NEGOTIATION": {
"_standard": "DRAFT-AGL-TLS-NEXTPROTONEG-04",
"_code_in_hex": "0x3374",
"code": 13172
},
"APPLICATION_LAYER_PROTOCOL_SETTINGS": {
"_standard": "DRAFT-VVV-TLS-ALPS",
"_code_in_hex": "0x4469",
"code": 17513
},
"CHANNEL_ID": {
"_standard": "DRAFT-BALFANZ-TLS-OBC-01",
"_code_in_hex": "0x7550",
"code": 30032
},
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/grease-one-byte.json0000664 0000000 0000000 00000001160 15226443664 0031265 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/grease-two-byte.json0000664 0000000 0000000 00000002501 15226443664 0031315 0 ustar 00root root 0000000 0000000 {
"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.json 0000664 0000000 0000000 00000021513 15226443664 0033672 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls {
"ANONYMOUS_NONE": {
"_code_in_hex": "0x0000",
"code": 0,
"hash_algorithm": null,
"signature_algorithm": "anonymous",
"initial_version": "TLS1_2"
},
"ANONYMOUS_MD5": {
"_code_in_hex": "0x0100",
"code": 256,
"hash_algorithm": "MD5",
"signature_algorithm": "anonymous",
"initial_version": "TLS1_2"
},
"ANONYMOUS_SHA1": {
"_code_in_hex": "0x0200",
"code": 512,
"hash_algorithm": "SHA1",
"signature_algorithm": "anonymous",
"initial_version": "TLS1_2"
},
"ANONYMOUS_SHA224": {
"_code_in_hex": "0x0300",
"code": 768,
"hash_algorithm": "SHA2_224",
"signature_algorithm": "anonymous",
"initial_version": "TLS1_2"
},
"ANONYMOUS_SHA256": {
"_code_in_hex": "0x0400",
"code": 1024,
"hash_algorithm": "SHA2_256",
"signature_algorithm": "anonymous",
"initial_version": "TLS1_2"
},
"ANONYMOUS_SHA384": {
"_code_in_hex": "0x0500",
"code": 1280,
"hash_algorithm": "SHA2_384",
"signature_algorithm": "anonymous",
"initial_version": "TLS1_2"
},
"ANONYMOUS_SHA512": {
"_code_in_hex": "0x0006",
"code": 6,
"hash_algorithm": "SHA2_512",
"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"
},
"RSA_MD5": {
"_code_in_hex": "0x0101",
"code": 257,
"hash_algorithm": "MD5",
"signature_algorithm": "RSA",
"initial_version": "TLS1_2"
},
"RSA_SHA1": {
"_code_in_hex": "0x0201",
"code": 513,
"hash_algorithm": "SHA1",
"signature_algorithm": "RSA",
"initial_version": "TLS1_2"
},
"RSA_SHA224": {
"_code_in_hex": "0x0301",
"code": 769,
"hash_algorithm": "SHA2_224",
"signature_algorithm": "RSA",
"initial_version": "TLS1_2"
},
"RSA_SHA256": {
"_code_in_hex": "0x0401",
"code": 1025,
"hash_algorithm": "SHA2_256",
"signature_algorithm": "RSA",
"initial_version": "TLS1_2"
},
"RSA_SHA384": {
"_code_in_hex": "0x0501",
"code": 1281,
"hash_algorithm": "SHA2_384",
"signature_algorithm": "RSA",
"initial_version": "TLS1_2"
},
"RSA_SHA512": {
"_code_in_hex": "0x0601",
"code": 1537,
"hash_algorithm": "SHA2_512",
"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"
},
"DSA_MD5": {
"_code_in_hex": "0x0102",
"code": 258,
"hash_algorithm": "MD5",
"signature_algorithm": "DSS",
"initial_version": "TLS1_2"
},
"DSA_SHA1": {
"_code_in_hex": "0x0202",
"code": 514,
"hash_algorithm": "SHA1",
"signature_algorithm": "DSS",
"initial_version": "TLS1_2"
},
"DSA_SHA224": {
"_code_in_hex": "0x0302",
"code": 770,
"hash_algorithm": "SHA2_224",
"signature_algorithm": "DSS",
"initial_version": "TLS1_2"
},
"DSA_SHA256": {
"_code_in_hex": "0x0402",
"code": 1026,
"hash_algorithm": "SHA2_256",
"signature_algorithm": "DSS",
"initial_version": "TLS1_2"
},
"DSA_SHA384": {
"_code_in_hex": "0x0502",
"code": 1282,
"hash_algorithm": "SHA2_384",
"signature_algorithm": "DSS",
"initial_version": "TLS1_2"
},
"DSA_SHA512": {
"_code_in_hex": "0x0602",
"code": 1538,
"hash_algorithm": "SHA2_512",
"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"
},
"ECDSA_MD5": {
"_code_in_hex": "0x0103",
"code": 259,
"hash_algorithm": "MD5",
"signature_algorithm": "ECDSA",
"initial_version": "TLS1_2"
},
"ECDSA_SHA1": {
"_code_in_hex": "0x0203",
"code": 515,
"hash_algorithm": "SHA1",
"signature_algorithm": "ECDSA",
"initial_version": "TLS1_2"
},
"ECDSA_SHA224": {
"_code_in_hex": "0x0303",
"code": 771,
"hash_algorithm": "SHA2_224",
"signature_algorithm": "ECDSA",
"initial_version": "TLS1_2"
},
"ECDSA_SHA256": {
"_code_in_hex": "0x0403",
"code": 1027,
"hash_algorithm": "SHA2_256",
"signature_algorithm": "ECDSA",
"initial_version": "TLS1_2"
},
"ECDSA_SHA384": {
"_code_in_hex": "0x0503",
"code": 1283,
"hash_algorithm": "SHA2_384",
"signature_algorithm": "ECDSA",
"initial_version": "TLS1_2"
},
"ECDSA_SHA512": {
"_code_in_hex": "0x0603",
"code": 1539,
"hash_algorithm": "SHA2_512",
"signature_algorithm": "ECDSA",
"initial_version": "TLS1_2"
},
"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"
},
"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"
},
"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"
},
"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"
},
"SM2_SM3": {
"_code_in_hex": "0x0708",
"code": 1800,
"hash_algorithm": "SM3",
"signature_algorithm": "SM2",
"initial_version": "TLS1_2"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/named-curve.json 0000664 0000000 0000000 00000015675 15226443664 0030525 0 ustar 00root root 0000000 0000000 {
"SECT163K1": {
"_code_in_hex": "0x0001",
"code": 1,
"named_group": "SECT163K1"
},
"SECT163R1": {
"_code_in_hex": "0x0002",
"code": 2,
"named_group": "SECT163R1"
},
"SECT163R2": {
"_code_in_hex": "0x0003",
"code": 3,
"named_group": "SECT163R2"
},
"SECT193R1": {
"_code_in_hex": "0x0004",
"code": 4,
"named_group": "SECT193R1"
},
"SECT193R2": {
"_code_in_hex": "0x0005",
"code": 5,
"named_group": "SECT193R2"
},
"SECT233K1": {
"_code_in_hex": "0x0006",
"code": 6,
"named_group": "SECT233K1"
},
"SECT233R1": {
"_code_in_hex": "0x0007",
"code": 7,
"named_group": "SECT233R1"
},
"SECT239K1": {
"_code_in_hex": "0x0008",
"code": 8,
"named_group": "SECT239K1"
},
"SECT283K1": {
"_code_in_hex": "0x0009",
"code": 9,
"named_group": "SECT283K1"
},
"SECT283R1": {
"_code_in_hex": "0x000a",
"code": 10,
"named_group": "SECT283R1"
},
"SECT409K1": {
"_code_in_hex": "0x000b",
"code": 11,
"named_group": "SECT409K1"
},
"SECT409R1": {
"_code_in_hex": "0x000c",
"code": 12,
"named_group": "SECT409R1"
},
"SECT571K1": {
"_code_in_hex": "0x000d",
"code": 13,
"named_group": "SECT571K1"
},
"SECT571R1": {
"_code_in_hex": "0x000e",
"code": 14,
"named_group": "SECT571R1"
},
"SECP160K1": {
"_code_in_hex": "0x000f",
"code": 15,
"named_group": "SECP160K1"
},
"SECP160R1": {
"_code_in_hex": "0x0010",
"code": 16,
"named_group": "SECP160R1"
},
"SECP160R2": {
"_code_in_hex": "0x0011",
"code": 17,
"named_group": "SECP160R2"
},
"SECP192K1": {
"_code_in_hex": "0x0012",
"code": 18,
"named_group": "SECP192K1"
},
"SECP192R1": {
"_code_in_hex": "0x0013",
"code": 19,
"named_group": "PRIME192V1"
},
"SECP224K1": {
"_code_in_hex": "0x0014",
"code": 20,
"named_group": "SECP224K1"
},
"SECP224R1": {
"_code_in_hex": "0x0015",
"code": 21,
"named_group": "SECP224R1"
},
"SECP256K1": {
"_code_in_hex": "0x0016",
"code": 22,
"named_group": "SECP256K1"
},
"SECP256R1": {
"_code_in_hex": "0x0017",
"code": 23,
"named_group": "PRIME256V1"
},
"SECP384R1": {
"_code_in_hex": "0x0018",
"code": 24,
"named_group": "SECP384R1"
},
"SECP521R1": {
"_code_in_hex": "0x0019",
"code": 25,
"named_group": "SECP521R1"
},
"BRAINPOOLP256R1": {
"_code_in_hex": "0x001a",
"code": 26,
"named_group": "BRAINPOOLP256R1"
},
"BRAINPOOLP384R1": {
"_code_in_hex": "0x001b",
"code": 27,
"named_group": "BRAINPOOLP384R1"
},
"BRAINPOOLP512R1": {
"_code_in_hex": "0x001c",
"code": 28,
"named_group": "BRAINPOOLP512R1"
},
"X25519": {
"_code_in_hex": "0x001d",
"code": 29,
"named_group": "CURVE25519"
},
"X448": {
"_code_in_hex": "0x001e",
"code": 30,
"named_group": "CURVE448"
},
"GC256A": {
"_code_in_hex": "0x0022",
"code": 34,
"named_group": "GC256A"
},
"GC256B": {
"_code_in_hex": "0x0023",
"code": 35,
"named_group": "GC256B"
},
"GC256C": {
"_code_in_hex": "0x0024",
"code": 36,
"named_group": "GC256C"
},
"GC256D": {
"_code_in_hex": "0x0025",
"code": 37,
"named_group": "GC256D"
},
"GC512A": {
"_code_in_hex": "0x0026",
"code": 38,
"named_group": "GC512A"
},
"GC512B": {
"_code_in_hex": "0x0027",
"code": 39,
"named_group": "GC512B"
},
"GC512C": {
"_code_in_hex": "0x0028",
"code": 40,
"named_group": "GC512C"
},
"CURVESM2": {
"_code_in_hex": "0x0029",
"code": 41,
"named_group": "SM2P256V1"
},
"FFDHE2048": {
"_code_in_hex": "0x0100",
"code": 256,
"named_group": "FFDHE2048"
},
"FFDHE3072": {
"_code_in_hex": "0x0101",
"code": 257,
"named_group": "FFDHE3072"
},
"FFDHE4096": {
"_code_in_hex": "0x0102",
"code": 258,
"named_group": "FFDHE4096"
},
"FFDHE6144": {
"_code_in_hex": "0x0103",
"code": 259,
"named_group": "FFDHE6144"
},
"FFDHE8192": {
"_code_in_hex": "0x0104",
"code": 260,
"named_group": "FFDHE8192"
},
"CECPQ2": {
"_code_in_hex": "0x4138",
"code": 16696,
"named_group": "CECPQ2"
},
"ARBITRARY_EXPLICIT_PRIME_CURVES": {
"_code_in_hex": "0xff01",
"code": 65281,
"named_group": null
},
"ARBITRARY_EXPLICIT_CHAR2_CURVES": {
"_code_in_hex": "0xff02",
"code": 65282,
"named_group": null
},
"KYBER_512_R3": {
"_code_in_hex": "0x023a",
"code": 570,
"named_group": "KYBER_512_R3"
},
"KYBER_768_R3": {
"_code_in_hex": "0x023c",
"code": 572,
"named_group": "KYBER_768_R3"
},
"KYBER_1024_R3": {
"_code_in_hex": "0x023d",
"code": 573,
"named_group": "KYBER_1024_R3"
},
"SECP256R1_ML_KEM_768": {
"_code_in_hex": "0x11eb",
"code": 4587,
"named_group": "SECP256R1_ML_KEM_768"
},
"X25519_ML_KEM_768": {
"_code_in_hex": "0x11ec",
"code": 4588,
"named_group": "X25519_ML_KEM_768"
},
"X25519_KYBER_512_R3_CLOUDFLARE": {
"_code_in_hex": "0xfe30",
"code": 65072,
"named_group": "X25519_KYBER_512_R3"
},
"X25519_KYBER_768_R3_CLOUDFLARE": {
"_code_in_hex": "0xfe31",
"code": 65073,
"named_group": "X25519_KYBER_768_R3"
},
"SECP256R1_KYBER_512_R3": {
"_code_in_hex": "0x2f3a",
"code": 12090,
"named_group": "SECP256R1_KYBER_512_R3"
},
"SECP256R1_KYBER_768_R3": {
"_code_in_hex": "0x639a",
"code": 25498,
"named_group": "SECP256R1_KYBER_768_R3"
},
"SECP384R1_KYBER_768_R3": {
"_code_in_hex": "0x2f3c",
"code": 12092,
"named_group": "SECP384R1_KYBER_768_R3"
},
"SECP521R1_KYBER_1024_R3": {
"_code_in_hex": "0x2f3d",
"code": 12093,
"named_group": "SECP521R1_KYBER_1024_R3"
},
"X25519_KYBER_512_R3": {
"_code_in_hex": "0x2f39",
"code": 12089,
"named_group": "X25519_KYBER_512_R3"
},
"X25519_KYBER_768_R3": {
"_code_in_hex": "0x6399",
"code": 25497,
"named_group": "X25519_KYBER_768_R3"
}
}
next-protocol-name.json 0000664 0000000 0000000 00000000461 15226443664 0031756 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/protocol-name.json 0000664 0000000 0000000 00000002175 15226443664 0031065 0 ustar 00root root 0000000 0000000 {
"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.json 0000664 0000000 0000000 00000000230 15226443664 0032302 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls {
"PSK_KE": {
"code": 0,
"_code_in_hex": "0x00"
},
"PSK_DH_KE": {
"code": 1,
"_code_in_hex": "0x01"
}
}
token-binding-paramater.json 0000664 0000000 0000000 00000000357 15226443664 0032731 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/version.json 0000664 0000000 0000000 00000006340 15226443664 0027771 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/cryptodatahub/tls/version.py 0000664 0000000 0000000 00000000646 15226443664 0027453 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/ 0000775 0000000 0000000 00000000000 15226443664 0023155 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/changelog 0000664 0000000 0000000 00000002674 15226443664 0025040 0 ustar 00root root 0000000 0000000 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/control 0000664 0000000 0000000 00000002426 15226443664 0024564 0 ustar 00root root 0000000 0000000 Source: 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/copyright 0000664 0000000 0000000 00000001053 15226443664 0025107 0 ustar 00root root 0000000 0000000 Format: 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/rules 0000775 0000000 0000000 00000000212 15226443664 0024230 0 ustar 00root root 0000000 0000000 #!/usr/bin/make -f
export SETUPTOOLS_SCM_PRETEND_VERSION := 1.4.0
%:
dh $@ --with python3 --buildsystem=pybuild
override_dh_auto_test:
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/source/ 0000775 0000000 0000000 00000000000 15226443664 0024455 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/source/format 0000664 0000000 0000000 00000000015 15226443664 0025664 0 ustar 00root root 0000000 0000000 3.0 (native)
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/debian/watch 0000664 0000000 0000000 00000000166 15226443664 0024211 0 ustar 00root root 0000000 0000000 version=4
opts=uversionmangle=s/(rc|a|b|c)/~$1/ \
https://pypi.debian.net/CryptoDataHub/CryptoDataHub-(.+)\.tar\.gz
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/docs/ 0000775 0000000 0000000 00000000000 15226443664 0022663 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/docs/.gitignore 0000664 0000000 0000000 00000000014 15226443664 0024646 0 ustar 00root root 0000000 0000000 _build
html
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/docs/changelog.rst 0000664 0000000 0000000 00000000036 15226443664 0025343 0 ustar 00root root 0000000 0000000 .. include:: ../CHANGELOG.rst
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/docs/conf.py 0000664 0000000 0000000 00000003734 15226443664 0024171 0 ustar 00root root 0000000 0000000 #!/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 = [
'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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/docs/features.rst 0000664 0000000 0000000 00000014354 15226443664 0025242 0 ustar 00root root 0000000 0000000 --------
Features
--------
Protocol-independent
====================
Algorithms
----------
- `public key `__
- `digital signature `__
- `key exchange `__
- `block cipher `__
- `stream cipher `__
- `cryptographic hash `__
- `elliptic-curve `__
- `message authentication code `__
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)
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
- `IKEv2 `__
- Encryption Algorithm
- Pseudorandom Function
- Integrity Algorithm
- Diffie-Hellman Group
- Extended Sequence Numbers
- 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/docs/index.rst 0000664 0000000 0000000 00000001167 15226443664 0024531 0 ustar 00root root 0000000 0000000 .. 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.rst
=======
Details
=======
.. toctree::
:maxdepth: 3
features
=======
History
=======
.. toctree::
:maxdepth: 2
changelog
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/pyproject.toml 0000664 0000000 0000000 00000004707 15226443664 0024657 0 ustar 00root root 0000000 0000000 [build-system]
requires = ['setuptools', 'setuptools-scm']
build-backend = 'setuptools.build_meta'
[project]
name = 'CryptoDataHub'
version = '1.4.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.rst', content-type = 'text/x-rst'}
license = {text = 'MPL-2.0'}
dependencies = [
'asn1crypto',
'attrs',
'python-dateutil',
'urllib3',
]
[project.optional-dependencies]
tests = [
'pyfakefs',
'beautifulsoup4',
'coverage',
]
docs = [
'sphinx',
'sphinx-sitemap',
'docutils',
]
[project.scripts]
update-ct-log = 'updaters.ct_log: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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/setup.py 0000775 0000000 0000000 00000000140 15226443664 0023443 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python
# SPDX-License-Identifier: MPL-2.0
import setuptools
setuptools.setup()
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/ 0000775 0000000 0000000 00000000000 15226443664 0022712 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0025020 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/ 0000775 0000000 0000000 00000000000 15226443664 0024202 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0026310 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/ 0000775 0000000 0000000 00000000000 15226443664 0025322 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/badssl.com.pem 0000664 0000000 0000000 00000003401 15226443664 0030050 0 ustar 00root root 0000000 0000000 -----BEGIN CERTIFICATE-----
MIIE/jCCA+agAwIBAgISBTPcKLMYoeERiY35MJr77TYzMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTMwHhcNMjYwNTI2MjAwMjUwWhcNMjYwODI0MjAwMjQ5WjAXMRUwEwYDVQQD
DAwqLmJhZHNzbC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0
6KANZcLJSK/zv5hCw7U+8Q9+cPdhyiP5XSOZrctjsIu3s2M9abZ9zY3dhi9H9KXt
+be2V93qjxAAGWkAbfGXT+6S/xRCuwtTmWOD/4PsX2Near6jBz0g6c3ttItPGHy2
l2FUy0Hl5epWK836wSw58p9jeskm8zCuek/LJ/nXGhfnXMvW6rvxMjW72AEofZpA
rGzlCjb2b2EY5B6zL1CxB77Yu8pzP4gEbBH4Sp7iT6rVr2ZVipVEdwh0o2cg61MF
/ofMDKjZ7wHx+l/vU6lJlzXYY98LtS4+hw5kBsoulqRGyeIJks7M1+mrdl0xSwtg
xPiR1T/weGyuwJ0YE9G3AgMBAAGjggImMIICIjAOBgNVHQ8BAf8EBAMCBaAwEwYD
VR0lBAwwCgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUZfXhFxQb
7MDrEQ6ois5LEsv4t2swHwYDVR0jBBgwFoAU56ufDywzoFPTXk94yLKEDjvWkjMw
MwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzAChhdodHRwOi8vcjEzLmkubGVuY3Iu
b3JnLzAjBgNVHREEHDAaggwqLmJhZHNzbC5jb22CCmJhZHNzbC5jb20wEwYDVR0g
BAwwCjAIBgZngQwBAgEwLgYDVR0fBCcwJTAjoCGgH4YdaHR0cDovL3IxMy5jLmxl
bmNyLm9yZy81Mi5jcmwwggEMBgorBgEEAdZ5AgQCBIH9BIH6APgAdgDYCVU7lE96
/8gWGW+UT4WrsPj8XodVJg8V0S5yu0VLFAAAAZ5mF468AAAEAwBHMEUCID7FfrBs
57qfYRHjk9PXh4H8gI+2878ExKWwXR2+pj7iAiEArHIWJ6KuWeub9BkKEcI64K87
DwKPjgby0zhTZjsOEa0AfgAai51rD/6/gbR5OcbSMQqG1tEC1PBG4hgsneNfXiYl
7wAAAZ5mF4+8AAgAAAUAFztGcAQDAEcwRQIgJqlkzRV9qZZ8pRgtKIr4XHOMZsQt
QKthekK0LnFvSN0CIQDW3BRjOXRcjWLvhVRuhMknknygj5ok2kab4Hfrq6EHvzAN
BgkqhkiG9w0BAQsFAAOCAQEANIsCNUpmK3HyXz6TcaXx/G1H0n8so0JXm2ZaWSa9
RJMK/H4NsAcsftAMYF2SqaK3X7nayHT7wpL1/O9D+YMHLzUoLawlZe2dqvKWsm6S
vdV6cMTGmtQkz2EQjRy1u1trzt06YnUL83P4ATUYKh0VI6xT4WIhap0ZtJTaTNCi
AV2mF2UlDkSVNwemNDIhPjxPOpsCfe1vybwHLfE800WdlL0eMA6jMdrG26BcsvZy
TwvrjAg21ixi8rcgwj4d7/fVA3yE7/5S3c98ZNBimfeyEb1PMApMAYbOCQEICgyK
ftka8gzQRX3Hn906O3dXZkaDdo067k82BnIos22TmiTg7w==
-----END CERTIFICATE-----
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/bitnami.com.pem 0000664 0000000 0000000 00000003415 15226443664 0030230 0 ustar 00root root 0000000 0000000 -----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.pem 0000664 0000000 0000000 00000003331 15226443664 0031466 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003046 15226443664 0030764 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003123 15226443664 0030762 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003547 15226443664 0031443 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000005076 15226443664 0033732 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000001216 15226443664 0032341 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000000262 15226443664 0032651 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs -----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVIyrMl5X2tTNTiRaK0aN5Hg9ZJrb
1I+onV9WSG2PcfD3GMtVdVitT1CVhas4tcGlDopaNuNMNN0OSiiEXOBsRg==
-----END PUBLIC KEY-----
gitlab.com_ssh_eddsa_key.pem 0000664 0000000 0000000 00000000177 15226443664 0032657 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs -----BEGIN PUBLIC KEY-----
MCowBQYDK2VwAyEAB+4IcpVOOq7G+3oIzq10bhIunUG2f+c54ccTlQ7NF18=
-----END PUBLIC KEY-----
gitlab.com_ssh_rsa_key.pem 0000664 0000000 0000000 00000000703 15226443664 0032357 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/gost_2001_cert.pem 0000664 0000000 0000000 00000001426 15226443664 0030463 0 ustar 00root root 0000000 0000000 -----BEGIN CERTIFICATE-----
MIICGjCCAccCFB5l8zIhNN3XEP97OfaU2dBqs+feMAoGBiqFAwICAwUAMIGNMQsw
CQYDVQQGEwJSVTEPMA0GA1UECAwGTW9zY293MQ8wDQYDVQQHDAZNb3Njb3cxEDAO
BgNVBAoMB2Zvb19iYXIxEDAOBgNVBAsMB2Zvb19iYXIxEjAQBgNVBAMMCWRldmVs
b3BlcjEkMCIGCSqGSIb3DQEJARYVdmFueS5lZ29yb3ZAZ21haWwuY29tMB4XDTIw
MTIxNjE3NDYzMloXDTIxMTIxNjE3NDYzMlowgY0xCzAJBgNVBAYTAlJVMQ8wDQYD
VQQIDAZNb3Njb3cxDzANBgNVBAcMBk1vc2NvdzEQMA4GA1UECgwHZm9vX2JhcjEQ
MA4GA1UECwwHZm9vX2JhcjESMBAGA1UEAwwJZGV2ZWxvcGVyMSQwIgYJKoZIhvcN
AQkBFhV2YW55LmVnb3JvdkBnbWFpbC5jb20wYzAcBgYqhQMCAhMwEgYHKoUDAgIj
AQYHKoUDAgIeAQNDAARAT8j7dRvke1UuAijCuPnEKIJ9qSihwWXBRo/+8pxbcbg6
EOc0O2Z3rfbWDhifVgCKEL25nkLKoXmr5o7AjDwZzDAKBgYqhQMCAgMFAANBAGsI
O6oUuDhYZwmcdIw9/r3wnk2IcyAtck6qCsAMHnFYvoCYgbzyluQSM1X1GQBmxmuR
4LWe3sfvZTNLB1sYJ/U=
-----END CERTIFICATE-----
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/gost_2001_key.pem 0000664 0000000 0000000 00000000277 15226443664 0030321 0 ustar 00root root 0000000 0000000 -----BEGIN PUBLIC KEY-----
MGMwHAYGKoUDAgITMBIGByqFAwICIwEGByqFAwICHgEDQwAEQE/I+3Ub5HtVLgIo
wrj5xCiCfakoocFlwUaP/vKcW3G4OhDnNDtmd6321g4Yn1YAihC9uZ5CyqF5q+aO
wIw8Gcw=
-----END PUBLIC KEY-----
gost_2012_256_cert.pem 0000664 0000000 0000000 00000001436 15226443664 0031003 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000000303 15226443664 0030626 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs -----BEGIN PUBLIC KEY-----
MGYwHwYIKoUDBwEBAQEwEwYHKoUDAgIjAQYIKoUDBwEBAgIDQwAEQN6dkInqYK1x
J7P9R4fT9vYrtRWeZFBtoWTsJWGgoppvodgMxwfnSisVARm3Tx2xo0KHxQCHBX7k
JFZMSpcFQ5w=
-----END PUBLIC KEY-----
gost_2012_512_cert.pem 0000664 0000000 0000000 00000001725 15226443664 0030777 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000000440 15226443664 0030623 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs -----BEGIN PUBLIC KEY-----
MIGqMCEGCCqFAwcBAQECMBUGCSqFAwcBAgECAQYIKoUDBwEBAgMDgYQABIGAoHuP
t6u/pAFoEbvYcI4mjxYpXkHg7fKGzL27qQfQ59jinL2rdU7gU9GbK2eJsQZh10sY
TFtnYaIHedqZ2sSWTLKIoGPIJDcpvcR9k+biHhKnFaRxi0xe1bG1Nua3Z10F7NLY
DRWQGfuTFbNz+l+eyZkA5QbTpmVBLWmYsQ6OXF4=
-----END PUBLIC KEY-----
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/letsencrypt.org.pem 0000664 0000000 0000000 00000003213 15226443664 0031166 0 ustar 00root root 0000000 0000000 -----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.pem 0000664 0000000 0000000 00000003623 15226443664 0033025 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003355 15226443664 0044210 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003634 15226443664 0032620 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000004375 15226443664 0032054 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003472 15226443664 0031103 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000004227 15226443664 0031107 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000006227 15226443664 0031112 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003355 15226443664 0033304 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000003472 15226443664 0031010 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000004543 15226443664 0031012 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.pem 0000664 0000000 0000000 00000004537 15226443664 0031006 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/snakeoil_ca_cert.pem0000664 0000000 0000000 00000002446 15226443664 0031320 0 ustar 00root root 0000000 0000000 -----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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/snakeoil_ca_cert.srl0000664 0000000 0000000 00000000051 15226443664 0031325 0 ustar 00root root 0000000 0000000 6B723FB16759FA07124C4E8966DF1610722E98B6
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/snakeoil_ca_key.pem 0000664 0000000 0000000 00000003250 15226443664 0031145 0 ustar 00root root 0000000 0000000 -----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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/snakeoil_cert.ext 0000664 0000000 0000000 00000000322 15226443664 0030663 0 ustar 00root root 0000000 0000000 authorityKeyIdentifier=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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/snakeoil_cert.pem 0000664 0000000 0000000 00000002523 15226443664 0030651 0 ustar 00root root 0000000 0000000 -----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.pem 0000664 0000000 0000000 00000000703 15226443664 0032147 0 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs -----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyb+f0tHAhl6Pw9NKGgdv
wu2kDWB1K9lN8YKUhzWanqwZCIDfXwrqegnrmGxMTz5hnOc1Sgk0pwIzeuJfFFmd
H6mkvCfPXnQPhm5aiIyJ8uaz3UwqA0EGYGd6qQcsbEh4nxep79DVQMul8NyI6q8E
vWrdHx8hq4/GKVUl3fad1x7pmQs8D6B489vIKvrvkqejgf7WpOubuJNbzSTlpX4n
Rp8JVG58cEDR2QgP6PLNT7HCvB1nMpfYOTe4Np+JYiHAqjO9KqlxnurXkQRSMTBL
kAQ0/Nj6nNXB+JxR3ZSenMpM0WhALVqvIQAKnujzwGdQS7l4BLs9tMgpblkshI+g
lQIDAQAB
-----END PUBLIC KEY-----
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/snakeoil_key.pem 0000664 0000000 0000000 00000003254 15226443664 0030506 0 ustar 00root root 0000000 0000000 -----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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/certs/ssh_ed448_key.pem 0000664 0000000 0000000 00000000222 15226443664 0030376 0 ustar 00root root 0000000 0000000 -----BEGIN PUBLIC KEY-----
MEMwBQYDK2VxAzoAu8SzDQgXBO/vVflbjPYnSkwDrPEbB2t2Uyx7l73edim+nNlJ
IXe/CX+0gKa8auF3a/pBRpwMjNqA
-----END PUBLIC KEY-----
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/classes.py 0000664 0000000 0000000 00000020405 15226443664 0026212 0 ustar 00root root 0000000 0000000 # 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
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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test-enum-named.json 0000664 0000000 0000000 00000000121 15226443664 0030072 0 ustar 00root root 0000000 0000000 {
"NAME": {
"name": "name",
"long_name": "long_name"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test-enum-numeric.json 0000664 0000000 0000000 00000000066 15226443664 0030460 0 ustar 00root root 0000000 0000000 {
"NAME": {
"code": "non-numeric"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test-enum-oid.json 0000664 0000000 0000000 00000000311 15226443664 0027562 0 ustar 00root root 0000000 0000000 {
"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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test-enum-string.json 0000664 0000000 0000000 00000000061 15226443664 0030317 0 ustar 00root root 0000000 0000000 {
"NAME": {
"code": "string"
}
}
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_algorithm.py 0000664 0000000 0000000 00000004376 15226443664 0027613 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import unittest
from test.common.classes import TestClasses
from cryptodatahub.common.algorithm import (
Authentication,
BlockCipher,
BlockCipherMode,
Hash,
KeyExchange,
NamedGroup,
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 TestNamedGroup(TestClasses.TestJsonBase):
@classmethod
def _get_class(cls):
return NamedGroup
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
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_entity.py 0000664 0000000 0000000 00000001453 15226443664 0027132 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_exception.py 0000664 0000000 0000000 00000002074 15226443664 0027614 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import unittest
from test.common.classes import EnumIntTest
from cryptodatahub.common.exception import InvalidValue
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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_grade.py 0000664 0000000 0000000 00000005770 15226443664 0026706 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_key.py 0000664 0000000 0000000 00000057310 15226443664 0026411 0 ustar 00root root 0000000 0000000 # 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, NamedGroup, Signature
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.named_group,
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(
named_group=NamedGroup.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(
curve_type=public_key_params.curve_type,
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)
public_key = self._get_public_key('ssh_ed448_key')
public_key_params = public_key.params
params = PublicKeyParamsEddsa(
curve_type=public_key_params.curve_type,
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, 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_parameter.py 0000664 0000000 0000000 00000004541 15226443664 0027577 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
try:
import unittest2 as unittest
except ImportError:
import unittest
from test.common.classes import TestClasses
from cryptodatahub.common.algorithm import NamedGroup
from cryptodatahub.common.exception import InvalidValue
from cryptodatahub.common.parameter import DHParameterNumbers, DHParamWellKnown, ECParamWellKnown
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'
)
class TestECParamWellKnown(TestClasses.TestJsonBase):
@classmethod
def _get_class(cls):
return ECParamWellKnown
def test_from_named_group(self):
self.assertEqual(
ECParamWellKnown.from_named_group(NamedGroup.PRIME256V1),
ECParamWellKnown.PRIME256V1
)
with self.assertRaisesRegex(
InvalidValue, "NamedGroup.C2ONB239V4.* is not a valid ECParamWellKnown"
) as context_manager:
ECParamWellKnown.from_named_group(NamedGroup.C2ONB239V4)
self.assertEqual(context_manager.exception.value, NamedGroup.C2ONB239V4)
def test_from_parameter_numbers(self):
ec_param = ECParamWellKnown.PRIME256V1
self.assertEqual(
ECParamWellKnown.from_parameter_numbers(ec_param.value.parameter_numbers),
ec_param
)
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_stores.py 0000664 0000000 0000000 00000034511 15226443664 0027136 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_types.py 0000664 0000000 0000000 00000057264 15226443664 0026775 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/common/test_utils.py 0000664 0000000 0000000 00000011351 15226443664 0026754 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/dnsrec/ 0000775 0000000 0000000 00000000000 15226443664 0024170 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/dnsrec/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0026276 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/dnsrec/test_algorithm.py 0000664 0000000 0000000 00000001635 15226443664 0027574 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/dnssec/ 0000775 0000000 0000000 00000000000 15226443664 0024171 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/dnssec/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0026277 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/dnssec/test_algorithm.py 0000664 0000000 0000000 00000001530 15226443664 0027567 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/ike/ 0000775 0000000 0000000 00000000000 15226443664 0023462 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/ike/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0025570 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/ike/test_algorithm.py 0000664 0000000 0000000 00000021675 15226443664 0027074 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
from test.common.classes import TestClasses
from cryptodatahub.common.exception import InvalidValue
from cryptodatahub.ike.version import IkeVersion
from cryptodatahub.ike.algorithm import (
IkeEncryptionBulkCipherEntry,
IkeVendorId,
Ikev2PayloadType,
Ikev2NotifyType,
Ikev2ExtendedSequenceNumber,
Ikev2TransformType,
Ikev2AuthenticationMethod,
Ikev2DiffieHellmanGroup,
Ikev2EncryptionAlgorithm,
Ikev2EncryptionAlgorithmParams,
Ikev2HashAlgorithm,
Ikev2IntegrityAlgorithm,
Ikev2PseudorandomFunction,
Ikev1AttributeType,
Ikev1AuthenticationMethod,
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')
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'
)
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)
class TestIkev2HashAlgorithm(TestClasses.TestJsonCodeNumericBase):
@classmethod
def _get_class(cls):
return Ikev2HashAlgorithm
def test_str(self):
self.assertEqual(
str(Ikev2HashAlgorithm.HASH_MD5.value),
'MD5'
)
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'
)
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 TestIkev1AuthenticationMethod(TestClasses.TestJsonCodeNumericBase):
@classmethod
def _get_class(cls):
return Ikev1AuthenticationMethod
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'
)
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'
)
class TestIkev1HashAlgorithm(TestClasses.TestJsonCodeNumericBase):
@classmethod
def _get_class(cls):
return Ikev1HashAlgorithm
def test_str(self):
self.assertEqual(
str(Ikev1HashAlgorithm.MD5.value),
'MD5'
)
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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/ssh/ 0000775 0000000 0000000 00000000000 15226443664 0023507 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/ssh/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0025615 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/ssh/test_algorithm.py 0000664 0000000 0000000 00000002475 15226443664 0027116 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/tls/ 0000775 0000000 0000000 00000000000 15226443664 0023514 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/tls/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0025622 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/tls/test_algorithm.py 0000664 0000000 0000000 00000010525 15226443664 0027116 0 ustar 00root root 0000000 0000000 # 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,
)
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')
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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/tls/test_client.py 0000664 0000000 0000000 00000001165 15226443664 0026406 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/tls/test_version.py 0000664 0000000 0000000 00000000403 15226443664 0026607 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/updaters/ 0000775 0000000 0000000 00000000000 15226443664 0024541 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/updaters/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0026647 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/updaters/classes.py 0000664 0000000 0000000 00000000335 15226443664 0026551 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/updaters/test_common.py 0000664 0000000 0000000 00000002524 15226443664 0027445 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
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
@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'},
])
)
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/updaters/test_ct_log.py 0000664 0000000 0000000 00000013367 15226443664 0027433 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
import datetime
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),
),
)
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(),
}),
)
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/test/updaters/test_trust_stores.py 0000664 0000000 0000000 00000132752 15226443664 0030744 0 ustar 00root root 0000000 0000000 # 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.4.0-e87e5fa8192101098a91df624164d5e0729fd410/updaters/ 0000775 0000000 0000000 00000000000 15226443664 0023562 5 ustar 00root root 0000000 0000000 cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/updaters/__init__.py 0000664 0000000 0000000 00000000043 15226443664 0025670 0 ustar 00root root 0000000 0000000 # SPDX-License-Identifier: MPL-2.0
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/updaters/common.py 0000664 0000000 0000000 00000003475 15226443664 0025435 0 ustar 00root root 0000000 0000000 # 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))
def _has_item_changed(self, enum_item_name, enum_item_value):
try:
return self.enum_class[enum_item_name].value != enum_item_value
except KeyError:
return True
def _has_data_changed(self, current_data_items_by_name):
return any(map(
lambda item: self._has_item_changed(*item),
current_data_items_by_name.items()
))
def _get_ordered_identifiers(self, current_data_items_by_name):
existing_data = self.enum_class.get_json(self.enum_param_class)
ordered_identifiers = [
identifier
for identifier in existing_data.keys()
if identifier in current_data_items_by_name
]
ordered_identifiers.extend(sorted(
identifier
for identifier in current_data_items_by_name.keys()
if identifier not in existing_data
))
return ordered_identifiers
def __call__(self):
current_data = self.fetcher_class.from_current_data()
current_data_items_by_name = {
fetched_data_item.identifier: fetched_data_item
for fetched_data_item in current_data.parsed_data
}
if self._has_data_changed(current_data_items_by_name):
self.enum_class.set_json(self.enum_param_class, collections.OrderedDict([
(identifier, current_data_items_by_name[identifier]._asdict())
for identifier in self._get_ordered_identifiers(current_data_items_by_name)
]))
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/updaters/ct_log.py 0000664 0000000 0000000 00000001261 15226443664 0025403 0 ustar 00root root 0000000 0000000 #!/usr/bin/env python
# SPDX-License-Identifier: MPL-2.0
# -*- coding: utf-8 -*-
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 main():
UpdaterCertificateTransparencyLogs()() # pragma: no cover
if __name__ == '__main__':
main() # pragma: no cover
cryptodatahub-v1.4.0-e87e5fa8192101098a91df624164d5e0729fd410/updaters/trust_stores.py 0000775 0000000 0000000 00000013454 15226443664 0026726 0 ustar 00root root 0000000 0000000 #!/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