From 2abc4512e5a9545545229a2dfca0814329740060 Mon Sep 17 00:00:00 2001 From: Anil Ambati Date: Thu, 20 Jul 2017 13:42:04 -0400 Subject: [PATCH] [FAB-4409] update vendored package cfssl Updated cfssl package to the latest revision cfssl to pull the changes required by fab-3026 Change-Id: I8b95769c254cacd2d58cd8442d1d601db143d475 Signed-off-by: Anil Ambati --- README.md | 27 +- lib/certdbaccessor.go | 18 + lib/dbutil/dbutil.go | 2 +- .../github.com/cloudflare/cfssl/.dockerignore | 4 - vendor/github.com/cloudflare/cfssl/.gitignore | 5 - .../github.com/cloudflare/cfssl/.travis.yml | 77 - .../github.com/cloudflare/cfssl/BUILDING.md | 4 +- vendor/github.com/cloudflare/cfssl/Dockerfile | 2 +- .../cloudflare/cfssl/Dockerfile.build | 2 +- .../cloudflare/cfssl/Dockerfile.minimal | 2 +- vendor/github.com/cloudflare/cfssl/README.md | 20 +- vendor/github.com/cloudflare/cfssl/api/api.go | 8 +- .../cloudflare/cfssl/api/api_test.go | 220 - .../cfssl/api/bundle/bundle_test.go | 213 - .../cloudflare/cfssl/api/certadd/insert.go | 193 + .../cloudflare/cfssl/api/client/client.go | 28 +- .../cfssl/api/client/client_test.go | 203 - .../cloudflare/cfssl/api/client/group.go | 9 +- .../cloudflare/cfssl/api/crl/crl.go | 123 +- .../cloudflare/cfssl/api/crl/crl_test.go | 108 - .../cloudflare/cfssl/api/gencrl/gencrl.go | 102 + .../cfssl/api/generator/generator.go | 2 + .../cfssl/api/generator/generator_test.go | 145 - .../cfssl/api/generator/testdata/ca.pem | 27 - .../cfssl/api/generator/testdata/ca_key.pem | 28 - .../cloudflare/cfssl/api/info/info.go | 4 + .../cloudflare/cfssl/api/info/info_test.go | 256 - .../cloudflare/cfssl/api/initca/initca.go | 1 + .../cfssl/api/initca/initca_test.go | 90 - .../cloudflare/cfssl/api/ocsp/ocspsign.go | 22 +- .../cfssl/api/ocsp/ocspsign_test.go | 226 - .../cloudflare/cfssl/api/revoke/revoke.go | 66 + .../cfssl/api/revoke/revoke_test.go | 113 - .../cloudflare/cfssl/api/scan/scan_test.go | 63 - .../cloudflare/cfssl/api/sign/sign_test.go | 531 - .../cfssl/api/signhandler/signhandler.go | 53 +- .../cfssl/api/signhandler/signhandler_test.go | 113 - .../cloudflare/cfssl/api/testdata/broken.pem | 13 - .../cfssl/api/testdata/broken_csr.pem | 30 - .../cfssl/api/testdata/ca-bundle.pem | 17 - .../cloudflare/cfssl/api/testdata/ca.pem | 27 - .../cloudflare/cfssl/api/testdata/ca2-key.pem | 5 - .../cloudflare/cfssl/api/testdata/ca2.pem | 15 - .../cloudflare/cfssl/api/testdata/ca_key.pem | 28 - .../cloudflare/cfssl/api/testdata/cert.pem | 13 - .../cloudflare/cfssl/api/testdata/csr.pem | 12 - .../cfssl/api/testdata/int-bundle.pem | 53 - .../cloudflare/cfssl/api/testdata/leaf.badkey | 39 - .../cloudflare/cfssl/api/testdata/leaf.key | 27 - .../cloudflare/cfssl/api/testdata/leaf.pem | 21 - .../cloudflare/cfssl/auth/auth_test.go | 159 - .../cfssl/auth/testdata/authrequest.json | 1 - .../cfssl/auth/testdata/request.json | 30 - .../cloudflare/cfssl/bundler/bundle.go | 20 +- .../cfssl/bundler/bundle_from_file_test.go | 360 - .../cfssl/bundler/bundle_from_pem_test.go | 283 - .../cfssl/bundler/bundle_from_remote_test.go | 188 - .../cloudflare/cfssl/bundler/bundler.go | 9 +- .../bundler/bundler_sha1_deprecation_test.go | 183 - .../cloudflare/cfssl/bundler/bundler_test.go | 1008 -- .../cfssl/bundler/testdata/bad-bundle.pem | 35 - .../bundler/testdata/ca-bundle.crt.metadata | 56 - .../cfssl/bundler/testdata/ca-bundle.pem | 4600 -------- .../cloudflare/cfssl/bundler/testdata/ca.key | 15 - .../cloudflare/cfssl/bundler/testdata/ca.pem | 17 - .../bundler/testdata/cfssl-leaf-ecdsa256.key | 5 - .../bundler/testdata/cfssl-leaf-ecdsa256.pem | 17 - .../bundler/testdata/cfssl-leaf-ecdsa384.key | 6 - .../bundler/testdata/cfssl-leaf-ecdsa384.pem | 18 - .../bundler/testdata/cfssl-leaf-ecdsa521.key | 7 - .../bundler/testdata/cfssl-leaf-ecdsa521.pem | 18 - .../bundler/testdata/cfssl-leaf-rsa2048.key | 27 - .../bundler/testdata/cfssl-leaf-rsa2048.pem | 21 - .../bundler/testdata/cfssl-leaf-rsa3072.key | 39 - .../bundler/testdata/cfssl-leaf-rsa3072.pem | 24 - .../bundler/testdata/cfssl-leaf-rsa4096.key | 51 - .../bundler/testdata/cfssl-leaf-rsa4096.pem | 26 - .../testdata/cfssl-leaflet-rsa4096.pem | 35 - .../testdata/client-auth/build_certs.sh | 7 - .../testdata/client-auth/int-config.json | 18 - .../bundler/testdata/client-auth/int-csr.json | 13 - .../bundler/testdata/client-auth/int.pem | 12 - .../testdata/client-auth/leaf-client-csr.json | 14 - .../testdata/client-auth/leaf-client.pem | 10 - .../testdata/client-auth/leaf-server-csr.json | 14 - .../testdata/client-auth/leaf-server.pem | 10 - .../testdata/client-auth/root-config.json | 11 - .../testdata/client-auth/root-csr.json | 14 - .../bundler/testdata/client-auth/root.pem | 13 - .../cfssl/bundler/testdata/dsa2048.key | 20 - .../cfssl/bundler/testdata/dsa2048.pem | 32 - .../cfssl/bundler/testdata/empty.pem | 0 .../cfssl/bundler/testdata/forcebundle.pem | 55 - .../cfssl/bundler/testdata/froyo.pem | 1192 --- .../cfssl/bundler/testdata/int-bundle.pem | 6716 ------------ .../bundler/testdata/inter-L1-expired.pem | 27 - .../cfssl/bundler/testdata/inter-L1-sha1.pem | 27 - .../cfssl/bundler/testdata/inter-L1.key | 51 - .../cfssl/bundler/testdata/inter-L1.pem | 27 - .../bundler/testdata/inter-L2-direct.pem | 18 - .../cfssl/bundler/testdata/inter-L2.key | 6 - .../cfssl/bundler/testdata/inter-L2.pem | 26 - .../cfssl/bundler/testdata/intermediates.crt | 53 - .../cloudflare/cfssl/bundler/testdata/nss.pem | 4725 -------- .../cfssl/bundler/testdata/partial-bundle.pem | 43 - .../testdata/reverse-partial-bundle.pem | 43 - .../cloudflare/cfssl/certdb/certdb.go | 2 + .../cfssl/certdb/dbconf/db_config_test.go | 31 - .../certdb/dbconf/testdata/bad-db-config.json | 1 - .../certdb/dbconf/testdata/db-config.json | 1 - .../certdb/dbconf/testdata/memory_db.json | 1 - .../migrations/001_CreateCertificates.sql | 4 +- .../cfssl/certdb/ocspstapling/ocspstapling.go | 118 + .../cfssl/certdb/sql/database_accessor.go | 38 + .../cfssl/certdb/sql/sql_mysql_test.go | 18 - .../cfssl/certdb/sql/sql_pq_test.go | 18 - .../cloudflare/cfssl/certdb/sql/sql_test.go | 391 - .../migrations/001_CreateCertificates.sql | 16 +- .../certdb/testdb/certstore_development.db | Bin 0 -> 13312 bytes .../cfssl/cli/bundle/bundle_test.go | 1 - vendor/github.com/cloudflare/cfssl/cli/cli.go | 1 + .../cloudflare/cfssl/cli/cli_test.go | 123 - .../github.com/cloudflare/cfssl/cli/config.go | 6 +- .../cloudflare/cfssl/cli/crl/crl.go | 105 + .../cloudflare/cfssl/cli/gencert/gencert.go | 4 + .../cfssl/cli/gencert/gencert_test.go | 93 - .../cloudflare/cfssl/cli/gencrl/gencrl.go | 9 +- .../cfssl/cli/gencrl/gencrl_test.go | 18 - .../cfssl/cli/gencrl/testdata/ca-keyTwo.pem | 27 - .../cfssl/cli/gencrl/testdata/caTwo.pem | 23 - .../cfssl/cli/gencrl/testdata/serialList | 4 - .../cloudflare/cfssl/cli/gencsr/gencsr.go | 99 + .../cloudflare/cfssl/cli/genkey/genkey.go | 3 + .../cfssl/cli/genkey/genkey_test.go | 83 - .../cfssl/cli/genkey/testdata/csr.json | 19 - .../cfssl/cli/ocsprefresh/ocsprefresh_test.go | 109 - .../cfssl/cli/printdefault/printdefault.go | 2 +- .../cfssl/cli/revoke/revoke_test.go | 129 - .../cloudflare/cfssl/cli/scan/scan_test.go | 21 - .../cloudflare/cfssl/cli/selfsign/selfsign.go | 5 + .../cfssl/cli/selfsign/selfsign_test.go | 31 - .../cloudflare/cfssl/cli/serve/serve.go | 50 +- .../cloudflare/cfssl/cli/serve/serve_test.go | 75 - .../cloudflare/cfssl/cli/sign/sign.go | 4 + .../cloudflare/cfssl/cli/sign/sign_test.go | 60 - .../cfssl/cli/testdata/bad_csr.json | 1 - .../cloudflare/cfssl/cli/testdata/ca-key.pem | 27 - .../cloudflare/cfssl/cli/testdata/ca.pem | 23 - .../cloudflare/cfssl/cli/testdata/csr.json | 19 - .../cfssl/cli/testdata/db-config.json | 1 - .../cloudflare/cfssl/cli/testdata/test.txt | 1 - .../cfssl/cli/version/version_test.go | 22 - .../cloudflare/cfssl/cmd/cfssl/cfssl.go | 5 + .../cloudflare/cfssl/cmd/cfssl/cfssl_test.go | 1 - .../cfssl/cmd/cfssljson/cfssljson_test.go | 20 - .../cfssl/cmd/cfssljson/testdata/test.txt | 1 - .../cfssl/cmd/mkbundle/mkbundle_test.go | 1 - .../cloudflare/cfssl/cmd/multirootca/api.go | 2 +- .../cloudflare/cfssl/config/config_test.go | 533 - .../cfssl/config/testdata/invalid_auth.json | 27 - .../config/testdata/invalid_auth_bad_key.json | 27 - .../cfssl/config/testdata/invalid_config.json | 17 - .../config/testdata/invalid_default.json | 18 - .../config/testdata/invalid_no_auth_keys.json | 23 - .../config/testdata/invalid_no_remotes.json | 24 - .../config/testdata/invalid_profile.json | 18 - .../config/testdata/invalid_remotes.json | 27 - .../cfssl/config/testdata/invalid_usage.json | 18 - .../cfssl/config/testdata/valid_config.json | 24 - .../config/testdata/valid_config_auth.json | 29 - .../valid_config_auth_no_default.json | 19 - .../testdata/valid_config_no_default.json | 14 - vendor/github.com/cloudflare/cfssl/crl/crl.go | 22 + .../cloudflare/cfssl/crl/crl_test.go | 77 - .../cloudflare/cfssl/crl/testdata/ca-key.pem | 9 - .../cfssl/crl/testdata/ca-keyTwo.pem | 27 - .../cloudflare/cfssl/crl/testdata/ca.pem | 11 - .../cloudflare/cfssl/crl/testdata/caTwo.pem | 23 - .../cloudflare/cfssl/crl/testdata/cert.pem | 23 - .../cloudflare/cfssl/crl/testdata/serialList | 4 - .../cloudflare/cfssl/crl/testdata/server.crt | 13 - .../cloudflare/cfssl/crl/testdata/server.key | 15 - .../cloudflare/cfssl/crypto/pkcs7/pkcs7.go | 2 +- vendor/github.com/cloudflare/cfssl/csr/csr.go | 20 +- .../cloudflare/cfssl/csr/csr_test.go | 744 -- .../cfssl/csr/testdata/test-ecdsa-ca.pem | 15 - .../cfssl/doc/api/endpoint_authsign.txt | 3 + .../cloudflare/cfssl/doc/api/endpoint_crl.txt | 18 + .../cfssl/doc/api/endpoint_sign.txt | 3 + .../cloudflare/cfssl/doc/api/intro.txt | 1 + .../cloudflare/cfssl/doc/cmd/cfssl.txt | 49 +- .../cloudflare/cfssl/errors/error.go | 3 + .../cloudflare/cfssl/errors/error_test.go | 338 - vendor/github.com/cloudflare/cfssl/git/HEAD | 1 - vendor/github.com/cloudflare/cfssl/git/config | 13 - .../cloudflare/cfssl/git/description | 1 - .../cfssl/git/hooks/applypatch-msg.sample | 15 - .../cfssl/git/hooks/commit-msg.sample | 24 - .../cfssl/git/hooks/post-update.sample | 8 - .../cfssl/git/hooks/pre-applypatch.sample | 14 - .../cfssl/git/hooks/pre-commit.sample | 49 - .../cfssl/git/hooks/pre-push.sample | 53 - .../cfssl/git/hooks/pre-rebase.sample | 169 - .../cfssl/git/hooks/prepare-commit-msg.sample | 36 - .../cloudflare/cfssl/git/hooks/update.sample | 128 - vendor/github.com/cloudflare/cfssl/git/index | Bin 469432 -> 0 bytes .../cloudflare/cfssl/git/info/exclude | 6 - .../github.com/cloudflare/cfssl/git/logs/HEAD | 1 - .../cfssl/git/logs/refs/heads/master | 1 - .../cfssl/git/logs/refs/remotes/origin/HEAD | 1 - ...0031582a5a91f4134d176aa2d378e100dd985c.idx | Bin 208104 -> 0 bytes ...031582a5a91f4134d176aa2d378e100dd985c.pack | Bin 8783376 -> 0 bytes .../cloudflare/cfssl/git/packed-refs | 6 - .../cloudflare/cfssl/git/refs/heads/master | 1 - .../cfssl/git/refs/remotes/origin/HEAD | 1 - .../cloudflare/cfssl/helpers/helpers.go | 135 +- .../cloudflare/cfssl/helpers/helpers_test.go | 496 - .../cfssl/helpers/testdata/bundle.pem | 53 - .../cfssl/helpers/testdata/bundle_pkcs7.pem | 52 - .../testdata/bundle_with_whitespace.pem | 56 - .../cloudflare/cfssl/helpers/testdata/ca.pem | 27 - .../cfssl/helpers/testdata/ca_key.pem | 28 - .../cfssl/helpers/testdata/cert.der | Bin 498 -> 0 bytes .../cfssl/helpers/testdata/cert.pem | 13 - .../cfssl/helpers/testdata/cert_pkcs7.pem | 14 - .../helpers/testdata/cert_with_whitespace.pem | 15 - .../cfssl/helpers/testdata/empty.pem | 1 - .../cfssl/helpers/testdata/empty_pkcs7.der | Bin 41 -> 0 bytes .../cfssl/helpers/testdata/empty_pkcs7.pem | 3 - .../cfssl/helpers/testdata/emptycert.pem | 2 - .../helpers/testdata/emptypasswordpkcs12.p12 | Bin 2557 -> 0 bytes .../cfssl/helpers/testdata/enc_priv_key.pem | 30 - .../helpers/testdata/messed_up_bundle.pem | 48 - .../helpers/testdata/messed_up_priv_key.pem | 20 - .../cfssl/helpers/testdata/messedupcert.pem | 11 - .../cfssl/helpers/testdata/multiplecerts.p12 | Bin 3101 -> 0 bytes .../cfssl/helpers/testdata/noheadercert.pem | 9 - .../cfssl/helpers/testdata/passwordpkcs12.p12 | Bin 2557 -> 0 bytes .../cfssl/helpers/testdata/priv_rsa_key.pem | 28 - .../helpers/testdata/private_ecdsa_key.pem | 5 - .../cfssl/helpers/testdata/secp256k1-key.pem | 5 - .../cfssl/helpers/testdata/test.bad.csr.pem | 15 - .../cfssl/helpers/testdata/test.csr.pem | 18 - .../helpers/testsuite/testdata/cert_csr.json | 18 - .../testsuite/testdata/initCA/ca_csr.json | 23 - .../testdata/initCA/cfssl_output.pem | 1 - .../helpers/testsuite/testing_helpers.go | 5 + .../helpers/testsuite/testing_helpers_test.go | 479 - .../cloudflare/cfssl/initca/initca.go | 10 +- .../cloudflare/cfssl/initca/initca_test.go | 340 - .../cfssl/initca/testdata/5min-ecdsa-key.pem | 5 - .../cfssl/initca/testdata/5min-ecdsa.pem | 15 - .../cfssl/initca/testdata/5min-rsa-key.pem | 27 - .../cfssl/initca/testdata/5min-rsa.pem | 23 - .../cfssl/initca/testdata/README.md | 11 - .../cfssl/initca/testdata/ca_csr_ecdsa.json | 18 - .../cfssl/initca/testdata/ca_csr_rsa.json | 18 - .../cloudflare/cfssl/log/log_test.go | 186 - .../cfssl/multiroot/config/config.go | 13 + .../cfssl/multiroot/config/config_test.go | 274 - .../config/testdata/bad-db-config.json | 1 - .../cfssl/multiroot/config/testdata/bad.conf | 5 - .../multiroot/config/testdata/badconfig.json | 2 - .../multiroot/config/testdata/config.json | 36 - .../multiroot/config/testdata/db-config.json | 1 - .../multiroot/config/testdata/roots.conf | 10 - .../testdata/roots_bad_certificate.conf | 9 - .../config/testdata/roots_bad_db.conf | 10 - .../testdata/roots_bad_private_key.conf | 9 - .../config/testdata/roots_bad_whitelist.conf | 11 - .../config/testdata/roots_bad_whitelist2.conf | 11 - .../config/testdata/roots_badconfig.conf | 10 - .../config/testdata/roots_badspec.conf | 9 - .../config/testdata/roots_badspec2.conf | 9 - .../config/testdata/roots_badspec3.conf | 9 - .../multiroot/config/testdata/roots_db.conf | 10 - .../multiroot/config/testdata/roots_der.conf | 10 - .../multiroot/config/testdata/roots_ksm.conf | 7 - .../testdata/roots_missing_certificate.conf | 9 - .../roots_missing_certificate_entry.conf | 9 - .../testdata/roots_missing_private.conf | 7 - .../roots_missing_private_key_entry.conf | 8 - .../testdata/roots_no_kdl_private_key.conf | 3 - .../config/testdata/roots_whitelist.conf | 11 - .../config/testdata/roots_whitelist_ipv6.conf | 11 - .../multiroot/config/testdata/server.crt | 13 - .../multiroot/config/testdata/server.der | Bin 608 -> 0 bytes .../multiroot/config/testdata/server.key | 15 - .../cfssl/multiroot/config/testdata/test.conf | 13 - .../multiroot/config/testdata/test2.conf | 3 - .../github.com/cloudflare/cfssl/ocsp/ocsp.go | 7 +- .../cloudflare/cfssl/ocsp/ocsp_test.go | 142 - .../cloudflare/cfssl/ocsp/responder.go | 126 +- .../cloudflare/cfssl/ocsp/responder_test.go | 160 - .../cloudflare/cfssl/ocsp/testdata/ca-key.pem | 27 - .../cloudflare/cfssl/ocsp/testdata/ca.pem | 23 - .../cloudflare/cfssl/ocsp/testdata/cert.pem | 23 - .../cloudflare/cfssl/ocsp/testdata/resp64.pem | 2 - .../cfssl/ocsp/testdata/response.der | Bin 540 -> 0 bytes .../cfssl/ocsp/testdata/response_broken.pem | 1 - .../cfssl/ocsp/testdata/response_mix.pem | Bin 1260 -> 0 bytes .../cloudflare/cfssl/ocsp/testdata/server.crt | 13 - .../cloudflare/cfssl/ocsp/testdata/server.key | 15 - .../cfssl/ocsp/testdata/server_broken.crt | 9 - .../cfssl/ocsp/testdata/server_broken.key | 8 - .../cloudflare/cfssl/revoke/revoke.go | 61 +- .../cloudflare/cfssl/revoke/revoke_test.go | 231 - .../cloudflare/cfssl/scan/scan_common_test.go | 66 - .../cloudflare/cfssl/scan/tls_handshake.go | 1 + .../scan/vendor/crypto/md5/example_test.go | 25 - .../cfssl/scan/vendor/crypto/md5/gen.go | 331 - .../cfssl/scan/vendor/crypto/md5/md5_test.go | 163 - .../scan/vendor/crypto/rsa/example_test.go | 169 - .../scan/vendor/crypto/rsa/pkcs1v15_test.go | 298 - .../cfssl/scan/vendor/crypto/rsa/pss_test.go | 258 - .../cfssl/scan/vendor/crypto/rsa/rsa_test.go | 409 - .../crypto/rsa/testdata/pss-vect.txt.bz2 | Bin 28526 -> 0 bytes .../scan/vendor/crypto/sha1/example_test.go | 25 - .../scan/vendor/crypto/sha1/sha1_test.go | 129 - .../scan/vendor/crypto/sha256/sha256_test.go | 176 - .../scan/vendor/crypto/sha512/sha512_test.go | 330 - .../cfssl/scan/vendor/crypto/tls/conn_test.go | 118 - .../scan/vendor/crypto/tls/example_test.go | 57 - .../scan/vendor/crypto/tls/generate_cert.go | 161 - .../crypto/tls/handshake_client_test.go | 696 -- .../crypto/tls/handshake_messages_test.go | 262 - .../crypto/tls/handshake_server_test.go | 1059 -- .../scan/vendor/crypto/tls/handshake_test.go | 167 - .../cfssl/scan/vendor/crypto/tls/prf_test.go | 140 - .../Client-TLSv10-ClientCert-ECDSA-ECDSA | 130 - .../Client-TLSv10-ClientCert-ECDSA-RSA | 121 - .../Client-TLSv10-ClientCert-RSA-ECDSA | 129 - .../testdata/Client-TLSv10-ClientCert-RSA-RSA | 120 - .../testdata/Client-TLSv10-ECDHE-ECDSA-AES | 88 - .../tls/testdata/Client-TLSv10-ECDHE-RSA-AES | 93 - .../crypto/tls/testdata/Client-TLSv10-RSA-RC4 | 79 - .../testdata/Client-TLSv11-ECDHE-ECDSA-AES | 90 - .../tls/testdata/Client-TLSv11-ECDHE-RSA-AES | 95 - .../crypto/tls/testdata/Client-TLSv11-RSA-RC4 | 79 - .../testdata/Client-TLSv12-AES128-GCM-SHA256 | 81 - .../testdata/Client-TLSv12-AES256-GCM-SHA384 | 81 - .../crypto/tls/testdata/Client-TLSv12-ALPN | 93 - .../tls/testdata/Client-TLSv12-ALPN-NoMatch | 91 - .../Client-TLSv12-ClientCert-ECDSA-ECDSA | 135 - .../Client-TLSv12-ClientCert-ECDSA-RSA | 123 - ...nt-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 | 134 - .../Client-TLSv12-ClientCert-RSA-ECDSA | 134 - .../testdata/Client-TLSv12-ClientCert-RSA-RSA | 122 - .../testdata/Client-TLSv12-ECDHE-ECDSA-AES | 90 - .../Client-TLSv12-ECDHE-ECDSA-AES-GCM | 85 - ...lient-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 | 85 - .../tls/testdata/Client-TLSv12-ECDHE-RSA-AES | 95 - .../crypto/tls/testdata/Client-TLSv12-RSA-RC4 | 79 - .../crypto/tls/testdata/Client-TLSv12-SCT | 113 - .../crypto/tls/testdata/Server-SSLv3-RSA-3DES | 78 - .../crypto/tls/testdata/Server-SSLv3-RSA-AES | 79 - .../crypto/tls/testdata/Server-SSLv3-RSA-RC4 | 74 - .../testdata/Server-TLSv10-ECDHE-ECDSA-AES | 83 - .../tls/testdata/Server-TLSv10-RSA-3DES | 74 - .../crypto/tls/testdata/Server-TLSv10-RSA-AES | 77 - .../crypto/tls/testdata/Server-TLSv10-RSA-RC4 | 71 - .../tls/testdata/Server-TLSv11-FallbackSCSV | 17 - .../crypto/tls/testdata/Server-TLSv11-RSA-RC4 | 71 - .../crypto/tls/testdata/Server-TLSv12-ALPN | 109 - .../tls/testdata/Server-TLSv12-ALPN-NoMatch | 108 - ...rver-TLSv12-CipherSuiteCertPreferenceECDSA | 98 - ...Server-TLSv12-CipherSuiteCertPreferenceRSA | 104 - ...er-TLSv12-ClientAuthRequestedAndECDSAGiven | 117 - .../Server-TLSv12-ClientAuthRequestedAndGiven | 116 - .../Server-TLSv12-ClientAuthRequestedNotGiven | 76 - .../testdata/Server-TLSv12-ECDHE-ECDSA-AES | 87 - .../tls/testdata/Server-TLSv12-IssueTicket | 83 - .../Server-TLSv12-IssueTicketPreDisable | 83 - .../tls/testdata/Server-TLSv12-RSA-3DES | 77 - .../crypto/tls/testdata/Server-TLSv12-RSA-AES | 81 - .../tls/testdata/Server-TLSv12-RSA-AES-GCM | 86 - .../Server-TLSv12-RSA-AES256-GCM-SHA384 | 86 - .../crypto/tls/testdata/Server-TLSv12-RSA-RC4 | 73 - .../crypto/tls/testdata/Server-TLSv12-Resume | 37 - .../tls/testdata/Server-TLSv12-ResumeDisabled | 83 - .../crypto/tls/testdata/Server-TLSv12-SNI | 64 - .../testdata/Server-TLSv12-SNI-GetCertificate | 64 - .../Server-TLSv12-SNI-GetCertificateNotFound | 64 - .../cfssl/scan/vendor/crypto/tls/tls_test.go | 468 - .../github.com/cloudflare/cfssl/script/build | 2 +- .../cloudflare/cfssl/script/build-docker | 4 +- .../cfssl/selfsign/selfsign_test.go | 39 - .../cfssl/selfsign/testdata/localhost.key | 39 - .../cloudflare/cfssl/signer/local/local.go | 46 +- .../cfssl/signer/local/local_test.go | 1236 --- .../testdata/build_inter_pathlen_csrs.sh | 3 - .../cfssl/signer/local/testdata/ca.pem | 27 - .../cfssl/signer/local/testdata/ca_key.pem | 28 - .../signer/local/testdata/ecdsa256-inter.key | 5 - .../signer/local/testdata/ecdsa256_ca.pem | 20 - .../signer/local/testdata/ecdsa256_ca_key.pem | 5 - .../cfssl/signer/local/testdata/key.pem | 15 - .../signer/local/testdata/rsa2048-inter.key | 27 - .../cfssl/signer/remote/remote_test.go | 354 - .../cfssl/signer/remote/testdata/README.md | 10 - .../cfssl/signer/remote/testdata/ca.pem | 27 - .../cfssl/signer/remote/testdata/ca_key.pem | 28 - .../signer/remote/testdata/client-key.pem | 27 - .../cfssl/signer/remote/testdata/client.json | 17 - .../cfssl/signer/remote/testdata/client.pem | 25 - .../cfssl/signer/remote/testdata/config.json | 25 - .../signer/remote/testdata/server-key.pem | 27 - .../cfssl/signer/remote/testdata/server.json | 21 - .../cfssl/signer/remote/testdata/server.pem | 26 - .../cloudflare/cfssl/signer/signer.go | 3 + .../cloudflare/cfssl/signer/signer_test.go | 150 - vendor/github.com/cloudflare/cfssl/test.sh | 36 +- .../cloudflare/cfssl/testdata/csr.json | 19 - .../cloudflare/cfssl/testdata/garbage.crt | 13 - .../cloudflare/cfssl/testdata/garbage.key | 15 - .../cloudflare/cfssl/testdata/gd_bundle.crt | 76 - .../cfssl/testdata/good_config.json | 17 - .../cloudflare/cfssl/testdata/server.crt | 13 - .../cloudflare/cfssl/testdata/server.key | 15 - .../cloudflare/cfssl/testdata/ssl-verifier.sh | 47 - .../cloudflare/cfssl/testdata/temp.crt | 19 - .../cloudflare/cfssl/testdata/test.py | 12 - .../cfssl/transport/ca/localca/signer_test.go | 161 - .../cfssl/transport/core/backoff_test.go | 177 - .../cfssl/transport/kp/key_provider_test.go | 89 - .../roots/system/root_darwin_test.go | 63 - .../cfssl/transport/transport_test.go | 272 - .../cfssl/ubiquity/testdata/ca.pem.metadata | 15 - .../cfssl/ubiquity/testdata/ecdsa256sha2.pem | 17 - .../cfssl/ubiquity/testdata/ecdsa384sha2.pem | 18 - .../cfssl/ubiquity/testdata/ecdsa521sha2.pem | 18 - .../cfssl/ubiquity/testdata/godzilla.pem | 38 - .../cfssl/ubiquity/testdata/macrosoft.pem | 55 - .../cfssl/ubiquity/testdata/pineapple.pem | 17 - .../cfssl/ubiquity/testdata/rsa1024sha1.pem | 17 - .../cfssl/ubiquity/testdata/rsa2048sha2.pem | 21 - .../cfssl/ubiquity/testdata/rsa3072sha2.pem | 24 - .../cfssl/ubiquity/testdata/rsa4096sha2.pem | 26 - .../cfssl/ubiquity/ubiquity_test.go | 653 -- .../GeertJohan/go.incremental/int16_test.go | 75 - .../GeertJohan/go.incremental/int32_test.go | 75 - .../GeertJohan/go.incremental/int64_test.go | 75 - .../GeertJohan/go.incremental/int8_test.go | 75 - .../GeertJohan/go.incremental/int_test.go | 75 - .../GeertJohan/go.incremental/uint16_test.go | 75 - .../GeertJohan/go.incremental/uint32_test.go | 75 - .../GeertJohan/go.incremental/uint64_test.go | 75 - .../GeertJohan/go.incremental/uint8_test.go | 75 - .../GeertJohan/go.incremental/uint_test.go | 75 - .../GeertJohan/go.rice/config_test.go | 136 - .../GeertJohan/go.rice/rice/find_test.go | 265 - .../cloudflare/cfssl_trust/sanity_test.go | 65 - .../cloudflare/go-metrics/counter_test.go | 77 - .../cloudflare/go-metrics/debug_test.go | 48 - .../cloudflare/go-metrics/ewma_test.go | 225 - .../go-metrics/gauge_float64_test.go | 38 - .../cloudflare/go-metrics/gauge_test.go | 37 - .../cloudflare/go-metrics/graphite_test.go | 22 - .../cloudflare/go-metrics/histogram_test.go | 95 - .../cloudflare/go-metrics/json_test.go | 28 - .../cloudflare/go-metrics/meter_test.go | 60 - .../cloudflare/go-metrics/metrics_test.go | 107 - .../cloudflare/go-metrics/opentsdb_test.go | 21 - .../cloudflare/go-metrics/registry_test.go | 165 - .../cloudflare/go-metrics/runtime_test.go | 78 - .../cloudflare/go-metrics/sample_test.go | 363 - .../cloudflare/go-metrics/timer_test.go | 81 - .../cloudflare/go-metrics/writer_test.go | 22 - .../cloudflare/redoctober/core/core_test.go | 1133 -- .../redoctober/cryptor/cryptor_test.go | 122 - .../cloudflare/redoctober/ecdh/ecdh_test.go | 36 - .../redoctober/keycache/keycache_test.go | 293 - .../redoctober/msp/formatted_test.go | 103 - .../cloudflare/redoctober/msp/matrix_test.go | 44 - .../cloudflare/redoctober/msp/msp_test.go | 72 - .../cloudflare/redoctober/msp/number_test.go | 50 - .../cloudflare/redoctober/msp/raw_test.go | 82 - .../redoctober/padding/padding_test.go | 72 - .../redoctober/passvault/passvault_test.go | 235 - .../redoctober/symcrypt/symcrypt_test.go | 40 - .../davecgh/go-spew/spew/common_test.go | 298 - .../davecgh/go-spew/spew/dump_test.go | 1042 -- .../davecgh/go-spew/spew/dumpcgo_test.go | 98 - .../davecgh/go-spew/spew/dumpnocgo_test.go | 26 - .../davecgh/go-spew/spew/example_test.go | 226 - .../davecgh/go-spew/spew/format_test.go | 1558 --- .../davecgh/go-spew/spew/internal_test.go | 87 - .../go-spew/spew/internalunsafe_test.go | 101 - .../davecgh/go-spew/spew/spew_test.go | 309 - .../davecgh/go-spew/spew/testdata/dumpcgo.go | 82 - .../LICENSE | 0 .../asn1/asn1.go | 233 +- .../asn1/common.go | 75 +- .../asn1/marshal.go | 658 ++ .../client/ctclient/ctclient.go | 219 + .../client/getentries.go | 84 + .../client/logclient.go | 251 + .../fixchain/containers.go | 2 +- .../fixchain/fix.go | 4 +- .../fixchain/fix_and_log.go | 4 +- .../fixchain/fix_error.go | 2 +- .../fixchain/fixer.go | 4 +- .../fixchain/hash.go | 2 +- .../fixchain/logger.go | 4 +- .../fixchain/main/fixchain.go | 6 +- .../fixchain/post.go | 2 +- .../fixchain/ratelimiter/limiter.go | 0 .../fixchain/replacements.go | 2 +- .../fixchain/url_cache.go | 2 +- .../fixchain/util.go | 18 + .../gossip/handler.go | 2 +- .../gossip/main/gossip_server.go | 4 +- .../gossip/storage.go | 4 +- .../gossip/types.go | 2 +- .../jsonclient/client.go | 226 + .../merkletree/merkle_tree_interface.go | 0 .../merkletree/merkle_verifier.go | 16 +- .../merkletree/tree_hasher.go | 0 .../preload/dumpscts/main/dumpscts.go | 2 +- .../preload/main/preload.go | 71 +- .../preload/types.go | 3 +- .../scanner/main/scanner.go | 47 +- .../scanner/scanner.go | 113 +- .../scanner/scanner_test_data.go | 7 + .../serialization.go | 102 + .../signatures.go | 60 +- .../tls/signature.go | 138 + .../certificate-transparency-go/tls/tls.go | 697 ++ .../certificate-transparency-go/tls/types.go | 82 + .../certificate-transparency-go/types.go | 421 + .../x509/cert_pool.go | 49 +- .../x509/pem_decrypt.go | 11 +- .../x509/pkcs1.go | 13 +- .../x509/pkcs8.go | 10 +- .../x509/pkix/pkix.go | 112 +- .../x509/root.go | 9 +- .../x509/root_bsd.go | 14 + .../x509/root_cgo_darwin.go | 236 + .../x509/root_darwin.go | 244 + .../x509/root_darwin_armx.go} | 9452 ++++++++--------- .../x509/root_linux.go | 14 + .../x509/root_nacl.go | 8 + .../x509/root_nocgo_darwin.go | 11 + .../x509/root_plan9.go | 18 +- .../x509/root_solaris.go | 12 + .../x509/root_stub.go | 0 .../x509/root_unix.go | 60 + .../x509/root_windows.go | 41 +- .../certificate-transparency-go}/x509/sec1.go | 38 +- .../x509/verify.go | 124 +- .../x509/x509.go | 1234 ++- .../x509util/x509util.go | 579 + .../go/asn1/asn1_test.go | 790 -- .../go/asn1/common.go | 163 - .../go/asn1/marshal.go | 581 - .../go/asn1/marshal_test.go | 148 - .../go/client/logclient.go | 387 - .../go/client/logclient_test.go | 216 - .../go/fixchain/fix_and_log_test.go | 311 - .../go/fixchain/fix_error_test.go | 394 - .../go/fixchain/fix_test.go | 213 - .../go/fixchain/fixer_test.go | 280 - .../go/fixchain/hash_test.go | 41 - .../go/fixchain/logger_test.go | 206 - .../go/fixchain/post_test.go | 23 - .../go/fixchain/ratelimiter/limiter_test.go | 65 - .../go/fixchain/test_chains.go | 315 - .../go/fixchain/test_functions.go | 236 - .../go/fixchain/test_round_trippers.go | 268 - .../go/fixchain/test_tests.go | 137 - .../go/gossip/handler_test.go | 490 - .../go/merkletree/merkle_tree.go | 131 - .../go/merkletree/merkle_tree_go.cc | 155 - .../go/merkletree/merkle_tree_go.h | 74 - .../go/merkletree/merkle_tree_test.go | 168 - .../go/merkletree/merkle_verifier_test.go | 427 - .../go/merkletree/tree_hasher_test.go | 134 - .../go/merkletree/wrap_merkle_tree.cc | 1 - .../go/merkletree/wrap_merkle_tree_math.cc | 1 - .../go/merkletree/wrap_serial_hasher.cc | 1 - .../go/merkletree/wrap_tree_hasher.cc | 1 - .../go/scanner/scanner_test.go | 241 - .../go/serialization.go | 563 - .../go/serialization_test.go | 479 - .../go/signatures_test.go | 463 - .../certificate-transparency/go/types.go | 363 - .../certificate-transparency/go/types_test.go | 71 - .../go/x509/pem_decrypt.go | 233 - .../go/x509/pem_decrypt_test.go | 223 - .../go/x509/pkcs8_test.go | 28 - .../go/x509/pkix/pkix.go | 173 - .../go/x509/root_darwin.go | 83 - .../go/x509/root_unix.go | 37 - .../go/x509/root_windows.go | 229 - .../certificate-transparency/go/x509/sec1.go | 85 - .../go/x509/sec1_test.go | 30 - .../go/x509/verify_test.go | 975 -- .../go/x509/x509_test.go | 751 -- .../github.com/jessevdk/go-flags/arg_test.go | 133 - .../jessevdk/go-flags/assert_test.go | 177 - .../jessevdk/go-flags/command_test.go | 544 - .../jessevdk/go-flags/completion_test.go | 294 - .../jessevdk/go-flags/convert_test.go | 159 - .../jessevdk/go-flags/example_test.go | 110 - .../jessevdk/go-flags/group_test.go | 255 - .../github.com/jessevdk/go-flags/help_test.go | 460 - .../github.com/jessevdk/go-flags/ini_test.go | 950 -- .../github.com/jessevdk/go-flags/long_test.go | 85 - .../jessevdk/go-flags/marshal_test.go | 97 - .../jessevdk/go-flags/options_test.go | 45 - .../jessevdk/go-flags/parser_test.go | 487 - .../jessevdk/go-flags/pointer_test.go | 81 - .../jessevdk/go-flags/short_test.go | 194 - .../github.com/jessevdk/go-flags/tag_test.go | 38 - .../jessevdk/go-flags/unknown_test.go | 66 - .../github.com/jmhodges/clock/clock_test.go | 71 - .../github.com/kardianos/osext/osext_test.go | 203 - .../kisielk/sqlstruct/sqlstruct_test.go | 161 - .../vendor/github.com/lib/pq/bench_test.go | 435 - .../vendor/github.com/lib/pq/conn_test.go | 1433 --- .../vendor/github.com/lib/pq/copy_test.go | 465 - .../vendor/github.com/lib/pq/encode_test.go | 720 -- .../github.com/lib/pq/hstore/hstore_test.go | 148 - .../vendor/github.com/lib/pq/notify_test.go | 574 - .../cfssl/vendor/github.com/lib/pq/oid/gen.go | 74 - .../vendor/github.com/lib/pq/ssl_test.go | 226 - .../vendor/github.com/lib/pq/url_test.go | 66 - .../go-sqlite3/_example/custom_func/main.go | 133 - .../mattn/go-sqlite3/_example/hook/hook.go | 71 - .../go-sqlite3/_example/mod_regexp/Makefile | 22 - .../_example/mod_regexp/extension.go | 43 - .../_example/mod_regexp/sqlite3_mod_regexp.c | 31 - .../go-sqlite3/_example/mod_vtable/Makefile | 24 - .../_example/mod_vtable/extension.go | 36 - .../go-sqlite3/_example/mod_vtable/picojson.h | 1040 -- .../_example/mod_vtable/sqlite3_mod_vtable.cc | 238 - .../go-sqlite3/_example/simple/simple.go | 92 - .../mattn/go-sqlite3/callback_test.go | 97 - .../github.com/mattn/go-sqlite3/error_test.go | 242 - .../github.com/mattn/go-sqlite3/sqlite3.go | 1 + .../mattn/go-sqlite3/sqlite3_fts3_test.go | 127 - .../mattn/go-sqlite3/sqlite3_test.go | 1315 --- .../mattn/go-sqlite3/sqlite3_test/sqltest.go | 409 - .../github.com/mitchellh/gox/go_test.go | 29 - .../mitchellh/gox/platform_flag_test.go | 323 - .../github.com/mitchellh/gox/platform_test.go | 36 - .../mitchellh/iochan/iochan_test.go | 24 - .../go-httpclient/httpclient_test.go | 235 - .../go-difflib/difflib/difflib_test.go | 426 - .../rcrowley/go-metrics/counter_test.go | 77 - .../rcrowley/go-metrics/debug_test.go | 48 - .../rcrowley/go-metrics/ewma_test.go | 225 - .../rcrowley/go-metrics/gauge_float64_test.go | 38 - .../rcrowley/go-metrics/gauge_test.go | 37 - .../rcrowley/go-metrics/graphite_test.go | 22 - .../rcrowley/go-metrics/histogram_test.go | 95 - .../rcrowley/go-metrics/json_test.go | 28 - .../rcrowley/go-metrics/meter_test.go | 60 - .../rcrowley/go-metrics/metrics_test.go | 107 - .../rcrowley/go-metrics/opentsdb_test.go | 21 - .../rcrowley/go-metrics/registry_test.go | 178 - .../rcrowley/go-metrics/runtime_test.go | 78 - .../rcrowley/go-metrics/sample_test.go | 363 - .../rcrowley/go-metrics/timer_test.go | 81 - .../rcrowley/go-metrics/writer_test.go | 22 - .../github.com/stathat/go/example_test.go | 29 - .../github.com/stathat/go/stathat_test.go | 319 - .../stretchr/objx/accessors_test.go | 145 - .../stretchr/objx/conversions_test.go | 94 - .../github.com/stretchr/objx/fixture_test.go | 98 - .../github.com/stretchr/objx/map_for_test.go | 10 - .../github.com/stretchr/objx/map_test.go | 147 - .../stretchr/objx/mutations_test.go | 77 - .../github.com/stretchr/objx/security_test.go | 12 - .../stretchr/objx/simple_example_test.go | 41 - .../github.com/stretchr/objx/tests_test.go | 24 - .../objx/type_specific_codegen_test.go | 2867 ----- .../github.com/stretchr/objx/value_test.go | 66 - .../stretchr/testify/_codegen/main.go | 287 - .../testify/assert/assertions_test.go | 1122 -- .../testify/assert/forward_assertions_test.go | 611 -- .../testify/assert/http_assertions_test.go | 86 - .../stretchr/testify/mock/mock_test.go | 1068 -- .../stretchr/testify/package_test.go | 12 - .../require/forward_requirements_test.go | 385 - .../testify/require/requirements_test.go | 369 - .../stretchr/testify/suite/suite_test.go | 239 - .../vendor/golang.org/x/crypto/ocsp/ocsp.go | 137 +- .../golang.org/x/crypto/ocsp/ocsp_test.go | 584 - .../golang.org/x/crypto/pbkdf2/pbkdf2_test.go | 157 - .../x/crypto/pkcs12/bmp-string_test.go | 63 - .../golang.org/x/crypto/pkcs12/crypto_test.go | 125 - .../crypto/pkcs12/internal/rc2/bench_test.go | 27 - .../x/crypto/pkcs12/internal/rc2/rc2_test.go | 93 - .../golang.org/x/crypto/pkcs12/mac_test.go | 42 - .../golang.org/x/crypto/pkcs12/pbkdf_test.go | 34 - .../golang.org/x/crypto/pkcs12/pkcs12_test.go | 138 - .../golang.org/x/crypto/scrypt/scrypt_test.go | 160 - .../golang.org/x/net/context/context_test.go | 577 - .../x/net/context/ctxhttp/ctxhttp_test.go | 176 - .../x/net/context/withtimeout_test.go | 26 - .../cloudflare/cfssl/vendor/manifest | 20 +- .../cloudflare/cfssl/whitelist/http_test.go | 417 - .../cfssl/whitelist/whitelist_net_test.go | 92 - .../cfssl/whitelist/whitelist_test.go | 334 - vendor/github.com/davecgh/go-spew/LICENSE | 4 +- .../google/certificate-transparency/LICENSE | 202 - .../certificate-transparency/go/README.md | 25 - .../certificate-transparency/go/asn1/asn1.go | 956 -- .../go/asn1/marshal.go | 581 - .../go/client/getentries.go | 88 - .../go/client/logclient.go | 421 - .../go/serialization.go | 691 -- .../certificate-transparency/go/signatures.go | 131 - .../certificate-transparency/go/types.go | 374 - .../go/x509/cert_pool.go | 116 - .../certificate-transparency/go/x509/pkcs1.go | 124 - .../certificate-transparency/go/x509/pkcs8.go | 56 - .../certificate-transparency/go/x509/root.go | 17 - .../go/x509/root_darwin.go | 83 - .../go/x509/root_plan9.go | 33 - .../go/x509/root_stub.go | 14 - .../go/x509/root_unix.go | 37 - .../go/x509/verify.go | 476 - .../certificate-transparency/go/x509/x509.go | 1622 --- vendor/vendor.json | 369 +- 726 files changed, 11759 insertions(+), 103989 deletions(-) delete mode 100644 vendor/github.com/cloudflare/cfssl/.dockerignore delete mode 100644 vendor/github.com/cloudflare/cfssl/.gitignore delete mode 100644 vendor/github.com/cloudflare/cfssl/.travis.yml delete mode 100644 vendor/github.com/cloudflare/cfssl/api/api_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/bundle/bundle_test.go create mode 100644 vendor/github.com/cloudflare/cfssl/api/certadd/insert.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/client/client_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/crl/crl_test.go create mode 100644 vendor/github.com/cloudflare/cfssl/api/gencrl/gencrl.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/generator/generator_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/info/info_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/initca/initca_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/revoke/revoke_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/scan/scan_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/sign/sign_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/broken.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/broken_csr.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/ca-bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/ca2-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/ca2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/ca_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/cert.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/csr.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/int-bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/leaf.badkey delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/leaf.key delete mode 100644 vendor/github.com/cloudflare/cfssl/api/testdata/leaf.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/auth/auth_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/auth/testdata/authrequest.json delete mode 100644 vendor/github.com/cloudflare/cfssl/auth/testdata/request.json delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/bundle_from_file_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/bundle_from_pem_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/bundle_from_remote_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/bundler_sha1_deprecation_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/bundler_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/bad-bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.crt.metadata delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaflet-rsa4096.pem delete mode 100755 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/build_certs.sh delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client-csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server-csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/empty.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/forcebundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/froyo.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/int-bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-expired.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-sha1.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2-direct.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.key delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/intermediates.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/nss.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/partial-bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/bundler/testdata/reverse-partial-bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/certdb/dbconf/db_config_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/bad-db-config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/db-config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/memory_db.json create mode 100644 vendor/github.com/cloudflare/cfssl/certdb/ocspstapling/ocspstapling.go delete mode 100644 vendor/github.com/cloudflare/cfssl/certdb/sql/sql_mysql_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/certdb/sql/sql_pq_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/certdb/sql/sql_test.go create mode 100644 vendor/github.com/cloudflare/cfssl/certdb/testdb/certstore_development.db delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/bundle/bundle_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/cli_test.go create mode 100644 vendor/github.com/cloudflare/cfssl/cli/crl/crl.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/gencert/gencert_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/ca-keyTwo.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/caTwo.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/serialList create mode 100644 vendor/github.com/cloudflare/cfssl/cli/gencsr/gencsr.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/genkey/genkey_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/genkey/testdata/csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/ocsprefresh/ocsprefresh_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/revoke/revoke_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/scan/scan_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/serve/serve_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/sign/sign_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/testdata/bad_csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/testdata/ca-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/testdata/csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/testdata/db-config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/testdata/test.txt delete mode 100644 vendor/github.com/cloudflare/cfssl/cli/version/version_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cmd/cfssljson/cfssljson_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/cmd/cfssljson/testdata/test.txt delete mode 100644 vendor/github.com/cloudflare/cfssl/cmd/mkbundle/mkbundle_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/config/config_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth_bad_key.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_default.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_auth_keys.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_remotes.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_profile.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_remotes.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/invalid_usage.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/valid_config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth_no_default.json delete mode 100644 vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_no_default.json delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/crl_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/ca-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/ca-keyTwo.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/caTwo.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/cert.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/serialList delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/server.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/crl/testdata/server.key delete mode 100644 vendor/github.com/cloudflare/cfssl/csr/csr_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/csr/testdata/test-ecdsa-ca.pem create mode 100644 vendor/github.com/cloudflare/cfssl/doc/api/endpoint_crl.txt delete mode 100644 vendor/github.com/cloudflare/cfssl/errors/error_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/git/HEAD delete mode 100644 vendor/github.com/cloudflare/cfssl/git/config delete mode 100644 vendor/github.com/cloudflare/cfssl/git/description delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/applypatch-msg.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/commit-msg.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/post-update.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/pre-applypatch.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/pre-commit.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/pre-push.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/pre-rebase.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/prepare-commit-msg.sample delete mode 100755 vendor/github.com/cloudflare/cfssl/git/hooks/update.sample delete mode 100644 vendor/github.com/cloudflare/cfssl/git/index delete mode 100644 vendor/github.com/cloudflare/cfssl/git/info/exclude delete mode 100644 vendor/github.com/cloudflare/cfssl/git/logs/HEAD delete mode 100644 vendor/github.com/cloudflare/cfssl/git/logs/refs/heads/master delete mode 100644 vendor/github.com/cloudflare/cfssl/git/logs/refs/remotes/origin/HEAD delete mode 100644 vendor/github.com/cloudflare/cfssl/git/objects/pack/pack-e10031582a5a91f4134d176aa2d378e100dd985c.idx delete mode 100644 vendor/github.com/cloudflare/cfssl/git/objects/pack/pack-e10031582a5a91f4134d176aa2d378e100dd985c.pack delete mode 100644 vendor/github.com/cloudflare/cfssl/git/packed-refs delete mode 100644 vendor/github.com/cloudflare/cfssl/git/refs/heads/master delete mode 100644 vendor/github.com/cloudflare/cfssl/git/refs/remotes/origin/HEAD delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/helpers_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/bundle_pkcs7.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/bundle_with_whitespace.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/ca_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/cert.der delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/cert.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/cert_pkcs7.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/cert_with_whitespace.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/empty.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/empty_pkcs7.der delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/empty_pkcs7.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/emptycert.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/emptypasswordpkcs12.p12 delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/enc_priv_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/messed_up_bundle.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/messed_up_priv_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/messedupcert.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/multiplecerts.p12 delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/noheadercert.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/passwordpkcs12.p12 delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/priv_rsa_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/private_ecdsa_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/secp256k1-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/test.bad.csr.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testdata/test.csr.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testsuite/testdata/cert_csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testsuite/testdata/initCA/ca_csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testsuite/testdata/initCA/cfssl_output.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/helpers/testsuite/testing_helpers_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/initca_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/testdata/5min-ecdsa-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/testdata/5min-ecdsa.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/testdata/5min-rsa-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/testdata/5min-rsa.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/testdata/README.md delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/testdata/ca_csr_ecdsa.json delete mode 100644 vendor/github.com/cloudflare/cfssl/initca/testdata/ca_csr_rsa.json delete mode 100644 vendor/github.com/cloudflare/cfssl/log/log_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/config_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/bad-db-config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/bad.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/badconfig.json delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/db-config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_bad_certificate.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_bad_db.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_bad_private_key.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_bad_whitelist.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_bad_whitelist2.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_badconfig.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_badspec.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_badspec2.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_badspec3.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_db.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_der.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_ksm.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_missing_certificate.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_missing_certificate_entry.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_missing_private.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_missing_private_key_entry.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_no_kdl_private_key.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_whitelist.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/roots_whitelist_ipv6.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/server.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/server.der delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/server.key delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/test.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/multiroot/config/testdata/test2.conf delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/ocsp_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/responder_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/ca-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/cert.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/resp64.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/response.der delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/response_broken.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/response_mix.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/server.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/server.key delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/server_broken.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/ocsp/testdata/server_broken.key delete mode 100644 vendor/github.com/cloudflare/cfssl/revoke/revoke_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/scan_common_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/md5/example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/md5/gen.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/md5/md5_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/rsa/example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/rsa/pkcs1v15_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/rsa/pss_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/rsa/rsa_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/rsa/testdata/pss-vect.txt.bz2 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/sha1/example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/sha1/sha1_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/sha256/sha256_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/sha512/sha512_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/conn_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/generate_cert.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/handshake_client_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/handshake_messages_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/handshake_server_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/handshake_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/prf_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv10-RSA-RC4 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv11-ECDHE-RSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv11-RSA-RC4 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-AES128-GCM-SHA256 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-AES256-GCM-SHA384 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ALPN delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ALPN-NoMatch delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ClientCert-ECDSA-RSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-ECDSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ClientCert-RSA-RSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-ECDHE-RSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-RSA-RC4 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Client-TLSv12-SCT delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-SSLv3-RSA-3DES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-SSLv3-RSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-SSLv3-RSA-RC4 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv10-ECDHE-ECDSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv10-RSA-3DES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv10-RSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv10-RSA-RC4 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv11-FallbackSCSV delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv11-RSA-RC4 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-ALPN delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-ALPN-NoMatch delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceECDSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-CipherSuiteCertPreferenceRSA delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndECDSAGiven delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedAndGiven delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-ClientAuthRequestedNotGiven delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-ECDHE-ECDSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-IssueTicket delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-IssueTicketPreDisable delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-RSA-3DES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-RSA-AES delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-RSA-AES-GCM delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-RSA-AES256-GCM-SHA384 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-RSA-RC4 delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-Resume delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-ResumeDisabled delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-SNI delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificate delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/testdata/Server-TLSv12-SNI-GetCertificateNotFound delete mode 100644 vendor/github.com/cloudflare/cfssl/scan/vendor/crypto/tls/tls_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/selfsign/selfsign_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/selfsign/testdata/localhost.key delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/local/local_test.go delete mode 100755 vendor/github.com/cloudflare/cfssl/signer/local/testdata/build_inter_pathlen_csrs.sh delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/local/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/local/testdata/ca_key.pem delete mode 100755 vendor/github.com/cloudflare/cfssl/signer/local/testdata/ecdsa256-inter.key delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/local/testdata/ecdsa256_ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/local/testdata/ecdsa256_ca_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/local/testdata/key.pem delete mode 100755 vendor/github.com/cloudflare/cfssl/signer/local/testdata/rsa2048-inter.key delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/remote_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/README.md delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/ca.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/ca_key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/client-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/client.json delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/client.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/server-key.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/server.json delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/remote/testdata/server.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/signer/signer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/csr.json delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/garbage.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/garbage.key delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/gd_bundle.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/good_config.json delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/server.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/server.key delete mode 100755 vendor/github.com/cloudflare/cfssl/testdata/ssl-verifier.sh delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/temp.crt delete mode 100644 vendor/github.com/cloudflare/cfssl/testdata/test.py delete mode 100644 vendor/github.com/cloudflare/cfssl/transport/ca/localca/signer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/transport/core/backoff_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/transport/kp/key_provider_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/transport/roots/system/root_darwin_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/transport/transport_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/ca.pem.metadata delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/ecdsa256sha2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/ecdsa384sha2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/ecdsa521sha2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/godzilla.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/macrosoft.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/pineapple.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/rsa1024sha1.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/rsa2048sha2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/rsa3072sha2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/testdata/rsa4096sha2.pem delete mode 100644 vendor/github.com/cloudflare/cfssl/ubiquity/ubiquity_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/int16_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/int32_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/int64_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/int8_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/int_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/uint16_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/uint32_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/uint64_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/uint8_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.incremental/uint_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.rice/config_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/GeertJohan/go.rice/rice/find_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/cfssl_trust/sanity_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/counter_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/debug_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/ewma_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/gauge_float64_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/gauge_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/graphite_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/histogram_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/json_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/meter_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/metrics_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/opentsdb_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/registry_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/runtime_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/sample_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/timer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/go-metrics/writer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/core/core_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/cryptor/cryptor_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/ecdh/ecdh_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/keycache/keycache_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/msp/formatted_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/msp/matrix_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/msp/msp_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/msp/number_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/msp/raw_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/padding/padding_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/passvault/passvault_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/cloudflare/redoctober/symcrypt/symcrypt_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/common_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/dump_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/dumpcgo_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/dumpnocgo_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/format_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/internal_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/internalunsafe_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/spew_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/davecgh/go-spew/spew/testdata/dumpcgo.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/LICENSE (100%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/asn1/asn1.go (83%) rename vendor/github.com/{google/certificate-transparency/go => cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go}/asn1/common.go (75%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/asn1/marshal.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/client/ctclient/ctclient.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/client/getentries.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/client/logclient.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/containers.go (95%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/fix.go (99%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/fix_and_log.go (97%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/fix_error.go (98%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/fixer.go (98%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/hash.go (97%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/logger.go (99%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/main/fixchain.go (93%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/post.go (96%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/ratelimiter/limiter.go (100%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/replacements.go (99%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/fixchain/url_cache.go (98%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/fixchain/util.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/gossip/handler.go (98%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/gossip/main/gossip_server.go (94%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/gossip/storage.go (99%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/gossip/types.go (93%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/jsonclient/client.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/merkletree/merkle_tree_interface.go (100%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/merkletree/merkle_verifier.go (93%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/merkletree/tree_hasher.go (100%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/preload/dumpscts/main/dumpscts.go (95%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/preload/main/preload.go (72%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/preload/types.go (62%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/scanner/main/scanner.go (76%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/scanner/scanner.go (73%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/scanner/scanner_test_data.go (99%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/serialization.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/signatures.go (56%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/tls/signature.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/tls/tls.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/tls/types.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/types.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/cert_pool.go (73%) rename vendor/github.com/{google/certificate-transparency/go => cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go}/x509/pem_decrypt.go (93%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/pkcs1.go (92%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/pkcs8.go (88%) rename vendor/github.com/{google/certificate-transparency/go => cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go}/x509/pkix/pkix.go (59%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/root.go (65%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_bsd.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_cgo_darwin.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_darwin.go rename vendor/github.com/cloudflare/cfssl/{bundler/testdata/osx.pem => vendor/github.com/google/certificate-transparency-go/x509/root_darwin_armx.go} (84%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_linux.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_nacl.go create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_nocgo_darwin.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/root_plan9.go (71%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_solaris.go rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/root_stub.go (100%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509/root_unix.go rename vendor/github.com/{google/certificate-transparency/go => cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go}/x509/root_windows.go (87%) rename vendor/github.com/{google/certificate-transparency/go => cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go}/x509/sec1.go (65%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/verify.go (81%) rename vendor/github.com/cloudflare/cfssl/vendor/github.com/google/{certificate-transparency/go => certificate-transparency-go}/x509/x509.go (55%) create mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency-go/x509util/x509util.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/asn1/asn1_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/asn1/common.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/asn1/marshal.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/asn1/marshal_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/client/logclient.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/client/logclient_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/fix_and_log_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/fix_error_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/fix_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/fixer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/hash_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/logger_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/post_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/ratelimiter/limiter_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/test_chains.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/test_functions.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/test_round_trippers.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/fixchain/test_tests.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/gossip/handler_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/merkle_tree.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/merkle_tree_go.cc delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/merkle_tree_go.h delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/merkle_tree_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/merkle_verifier_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/tree_hasher_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/wrap_merkle_tree.cc delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/wrap_merkle_tree_math.cc delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/wrap_serial_hasher.cc delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/merkletree/wrap_tree_hasher.cc delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/scanner/scanner_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/serialization.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/serialization_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/signatures_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/types.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/types_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/pem_decrypt.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/pem_decrypt_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/pkcs8_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/pkix/pkix.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/root_darwin.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/root_unix.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/root_windows.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/sec1.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/sec1_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/verify_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/google/certificate-transparency/go/x509/x509_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/arg_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/assert_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/command_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/completion_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/convert_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/group_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/help_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/ini_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/long_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/marshal_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/options_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/parser_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/pointer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/short_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/tag_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jessevdk/go-flags/unknown_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/jmhodges/clock/clock_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/kardianos/osext/osext_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/kisielk/sqlstruct/sqlstruct_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/bench_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/conn_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/copy_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/encode_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/hstore/hstore_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/notify_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/oid/gen.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/ssl_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/lib/pq/url_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/custom_func/main.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/hook/hook.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/mod_regexp/Makefile delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/mod_regexp/extension.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/mod_regexp/sqlite3_mod_regexp.c delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/mod_vtable/Makefile delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/mod_vtable/extension.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/mod_vtable/picojson.h delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/mod_vtable/sqlite3_mod_vtable.cc delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/_example/simple/simple.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/callback_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/error_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/sqlite3_fts3_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/sqlite3_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mattn/go-sqlite3/sqlite3_test/sqltest.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mitchellh/gox/go_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mitchellh/gox/platform_flag_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mitchellh/gox/platform_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mitchellh/iochan/iochan_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/mreiferson/go-httpclient/httpclient_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/pmezard/go-difflib/difflib/difflib_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/counter_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/debug_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/ewma_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/gauge_float64_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/gauge_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/graphite_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/histogram_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/json_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/meter_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/metrics_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/opentsdb_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/registry_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/runtime_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/sample_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/timer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/rcrowley/go-metrics/writer_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stathat/go/example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stathat/go/stathat_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/accessors_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/conversions_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/fixture_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/map_for_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/map_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/mutations_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/security_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/simple_example_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/tests_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/type_specific_codegen_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/objx/value_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/_codegen/main.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/assert/assertions_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/assert/forward_assertions_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/assert/http_assertions_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/mock/mock_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/package_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/require/forward_requirements_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/require/requirements_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/github.com/stretchr/testify/suite/suite_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/ocsp/ocsp_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pbkdf2/pbkdf2_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pkcs12/bmp-string_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pkcs12/crypto_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pkcs12/internal/rc2/bench_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pkcs12/internal/rc2/rc2_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pkcs12/mac_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pkcs12/pbkdf_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/pkcs12/pkcs12_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/crypto/scrypt/scrypt_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/net/context/context_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/vendor/golang.org/x/net/context/withtimeout_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/whitelist/http_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/whitelist/whitelist_net_test.go delete mode 100644 vendor/github.com/cloudflare/cfssl/whitelist/whitelist_test.go delete mode 100644 vendor/github.com/google/certificate-transparency/LICENSE delete mode 100644 vendor/github.com/google/certificate-transparency/go/README.md delete mode 100644 vendor/github.com/google/certificate-transparency/go/asn1/asn1.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/asn1/marshal.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/client/getentries.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/client/logclient.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/serialization.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/signatures.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/types.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/cert_pool.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/pkcs1.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/pkcs8.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/root.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/root_darwin.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/root_plan9.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/root_stub.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/root_unix.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/verify.go delete mode 100644 vendor/github.com/google/certificate-transparency/go/x509/x509.go diff --git a/README.md b/README.md index fb320b632..f580bdb10 100644 --- a/README.md +++ b/README.md @@ -84,7 +84,30 @@ Run `go tool pprof -h` to view the options supported by the pprof tool. For more See [FVT tests](scripts/fvt/README.md) for information on functional verification test cases. +### Updating the cfssl vendored package +Following are the steps to update cfssl package using version 1.0.8 of govendor tool. +* Remove cfssl from vendor folder + * cd $GOPATH/src/github.com/hyperledger/fabric-ca/vendor + * govendor remove github.com/cloudflare/cfssl/... + * rm -rf github.com/cloudflare/cfssl/ -Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License. -s +* Clone cfssl repo + * cd $GOPATH/src/github.com/ + * mkdir cloudflare + * cd cloudflare + * git clone https://github.com/cloudflare/cfssl.git + +* Add cfssl from $GOPATH to the vendor folder + * cd $GOPATH/src/github.com/hyperledger/fabric-ca/vendor + * govendor add github.com/cloudflare/cfssl/^ + * You can optionally specify revision or tag to add a particular revision of code to the vendor folder + * govendor add github.com/cloudflare/cfssl/^@abc12032 + +* Remove sqlx package from cfssl vendor folder. This is because certsql.NewAccessor (called by fabric-ca) requires sqlx.db object to be passed from the same package. If we were to have sqlx package both in fabric-ca and cfssl vendor folder, go compiler will throw an error + * rm -rf github.com/cloudflare/cfssl/vendor/github.com/jmoiron/sqlx + +* Remove the packages that are added to the fabric-ca vendor folder that are not needed by fabric-ca + + +Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License diff --git a/lib/certdbaccessor.go b/lib/certdbaccessor.go index f2453cc92..3d2b9ddb3 100644 --- a/lib/certdbaccessor.go +++ b/lib/certdbaccessor.go @@ -189,6 +189,24 @@ func (d *CertDBAccessor) GetUnexpiredCertificates() (crs []certdb.CertificateRec return crs, err } +// GetRevokedAndUnexpiredCertificates returns all revoked and unexpired certificates +func (d *CertDBAccessor) GetRevokedAndUnexpiredCertificates() ([]certdb.CertificateRecord, error) { + crs, err := d.accessor.GetRevokedAndUnexpiredCertificates() + if err != nil { + return nil, err + } + return crs, err +} + +// GetRevokedAndUnexpiredCertificatesByLabel returns revoked and unexpired certificates matching the label +func (d *CertDBAccessor) GetRevokedAndUnexpiredCertificatesByLabel(label string) ([]certdb.CertificateRecord, error) { + crs, err := d.accessor.GetRevokedAndUnexpiredCertificatesByLabel(label) + if err != nil { + return nil, err + } + return crs, err +} + // RevokeCertificatesByID updates all certificates for a given ID and marks them revoked. func (d *CertDBAccessor) RevokeCertificatesByID(id string, reasonCode int) (crs []CertRecord, err error) { log.Debugf("DB: Revoke certificate by ID (%s)", id) diff --git a/lib/dbutil/dbutil.go b/lib/dbutil/dbutil.go index 6bd907fde..887926988 100644 --- a/lib/dbutil/dbutil.go +++ b/lib/dbutil/dbutil.go @@ -98,7 +98,7 @@ func createSQLiteDBTables(datasource string) error { } log.Debug("Created affiliation table") - if _, err := db.Exec("CREATE TABLE IF NOT EXISTS certificates (id VARCHAR(64), serial_number bytea NOT NULL, authority_key_identifier bytea NOT NULL, ca_label bytea, status bytea NOT NULL, reason int, expiry timestamp, revoked_at timestamp, pem bytea NOT NULL, PRIMARY KEY(serial_number, authority_key_identifier))"); err != nil { + if _, err := db.Exec("CREATE TABLE IF NOT EXISTS certificates (id VARCHAR(64), serial_number blob NOT NULL, authority_key_identifier blob NOT NULL, ca_label blob, status blob NOT NULL, reason int, expiry timestamp, revoked_at timestamp, pem blob NOT NULL, PRIMARY KEY(serial_number, authority_key_identifier))"); err != nil { return fmt.Errorf("Error creating certificates table: %s", err) } log.Debug("Created certificates table") diff --git a/vendor/github.com/cloudflare/cfssl/.dockerignore b/vendor/github.com/cloudflare/cfssl/.dockerignore deleted file mode 100644 index 3f63ce68d..000000000 --- a/vendor/github.com/cloudflare/cfssl/.dockerignore +++ /dev/null @@ -1,4 +0,0 @@ -cfssl_* -*-amd64 -*-386 -dist/* diff --git a/vendor/github.com/cloudflare/cfssl/.gitignore b/vendor/github.com/cloudflare/cfssl/.gitignore deleted file mode 100644 index b247e890d..000000000 --- a/vendor/github.com/cloudflare/cfssl/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -dist/* -cli/serve/static.rice-box.go -.coverprofile -certdb/testdb/certstore_development.db -gopath diff --git a/vendor/github.com/cloudflare/cfssl/.travis.yml b/vendor/github.com/cloudflare/cfssl/.travis.yml deleted file mode 100644 index fddb4d0aa..000000000 --- a/vendor/github.com/cloudflare/cfssl/.travis.yml +++ /dev/null @@ -1,77 +0,0 @@ -sudo: false -language: go -go: - - 1.6 - - 1.7 -# Install g++-4.8 to support std=c++11 for github.com/google/certificate-transparency/go/merkletree -addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - g++-4.8 -install: - - if [ "$CXX" = "g++" ]; then export CXX="g++-4.8"; fi - -# Used by the certdb tests -services: - - mysql - - postgresql -before_install: - # CFSSL consists of multiple Go packages, which refer to each other by - # their absolute GitHub path, e.g. github.com/cloudflare/crypto/pkcs11key. - # That means, by default, if someone forks the repo and makes changes across - # multiple packages within CFSSL, Travis won't pass for the branch on their - # own repo. To fix that, we move the directory - - mkdir -p $TRAVIS_BUILD_DIR $GOPATH/src/github.com/cloudflare - - test ! -d $GOPATH/src/github.com/cloudflare/cfssl && mv $TRAVIS_BUILD_DIR $GOPATH/src/github.com/cloudflare/cfssl || true - -# Only build pull requests, pushes to the master branch, and branches -# starting with `test-`. This is a convenient way to push branches to -# your own fork of the repostiory to ensure Travis passes before submitting -# a PR. For instance, you might run: -# git push myremote branchname:test-branchname -branches: - only: - - master - - /^test-.*$/ - -before_script: - - go get golang.org/x/tools/cmd/goimports - - go get github.com/onsi/gomega - - go get github.com/onsi/ginkgo - - go get -u github.com/golang/lint/golint - - go get github.com/modocache/gover - - go get -v github.com/GeertJohan/fgt - # Setup DBs + run migrations - - go get bitbucket.org/liamstask/goose/cmd/goose - - if [[ $(uname -s) == 'Linux' ]]; then - psql -c 'create database certdb_development;' -U postgres; - goose -path $GOPATH/src/github.com/cloudflare/cfssl/certdb/pg up; - mysql -e 'create database certdb_development;' -u root; - goose -path $GOPATH/src/github.com/cloudflare/cfssl/certdb/mysql up; - fi -script: - - ./test.sh -notifications: - email: - recipients: - - nick@cloudflare.com - - zi@cloudflare.com - - kyle@cloudflare.com - - jacob@cloudflare.com - on_success: never - on_failure: change -env: - global: - - secure: "OmaaZ3jhU9VQ/0SYpenUJEfnmKy/MwExkefFRpDbkRSu/hTQpxxALAZV5WEHo7gxLRMRI0pytLo7w+lAd2FlX1CNcyY62MUicta/8P2twsxp+lR3v1bJ7dwk6qsDbO7Nvv3BKPCDQCHUkggbAEJaHEQGdLk4ursNEB1aGimuCEc=" - - GO15VENDOREXPERIMENT=1 - matrix: - - BUILD_TAGS="postgresql mysql" -matrix: - include: - - os: osx - go: 1.6 - env: BUILD_TAGS= -after_success: - - bash <(curl -s https://codecov.io/bash) -f coverprofile.txt diff --git a/vendor/github.com/cloudflare/cfssl/BUILDING.md b/vendor/github.com/cloudflare/cfssl/BUILDING.md index bc3e2c946..8b545d88b 100644 --- a/vendor/github.com/cloudflare/cfssl/BUILDING.md +++ b/vendor/github.com/cloudflare/cfssl/BUILDING.md @@ -9,7 +9,7 @@ The requirements to build `CFSSL` are: To build, run: - $ script/build + $ script/build-docker This is will build by default all the cfssl command line utilities for darwin (OSX), linux, and windows for i386 and amd64 and output the @@ -17,7 +17,7 @@ binaries in the current path. To build a specific platform and OS, run: - $ script/build -os="darwin" -arch="amd64" + $ script/build-docker -os="darwin" -arch="amd64" Note: for cross-compilation compatibility, the Docker build process will build programs without PKCS #11. diff --git a/vendor/github.com/cloudflare/cfssl/Dockerfile b/vendor/github.com/cloudflare/cfssl/Dockerfile index 8e418c4c9..ce87cdd4d 100644 --- a/vendor/github.com/cloudflare/cfssl/Dockerfile +++ b/vendor/github.com/cloudflare/cfssl/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.6 +FROM golang:1.8.1 ENV USER root diff --git a/vendor/github.com/cloudflare/cfssl/Dockerfile.build b/vendor/github.com/cloudflare/cfssl/Dockerfile.build index 5cd0d14a5..9170dc898 100644 --- a/vendor/github.com/cloudflare/cfssl/Dockerfile.build +++ b/vendor/github.com/cloudflare/cfssl/Dockerfile.build @@ -1,4 +1,4 @@ -FROM golang:1.6 +FROM golang:1.8.1 ENV USER root diff --git a/vendor/github.com/cloudflare/cfssl/Dockerfile.minimal b/vendor/github.com/cloudflare/cfssl/Dockerfile.minimal index 2d5eed65b..e247bb867 100644 --- a/vendor/github.com/cloudflare/cfssl/Dockerfile.minimal +++ b/vendor/github.com/cloudflare/cfssl/Dockerfile.minimal @@ -1,4 +1,4 @@ -FROM alpine:3.4 +FROM alpine:3.5 ENV PATH /go/bin:/usr/local/go/bin:$PATH ENV GOPATH /go diff --git a/vendor/github.com/cloudflare/cfssl/README.md b/vendor/github.com/cloudflare/cfssl/README.md index 6d8940c0e..41df4463b 100644 --- a/vendor/github.com/cloudflare/cfssl/README.md +++ b/vendor/github.com/cloudflare/cfssl/README.md @@ -52,15 +52,6 @@ $ go get -u github.com/cloudflare/cfssl/cmd/... This will download, build, and install `cfssl`, `cfssljson`, and `mkbundle` into `$GOPATH/bin/`. -Note that CFSSL makes use of vendored packages; in Go 1.6, the -`GO15VENDOREXPERIMENT` environment variable will need to be set, e.g. - -``` -export GO15VENDOREXPERIMENT=1 -``` - -In Go 1.6, this works out of the box. - #### Installing pre-Go 1.6 With a Go 1.5 installation, CFSSL will still probably build. However, @@ -68,6 +59,13 @@ the test system uses [`golint`](https://github.com/golang/lint), which no longer works on Go 1.5. As our test suite can't cover Go 1.5 anymore, we no longer support it. +Note that CFSSL makes use of vendored packages; in Go 1.5, the +`GO15VENDOREXPERIMENT` environment variable will need to be set, e.g. + +``` +export GO15VENDOREXPERIMENT=1 +``` + With a Go 1.4 or earlier installation, you won't be able to install the latest version of CFSSL. However, you can checkout the `1.1.0` release and build that. @@ -283,7 +281,7 @@ OCSP server. ### Starting the API Server CFSSL comes with an HTTP-based API server; the endpoints are -documented in `doc/api.txt`. The server is started with the "serve" +documented in `doc/api/intro.txt`. The server is started with the "serve" command: ``` @@ -444,6 +442,6 @@ same time. Additional documentation can be found in the "doc/" directory: -* `api.txt`: documents the API endpoints +* `api/intro.txt`: documents the API endpoints * `bootstrap.txt`: a walkthrough from building the package to getting up and running diff --git a/vendor/github.com/cloudflare/cfssl/api/api.go b/vendor/github.com/cloudflare/cfssl/api/api.go index a3b8a0cd0..98b0ec462 100644 --- a/vendor/github.com/cloudflare/cfssl/api/api.go +++ b/vendor/github.com/cloudflare/cfssl/api/api.go @@ -34,12 +34,8 @@ func (f HandlerFunc) Handle(w http.ResponseWriter, r *http.Request) error { return f(w, r) } +// HandleError is the centralised error handling and reporting. func HandleError(w http.ResponseWriter, err error) (code int) { - return handleError(w,err) -} - -// handleError is the centralised error handling and reporting. -func handleError(w http.ResponseWriter, err error) (code int) { if err == nil { return http.StatusOK } @@ -86,7 +82,7 @@ func (h HTTPHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { } else { err = errors.NewMethodNotAllowed(r.Method) } - status := handleError(w, err) + status := HandleError(w, err) log.Infof("%s - \"%s %s\" %d", r.RemoteAddr, r.Method, r.URL, status) } diff --git a/vendor/github.com/cloudflare/cfssl/api/api_test.go b/vendor/github.com/cloudflare/cfssl/api/api_test.go deleted file mode 100644 index c569c2708..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/api_test.go +++ /dev/null @@ -1,220 +0,0 @@ -package api - -import ( - "bytes" - "encoding/json" - "io/ioutil" - "net/http" - "net/http/httptest" - "testing" -) - -const ( - ty = "Thank you!" - deny = "That's not true!" -) - -func simpleHandle(w http.ResponseWriter, r *http.Request) error { - _, _, err := ProcessRequestOneOf(r, [][]string{ - {"compliment"}, - {"critique"}, - }) - if err != nil { - return err - } - - return SendResponse(w, ty) - -} - -func cleverHandle(w http.ResponseWriter, r *http.Request) error { - _, matched, err := ProcessRequestFirstMatchOf(r, [][]string{ - {"compliment"}, - {"critique"}, - }) - if err != nil { - return err - } - if matched[0] == "critique" { - return SendResponse(w, deny) - } - - return SendResponse(w, ty) -} - -func post(t *testing.T, obj map[string]interface{}, ts *httptest.Server) (resp *http.Response, body []byte) { - blob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func get(t *testing.T, ts *httptest.Server) (resp *http.Response, body []byte) { - resp, err := http.Get(ts.URL) - if err != nil { - t.Fatal(err) - } - - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func TestRigidHandle(t *testing.T) { - ts := httptest.NewServer(HTTPHandler{Handler: HandlerFunc(simpleHandle), Methods: []string{"POST"}}) - defer ts.Close() - - // Response to compliment - obj := map[string]interface{}{} - obj["compliment"] = "it's good" - resp, body := post(t, obj, ts) - - if resp.StatusCode != http.StatusOK { - t.Errorf("Test expected 200, have %d", resp.StatusCode) - } - - message := new(Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Errorf("failed to read response body: %v", err) - t.Fatal("returned:", message) - } - - if message.Result != ty { - t.Fatal("Wrong response") - } - - // Response to critique - obj = map[string]interface{}{} - obj["critique"] = "it's bad" - resp, body = post(t, obj, ts) - - if resp.StatusCode != http.StatusOK { - t.Errorf("Test expected 200, have %d", resp.StatusCode) - } - - message = new(Response) - err = json.Unmarshal(body, message) - if err != nil { - t.Errorf("failed to read response body: %v", err) - t.Fatal("returned:", message) - } - - if message.Result != ty { - t.Fatal("Wrong response") - } - - // reject mixed review - obj = map[string]interface{}{} - obj["critique"] = "it's OK" - obj["compliment"] = "it's not bad" - resp, body = post(t, obj, ts) - - if resp.StatusCode != http.StatusBadRequest { - t.Errorf("Test expected 400, have %d", resp.StatusCode) - } - - // reject empty review - obj = map[string]interface{}{} - resp, body = post(t, obj, ts) - - if resp.StatusCode != http.StatusBadRequest { - t.Errorf("Test expected 400, have %d", resp.StatusCode) - } - - // reject GET - resp, body = get(t, ts) - - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Errorf("Test expected 405, have %d", resp.StatusCode) - } -} - -func TestCleverHandle(t *testing.T) { - ts := httptest.NewServer(HTTPHandler{Handler: HandlerFunc(cleverHandle), Methods: []string{"POST"}}) - defer ts.Close() - - // Response ty to compliment - obj := map[string]interface{}{} - obj["compliment"] = "it's good" - resp, body := post(t, obj, ts) - - if resp.StatusCode != http.StatusOK { - t.Errorf("Test expected 200, have %d", resp.StatusCode) - } - - message := new(Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Errorf("failed to read response body: %v", err) - t.Fatal("returned:", message) - } - - if message.Result != ty { - t.Fatal("Wrong response") - } - - // Response deny to critique - obj = map[string]interface{}{} - obj["critique"] = "it's bad" - resp, body = post(t, obj, ts) - - if resp.StatusCode != http.StatusOK { - t.Errorf("Test expected 200, have %d", resp.StatusCode) - } - - message = new(Response) - err = json.Unmarshal(body, message) - if err != nil { - t.Errorf("failed to read response body: %v", err) - t.Fatal("returned:", message) - } - - if message.Result != deny { - t.Fatal("Wrong response") - } - - // Be polite to mixed review - obj = map[string]interface{}{} - obj["critique"] = "it's OK" - obj["compliment"] = "it's not bad" - resp, body = post(t, obj, ts) - - message = new(Response) - err = json.Unmarshal(body, message) - if err != nil { - t.Errorf("failed to read response body: %v", err) - t.Fatal("returned:", message) - } - - if message.Result != ty { - t.Fatal("Wrong response") - } - - // reject empty review - obj = map[string]interface{}{} - resp, body = post(t, obj, ts) - - if resp.StatusCode != http.StatusBadRequest { - t.Errorf("Test expected 400, have %d", resp.StatusCode) - } - - // reject GET - resp, body = get(t, ts) - - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Errorf("Test expected 405, have %d", resp.StatusCode) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/bundle/bundle_test.go b/vendor/github.com/cloudflare/cfssl/api/bundle/bundle_test.go deleted file mode 100644 index a54125a05..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/bundle/bundle_test.go +++ /dev/null @@ -1,213 +0,0 @@ -package bundle - -import ( - "bytes" - "encoding/json" - "io/ioutil" - "net/http" - "net/http/httptest" - "testing" - - "github.com/cloudflare/cfssl/api" -) - -const ( - testCaBundleFile = "../testdata/ca-bundle.pem" - testIntBundleFile = "../testdata/int-bundle.pem" - testLeafCertFile = "../testdata/leaf.pem" - testLeafKeyFile = "../testdata/leaf.key" - testLeafWrongKeyFile = "../testdata/leaf.badkey" - testBrokenCertFile = "../testdata/broken.pem" -) - -func newTestHandler(t *testing.T) (h http.Handler) { - h, err := NewHandler(testCaBundleFile, testIntBundleFile) - if err != nil { - t.Fatal(err) - } - return -} - -func newBundleServer(t *testing.T) *httptest.Server { - ts := httptest.NewServer(newTestHandler(t)) - return ts -} - -func testBundleFile(t *testing.T, domain, ip, certFile, keyFile, flavor string) (resp *http.Response, body []byte) { - ts := newBundleServer(t) - defer ts.Close() - var certPEM, keyPEM []byte - if certFile != "" { - var err error - certPEM, err = ioutil.ReadFile(certFile) - if err != nil { - t.Fatal(err) - } - } - if keyFile != "" { - var err error - keyPEM, err = ioutil.ReadFile(keyFile) - if err != nil { - t.Fatal(err) - } - } - - obj := map[string]string{"flavor": flavor} - if len(domain) > 0 { - obj["domain"] = domain - } - if len(ip) > 0 { - obj["ip"] = ip - } - if len(certPEM) > 0 { - obj["certificate"] = string(certPEM) - } - if len(keyPEM) > 0 { - obj["private_key"] = string(keyPEM) - } - - blob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func TestNewHandler(t *testing.T) { - newTestHandler(t) -} - -type bundleTest struct { - Domain string - IP string - CertFile string - KeyFile string - Flavor string - ExpectedHTTPStatus int - ExpectedSuccess bool - ExpectedErrorCode int -} - -var bundleTests = []bundleTest{ - // Test bundling with certificate - { - CertFile: testLeafCertFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertFile: testLeafCertFile, - Flavor: "ubiquitous", - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertFile: testLeafCertFile, - Flavor: "optimal", - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertFile: testLeafCertFile, - KeyFile: testLeafKeyFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertFile: testLeafCertFile, - Domain: "cfssl-leaf.com", - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - // Test bundling with remote domain - { - Domain: "google.com", - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - }, - // Error testing. - { - CertFile: testLeafCertFile, - KeyFile: testLeafWrongKeyFile, - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: 2300, - }, - { - // no input parameter is specified - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: http.StatusBadRequest, - }, - { - CertFile: testBrokenCertFile, - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: 1003, - }, - { - CertFile: testLeafKeyFile, - KeyFile: testLeafKeyFile, - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: 1003, - }, - { - CertFile: testLeafCertFile, - KeyFile: testLeafCertFile, - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: 2003, - }, - { - CertFile: testLeafCertFile, - Domain: "cloudflare-leaf.com", - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: 1200, - }, -} - -func TestBundle(t *testing.T) { - for i, test := range bundleTests { - resp, body := testBundleFile(t, test.Domain, test.IP, test.CertFile, test.KeyFile, test.Flavor) - if resp.StatusCode != test.ExpectedHTTPStatus { - t.Errorf("Test %d: expected: %d, have %d", i, test.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Errorf("failed to read response body: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - if test.ExpectedSuccess != message.Success { - t.Errorf("Test %d: expected: %v, have %v", i, test.ExpectedSuccess, message.Success) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - if test.ExpectedSuccess == true { - continue - } - - if test.ExpectedErrorCode != 0 && test.ExpectedErrorCode != message.Errors[0].Code { - t.Errorf("Test %d: expected: %v, have %v", i, test.ExpectedErrorCode, message.Errors[0].Code) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/certadd/insert.go b/vendor/github.com/cloudflare/cfssl/api/certadd/insert.go new file mode 100644 index 000000000..dbf0a3889 --- /dev/null +++ b/vendor/github.com/cloudflare/cfssl/api/certadd/insert.go @@ -0,0 +1,193 @@ +package certadd + +import ( + "bytes" + "encoding/hex" + "encoding/json" + "io/ioutil" + "math/big" + "net/http" + "time" + + "github.com/cloudflare/cfssl/api" + "github.com/cloudflare/cfssl/certdb" + "github.com/cloudflare/cfssl/errors" + "github.com/cloudflare/cfssl/helpers" + "github.com/cloudflare/cfssl/ocsp" + + "encoding/base64" + + stdocsp "golang.org/x/crypto/ocsp" +) + +// This is patterned on +// https://github.com/cloudflare/cfssl/blob/master/api/revoke/revoke.go. This +// file defines an HTTP endpoint handler that accepts certificates and +// inserts them into a certdb, optionally also creating an OCSP +// response for them. If so, it will also return the OCSP response as +// a base64 encoded string. + +// A Handler accepts new SSL certificates and inserts them into the +// certdb, creating an appropriate OCSP response for them. +type Handler struct { + dbAccessor certdb.Accessor + signer ocsp.Signer +} + +// NewHandler creates a new Handler from a certdb.Accessor and ocsp.Signer +func NewHandler(dbAccessor certdb.Accessor, signer ocsp.Signer) http.Handler { + return &api.HTTPHandler{ + Handler: &Handler{ + dbAccessor: dbAccessor, + signer: signer, + }, + Methods: []string{"POST"}, + } +} + +// AddRequest describes a request from a client to insert a +// certificate into the database. +type AddRequest struct { + Serial string `json:"serial_number"` + AKI string `json:"authority_key_identifier"` + CALabel string `json:"ca_label"` + Status string `json:"status"` + Reason int `json:"reason"` + Expiry time.Time `json:"expiry"` + RevokedAt time.Time `json:"revoked_at"` + PEM string `json:"pem"` +} + +// Map of valid reason codes +var validReasons = map[int]bool{ + stdocsp.Unspecified: true, + stdocsp.KeyCompromise: true, + stdocsp.CACompromise: true, + stdocsp.AffiliationChanged: true, + stdocsp.Superseded: true, + stdocsp.CessationOfOperation: true, + stdocsp.CertificateHold: true, + stdocsp.RemoveFromCRL: true, + stdocsp.PrivilegeWithdrawn: true, + stdocsp.AACompromise: true, +} + +// Handle handles HTTP requests to add certificates +func (h *Handler) Handle(w http.ResponseWriter, r *http.Request) error { + body, err := ioutil.ReadAll(r.Body) + if err != nil { + return err + } + r.Body.Close() + + var req AddRequest + + err = json.Unmarshal(body, &req) + if err != nil { + return errors.NewBadRequestString("Unable to parse certificate addition request") + } + + if len(req.Serial) == 0 { + return errors.NewBadRequestString("Serial number is required but not provided") + } + + if len(req.AKI) == 0 { + return errors.NewBadRequestString("Authority key identifier is required but not provided") + } + + if _, present := ocsp.StatusCode[req.Status]; !present { + return errors.NewBadRequestString("Invalid certificate status") + } + + if ocsp.StatusCode[req.Status] == stdocsp.Revoked { + if req.RevokedAt == (time.Time{}) { + return errors.NewBadRequestString("Revoked certificate should specify when it was revoked") + } + + if _, present := validReasons[req.Reason]; !present { + return errors.NewBadRequestString("Invalid certificate status reason code") + } + } + + if len(req.PEM) == 0 { + return errors.NewBadRequestString("The provided certificate is empty") + } + + // Parse the certificate and validate that it matches + cert, err := helpers.ParseCertificatePEM([]byte(req.PEM)) + if err != nil { + return errors.NewBadRequestString("Unable to parse PEM encoded certificates") + } + + serialBigInt := new(big.Int) + if _, success := serialBigInt.SetString(req.Serial, 16); !success { + return errors.NewBadRequestString("Unable to parse serial key of request") + } + + if serialBigInt.Cmp(cert.SerialNumber) != 0 { + return errors.NewBadRequestString("Serial key of request and certificate do not match") + } + + aki, err := hex.DecodeString(req.AKI) + if err != nil { + return errors.NewBadRequestString("Unable to decode authority key identifier") + } + + if !bytes.Equal(aki, cert.AuthorityKeyId) { + return errors.NewBadRequestString("Authority key identifier of request and certificate do not match") + } + + cr := certdb.CertificateRecord{ + Serial: req.Serial, + AKI: req.AKI, + CALabel: req.CALabel, + Status: req.Status, + Reason: req.Reason, + Expiry: req.Expiry, + RevokedAt: req.RevokedAt, + PEM: req.PEM, + } + + err = h.dbAccessor.InsertCertificate(cr) + if err != nil { + return err + } + + result := map[string]string{} + + if h.signer != nil { + // Now create an appropriate OCSP response + sr := ocsp.SignRequest{ + Certificate: cert, + Status: req.Status, + Reason: req.Reason, + RevokedAt: req.RevokedAt, + } + ocspResponse, err := h.signer.Sign(sr) + if err != nil { + return err + } + + // We parse the OCSP repsonse in order to get the next + // update time/expiry time + ocspParsed, err := stdocsp.ParseResponse(ocspResponse, nil) + if err != nil { + return err + } + + result["ocsp_response"] = base64.StdEncoding.EncodeToString(ocspResponse) + + ocspRecord := certdb.OCSPRecord{ + Serial: req.Serial, + AKI: req.AKI, + Body: string(ocspResponse), + Expiry: ocspParsed.NextUpdate, + } + + if err = h.dbAccessor.InsertOCSP(ocspRecord); err != nil { + return err + } + } + + return api.SendResponse(w, result) +} diff --git a/vendor/github.com/cloudflare/cfssl/api/client/client.go b/vendor/github.com/cloudflare/cfssl/api/client/client.go index 3fe447957..c34db5ffb 100644 --- a/vendor/github.com/cloudflare/cfssl/api/client/client.go +++ b/vendor/github.com/cloudflare/cfssl/api/client/client.go @@ -24,9 +24,10 @@ import ( // A server points to a single remote CFSSL instance. type server struct { - URL string - TLSConfig *tls.Config - reqModifier func(*http.Request, []byte) + URL string + TLSConfig *tls.Config + reqModifier func(*http.Request, []byte) + RequestTimeout time.Duration } // A Remote points to at least one (but possibly multiple) remote @@ -40,6 +41,7 @@ type Remote interface { Info(jsonData []byte) (*info.Resp, error) Hosts() []string SetReqModifier(func(*http.Request, []byte)) + SetRequestTimeout(d time.Duration) } // NewServer sets up a new server target. The address should be of @@ -62,9 +64,10 @@ func NewServerTLS(addr string, tlsConfig *tls.Config) Remote { } else { u, err := normalizeURL(addrs[0]) if err != nil { + log.Errorf("bad url: %v", err) return nil } - srv, _ := newServer(u, tlsConfig) + srv := newServer(u, tlsConfig) if srv != nil { remote = srv } @@ -80,9 +83,16 @@ func (srv *server) SetReqModifier(mod func(*http.Request, []byte)) { srv.reqModifier = mod } -func newServer(u *url.URL, tlsConfig *tls.Config) (*server, error) { +func (srv *server) SetRequestTimeout(timeout time.Duration) { + srv.RequestTimeout = timeout +} + +func newServer(u *url.URL, tlsConfig *tls.Config) *server { URL := u.String() - return &server{URL, tlsConfig, nil}, nil + return &server{ + URL: URL, + TLSConfig: tlsConfig, + } } func (srv *server) getURL(endpoint string) string { @@ -104,11 +114,15 @@ func (srv *server) post(url string, jsonData []byte) (*api.Response, error) { if srv.TLSConfig != nil { client.Transport = srv.createTLSTransport() } + if srv.RequestTimeout != 0 { + client.Timeout = srv.RequestTimeout + } req, err := http.NewRequest("POST", url, bytes.NewReader(jsonData)) if err != nil { err = fmt.Errorf("failed POST to %s: %v", url, err) return nil, errors.Wrap(errors.APIClientError, errors.ClientHTTPError, err) } + req.Close = true req.Header.Set("content-type", "application/json") if srv.reqModifier != nil { srv.reqModifier(req, jsonData) @@ -118,11 +132,11 @@ func (srv *server) post(url string, jsonData []byte) (*api.Response, error) { err = fmt.Errorf("failed POST to %s: %v", url, err) return nil, errors.Wrap(errors.APIClientError, errors.ClientHTTPError, err) } + defer req.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, errors.Wrap(errors.APIClientError, errors.IOError, err) } - resp.Body.Close() if resp.StatusCode != http.StatusOK { log.Errorf("http error with %s", url) diff --git a/vendor/github.com/cloudflare/cfssl/api/client/client_test.go b/vendor/github.com/cloudflare/cfssl/api/client/client_test.go deleted file mode 100644 index a1d548295..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/client/client_test.go +++ /dev/null @@ -1,203 +0,0 @@ -package client - -import ( - "crypto/tls" - "github.com/cloudflare/cfssl/auth" - "github.com/cloudflare/cfssl/helpers" - "net" - "strings" - "testing" -) - -var ( - testProvider auth.Provider - testKey = "0123456789ABCDEF0123456789ABCDEF" - testAD = []byte{1, 2, 3, 4} // IP address 1.2.3.4 -) - -func TestNewServer(t *testing.T) { - s := NewServer("1.1.1.1:::123456789") - if s != nil { - t.Fatalf("fatal error, server created with too many colons %v", s) - } - - s2 := NewServer("1.1.1.1:[]") - if s != nil { - t.Fatalf("%v", s2) - - } - - _, port, _ := net.SplitHostPort("") - if port != "" { - t.Fatalf("%v", port) - - } - - s = NewServer("127.0.0.1:8888") - hosts := s.Hosts() - if len(hosts) != 1 || hosts[0] != "http://127.0.0.1:8888" { - t.Fatalf("expected [http://127.0.0.1:8888], but have %v", hosts) - } - - s = NewServer("http://1.1.1.1:9999") - hosts = s.Hosts() - if len(hosts) != 1 || hosts[0] != "http://1.1.1.1:9999" { - t.Fatalf("expected [http://1.1.1.1:9999], but have %v", hosts) - } - - s = NewServer("https://1.1.1.1:8080") - hosts = s.Hosts() - if len(hosts) != 1 || hosts[0] != "https://1.1.1.1:8080" { - t.Fatalf("expected [https://1.1.1.1:8080], but have %v", hosts) - } -} - -func TestInvalidPort(t *testing.T) { - s := NewServer("1.1.1.1:99999999999999999999999999999") - if s != nil { - t.Fatalf("%v", s) - } -} - -func TestAuthSign(t *testing.T) { - s := NewServer(".X") - testProvider, _ = auth.New(testKey, nil) - testRequest := []byte(`testing 1 2 3`) - as, err := s.AuthSign(testRequest, testAD, testProvider) - if as != nil || err == nil { - t.Fatal("expected error with auth sign function") - } -} - -func TestDefaultAuthSign(t *testing.T) { - testProvider, _ = auth.New(testKey, nil) - s := NewAuthServer(".X", nil, testProvider) - testRequest := []byte(`testing 1 2 3`) - as, err := s.Sign(testRequest) - if as != nil || err == nil { - t.Fatal("expected error with auth sign function") - } -} - -func TestSign(t *testing.T) { - s := NewServer(".X") - sign, err := s.Sign([]byte{5, 5, 5, 5}) - if sign != nil || err == nil { - t.Fatalf("expected error with sign function") - } -} - -func TestNewMutualTLSServer(t *testing.T) { - cert, _ := helpers.LoadClientCertificate("../../helpers/testdata/ca.pem", "../../helpers/testdata/ca_key.pem") - s := NewServerTLS("https://nohost:8888", helpers.CreateTLSConfig(nil, cert)) - if s == nil { - t.Fatalf("fatal error, empty server") - } - _, err := s.Sign([]byte{5, 5, 5, 5}) - if err == nil { - t.Fatalf("expected error with sign function") - } - if !strings.Contains(err.Error(), "Post https://nohost:8888/api/v1/cfssl/sign: dial tcp: lookup nohost") { - t.Fatalf("no error message %v", err) - } -} - -func TestNewServerGroup(t *testing.T) { - s := NewServer("cfssl1.local:8888, cfssl2.local:8888, http://cfssl3.local:8888, http://cfssl4.local:8888") - - ogl, ok := s.(*orderedListGroup) - if !ok { - t.Fatalf("expected NewServer to return an ordered group list with a list of servers, instead got a %T = %+v", ogl, ogl) - } - - if len(ogl.remotes) != 4 { - t.Fatalf("expected the remote to have four servers, but it has %d", len(ogl.remotes)) - } - - hosts := ogl.Hosts() - if len(hosts) != 4 { - t.Fatalf("expected 2 hosts in the group, but have %d", len(hosts)) - } - - if hosts[0] != "http://cfssl1.local:8888" { - t.Fatalf("expected to see http://cfssl1.local:8888, but saw %s", - hosts[0]) - } - - if hosts[1] != "http://cfssl2.local:8888" { - t.Fatalf("expected to see http://cfssl2.local:8888, but saw %s", - hosts[1]) - } - - if hosts[2] != "http://cfssl3.local:8888" { - t.Fatalf("expected to see http://cfssl1.local:8888, but saw %s", - hosts[2]) - } - - if hosts[3] != "http://cfssl4.local:8888" { - t.Fatalf("expected to see http://cfssl2.local:8888, but saw %s", - hosts[3]) - } -} - -func TestNewTLSServerGroup(t *testing.T) { - NewTLSServerGroup(t, nil) -} - -func TestNewMutualTLSServerGroup(t *testing.T) { - cert, _ := helpers.LoadClientCertificate("../../helpers/testdata/ca.pem", "../../helpers/testdata/ca_key.pem") - NewTLSServerGroup(t, cert) -} - -func NewTLSServerGroup(t *testing.T, cert *tls.Certificate) { - s := NewServerTLS("https://cfssl1.local:8888, https://cfssl2.local:8888", helpers.CreateTLSConfig(nil, cert)) - - ogl, ok := s.(*orderedListGroup) - if !ok { - t.Fatalf("expected NewServer to return an ordered group list with a list of servers, instead got a %T = %+v", ogl, ogl) - } - - if len(ogl.remotes) != 2 { - t.Fatalf("expected the remote to have two servers, but it has %d", len(ogl.remotes)) - } - - hosts := ogl.Hosts() - if len(hosts) != 2 { - t.Fatalf("expected 2 hosts in the group, but have %d", len(hosts)) - } - - if hosts[0] != "https://cfssl1.local:8888" { - t.Fatalf("expected to see https://cfssl1.local:8888, but saw %s", - hosts[0]) - } - - if hosts[1] != "https://cfssl2.local:8888" { - t.Fatalf("expected to see https://cfssl2.local:8888, but saw %s", - hosts[1]) - } -} - -func TestNewOGLGroup(t *testing.T) { - strategy := StrategyFromString("ordered_list") - if strategy == StrategyInvalid { - t.Fatal("expected StrategyOrderedList as selected strategy but have StrategyInvalid") - } - - if strategy != StrategyOrderedList { - t.Fatalf("expected StrategyOrderedList (%d) but have %d", StrategyOrderedList, strategy) - } - - rem, err := NewGroup([]string{"ca1.local,", "ca2.local"}, nil, strategy) - if err != nil { - t.Fatalf("%v", err) - } - - ogl, ok := rem.(*orderedListGroup) - if !ok { - t.Fatalf("expected to get an orderedListGroup but got %T", rem) - } - - if len(ogl.remotes) != 2 { - t.Fatalf("expected two remotes in the ordered group list but have %d", len(ogl.remotes)) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/client/group.go b/vendor/github.com/cloudflare/cfssl/api/client/group.go index ac2d22b21..6beaadcbd 100644 --- a/vendor/github.com/cloudflare/cfssl/api/client/group.go +++ b/vendor/github.com/cloudflare/cfssl/api/client/group.go @@ -5,6 +5,7 @@ import ( "errors" "net/http" "strings" + "time" "github.com/cloudflare/cfssl/auth" "github.com/cloudflare/cfssl/info" @@ -49,7 +50,7 @@ func NewGroup(remotes []string, tlsConfig *tls.Config, strategy Strategy) (Remot if err != nil { return nil, err } - servers[i], _ = newServer(u, tlsConfig) + servers[i] = newServer(u, tlsConfig) } switch strategy { @@ -73,6 +74,12 @@ func (g *orderedListGroup) Hosts() []string { return hosts } +func (g *orderedListGroup) SetRequestTimeout(timeout time.Duration) { + for _, srv := range g.remotes { + srv.SetRequestTimeout(timeout) + } +} + func newOrdererdListGroup(remotes []*server) (Remote, error) { return &orderedListGroup{ remotes: remotes, diff --git a/vendor/github.com/cloudflare/cfssl/api/crl/crl.go b/vendor/github.com/cloudflare/cfssl/api/crl/crl.go index 9538aa5b3..9e84c12e8 100644 --- a/vendor/github.com/cloudflare/cfssl/api/crl/crl.go +++ b/vendor/github.com/cloudflare/cfssl/api/crl/crl.go @@ -1,100 +1,93 @@ -// Package crl implements the HTTP handler for the crl commands. +// Package crl implements the HTTP handler for the crl command. package crl import ( - "crypto/rand" - "crypto/x509/pkix" - "encoding/json" + "crypto" + "crypto/x509" + "net/http" + "os" + "time" + "github.com/cloudflare/cfssl/api" + "github.com/cloudflare/cfssl/certdb" + "github.com/cloudflare/cfssl/crl" "github.com/cloudflare/cfssl/errors" "github.com/cloudflare/cfssl/helpers" "github.com/cloudflare/cfssl/log" - "io/ioutil" - "math/big" - "net/http" - "strconv" - "strings" - "time" ) -// This type is meant to be unmarshalled from JSON -type jsonCRLRequest struct { - Certificate string `json:"certificate"` - SerialNumber []string `json:"serialNumber"` - PrivateKey string `json:"issuingKey"` - ExpiryTime string `json:"expireTime"` +// A Handler accepts requests with a serial number parameter +// and revokes +type Handler struct { + dbAccessor certdb.Accessor + ca *x509.Certificate + key crypto.Signer } -// Handle responds to requests for crl generation. It creates this crl -// based off of the given certificate, serial numbers, and private key -func crlHandler(w http.ResponseWriter, r *http.Request) error { - - var revokedCerts []pkix.RevokedCertificate - var oneWeek = time.Duration(604800) * time.Second - var newExpiryTime = time.Now() - - body, err := ioutil.ReadAll(r.Body) +// NewHandler returns a new http.Handler that handles a revoke request. +func NewHandler(dbAccessor certdb.Accessor, caPath string, caKeyPath string) (http.Handler, error) { + ca, err := helpers.ReadBytes(caPath) if err != nil { - return err + return nil, err } - r.Body.Close() - - req := &jsonCRLRequest{} - err = json.Unmarshal(body, req) + caKey, err := helpers.ReadBytes(caKeyPath) if err != nil { - log.Error(err) + return nil, errors.Wrap(errors.PrivateKeyError, errors.ReadFailed, err) } - if req.ExpiryTime != "" { - expiryTime := strings.TrimSpace(req.ExpiryTime) - expiryInt, err := strconv.ParseInt(expiryTime, 0, 32) - if err != nil { - return err - } - - newExpiryTime = time.Now().Add((time.Duration(expiryInt) * time.Second)) + // Parse the PEM encoded certificate + issuerCert, err := helpers.ParseCertificatePEM(ca) + if err != nil { + return nil, err } - if req.ExpiryTime == "" { - newExpiryTime = time.Now().Add(oneWeek) + strPassword := os.Getenv("CFSSL_CA_PK_PASSWORD") + password := []byte(strPassword) + if strPassword == "" { + password = nil } + // Parse the key given + key, err := helpers.ParsePrivateKeyPEMWithPassword(caKey, password) if err != nil { - return err + log.Debug("malformed private key %v", err) + return nil, err } - cert, err := helpers.ParseCertificatePEM([]byte(req.Certificate)) + return &api.HTTPHandler{ + Handler: &Handler{ + dbAccessor: dbAccessor, + ca: issuerCert, + key: key, + }, + Methods: []string{"GET"}, + }, nil +} + +// Handle responds to revocation requests. It attempts to revoke +// a certificate with a given serial number +func (h *Handler) Handle(w http.ResponseWriter, r *http.Request) error { + var newExpiryTime = 7 * helpers.OneDay + + certs, err := h.dbAccessor.GetRevokedAndUnexpiredCertificates() if err != nil { - log.Error("Error from ParseCertificatePEM", err) - return errors.NewBadRequestString("Malformed certificate") + return err } - for _, value := range req.SerialNumber { - tempBigInt := new(big.Int) - tempBigInt.SetString(value, 10) - tempCert := pkix.RevokedCertificate{ - SerialNumber: tempBigInt, - RevocationTime: time.Now(), + queryExpiryTime := r.URL.Query().Get("expiry") + if queryExpiryTime != "" { + log.Infof("requested expiry time of %s", queryExpiryTime) + newExpiryTime, err = time.ParseDuration(queryExpiryTime) + if err != nil { + return err } - revokedCerts = append(revokedCerts, tempCert) } - key, err := helpers.ParsePrivateKeyPEM([]byte(req.PrivateKey)) + result, err := crl.NewCRLFromDB(certs, h.ca, h.key, newExpiryTime) if err != nil { - log.Debug("Malformed private key %v", err) - return errors.NewBadRequestString("Malformed Private Key") + return err } - result, err := cert.CreateCRL(rand.Reader, key, revokedCerts, time.Now(), newExpiryTime) - return api.SendResponse(w, result) } - -// NewHandler returns a new http.Handler that handles a crl generation request. -func NewHandler() http.Handler { - return api.HTTPHandler{ - Handler: api.HandlerFunc(crlHandler), - Methods: []string{"POST"}, - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/crl/crl_test.go b/vendor/github.com/cloudflare/cfssl/api/crl/crl_test.go deleted file mode 100644 index a0410035f..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/crl/crl_test.go +++ /dev/null @@ -1,108 +0,0 @@ -package crl - -import ( - "bytes" - "encoding/json" - "github.com/cloudflare/cfssl/api" - "io/ioutil" - "net/http" - "net/http/httptest" - "testing" -) - -const ( - cert = "../../crl/testdata/caTwo.pem" - key = "../../crl/testdata/ca-keyTwo.pem" - serialList = "../../crl/testdata/serialList" - expiryTime = "2000" -) - -type testJSON struct { - Certificate string - SerialNumber []string - PrivateKey string - ExpiryTime string - ExpectedHTTPStatus int - ExpectedSuccess bool -} - -var tester = testJSON{ - Certificate: cert, - SerialNumber: []string{"1", "2", "3"}, - PrivateKey: key, - ExpiryTime: "2000", - ExpectedHTTPStatus: 200, - ExpectedSuccess: true, -} - -func newTestHandler(t *testing.T) http.Handler { - return NewHandler() -} - -func TestNewHandler(t *testing.T) { - newTestHandler(t) -} - -func newCRLServer(t *testing.T) *httptest.Server { - ts := httptest.NewServer(newTestHandler(t)) - return ts -} - -func testCRLCreation(t *testing.T, issuingKey, certFile string, expiry string, serialList []string) (resp *http.Response, body []byte) { - - ts := newCRLServer(t) - defer ts.Close() - - obj := map[string]interface{}{} - - if certFile != "" { - c, err := ioutil.ReadFile(certFile) - if err != nil { - t.Fatal(err) - } - obj["certificate"] = string(c) - } - - obj["serialNumber"] = serialList - - if issuingKey != "" { - c, err := ioutil.ReadFile(issuingKey) - if err != nil { - t.Fatal(err) - } - obj["issuingKey"] = string(c) - } - - obj["expireTime"] = expiry - - blob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func TestCRL(t *testing.T) { - resp, body := testCRLCreation(t, tester.PrivateKey, tester.Certificate, tester.ExpiryTime, tester.SerialNumber) - if resp.StatusCode != tester.ExpectedHTTPStatus { - t.Logf("expected: %d, have %d", tester.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, tester.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Logf("failed to read response body: %v", err) - t.Fatal(resp.Status, tester.ExpectedHTTPStatus, message) - } - -} diff --git a/vendor/github.com/cloudflare/cfssl/api/gencrl/gencrl.go b/vendor/github.com/cloudflare/cfssl/api/gencrl/gencrl.go new file mode 100644 index 000000000..c911cd01b --- /dev/null +++ b/vendor/github.com/cloudflare/cfssl/api/gencrl/gencrl.go @@ -0,0 +1,102 @@ +// Package gencrl implements the HTTP handler for the gencrl commands. +package gencrl + +import ( + "crypto/rand" + "crypto/x509/pkix" + "encoding/json" + "github.com/cloudflare/cfssl/api" + "github.com/cloudflare/cfssl/errors" + "github.com/cloudflare/cfssl/helpers" + "github.com/cloudflare/cfssl/log" + "io/ioutil" + "math/big" + "net/http" + "strconv" + "strings" + "time" +) + +// This type is meant to be unmarshalled from JSON +type jsonCRLRequest struct { + Certificate string `json:"certificate"` + SerialNumber []string `json:"serialNumber"` + PrivateKey string `json:"issuingKey"` + ExpiryTime string `json:"expireTime"` +} + +// Handle responds to requests for crl generation. It creates this crl +// based off of the given certificate, serial numbers, and private key +func gencrlHandler(w http.ResponseWriter, r *http.Request) error { + var revokedCerts []pkix.RevokedCertificate + var oneWeek = time.Duration(604800) * time.Second + var newExpiryTime = time.Now() + + body, err := ioutil.ReadAll(r.Body) + if err != nil { + return err + } + r.Body.Close() + + req := &jsonCRLRequest{} + err = json.Unmarshal(body, req) + if err != nil { + log.Error(err) + } + + if req.ExpiryTime != "" { + expiryTime := strings.TrimSpace(req.ExpiryTime) + expiryInt, err := strconv.ParseInt(expiryTime, 0, 32) + if err != nil { + return err + } + + newExpiryTime = time.Now().Add((time.Duration(expiryInt) * time.Second)) + } + + if req.ExpiryTime == "" { + newExpiryTime = time.Now().Add(oneWeek) + } + + if err != nil { + return err + } + + cert, err := helpers.ParseCertificatePEM([]byte(req.Certificate)) + if err != nil { + log.Error("error from ParseCertificatePEM", err) + return errors.NewBadRequestString("malformed certificate") + } + + for _, value := range req.SerialNumber { + tempBigInt := new(big.Int) + tempBigInt.SetString(value, 10) + tempCert := pkix.RevokedCertificate{ + SerialNumber: tempBigInt, + RevocationTime: time.Now(), + } + revokedCerts = append(revokedCerts, tempCert) + } + + key, err := helpers.ParsePrivateKeyPEM([]byte(req.PrivateKey)) + if err != nil { + log.Debug("malformed private key %v", err) + return errors.NewBadRequestString("malformed Private Key") + } + + result, err := cert.CreateCRL(rand.Reader, key, revokedCerts, time.Now(), newExpiryTime) + if err != nil { + log.Debug("unable to create CRL: %v", err) + return err + } + + return api.SendResponse(w, result) +} + +// NewHandler returns a new http.Handler that handles a crl generation request. +func NewHandler() http.Handler { + return api.HTTPHandler{ + Handler: api.HandlerFunc(gencrlHandler), + Methods: []string{"POST"}, + } +} diff --git a/vendor/github.com/cloudflare/cfssl/api/generator/generator.go b/vendor/github.com/cloudflare/cfssl/api/generator/generator.go index b429040d1..587f052f8 100644 --- a/vendor/github.com/cloudflare/cfssl/api/generator/generator.go +++ b/vendor/github.com/cloudflare/cfssl/api/generator/generator.go @@ -112,6 +112,7 @@ func (g *Handler) Handle(w http.ResponseWriter, r *http.Request) error { log.Warningf("failed to read request body: %v", err) return errors.NewBadRequest(err) } + r.Body.Close() req := new(csr.CertificateRequest) req.KeyRequest = csr.NewBasicKeyRequest() @@ -232,6 +233,7 @@ func (cg *CertGeneratorHandler) Handle(w http.ResponseWriter, r *http.Request) e log.Warningf("failed to read request body: %v", err) return errors.NewBadRequest(err) } + r.Body.Close() err = json.Unmarshal(body, req) if err != nil { diff --git a/vendor/github.com/cloudflare/cfssl/api/generator/generator_test.go b/vendor/github.com/cloudflare/cfssl/api/generator/generator_test.go deleted file mode 100644 index 56c9b75a7..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/generator/generator_test.go +++ /dev/null @@ -1,145 +0,0 @@ -package generator - -import ( - "bytes" - "encoding/json" - "net/http" - "net/http/httptest" - "testing" - "time" - - "github.com/cloudflare/cfssl/api" - "github.com/cloudflare/cfssl/config" - "github.com/cloudflare/cfssl/csr" - "github.com/cloudflare/cfssl/signer/local" -) - -const ( - testCaFile = "testdata/ca.pem" - testCaKeyFile = "testdata/ca_key.pem" - testCABundle = "../../bundler/testdata/ca-bundle.pem" - testIntBundle = "../../bundler/testdata/int-bundle.pem" -) - -func csrData(t *testing.T) *bytes.Reader { - req := &csr.CertificateRequest{ - Names: []csr.Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com"}, - KeyRequest: csr.NewBasicKeyRequest(), - } - csrBytes, err := json.Marshal(req) - if err != nil { - t.Fatal(err) - } - return bytes.NewReader(csrBytes) -} - -func TestGeneratorRESTfulVerbs(t *testing.T) { - handler, _ := NewHandler(CSRValidate) - ts := httptest.NewServer(handler) - data := csrData(t) - // POST should work. - req, _ := http.NewRequest("POST", ts.URL, data) - resp, _ := http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusOK { - t.Fatal(resp.Status) - } - - // Test GET, PUT, DELETE and whatever, expect 400 errors. - req, _ = http.NewRequest("GET", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("PUT", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("DELETE", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("WHATEVER", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } -} - -func TestCSRValidate(t *testing.T) { - req := &csr.CertificateRequest{ - Names: []csr.Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{}, - KeyRequest: csr.NewBasicKeyRequest(), - } - err := CSRValidate(req) - if err != nil { - t.Fatal("There should be not an error for missing Hosts parameter") - } -} - -func TestNewCertGeneratorHandlerFromSigner(t *testing.T) { - var expiry = 1 * time.Minute - var CAConfig = &config.Config{ - Signing: &config.Signing{ - Profiles: map[string]*config.SigningProfile{ - "signature": { - Usage: []string{"digital signature"}, - Expiry: expiry, - }, - }, - Default: &config.SigningProfile{ - Usage: []string{"cert sign", "crl sign"}, - ExpiryString: "43800h", - Expiry: expiry, - CAConstraint: config.CAConstraint{IsCA: true}, - - ClientProvidesSerialNumbers: true, - }, - }, - } - s, err := local.NewSignerFromFile(testCaFile, testCaKeyFile, CAConfig.Signing) - if err != nil { - t.Fatal(err) - } - - h := NewCertGeneratorHandlerFromSigner(CSRValidate, s) - _, ok := h.(http.Handler) - if !ok { - t.Fatal("A HTTP handler has not been returned") - } - - apiH, ok := h.(api.HTTPHandler) - if !ok { - t.Fatal("An api.HTTPHandler has not been returned") - } - - cg, ok := apiH.Handler.(*CertGeneratorHandler) - if !ok { - t.Fatal("A CertGeneratorHandler has not been set") - } - - if err := cg.SetBundler(testCABundle, testIntBundle); err != nil { - t.Fatal(err) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca.pem b/vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca.pem deleted file mode 100644 index 1a1f5a93b..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEmzCCA4OgAwIBAgIMAMSvNBgypwaaSQ5iMA0GCSqGSIb3DQEBBQUAMIGMMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzETMBEGA1UEChMKQ0ZTU0wgVEVTVDEbMBkGA1UEAxMSQ0ZTU0wgVEVT -VCBSb290IENBMR4wHAYJKoZIhvcNAQkBFg90ZXN0QHRlc3QubG9jYWwwHhcNMTIx -MjEyMDIxMDMxWhcNMjIxMDIxMDIxMDMxWjCBjDELMAkGA1UEBhMCVVMxEzARBgNV -BAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNVBAoT -CkNGU1NMIFRFU1QxGzAZBgNVBAMTEkNGU1NMIFRFU1QgUm9vdCBDQTEeMBwGCSqG -SIb3DQEJARYPdGVzdEB0ZXN0LmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAsRp1xSfIDoD/40Bo4Hls3sFn4dav5NgxbZGpVyGF7dJI9u0eEnL4 -BUGssPaUFLWC83CZxujUEiEfE0oKX+uOhhGv3+j5xSTNM764m2eSiN53cdZtK05d -hwq9uS8LtjKOQeN1mQ5qmiqxBMdjkKgMsVw5lMCgoYKo57kaKFyXzdpNVDzqw+pt -HWmuNtDQjK3qT5Ma06mYPmIGYhIZYLY7oJGg9ZEaNR0GIw4zIT5JRsNiaSb5wTLw -aa0n/4vLJyVjLJcYmJBvZWj8g+taK+C4INu/jGux+bmsC9hq14tbOaTNAn/NE0qN -8oHwcRBEqfOdEYdZkxI5NWPiKNW/Q+AeXQIDAQABo4H6MIH3MB0GA1UdDgQWBBS3 -0veEuqg51fusEM4p/YuWpBPsvTCBxAYDVR0jBIG8MIG5gBS30veEuqg51fusEM4p -/YuWpBPsvaGBkqSBjzCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3Ju -aWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNVBAoTCkNGU1NMIFRFU1Qx -GzAZBgNVBAMTEkNGU1NMIFRFU1QgUm9vdCBDQTEeMBwGCSqGSIb3DQEJARYPdGVz -dEB0ZXN0LmxvY2FsggwAxK80GDKnBppJDmIwDwYDVR0TBAgwBgEB/wIBADANBgkq -hkiG9w0BAQUFAAOCAQEAJ7r1EZYDwed6rS0+YKHdkRGRQ5Rz6A9DIVBPXrSMAGj3 -F5EF2m/GJbhpVbnNJTVlgP9DDyabOZNxzdrCr4cHMkYYnocDdgAodnkw6GZ/GJTc -depbVTR4TpihFNzeDEGJePrEwM1DouGswpu97jyuCYZ3z1a60+a+3C1GwWaJ7Aet -Uqm+yLTUrMISsfnDPqJdM1NeqW3jiZ4IgcqJkieCCSpag9Xuzrp9q6rjmePvlQkv -qz020JGg6VijJ+c6Tf5y0XqbAhkBTqYtVamu9gEth9utn12EhdNjTZMPKMjjgFUd -H0N6yOEuQMl4ky7RxZBM0iPyeob6i4z2LEQilgv9MQ== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca_key.pem b/vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca_key.pem deleted file mode 100644 index d2de6bfba..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/generator/testdata/ca_key.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCxGnXFJ8gOgP/j -QGjgeWzewWfh1q/k2DFtkalXIYXt0kj27R4ScvgFQayw9pQUtYLzcJnG6NQSIR8T -Sgpf646GEa/f6PnFJM0zvribZ5KI3ndx1m0rTl2HCr25Lwu2Mo5B43WZDmqaKrEE -x2OQqAyxXDmUwKChgqjnuRooXJfN2k1UPOrD6m0daa420NCMrepPkxrTqZg+YgZi -EhlgtjugkaD1kRo1HQYjDjMhPklGw2JpJvnBMvBprSf/i8snJWMslxiYkG9laPyD -61or4Lgg27+Ma7H5uawL2GrXi1s5pM0Cf80TSo3ygfBxEESp850Rh1mTEjk1Y+Io -1b9D4B5dAgMBAAECggEAKHhjcSomDSptTwDo9mLI/h40HudwSlsc8GzYxZBjinUD -N2n39T9QbeMUE1xFenX/9qFEgq+xxnLLJx1EQacSapCgIAqdCO/f9HMgvGJumdg8 -c0cMq1i9Bp7tu+OESZ5D48qWlOM2eQRIb08g8W11eRIaFmPuUPoKnuktkQuXpPJc -YbS/+JuA8SDwe6sV0cMCQuS+iHFfeGwWCKrDUkhLwcL3waW3od2XFyOeFFWFhl0h -HmM/mWKRuRdqR7hrmArTwFZVkB+o/1ywVYXIv+JQm0eNZ5PKLNJGL2f5oxbMR/JI -AoK0bAlJmYaFp96h1KpbPwLEL/0hHSWA7sAyJIgQAQKBgQDaEAZor/w4ZUTekT1+ -cbId0yA+ikDXQOfXaNCSh9Pex+Psjd5zVVOqyVFJ29daRju3d7rmpN4Cm5V4h0l1 -/2ad207rjCAnpCHtaddJWNyJzF2IL2IaoCZQRp0k7zOjBGQpoWDTwBaEin5CCv3P -kkdQkKz6FDP1xskHSLZr21/QCQKBgQDP6jXutEgGjf3yKpMFk/69EamJdon8clbt -hl7cOyWtobnZhdOWVZPe00Oo3Jag2aWgFFsm3EtwnUCnR4d4+fXRKS2LkhfIUZcz -cKy17Ileggdd8UGhL4RDrF/En9tJL86WcVkcoOrqLcGB2FLWrVhVpHFK74eLMCH/ -uc/+ioPItQKBgHYoDsD08s7AGMQcoNx90MyWVLduhFnegoFW+wUa8jOZzieka6/E -wVQeR5yksZjpy3vLNYu6M83n7eLkM2rrm/fXGHlLcTTpm7SgEBZfPwivotKjEh5p -PrlqucWEk082lutz1RqHz+u7e1Rfzk2F7nx6GDBdeBYpw03eGXJx6QW5AoGBAIJq -4puyAEAET1fZNtHX7IGCk7sDXTi6LCbgE57HhzHr8V0t4fQ6CABMuvMwM1gATjEk -s6yjoLqqGUUUzDipanViBAy5fiuManC868lN7zkWDTLzQ3ytBqVAee4na/DziP27 -ae9YTSLJwskE/alloLRP6zTbHUXE0n7LelmrX1DFAoGBAMFLl+Lu+WFgCHxBjn43 -rHpJbQZQmsFhAMhkN4hsj6dJfAGn2gRLRiVRAika+8QF65xMZiVQWUVSUZADWERi -0SXGjzN1wYxO3Qzy3LYwws6fxFAq5lo79eb38yFT2lHdqK3x/QgiDSRVl+R6cExV -xQB518/lp2eIeMpglWByDwJX ------END PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/api/info/info.go b/vendor/github.com/cloudflare/cfssl/api/info/info.go index ae1be6903..f279e1e64 100644 --- a/vendor/github.com/cloudflare/cfssl/api/info/info.go +++ b/vendor/github.com/cloudflare/cfssl/api/info/info.go @@ -39,6 +39,8 @@ func (h *Handler) Handle(w http.ResponseWriter, r *http.Request) error { log.Warningf("failed to read request body: %v", err) return errors.NewBadRequest(err) } + r.Body.Close() + err = json.Unmarshal(body, req) if err != nil { log.Warningf("failed to unmarshal request: %v", err) @@ -87,6 +89,8 @@ func (h *MultiHandler) Handle(w http.ResponseWriter, r *http.Request) error { log.Warningf("failed to read request body: %v", err) return errors.NewBadRequest(err) } + r.Body.Close() + err = json.Unmarshal(body, req) if err != nil { log.Warningf("failed to unmarshal request: %v", err) diff --git a/vendor/github.com/cloudflare/cfssl/api/info/info_test.go b/vendor/github.com/cloudflare/cfssl/api/info/info_test.go deleted file mode 100644 index 87fe67c9e..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/info/info_test.go +++ /dev/null @@ -1,256 +0,0 @@ -package info - -import ( - "bytes" - "encoding/json" - "io/ioutil" - "net/http" - "net/http/httptest" - "testing" - - "github.com/cloudflare/cfssl/api" - "github.com/cloudflare/cfssl/signer" - "github.com/cloudflare/cfssl/signer/local" -) - -const ( - testCaFile = "../testdata/ca.pem" - testCaKeyFile = "../testdata/ca_key.pem" - - // second test CA for multiroot - testCaFile2 = "../testdata/ca2.pem" - testCaKeyFile2 = "../testdata/ca2-key.pem" -) - -// Generally, the single root function and its multiroot analogue will -// be presented together. - -func newTestHandler(t *testing.T) (h http.Handler) { - signer, err := local.NewSignerFromFile(testCaFile, testCaKeyFile, nil) - if err != nil { - t.Fatal(err) - } - - h, err = NewHandler(signer) - if err != nil { - t.Fatal(err) - } - return -} - -func newTestMultiHandler(t *testing.T) (h http.Handler) { - signer1, err := local.NewSignerFromFile(testCaFile, testCaKeyFile, nil) - if err != nil { - t.Fatal(err) - } - - signer2, err := local.NewSignerFromFile(testCaFile2, testCaKeyFile2, nil) - if err != nil { - t.Fatal(err) - } - - signers := map[string]signer.Signer{ - "test1": signer1, - "test2": signer2, - } - - h, err = NewMultiHandler(signers, "test1") - if err != nil { - t.Fatalf("%v", err) - } - - return -} - -func TestNewHandler(t *testing.T) { - newTestHandler(t) -} - -func TestNewMultiHandler(t *testing.T) { - newTestMultiHandler(t) -} - -func newInfoServer(t *testing.T) *httptest.Server { - ts := httptest.NewServer(newTestHandler(t)) - return ts -} - -func newMultiInfoServer(t *testing.T) *httptest.Server { - return httptest.NewServer(newTestMultiHandler(t)) -} - -func testInfoFile(t *testing.T, req map[string]interface{}) (resp *http.Response, body []byte) { - ts := newInfoServer(t) - defer ts.Close() - - blob, err := json.Marshal(req) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func testMultiInfoFile(t *testing.T, req map[string]interface{}) (resp *http.Response, body []byte) { - ts := newMultiInfoServer(t) - defer ts.Close() - - blob, err := json.Marshal(req) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -type infoTest struct { - RequestObject map[string]interface{} - ExpectedHTTPStatus int - ExpectedSuccess bool - ExpectedErrorCode int -} - -var infoTests = []infoTest{ - { - map[string]interface{}{ - "label": "", - "profile": "", - }, - http.StatusOK, - true, - 0, - }, - { - map[string]interface{}{ - "label": 123, - }, - http.StatusBadRequest, - false, - http.StatusBadRequest, - }, -} - -var multiInfoTests = []infoTest{ - { - map[string]interface{}{ - "label": "", - "profile": "", - }, - http.StatusOK, - true, - 0, - }, - { - map[string]interface{}{ - "label": "test1", - "profile": "", - }, - http.StatusOK, - true, - 0, - }, - { - map[string]interface{}{ - "label": "test2", - "profile": "", - }, - http.StatusOK, - true, - 0, - }, - { - map[string]interface{}{ - "label": "badlabel", - "profile": "", - }, - http.StatusBadRequest, - false, - http.StatusBadRequest, - }, - { - map[string]interface{}{ - "label": 123, - }, - http.StatusBadRequest, - false, - http.StatusBadRequest, - }, -} - -func TestInfo(t *testing.T) { - for i, test := range infoTests { - resp, body := testInfoFile(t, test.RequestObject) - if resp.StatusCode != test.ExpectedHTTPStatus { - t.Fatalf("Test %d: expected: %d, have %d", i, test.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Fatalf("failed to read response body: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - if test.ExpectedSuccess != message.Success { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedSuccess, message.Success) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - if test.ExpectedSuccess == true { - continue - } - - if test.ExpectedErrorCode != message.Errors[0].Code { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedErrorCode, message.Errors[0].Code) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - } -} - -func TestMultiInfo(t *testing.T) { - for i, test := range multiInfoTests { - resp, body := testMultiInfoFile(t, test.RequestObject) - if resp.StatusCode != test.ExpectedHTTPStatus { - t.Fatalf("Test %d: expected: %d, have %d", i, test.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Fatalf("failed to read response body: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - if test.ExpectedSuccess != message.Success { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedSuccess, message.Success) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - if test.ExpectedSuccess == true { - continue - } - - if test.ExpectedErrorCode != message.Errors[0].Code { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedErrorCode, message.Errors[0].Code) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/initca/initca.go b/vendor/github.com/cloudflare/cfssl/api/initca/initca.go index 42e5f5756..5f0e03756 100644 --- a/vendor/github.com/cloudflare/cfssl/api/initca/initca.go +++ b/vendor/github.com/cloudflare/cfssl/api/initca/initca.go @@ -31,6 +31,7 @@ func initialCAHandler(w http.ResponseWriter, r *http.Request) error { log.Warningf("failed to read request body: %v", err) return errors.NewBadRequest(err) } + r.Body.Close() req := new(csr.CertificateRequest) req.KeyRequest = csr.NewBasicKeyRequest() diff --git a/vendor/github.com/cloudflare/cfssl/api/initca/initca_test.go b/vendor/github.com/cloudflare/cfssl/api/initca/initca_test.go deleted file mode 100644 index a6f5c0ad7..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/initca/initca_test.go +++ /dev/null @@ -1,90 +0,0 @@ -package initca - -import ( - "bytes" - "encoding/json" - "net/http" - "net/http/httptest" - "testing" - - "github.com/cloudflare/cfssl/csr" -) - -func csrData(t *testing.T) *bytes.Reader { - req := &csr.CertificateRequest{ - Names: []csr.Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com"}, - KeyRequest: csr.NewBasicKeyRequest(), - } - csrBytes, err := json.Marshal(req) - if err != nil { - t.Fatal(err) - } - return bytes.NewReader(csrBytes) -} - -func TestInitCARESTfulVerbs(t *testing.T) { - ts := httptest.NewServer(NewHandler()) - data := csrData(t) - // POST should work. - req, _ := http.NewRequest("POST", ts.URL, data) - resp, _ := http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusOK { - t.Fatal(resp.Status) - } - - // Test GET, PUT, DELETE and whatever, expect 400 errors. - req, _ = http.NewRequest("GET", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("PUT", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("DELETE", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("WHATEVER", ts.URL, data) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } -} - -func TestBadRequestBody(t *testing.T) { - ts := httptest.NewServer(NewHandler()) - req, _ := http.NewRequest("POST", ts.URL, nil) - resp, _ := http.DefaultClient.Do(req) - if resp.StatusCode == http.StatusOK { - t.Fatal(resp.Status) - } -} - -func TestBadRequestBody_2(t *testing.T) { - ts := httptest.NewServer(NewHandler()) - r := &csr.CertificateRequest{} - csrBytes, err := json.Marshal(r) - if err != nil { - t.Fatal(err) - } - data := bytes.NewReader(csrBytes) - req, _ := http.NewRequest("POST", ts.URL, data) - resp, _ := http.DefaultClient.Do(req) - if resp.StatusCode == http.StatusOK { - t.Fatal(resp.Status) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign.go b/vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign.go index 047ca4b76..b4d85be6c 100644 --- a/vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign.go +++ b/vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign.go @@ -2,17 +2,19 @@ package ocsp import ( + "crypto" "net/http" "encoding/base64" "encoding/json" + "io/ioutil" + "time" + "github.com/cloudflare/cfssl/api" "github.com/cloudflare/cfssl/errors" "github.com/cloudflare/cfssl/helpers" "github.com/cloudflare/cfssl/log" "github.com/cloudflare/cfssl/ocsp" - "io/ioutil" - "time" ) // A Handler accepts requests with a certficate parameter @@ -38,6 +40,15 @@ type jsonSignRequest struct { Status string `json:"status"` Reason int `json:"reason,omitempty"` RevokedAt string `json:"revoked_at,omitempty"` + IssuerHash string `json:"issuer_hash,omitempty"` +} + +var nameToHash = map[string]crypto.Hash{ + "MD5": crypto.MD5, + "SHA1": crypto.SHA1, + "SHA256": crypto.SHA256, + "SHA384": crypto.SHA384, + "SHA512": crypto.SHA512, } // Handle responds to requests for a ocsp signature. It creates and signs @@ -83,6 +94,13 @@ func (h *Handler) Handle(w http.ResponseWriter, r *http.Request) error { } } } + if req.IssuerHash != "" { + issuerHash, ok := nameToHash[req.IssuerHash] + if !ok { + return errors.NewBadRequestString("Unsupported hash algorithm in request") + } + signReq.IssuerHash = issuerHash + } resp, err := h.signer.Sign(signReq) if err != nil { diff --git a/vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign_test.go b/vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign_test.go deleted file mode 100644 index 71f227b39..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/ocsp/ocspsign_test.go +++ /dev/null @@ -1,226 +0,0 @@ -package ocsp - -import ( - "bytes" - "encoding/base64" - "encoding/json" - "io/ioutil" - "net/http" - "net/http/httptest" - "testing" - "time" - - "github.com/cloudflare/cfssl/api" - "github.com/cloudflare/cfssl/ocsp" - goocsp "golang.org/x/crypto/ocsp" - - "github.com/cloudflare/cfssl/helpers" -) - -const ( - testCaFile = "../../ocsp/testdata/ca.pem" - testRespCertFile = "../../ocsp/testdata/server.crt" - testKeyFile = "../../ocsp/testdata/server.key" - testCertFile = "../../ocsp/testdata/cert.pem" -) - -func newTestHandler(t *testing.T) http.Handler { - // arbitrary duration - dur, _ := time.ParseDuration("1ms") - s, err := ocsp.NewSignerFromFile(testCaFile, testRespCertFile, testKeyFile, dur) - if err != nil { - t.Fatalf("Signer creation failed %v", err) - } - return NewHandler(s) -} - -func TestNewHandler(t *testing.T) { - newTestHandler(t) -} - -func newSignServer(t *testing.T) *httptest.Server { - ts := httptest.NewServer(newTestHandler(t)) - return ts -} - -func testSignFile(t *testing.T, certFile, status string, reason int, revokedAt string) (resp *http.Response, body []byte) { - ts := newSignServer(t) - defer ts.Close() - - obj := map[string]interface{}{} - if certFile != "" { - c, err := ioutil.ReadFile(certFile) - if err != nil { - t.Fatal(err) - } - obj["certificate"] = string(c) - } - if status != "" { - obj["status"] = status - } - obj["reason"] = reason - if revokedAt != "" { - obj["revoked_at"] = revokedAt - } - - blob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -type signTest struct { - CertificateFile string - Status string - Reason int - RevokedAt string - ExpectedHTTPStatus int - ExpectedSuccess bool - ExpectedErrorCode int -} - -var signTests = []signTest{ - { - CertificateFile: testCertFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertificateFile: testCertFile, - Status: "revoked", - Reason: 1, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertificateFile: testCertFile, - Status: "revoked", - RevokedAt: "now", - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertificateFile: testCertFile, - Status: "revoked", - RevokedAt: "2015-08-15", - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - CertificateFile: testCertFile, - Status: "revoked", - RevokedAt: "a", - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: http.StatusBadRequest, - }, - { - CertificateFile: "", - Status: "", - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: http.StatusBadRequest, - }, - { - CertificateFile: testCertFile, - Status: "_", - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: 8200, - }, -} - -func TestSign(t *testing.T) { - for i, test := range signTests { - resp, body := testSignFile(t, test.CertificateFile, test.Status, test.Reason, test.RevokedAt) - if resp.StatusCode != test.ExpectedHTTPStatus { - t.Logf("Test %d: expected: %d, have %d", i, test.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Logf("failed to read response body: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - if test.ExpectedSuccess != message.Success { - t.Logf("Test %d: expected: %v, have %v", i, test.ExpectedSuccess, message.Success) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - if !test.ExpectedSuccess { - if test.ExpectedErrorCode != message.Errors[0].Code { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedErrorCode, message.Errors[0].Code) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - continue - } - - result, ok := message.Result.(map[string]interface{}) - if !ok { - t.Logf("failed to read result") - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - b64Resp, ok := result["ocspResponse"].(string) - if !ok { - t.Logf("failed to find ocspResponse") - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - der, err := base64.StdEncoding.DecodeString(b64Resp) - if err != nil { - t.Logf("failed to decode base64") - t.Fatal(resp.Status, test.ExpectedHTTPStatus, b64Resp) - } - - ocspResp, err := goocsp.ParseResponse(der, nil) - if err != nil { - t.Logf("failed to parse ocsp response: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, b64Resp) - } - - //should default to good - if test.Status == "" { - test.Status = "good" - } - intStatus := ocsp.StatusCode[test.Status] - if ocspResp.Status != intStatus { - t.Fatalf("Test %d incorrect status: expected: %v, have %v", i, intStatus, ocspResp.Status) - t.Fatal(ocspResp.Status, intStatus, ocspResp) - } - - if test.Status == "revoked" { - if ocspResp.RevocationReason != test.Reason { - t.Fatalf("Test %d incorrect reason: expected: %v, have %v", i, test.Reason, ocspResp.RevocationReason) - t.Fatal(ocspResp.RevocationReason, test.Reason, ocspResp) - } - - var r time.Time - if test.RevokedAt == "" || test.RevokedAt == "now" { - r = time.Now().UTC().Truncate(helpers.OneDay) - } else { - r, _ = time.Parse("2006-01-02", test.RevokedAt) - } - - if !ocspResp.RevokedAt.Truncate(helpers.OneDay).Equal(r) { - t.Fatalf("Test %d incorrect revokedAt: expected: %v, have %v", i, r, ocspResp.RevokedAt) - t.Fatal(ocspResp.RevokedAt, test.RevokedAt, ocspResp) - } - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/revoke/revoke.go b/vendor/github.com/cloudflare/cfssl/api/revoke/revoke.go index e161c59af..6e50da566 100644 --- a/vendor/github.com/cloudflare/cfssl/api/revoke/revoke.go +++ b/vendor/github.com/cloudflare/cfssl/api/revoke/revoke.go @@ -5,17 +5,22 @@ import ( "encoding/json" "io/ioutil" "net/http" + "time" "github.com/cloudflare/cfssl/api" "github.com/cloudflare/cfssl/certdb" "github.com/cloudflare/cfssl/errors" + "github.com/cloudflare/cfssl/helpers" "github.com/cloudflare/cfssl/ocsp" + + stdocsp "golang.org/x/crypto/ocsp" ) // A Handler accepts requests with a serial number parameter // and revokes type Handler struct { dbAccessor certdb.Accessor + Signer ocsp.Signer } // NewHandler returns a new http.Handler that handles a revoke request. @@ -28,6 +33,18 @@ func NewHandler(dbAccessor certdb.Accessor) http.Handler { } } +// NewOCSPHandler returns a new http.Handler that handles a revoke +// request and also generates an OCSP response +func NewOCSPHandler(dbAccessor certdb.Accessor, signer ocsp.Signer) http.Handler { + return &api.HTTPHandler{ + Handler: &Handler{ + dbAccessor: dbAccessor, + Signer: signer, + }, + Methods: []string{"POST"}, + } +} + // This type is meant to be unmarshalled from JSON type jsonRevokeRequest struct { Serial string `json:"serial"` @@ -66,6 +83,55 @@ func (h *Handler) Handle(w http.ResponseWriter, r *http.Request) error { return err } + // If we were given a signer, try and generate an OCSP + // response indicating revocation + if h.Signer != nil { + // TODO: should these errors be errors? + // Grab the certificate from the database + cr, err := h.dbAccessor.GetCertificate(req.Serial, req.AKI) + if err != nil { + return err + } + if len(cr) != 1 { + return errors.NewBadRequestString("No unique certificate found") + } + + cert, err := helpers.ParseCertificatePEM([]byte(cr[0].PEM)) + if err != nil { + return errors.NewBadRequestString("Unable to parse certificates from PEM data") + } + + sr := ocsp.SignRequest{ + Certificate: cert, + Status: "revoked", + Reason: reasonCode, + RevokedAt: time.Now().UTC(), + } + + ocspResponse, err := h.Signer.Sign(sr) + if err != nil { + return err + } + + // We parse the OCSP repsonse in order to get the next + // update time/expiry time + ocspParsed, err := stdocsp.ParseResponse(ocspResponse, nil) + if err != nil { + return err + } + + ocspRecord := certdb.OCSPRecord{ + Serial: req.Serial, + AKI: req.AKI, + Body: string(ocspResponse), + Expiry: ocspParsed.NextUpdate, + } + + if err = h.dbAccessor.InsertOCSP(ocspRecord); err != nil { + return err + } + } + result := map[string]string{} return api.SendResponse(w, result) } diff --git a/vendor/github.com/cloudflare/cfssl/api/revoke/revoke_test.go b/vendor/github.com/cloudflare/cfssl/api/revoke/revoke_test.go deleted file mode 100644 index ed8389a12..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/revoke/revoke_test.go +++ /dev/null @@ -1,113 +0,0 @@ -package revoke - -import ( - "bytes" - "encoding/json" - "io/ioutil" - "net/http" - "net/http/httptest" - "testing" - "time" - - "github.com/cloudflare/cfssl/api" - "github.com/cloudflare/cfssl/certdb" - "github.com/cloudflare/cfssl/certdb/sql" - "github.com/cloudflare/cfssl/certdb/testdb" -) - -const ( - fakeAKI = "fake aki" -) - -func prepDB() (certdb.Accessor, error) { - db := testdb.SQLiteDB("../../certdb/testdb/certstore_development.db") - expirationTime := time.Now().AddDate(1, 0, 0) - var cert = certdb.CertificateRecord{ - Serial: "1", - AKI: fakeAKI, - Expiry: expirationTime, - PEM: "unexpired cert", - } - - dbAccessor := sql.NewAccessor(db) - err := dbAccessor.InsertCertificate(cert) - if err != nil { - return nil, err - } - - return dbAccessor, nil -} - -func testRevokeCert(t *testing.T, dbAccessor certdb.Accessor, serial, aki, reason string) (resp *http.Response, body []byte) { - ts := httptest.NewServer(NewHandler(dbAccessor)) - defer ts.Close() - - obj := map[string]interface{}{} - - obj["serial"] = serial - obj["authority_key_id"] = aki - - if reason != "" { - obj["reason"] = reason - } - - blob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func TestInvalidRevocation(t *testing.T) { - dbAccessor, err := prepDB() - if err != nil { - t.Fatal(err) - } - - resp, _ := testRevokeCert(t, dbAccessor, "", "", "") - - if resp.StatusCode != http.StatusBadRequest { - t.Fatal("expected bad request response") - } -} - -func TestRevocation(t *testing.T) { - dbAccessor, err := prepDB() - if err != nil { - t.Fatal(err) - } - - resp, body := testRevokeCert(t, dbAccessor, "1", fakeAKI, "5") - - if resp.StatusCode != http.StatusOK { - t.Fatal("unexpected HTTP status code; expected OK", string(body)) - } - message := new(api.Response) - err = json.Unmarshal(body, message) - if err != nil { - t.Fatalf("failed to read response body: %v", err) - } - - certs, err := dbAccessor.GetCertificate("1", fakeAKI) - if err != nil { - t.Fatal("failed to get certificate ", err) - } - if len(certs) != 1 { - t.Fatal("failed to get one certificate") - } - - cert := certs[0] - - if cert.Status != "revoked" || cert.Reason != 5 { - t.Fatal("cert was not correctly revoked") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/scan/scan_test.go b/vendor/github.com/cloudflare/cfssl/api/scan/scan_test.go deleted file mode 100644 index d272d1f41..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/scan/scan_test.go +++ /dev/null @@ -1,63 +0,0 @@ -package scan - -import ( - "net/http" - "net/http/httptest" - "testing" -) - -var ( - handler, _ = NewHandler("") - ts = httptest.NewServer(handler) -) - -func TestBadRequest(t *testing.T) { - // Test request with no host - req, _ := http.NewRequest("GET", ts.URL, nil) - resp, _ := http.DefaultClient.Do(req) - - if resp.StatusCode != http.StatusBadRequest { - t.Fatal(resp.Status) - } -} - -func TestScanRESTfulVerbs(t *testing.T) { - // GET should work - req, _ := http.NewRequest("GET", ts.URL, nil) - data := req.URL.Query() - data.Add("host", "cloudflare.com") - req.URL.RawQuery = data.Encode() - resp, _ := http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusOK { - t.Fatal(resp.Status) - } - - // POST, PUT, DELETE, WHATEVER should return 400 errors - req, _ = http.NewRequest("POST", ts.URL, nil) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("DELETE", ts.URL, nil) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("PUT", ts.URL, nil) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } - req, _ = http.NewRequest("WHATEVER", ts.URL, nil) - resp, _ = http.DefaultClient.Do(req) - if resp.StatusCode != http.StatusMethodNotAllowed { - t.Fatal(resp.Status) - } -} - -func TestNewInfoHandler(t *testing.T) { - handler := NewInfoHandler() - if handler == nil { - t.Fatal("Handler error") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/sign/sign_test.go b/vendor/github.com/cloudflare/cfssl/api/sign/sign_test.go deleted file mode 100644 index c0534dc66..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/sign/sign_test.go +++ /dev/null @@ -1,531 +0,0 @@ -package sign - -import ( - "bytes" - "encoding/json" - "io/ioutil" - "net/http" - "net/http/httptest" - "strings" - "testing" - - "github.com/cloudflare/cfssl/api" - "github.com/cloudflare/cfssl/auth" - "github.com/cloudflare/cfssl/config" - "github.com/cloudflare/cfssl/signer" -) - -const ( - testCaFile = "../testdata/ca.pem" - testCaKeyFile = "../testdata/ca_key.pem" - testCSRFile = "../testdata/csr.pem" - testBrokenCertFile = "../testdata/broken.pem" - testBrokenCSRFile = "../testdata/broken_csr.pem" -) - -var validLocalConfig = ` -{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "1m" - } - } -}` - -var validAuthLocalConfig = ` -{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "1m", - "auth_key": "sample" - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - } -}` - -var validMixedLocalConfig = ` -{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "1m" - }, - "profiles": { - "auth": { - "usages": ["digital signature", "email protection"], - "expiry": "1m", - "auth_key": "sample" - } - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - } -}` - -var alsoValidMixedLocalConfig = ` -{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "1m", - "auth_key": "sample" - }, - "profiles": { - "no-auth": { - "usages": ["digital signature", "email protection"], - "expiry": "1m" - } - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - } -}` - -func newTestHandler(t *testing.T) (h http.Handler) { - h, err := NewHandler(testCaFile, testCaKeyFile, nil) - if err != nil { - t.Fatal(err) - } - return -} - -func TestNewHandler(t *testing.T) { - newTestHandler(t) -} - -func TestNewHandlerWithProfile(t *testing.T) { - conf, err := config.LoadConfig([]byte(validLocalConfig)) - if err != nil { - t.Fatal(err) - } - - _, err = NewHandler(testCaFile, testCaKeyFile, conf.Signing) - if err != nil { - t.Fatal(err) - } -} - -func TestNewHandlerWithAuthProfile(t *testing.T) { - conf, err := config.LoadConfig([]byte(validAuthLocalConfig)) - if err != nil { - t.Fatal(err) - } - - _, err = NewHandler(testCaFile, testCaKeyFile, conf.Signing) - if err == nil { - t.Fatal("All profiles have auth keys. Should have failed to create non-auth sign handler.") - } -} - -func TestNewHandlerError(t *testing.T) { - // using testBrokenCSRFile as badly formed key - _, err := NewHandler(testCaFile, testBrokenCSRFile, nil) - if err == nil { - t.Fatal("Expect error when create a signer with broken file.") - } -} - -func TestNewAuthHandlerWithNonAuthProfile(t *testing.T) { - conf, err := config.LoadConfig([]byte(validLocalConfig)) - if err != nil { - t.Fatal(err) - } - - _, err = NewAuthHandler(testCaFile, testCaKeyFile, conf.Signing) - if err == nil { - t.Fatal("No profile have auth keys. Should have failed to create auth sign handler.") - } -} - -func TestNewHandlersWithMixedProfile(t *testing.T) { - conf, err := config.LoadConfig([]byte(validMixedLocalConfig)) - if err != nil { - t.Fatal(err) - } - - _, err = NewHandler(testCaFile, testCaKeyFile, conf.Signing) - if err != nil { - t.Fatal("Should be able to create non-auth sign handler.") - } - - _, err = NewAuthHandler(testCaFile, testCaKeyFile, conf.Signing) - if err != nil { - t.Fatal("Should be able to create auth sign handler.") - } -} - -func TestNewHandlersWithAnotherMixedProfile(t *testing.T) { - conf, err := config.LoadConfig([]byte(alsoValidMixedLocalConfig)) - if err != nil { - t.Fatal(err) - } - - _, err = NewHandler(testCaFile, testCaKeyFile, conf.Signing) - if err != nil { - t.Fatal("Should be able to create non-auth sign handler.") - } - - _, err = NewAuthHandler(testCaFile, testCaKeyFile, conf.Signing) - if err != nil { - t.Fatal("Should be able to create auth sign handler.") - } -} - -func newSignServer(t *testing.T) *httptest.Server { - ts := httptest.NewServer(newTestHandler(t)) - return ts -} - -func testSignFileOldInterface(t *testing.T, hostname, csrFile string) (resp *http.Response, body []byte) { - ts := newSignServer(t) - defer ts.Close() - var csrPEM []byte - if csrFile != "" { - var err error - csrPEM, err = ioutil.ReadFile(csrFile) - if err != nil { - t.Fatal(err) - } - } - obj := map[string]string{} - if len(hostname) > 0 { - obj["hostname"] = hostname - } - if len(csrPEM) > 0 { - obj["certificate_request"] = string(csrPEM) - } - - blob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func testSignFile(t *testing.T, hosts []string, subject *signer.Subject, csrFile string) (resp *http.Response, body []byte) { - ts := newSignServer(t) - defer ts.Close() - var csrPEM []byte - if csrFile != "" { - var err error - csrPEM, err = ioutil.ReadFile(csrFile) - if err != nil { - t.Fatal(err) - } - } - obj := map[string]interface{}{} - if hosts != nil { - obj["hosts"] = hosts - } - if len(csrPEM) > 0 { - obj["certificate_request"] = string(csrPEM) - } - if subject != nil { - obj["subject"] = subject - } - - blob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -const ( - testHostName = "localhost" - testDomainName = "cloudflare.com" -) - -type signTest struct { - Hosts []string - Subject *signer.Subject - CSRFile string - ExpectedHTTPStatus int - ExpectedSuccess bool - ExpectedErrorCode int -} - -var signTests = []signTest{ - { - Hosts: []string{testHostName}, - CSRFile: testCSRFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - Hosts: []string{testDomainName}, - CSRFile: testCSRFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - Hosts: []string{testDomainName, testHostName}, - CSRFile: testCSRFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - Hosts: []string{testDomainName}, - Subject: &signer.Subject{CN: "example.com"}, - CSRFile: testCSRFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - Hosts: []string{}, - Subject: &signer.Subject{CN: "example.com"}, - CSRFile: testCSRFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - Hosts: nil, - CSRFile: testCSRFile, - ExpectedHTTPStatus: http.StatusOK, - ExpectedSuccess: true, - ExpectedErrorCode: 0, - }, - { - Hosts: []string{testDomainName}, - CSRFile: "", - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: http.StatusBadRequest, - }, - { - Hosts: []string{testDomainName}, - CSRFile: testBrokenCSRFile, - ExpectedHTTPStatus: http.StatusBadRequest, - ExpectedSuccess: false, - ExpectedErrorCode: 9002, - }, -} - -func TestSign(t *testing.T) { - for i, test := range signTests { - resp, body := testSignFile(t, test.Hosts, test.Subject, test.CSRFile) - if resp.StatusCode != test.ExpectedHTTPStatus { - t.Logf("Test %d: expected: %d, have %d", i, test.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Logf("failed to read response body: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - if test.ExpectedSuccess != message.Success { - t.Logf("Test %d: expected: %v, have %v", i, test.ExpectedSuccess, message.Success) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - if test.ExpectedSuccess == true { - continue - } - - if test.ExpectedErrorCode != message.Errors[0].Code { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedErrorCode, message.Errors[0].Code) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - } - - // Test for backward compatibility - // TODO remove after API transition is complete. - for i, test := range signTests { - // an empty hostname is not accepted by the old interface but an empty hosts array should be accepted - // so skip the case of empty hosts array for the old interface. - if test.Hosts != nil && len(test.Hosts) == 0 { - continue - } - - hostname := strings.Join(test.Hosts, ",") - resp, body := testSignFileOldInterface(t, hostname, test.CSRFile) - if resp.StatusCode != test.ExpectedHTTPStatus { - t.Logf("Test %d: expected: %d, have %d", i, test.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Logf("failed to read response body: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - if test.ExpectedSuccess != message.Success { - t.Logf("Test %d: expected: %v, have %v", i, test.ExpectedSuccess, message.Success) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - if test.ExpectedSuccess == true { - continue - } - - if test.ExpectedErrorCode != message.Errors[0].Code { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedErrorCode, message.Errors[0].Code) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - } - -} - -func newTestAuthHandler(t *testing.T) http.Handler { - conf, err := config.LoadConfig([]byte(validAuthLocalConfig)) - if err != nil { - t.Fatal(err) - } - - h, err := NewAuthHandler(testCaFile, testCaKeyFile, conf.Signing) - if err != nil { - t.Fatal(err) - } - return h -} - -func TestNewAuthHandler(t *testing.T) { - newTestAuthHandler(t) -} - -func TestNewAuthHandlerWithNoAuthConfig(t *testing.T) { - conf, err := config.LoadConfig([]byte(validLocalConfig)) - if err != nil { - t.Fatal(err) - } - - _, err = NewAuthHandler(testCaFile, testCaKeyFile, conf.Signing) - if err == nil { - t.Fatal("Config doesn't have auth keys. Should have failed.") - } - return -} - -func testAuthSignFile(t *testing.T, hosts []string, subject *signer.Subject, csrFile string, profile *config.SigningProfile) (resp *http.Response, body []byte) { - ts := newAuthSignServer(t) - defer ts.Close() - - var csrPEM []byte - if csrFile != "" { - var err error - csrPEM, err = ioutil.ReadFile(csrFile) - if err != nil { - t.Fatal(err) - } - } - obj := map[string]interface{}{} - if hosts != nil { - obj["hosts"] = hosts - } - if subject != nil { - obj["subject"] = subject - } - if len(csrPEM) > 0 { - obj["certificate_request"] = string(csrPEM) - } - - reqBlob, err := json.Marshal(obj) - if err != nil { - t.Fatal(err) - } - - var aReq auth.AuthenticatedRequest - aReq.Request = reqBlob - aReq.Token, err = profile.Provider.Token(aReq.Request) - if err != nil { - t.Fatal(err) - } - - blob, err := json.Marshal(aReq) - if err != nil { - t.Fatal(err) - } - - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - return -} - -func newAuthSignServer(t *testing.T) *httptest.Server { - ts := httptest.NewServer(newTestAuthHandler(t)) - return ts -} - -func TestAuthSign(t *testing.T) { - conf, err := config.LoadConfig([]byte(validAuthLocalConfig)) - if err != nil { - t.Fatal(err) - } - for i, test := range signTests { - resp, body := testAuthSignFile(t, test.Hosts, test.Subject, test.CSRFile, conf.Signing.Default) - if resp.StatusCode != test.ExpectedHTTPStatus { - t.Logf("Test %d: expected: %d, have %d", i, test.ExpectedHTTPStatus, resp.StatusCode) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, string(body)) - } - - message := new(api.Response) - err := json.Unmarshal(body, message) - if err != nil { - t.Logf("failed to read response body: %v", err) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - if test.ExpectedSuccess != message.Success { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedSuccess, message.Success) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - if test.ExpectedSuccess == true { - continue - } - - if test.ExpectedErrorCode != message.Errors[0].Code { - t.Fatalf("Test %d: expected: %v, have %v", i, test.ExpectedErrorCode, message.Errors[0].Code) - t.Fatal(resp.Status, test.ExpectedHTTPStatus, message) - } - - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler.go b/vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler.go index 90225ef31..b3a2f29b0 100644 --- a/vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler.go +++ b/vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler.go @@ -9,17 +9,22 @@ import ( "github.com/cloudflare/cfssl/api" "github.com/cloudflare/cfssl/auth" + "github.com/cloudflare/cfssl/bundler" "github.com/cloudflare/cfssl/errors" "github.com/cloudflare/cfssl/log" "github.com/cloudflare/cfssl/signer" ) +// NoBundlerMessage is used to alert the user that the server does not have a bundler initialized. +const NoBundlerMessage = `This request requires a bundler, but one is not initialized for the API server.` + // A Handler accepts requests with a hostname and certficate // parameter (which should be PEM-encoded) and returns a new signed // certificate. It includes upstream servers indexed by their // profile name. type Handler struct { - signer signer.Signer + signer signer.Signer + bundler *bundler.Bundler } // NewHandlerFromSigner generates a new Handler directly from @@ -51,6 +56,12 @@ func NewHandlerFromSigner(signer signer.Signer) (h *api.HTTPHandler, err error) }, nil } +// SetBundler allows injecting an optional Bundler into the Handler. +func (h *Handler) SetBundler(caBundleFile, intBundleFile string) (err error) { + h.bundler, err = bundler.NewBundler(caBundleFile, intBundleFile) + return err +} + // This type is meant to be unmarshalled from JSON so that there can be a // hostname field in the API // TODO: Change the API such that the normal struct can be used. @@ -62,6 +73,7 @@ type jsonSignRequest struct { Profile string `json:"profile"` Label string `json:"label"` Serial *big.Int `json:"serial,omitempty"` + Bundle bool `json:"bundle"` } func jsonReqToTrue(js jsonSignRequest) signer.SignRequest { @@ -138,14 +150,28 @@ func (h *Handler) Handle(w http.ResponseWriter, r *http.Request) error { return err } - result := map[string]string{"certificate": string(cert)} + result := map[string]interface{}{"certificate": string(cert)} + if req.Bundle { + if h.bundler == nil { + return api.SendResponseWithMessage(w, result, NoBundlerMessage, + errors.New(errors.PolicyError, errors.InvalidRequest).ErrorCode) + } + + bundle, err := h.bundler.BundleFromPEMorDER(cert, nil, bundler.Optimal, "") + if err != nil { + return err + } + + result["bundle"] = bundle + } log.Info("wrote response") return api.SendResponse(w, result) } // An AuthHandler verifies and signs incoming signature requests. type AuthHandler struct { - signer signer.Signer + signer signer.Signer + bundler *bundler.Bundler } // NewAuthHandlerFromSigner creates a new AuthHandler from the signer @@ -183,6 +209,12 @@ func NewAuthHandlerFromSigner(signer signer.Signer) (http.Handler, error) { }, nil } +// SetBundler allows injecting an optional Bundler into the Handler. +func (h *AuthHandler) SetBundler(caBundleFile, intBundleFile string) (err error) { + h.bundler, err = bundler.NewBundler(caBundleFile, intBundleFile) + return err +} + // Handle receives the incoming request, validates it, and processes it. func (h *AuthHandler) Handle(w http.ResponseWriter, r *http.Request) error { log.Info("signature request received") @@ -243,7 +275,20 @@ func (h *AuthHandler) Handle(w http.ResponseWriter, r *http.Request) error { return err } - result := map[string]string{"certificate": string(cert)} + result := map[string]interface{}{"certificate": string(cert)} + if req.Bundle { + if h.bundler == nil { + return api.SendResponseWithMessage(w, result, NoBundlerMessage, + errors.New(errors.PolicyError, errors.InvalidRequest).ErrorCode) + } + + bundle, err := h.bundler.BundleFromPEMorDER(cert, nil, bundler.Optimal, "") + if err != nil { + return err + } + + result["bundle"] = bundle + } log.Info("wrote response") return api.SendResponse(w, result) } diff --git a/vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler_test.go b/vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler_test.go deleted file mode 100644 index 6a9dfe924..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/signhandler/signhandler_test.go +++ /dev/null @@ -1,113 +0,0 @@ -package signhandler - -import ( - "bytes" - "encoding/json" - "io/ioutil" - "net/http" - "net/http/httptest" - "testing" - - "github.com/cloudflare/cfssl/api" - "github.com/cloudflare/cfssl/certdb" - "github.com/cloudflare/cfssl/certdb/sql" - "github.com/cloudflare/cfssl/certdb/testdb" - "github.com/cloudflare/cfssl/config" - "github.com/cloudflare/cfssl/signer" - "github.com/cloudflare/cfssl/signer/local" -) - -const ( - testCaFile = "../testdata/ca.pem" - testCaKeyFile = "../testdata/ca_key.pem" - testCSRFile = "../testdata/csr.pem" -) - -// GetUnexpiredCertificates sometimes doesn't return a certificate with an -// expiry of 1m as above -var validLocalConfigLongerExpiry = ` -{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "10m" - } - } -}` - -var dbAccessor certdb.Accessor - -func TestSignerDBPersistence(t *testing.T) { - conf, err := config.LoadConfig([]byte(validLocalConfigLongerExpiry)) - if err != nil { - t.Fatal(err) - } - - var s *local.Signer - s, err = local.NewSignerFromFile(testCaFile, testCaKeyFile, conf.Signing) - if err != nil { - t.Fatal(err) - } - - db := testdb.SQLiteDB("../../certdb/testdb/certstore_development.db") - if err != nil { - t.Fatal(err) - } - - dbAccessor = sql.NewAccessor(db) - s.SetDBAccessor(dbAccessor) - - var handler *api.HTTPHandler - handler, err = NewHandlerFromSigner(signer.Signer(s)) - if err != nil { - t.Fatal(err) - } - - ts := httptest.NewServer(handler) - defer ts.Close() - - var csrPEM, body []byte - csrPEM, err = ioutil.ReadFile(testCSRFile) - if err != nil { - t.Fatal(err) - } - - blob, err := json.Marshal(&map[string]string{"certificate_request": string(csrPEM)}) - if err != nil { - t.Fatal(err) - } - - var resp *http.Response - resp, err = http.Post(ts.URL, "application/json", bytes.NewReader(blob)) - if err != nil { - t.Fatal(err) - } - - body, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - - if resp.StatusCode != http.StatusOK { - t.Fatal(resp.Status, string(body)) - } - - message := new(api.Response) - err = json.Unmarshal(body, message) - if err != nil { - t.Fatalf("failed to read response body: %v", err) - } - - if !message.Success { - t.Fatal("API operation failed") - } - - crs, err := dbAccessor.GetUnexpiredCertificates() - if err != nil { - t.Fatal("Failed to get unexpired certificates") - } - - if len(crs) != 1 { - t.Fatal("Expected 1 unexpired certificate in the database after signing 1: len(crs)=", len(crs)) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/broken.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/broken.pem deleted file mode 100644 index b8bb487ce..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/broken.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICATCCAWoCCQDidF+uNJR6czANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJB -cyBQdHkgTHRkMB4XDTEyMDUwMTIyNTUxN1oXDTEzMDUwMTIyNTUxN1owRTELMAkG -A1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0 -nodhz31kLEJoeLSkRmrv8l7exkGtO0REtIbirj9BBy64ZXVBE7khKGO2cnM8U7yj -w7Ntfh+IvCjZVA3d2XqHS3Pjrt4HmU/cGCONE8+NEXoqdzLUDPOix1qDDRBvXs81 -IFdpZGdpdHMgUHR5IEx0ZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtpjl -KAV2qh6CYHZbdqixhDerjvJcD4Nsd7kExEZfHuECAwEAATANBgkqhkiG9w0BAQUF -AAOBgQCyOqs7+qpMrYCgL6OamDeCVojLoEp036PsnaYWf2NPmsVXdpYW40Foyyjp -VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0 -iv5otkxO5rxtGPv7o2J1eMBpCuSkydvoz3Ey/QwGqbBwEXQ4xYCgra336gqW2KQt -+LnDCkE8f5oBhCIisExc2i8PDvsRsY70g/2gs983ImJjVR8sDw== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/broken_csr.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/broken_csr.pem deleted file mode 100644 index 53610fe56..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/broken_csr.pem +++ /dev/null @@ -1,30 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIFGzCCAwUCAQAwgYwxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJl -MRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2luZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJh -bmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9ybmlhMR0wGwYDVQQDExRjbG91ZGZsYXJl -LWludGVyLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOUKdX6+ -PSxU/LxKocsCUj7HCc+FaDOPZV68Po3PVm7UF5DmbnLgJYJ/4aZEZM/v5r8LnXQX -DqumYicHQ2DHHBDasLTx8m0KeKOUYf9WMQ8gdjmVFoCiZwzxGDHok66/0Glkkqmv -2nJQxXncl5ZFta4sfmcQx3KT02l61LaBbG3j8PbRCWEr+0eRE6twuYRR13AgZ3AT -wnMjzxzvsW67qmAy0cq+XgYYfTK9vhPs+8J0fxXa0Iftu3yuhd30xLIVXLu45GR+ -i6KnsSxVERSaVxjkS+lHXjUpdtmqI5CK6wn67vqYRRA2TzAJHX8Jb+KL2/UEo5WN -fAJ8S0heODQA8nHVU1JIfpegOlQRMv55DgnQUv1c1uwO5hqvv7MPQ3X/m9Kjccs1 -FBH1/SVuzKyxYEQ34LErX3HI+6avbVnRtTR/UHkfnZVIXSrcjUm73BGj33hrtiKl -0ZyZnaUKGZPuvebOUFNiXemhTbqrfi/zAb1Tsm/h+xkn5EZ5sMj5NHdAbpih3TqX -2gRhnFZcFjtJM6zzC5O7eG5Kdqf8iladXTXtWxzrUPkb5CupzFl1dyS3dqdkoIXv -kmlScnu+6jBOaYeVvwogxr2Y69y4Zfg/qbPyBOLZquX9ovbuSP1DQmC//LV5t7YH -HY/1MXr5U0MMvcn+9JWUV6ou3at4AgEqfK0vAgMBAAGgSzBJBgkqhkiG9w0BCQ4x -PDA6MDgGA1UdEQQxMC+CFGNsb3VkZmxhcmUtaW50ZXIuY29tghd3d3djbG91ZGZs -YXJlLWludGVyLmNvbTALBgkqhkiG9w0BAQ0DggIBAHtSt/v+IHQmSK5UiQWwjRWA -ZezIWVlJuselW8DEPNHzDtnraVhjPSFP995Cqh9fc89kx2Bt9hDhjNteTB+pJW6B -aCRRZygJ6/m3Ii1XqTFgfEJBWwuIX1Req0PCW/ayegdLzzYbSZ31wRICCveBQyGw -vRtzIBUeMvz9MgLJ8zx7eN7fDhrvy+Y1SkC4g0sAQTYYfM9P/He4k5hx79hmd2YC -mUDAlNZV0g0dY0qR4cITmhniIFW5iZBplY7DmqooUXrj5yEga2QMj/RA16lPzHbz -7ceUlcH2L6/V6zMR/rfCiGRoWInxWSuuJhLIVLmoEo0590w6KVEZifHxsRpl4l09 -imvzwTSQGIrY8jF9AxOD0rRA9wXCT9h8XtBWyJZ1/DmzJG8+7oZ/HdE9XhzwNujD -Q6lBOj+dznju7k/snYCZVq501JLPeql8vQrq0O/xSqSK4yN1IG4NisZeDK2BZEOy -QhnKXodIKf+zXnFw86lZ/ZwHQFr6jOSxmbrZ2OiY34m7Yd9oeIaMPviysRih2x4Q -O6DFz72f97+xFZuXIbmn8DPQV8U9bk/gbrfUCPnx/icS8UoPsBKc9Gio0FZO4+8A -4/ac3oeN0zy/WjsBP+J50CRUXMrRI9KO+/bI4pcT14B31YbuSo6ygIkIkj7YDh36 -+4ZG6HnUPQI8HteF9hzp=BROKEN== ------END CERTIFICATE REQUEST----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/ca-bundle.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/ca-bundle.pem deleted file mode 100644 index b03e14bd6..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/ca-bundle.pem +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICyDCCAjGgAwIBAgIJAPCgd7rafQZGMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNV -BAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNp -c2NvMRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQLDAtERVZfVEVTVElORzEW -MBQGA1UEAwwNQ0ZTU0xfVEVTVF9DQTAeFw0xNDA0MTExNjQyMjBaFw0yNDA0MDgx -NjQyMjBaMH0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYD -VQQHDA1TYW4gRnJhbmNpc2NvMRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQL -DAtERVZfVEVTVElORzEWMBQGA1UEAwwNQ0ZTU0xfVEVTVF9DQTCBnzANBgkqhkiG -9w0BAQEFAAOBjQAwgYkCgYEAm6f+jkP2t5q/vM0YAUZZkhq/EAYD+L1CMS59jJOL -omfDnKUWOGKi/k7URBg1HNL3vm7/ESDazZWFy9l/nibWxNkSUPkQIrvrGsNivkRU -zXkwgNX8IN8LOYAQ3BWxAqitXTpLjf4FeCTB6G59v9eYlAX3kicXRdY+cqhEvLFb -u3MCAwEAAaNQME4wHQYDVR0OBBYEFLhe765nULfW8wflar5Vs2c6DZI+MB8GA1Ud -IwQYMBaAFLhe765nULfW8wflar5Vs2c6DZI+MAwGA1UdEwQFMAMBAf8wDQYJKoZI -hvcNAQEFBQADgYEABYqqOUq3ZrtMYaTAoeA7Cr/OBMjBV+/TiOe8fRNoPZ7+aKSg -E1baohCGqougm+/XOtBXeLv5tVQihz/2iKdwHmX4HjkxzevAXyazjxeW4IDA21Jl -fKd7xUJHM0Du/opoDkXWr/vRVztOB33ndlAK7ruSLfTR3E9HoUe3aRH7ceQ= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/ca.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/ca.pem deleted file mode 100644 index 1a1f5a93b..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/ca.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEmzCCA4OgAwIBAgIMAMSvNBgypwaaSQ5iMA0GCSqGSIb3DQEBBQUAMIGMMQsw -CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy -YW5jaXNjbzETMBEGA1UEChMKQ0ZTU0wgVEVTVDEbMBkGA1UEAxMSQ0ZTU0wgVEVT -VCBSb290IENBMR4wHAYJKoZIhvcNAQkBFg90ZXN0QHRlc3QubG9jYWwwHhcNMTIx -MjEyMDIxMDMxWhcNMjIxMDIxMDIxMDMxWjCBjDELMAkGA1UEBhMCVVMxEzARBgNV -BAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNVBAoT -CkNGU1NMIFRFU1QxGzAZBgNVBAMTEkNGU1NMIFRFU1QgUm9vdCBDQTEeMBwGCSqG -SIb3DQEJARYPdGVzdEB0ZXN0LmxvY2FsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAsRp1xSfIDoD/40Bo4Hls3sFn4dav5NgxbZGpVyGF7dJI9u0eEnL4 -BUGssPaUFLWC83CZxujUEiEfE0oKX+uOhhGv3+j5xSTNM764m2eSiN53cdZtK05d -hwq9uS8LtjKOQeN1mQ5qmiqxBMdjkKgMsVw5lMCgoYKo57kaKFyXzdpNVDzqw+pt -HWmuNtDQjK3qT5Ma06mYPmIGYhIZYLY7oJGg9ZEaNR0GIw4zIT5JRsNiaSb5wTLw -aa0n/4vLJyVjLJcYmJBvZWj8g+taK+C4INu/jGux+bmsC9hq14tbOaTNAn/NE0qN -8oHwcRBEqfOdEYdZkxI5NWPiKNW/Q+AeXQIDAQABo4H6MIH3MB0GA1UdDgQWBBS3 -0veEuqg51fusEM4p/YuWpBPsvTCBxAYDVR0jBIG8MIG5gBS30veEuqg51fusEM4p -/YuWpBPsvaGBkqSBjzCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3Ju -aWExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNVBAoTCkNGU1NMIFRFU1Qx -GzAZBgNVBAMTEkNGU1NMIFRFU1QgUm9vdCBDQTEeMBwGCSqGSIb3DQEJARYPdGVz -dEB0ZXN0LmxvY2FsggwAxK80GDKnBppJDmIwDwYDVR0TBAgwBgEB/wIBADANBgkq -hkiG9w0BAQUFAAOCAQEAJ7r1EZYDwed6rS0+YKHdkRGRQ5Rz6A9DIVBPXrSMAGj3 -F5EF2m/GJbhpVbnNJTVlgP9DDyabOZNxzdrCr4cHMkYYnocDdgAodnkw6GZ/GJTc -depbVTR4TpihFNzeDEGJePrEwM1DouGswpu97jyuCYZ3z1a60+a+3C1GwWaJ7Aet -Uqm+yLTUrMISsfnDPqJdM1NeqW3jiZ4IgcqJkieCCSpag9Xuzrp9q6rjmePvlQkv -qz020JGg6VijJ+c6Tf5y0XqbAhkBTqYtVamu9gEth9utn12EhdNjTZMPKMjjgFUd -H0N6yOEuQMl4ky7RxZBM0iPyeob6i4z2LEQilgv9MQ== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/ca2-key.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/ca2-key.pem deleted file mode 100644 index a0b3a31f8..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/ca2-key.pem +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MHcCAQEEILOI+Ox7VUA+HaiOuAbBtf1IOXffEsOoI/443rTOPzD5oAoGCCqGSM49 -AwEHoUQDQgAEoY1dLpXLl1bN5p8GFqOKrYu8C7QF0OLCMlfoiJInE6XI+PKlxXx+ -KlwasHd9zxV1HA4YtHifkrAL9u0CvrbdOg== ------END EC PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/ca2.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/ca2.pem deleted file mode 100644 index 34c8213ce..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/ca2.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICYjCCAgigAwIBAgIIB/ijVOdMMDMwCgYIKoZIzj0EAwIwgYIxCzAJBgNVBAYT -AlVTMRUwEwYDVQQKEwxDRlNTTCBURVNUIDIxGzAZBgNVBAsTEkNGU1NMIFRlc3Qg -Um9vdCBDQTETMBEGA1UEBxMKQ2FsaWZvcm5pYTETMBEGA1UECBMKQ2FsaWZvcm5p -YTEVMBMGA1UEAxMMQ0ZTU0wgVEVTVCAyMB4XDTE1MDQwNjIzNTkwMFoXDTIwMDQw -NDIzNTkwMFowgYIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxDRlNTTCBURVNUIDIx -GzAZBgNVBAsTEkNGU1NMIFRlc3QgUm9vdCBDQTETMBEGA1UEBxMKQ2FsaWZvcm5p -YTETMBEGA1UECBMKQ2FsaWZvcm5pYTEVMBMGA1UEAxMMQ0ZTU0wgVEVTVCAyMFkw -EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoY1dLpXLl1bN5p8GFqOKrYu8C7QF0OLC -MlfoiJInE6XI+PKlxXx+KlwasHd9zxV1HA4YtHifkrAL9u0CvrbdOqNmMGQwDgYD -VR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQIwHQYDVR0OBBYEFGNz0lWe -3YnOP5PykkQ+ZVcHCZp2MB8GA1UdIwQYMBaAFGNz0lWe3YnOP5PykkQ+ZVcHCZp2 -MAoGCCqGSM49BAMCA0gAMEUCIQCuxcZqp9vyJ8mH9eFS9cvMAbTildshZJYn7QB6 -8WDscAIga1np4tMDrsIynHrmYI1GnD/TgmUi4ElBNoyUnob+B+U= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/ca_key.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/ca_key.pem deleted file mode 100644 index d2de6bfba..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/ca_key.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCxGnXFJ8gOgP/j -QGjgeWzewWfh1q/k2DFtkalXIYXt0kj27R4ScvgFQayw9pQUtYLzcJnG6NQSIR8T -Sgpf646GEa/f6PnFJM0zvribZ5KI3ndx1m0rTl2HCr25Lwu2Mo5B43WZDmqaKrEE -x2OQqAyxXDmUwKChgqjnuRooXJfN2k1UPOrD6m0daa420NCMrepPkxrTqZg+YgZi -EhlgtjugkaD1kRo1HQYjDjMhPklGw2JpJvnBMvBprSf/i8snJWMslxiYkG9laPyD -61or4Lgg27+Ma7H5uawL2GrXi1s5pM0Cf80TSo3ygfBxEESp850Rh1mTEjk1Y+Io -1b9D4B5dAgMBAAECggEAKHhjcSomDSptTwDo9mLI/h40HudwSlsc8GzYxZBjinUD -N2n39T9QbeMUE1xFenX/9qFEgq+xxnLLJx1EQacSapCgIAqdCO/f9HMgvGJumdg8 -c0cMq1i9Bp7tu+OESZ5D48qWlOM2eQRIb08g8W11eRIaFmPuUPoKnuktkQuXpPJc -YbS/+JuA8SDwe6sV0cMCQuS+iHFfeGwWCKrDUkhLwcL3waW3od2XFyOeFFWFhl0h -HmM/mWKRuRdqR7hrmArTwFZVkB+o/1ywVYXIv+JQm0eNZ5PKLNJGL2f5oxbMR/JI -AoK0bAlJmYaFp96h1KpbPwLEL/0hHSWA7sAyJIgQAQKBgQDaEAZor/w4ZUTekT1+ -cbId0yA+ikDXQOfXaNCSh9Pex+Psjd5zVVOqyVFJ29daRju3d7rmpN4Cm5V4h0l1 -/2ad207rjCAnpCHtaddJWNyJzF2IL2IaoCZQRp0k7zOjBGQpoWDTwBaEin5CCv3P -kkdQkKz6FDP1xskHSLZr21/QCQKBgQDP6jXutEgGjf3yKpMFk/69EamJdon8clbt -hl7cOyWtobnZhdOWVZPe00Oo3Jag2aWgFFsm3EtwnUCnR4d4+fXRKS2LkhfIUZcz -cKy17Ileggdd8UGhL4RDrF/En9tJL86WcVkcoOrqLcGB2FLWrVhVpHFK74eLMCH/ -uc/+ioPItQKBgHYoDsD08s7AGMQcoNx90MyWVLduhFnegoFW+wUa8jOZzieka6/E -wVQeR5yksZjpy3vLNYu6M83n7eLkM2rrm/fXGHlLcTTpm7SgEBZfPwivotKjEh5p -PrlqucWEk082lutz1RqHz+u7e1Rfzk2F7nx6GDBdeBYpw03eGXJx6QW5AoGBAIJq -4puyAEAET1fZNtHX7IGCk7sDXTi6LCbgE57HhzHr8V0t4fQ6CABMuvMwM1gATjEk -s6yjoLqqGUUUzDipanViBAy5fiuManC868lN7zkWDTLzQ3ytBqVAee4na/DziP27 -ae9YTSLJwskE/alloLRP6zTbHUXE0n7LelmrX1DFAoGBAMFLl+Lu+WFgCHxBjn43 -rHpJbQZQmsFhAMhkN4hsj6dJfAGn2gRLRiVRAika+8QF65xMZiVQWUVSUZADWERi -0SXGjzN1wYxO3Qzy3LYwws6fxFAq5lo79eb38yFT2lHdqK3x/QgiDSRVl+R6cExV -xQB518/lp2eIeMpglWByDwJX ------END PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/cert.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/cert.pem deleted file mode 100644 index 2287f44b9..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/cert.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB7jCCAVmgAwIBAgIBADALBgkqhkiG9w0BAQUwJjEQMA4GA1UEChMHQWNtZSBD -bzESMBAGA1UEAxMJMTI3LjAuMC4xMB4XDTEyMDkwNzIyMDAwNFoXDTEzMDkwNzIy -MDUwNFowJjEQMA4GA1UEChMHQWNtZSBDbzESMBAGA1UEAxMJMTI3LjAuMC4xMIGd -MAsGCSqGSIb3DQEBAQOBjQAwgYkCgYEAm6f+jkP2t5q/vM0YAUZZkhq/EAYD+L1C -MS59jJOLomfDnKUWOGKi/k7URBg1HNL3vm7/ESDazZWFy9l/nibWxNkSUPkQIrvr -GsNivkRUzXkwgNX8IN8LOYAQ3BWxAqitXTpLjf4FeCTB6G59v9eYlAX3kicXRdY+ -cqhEvLFbu3MCAwEAAaMyMDAwDgYDVR0PAQH/BAQDAgCgMA0GA1UdDgQGBAQBAgME -MA8GA1UdIwQIMAaABAECAwQwCwYJKoZIhvcNAQEFA4GBABndWRIcfi+QB9Sakr+m -dYnXTgYCnFio53L2Z+6EHTGG+rEhWtUEGhL4p4pzXX4siAnjWvwcgXTo92cafcfi -uB7wRfK+NL9CTJdpN6cdL+fiNHzH8hsl3bj1nL0CSmdn2hkUWVLbLhSgWlib/I8O -aq+K7aVrgHkPnWeRiG6tl+ZA ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/csr.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/csr.pem deleted file mode 100644 index 06458e4c5..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/csr.pem +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIB0jCCAVcCAQAwgYwxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJl -MRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2luZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJh -bmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9ybmlhMR0wGwYDVQQDExRjbG91ZGZsYXJl -LWludGVyLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IABCFZIzSRsH9xdF1iR+8k -ElbcbqAYnYuSTbEOxYcREHGRJd2/v9YhetEwWNmIuisCbgOpyBO9zyFxsnzYU4cO -A/AomW2nJEP7n4M9g8r8clhQz8y6+013jP9MEqf4pqMVnqBLMEkGCSqGSIb3DQEJ -DjE8MDowOAYDVR0RBDEwL4IUY2xvdWRmbGFyZS1pbnRlci5jb22CF3d3d2Nsb3Vk -ZmxhcmUtaW50ZXIuY29tMAoGCCqGSM49BAMDA2kAMGYCMQD6kSGGc3/DeFAWrPUX -qSlnTTm57DpzUoHQE306DfbFB6DFfoORNM5Z98chnZ+Ell4CMQCzYhOvIh3+GPGF -MuYYIAfQV2JG+n7pjfpJ+X1Ee2bOtA4ZO39P9/FTEtJUXt+Ivqw= ------END CERTIFICATE REQUEST----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/int-bundle.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/int-bundle.pem deleted file mode 100644 index 4cfe342a4..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/int-bundle.pem +++ /dev/null @@ -1,53 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEizCCA/agAwIBAgIIeM7v534l+W0wCwYJKoZIhvcNAQELMH0xCzAJBgNVBAYT -AlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2Nv -MRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQLDAtERVZfVEVTVElORzEWMBQG -A1UEAwwNQ0ZTU0xfVEVTVF9DQTAeFw0xNDA0MTEyMTIyMzdaFw0xOTA0MTEyMTI3 -MzdaMIGMMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UE -CxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzET -MBEGA1UECBMKQ2FsaWZvcm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5j -b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDlCnV+vj0sVPy8SqHL -AlI+xwnPhWgzj2VevD6Nz1Zu1BeQ5m5y4CWCf+GmRGTP7+a/C510Fw6rpmInB0Ng -xxwQ2rC08fJtCnijlGH/VjEPIHY5lRaAomcM8Rgx6JOuv9BpZJKpr9pyUMV53JeW -RbWuLH5nEMdyk9NpetS2gWxt4/D20QlhK/tHkROrcLmEUddwIGdwE8JzI88c77Fu -u6pgMtHKvl4GGH0yvb4T7PvCdH8V2tCH7bt8roXd9MSyFVy7uORkfouip7EsVREU -mlcY5EvpR141KXbZqiOQiusJ+u76mEUQNk8wCR1/CW/ii9v1BKOVjXwCfEtIXjg0 -APJx1VNSSH6XoDpUETL+eQ4J0FL9XNbsDuYar7+zD0N1/5vSo3HLNRQR9f0lbsys -sWBEN+CxK19xyPumr21Z0bU0f1B5H52VSF0q3I1Ju9wRo994a7YipdGcmZ2lChmT -7r3mzlBTYl3poU26q34v8wG9U7Jv4fsZJ+RGebDI+TR3QG6Yod06l9oEYZxWXBY7 -STOs8wuTu3huSnan/IpWnV017Vsc61D5G+QrqcxZdXckt3anZKCF75JpUnJ7vuow -TmmHlb8KIMa9mOvcuGX4P6mz8gTi2arl/aL27kj9Q0Jgv/y1ebe2Bx2P9TF6+VND -DL3J/vSVlFeqLt2reAIBKnytLwIDAQABo4GDMIGAMA4GA1UdDwEB/wQEAwIApDAS -BgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBTXXUgpaSwO9HOrQBxGqOOSFHsH -EDAfBgNVHSMEGDAWgBS4Xu+uZ1C31vMH5Wq+VbNnOg2SPjAaBgNVHREEEzARgg9j -ZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4GBABqJOYgV+qEgkG/BIgsGaJ/Z -Neey0x0MwxPvA87e24GiYxYXX8ypR2DfLtuSjYfT0PVOWI5+3o9b3wnHhOu0aVe8 -YK/7XUWOakt8Jv/fE0fGs4Ps5IeMynWBgwrf/6IQWEfnf/1siCrTf0yUEn0PMGu6 -q2sLytoPYeibTYLuP1ED ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEbjCCAligAwIBAgIIeHSbZwALpoAwCwYJKoZIhvcNAQELMIGMMQswCQYDVQQG -EwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdp -bmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5jb20wHhcNMTQwNDExMjEy -MjM4WhcNMTkwNDExMjEyNzM4WjCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkNs -b3VkRmxhcmUxHDAaBgNVBAsTE1N5c3RlbXMgRW5naW5lZXJpbmcxFjAUBgNVBAcT -DVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWExHTAbBgNVBAMTFGNs -b3VkZmxhcmUtaW50ZXIuY29tMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIVkjNJGw -f3F0XWJH7yQSVtxuoBidi5JNsQ7FhxEQcZEl3b+/1iF60TBY2Yi6KwJuA6nIE73P -IXGyfNhThw4D8CiZbackQ/ufgz2DyvxyWFDPzLr7TXeM/0wSp/imoxWeo4GDMIGA -MA4GA1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBRB -+YoiUjIm34/wBwHdJGE4Wufs/DAfBgNVHSMEGDAWgBTXXUgpaSwO9HOrQBxGqOOS -FHsHEDAaBgNVHREEEzARgg9jZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4IC -AQCaj2i8wr9r3FS8Tw5QHD+tPmryrHsiLlERVanTif9kt/fRc1/hm/pv2lTLK8kK -U5Eti1jCB2T/DQGj4Z/amRndasXpUb5wTtMb9V6jN4pRfgw+C5ska9o5zFrIGJF0 -GbSe1VVUedJ1LH3US3a79eVGmyAwcfTRMNhn+e+uYky2VYCQIEGGQ8rZAM3TveoT -N8J7Lqwtuo3DWz0IYx60DUvabpqJ+9Dl6rhTvTfyYvQK4vl2xApGf4Uo87JbNQfq -q40UXfBtMaAvIPEKCyTdOVVDrfgW0DQTl7wS+Z3p6kNm0NMI53TFTbgIuU9QiPPB -I5NdqISEPFW/HS5q0+zR1KdG4EmEjmpCX78s+uviHpHQloWQT9ov4KbXbf8y5Xso -lv+2gcd5TVjYxPRbo3SMtGRQho5uq2BNy6Q0K0//3OE+X+v+ZDi8n4MU3uA7dGGA -7uAUZOYPzNKS7ryW3h4PZIfiI5Fv9tBNnu9O3I2UH6fHNFQQLzJPCXertPmrORjP -EyCNCOhfsNwLd5Qq53cDbG1mkZro/xKDvAOx2LQcGFtmx4v1NXI204V50aSzy8vY -vQnM0gEY/YxoCq3wSjc9yeUftyv2LIgJvuXjkeHkV7gQQ+jx/HY6J7fnJGSzKMKp -/GPaPCNKvCY/72ik2gbmdvLbaRGeVJ07JO46YWEUrGb/1A== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.badkey b/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.badkey deleted file mode 100644 index 4085922a9..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.badkey +++ /dev/null @@ -1,39 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.key b/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.key deleted file mode 100644 index dcd7ee155..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEA0C6SSsXfuse2IV8+6hSYqSPQdoQwZ5BYQnSxuKylArCrMXx8 -JGHrJP6Pj7GxRmH40v9u9VwZvcrQOm8yUTuzAEf2Kd3uvXmVKJb2vc0BopsflpSE -OLEuddTSHlHgdVHylqpbzB7ZrmyXXuWTtTFEaGmPVUmWcOBOy6pc/7hZv7HkTjaH -LQu/uohic/NjO0oJaaUwds6muwTCNSmMvtvoP51pyQJeuZjYIoWnnu+/DbtZYmH4 -4VbHD0U+uSNKLZa4beWqDq5ZDwQvEVkuLqL331awzgIf0a4bhP+uc1kdWXZ8V+8a -Bbqtq6g6o9HdrzgNRR+9S3EvEelCrxuWw9FQ3QIDAQABAoIBAQDFQ5vzplQ9lIgM -T0g6XpHZk8oww0lqmOhI8HKG33Dsf6N4HNE1WGOMhnpaWrH0U1mH9eqaLE9n/Aob -lMpFFyCin42uVlGm0NJ5x7K+Xsex4POpp8kyPxIbLTJ88HCUOrZ39a1OWd1C3jsA -/OFdy/VaSsw6sKQRCTsg2amN1o2UibDJYVW47ycv9cwjk/GEzzOSq32a9o6g6Gwd -g3ycroIaxhDlGjS5l0IZ/ozhN+AS5dYcPgJRsYD/jTBqTSzIW2ePrcheznoRcgLK -bb+UVQC+PZX8kycCcerPbcGc2YcBpZgmIkCj85+ITFt/BhH7+TSH9G7F8LTKAaJg -qlYKF14BAoGBAPz8Jx0vAcv/4zIfCckuNy3kVu4PHBTMTBO5+tUg6CZgktRrroiV -+Zq1lCuj2/Px3Lx9oaUie52iV5xgmEEax77xa1rVezY1PhGSFmngHqfumUJf8EEB -snlAUpwBHvWU9B9OxKOHRrD9Y9ptXcBK30ZHLJT4t5JvbHVrKZF2J82hAoGBANKp -ue+dOafhgc1F/ThD2VLuIi6Garf1pqNG3OMugMfieHAmr1RRYWwFErLoijt9dpe9 -gXVecUm1KO4/0ZkR+7YDzUSifXvcizaw+XqjrtFerrz+Yao4gZssFnw/sLc2pbWm -1DHWxRnmh6MyHEEiA0KxElgutswhP8GIKN7INOG9AoGAR1sD2Upp8lVBiuCQTQtZ -CvutvUXLwN4C00mQw06dzD1PDNU2jFXo6kcu/MQiBQOCJDQ3RLGeNk8U8QmZyDs6 -fdPwWNWABEEuOZx/7+sEGo/E8KDIzj0hTuvioRf72H7kAHSiKBG+0asW4AQa/mLf -6R2oKHiipo4BBHluZxXxkiECgYEAuYXnzfH0+LhMi+77VjXKipJVYAvYqDGak2iw -1xH5MA9uabZn6iXRWkQNd6n7MvEHJBMsk6ScuIDmjwt9FwUTW/R1LeC8CfzsTToG -O88zAggUczTD5hjlazakhr/AbVmfDh7h+RJferPe+AYFhAbkQDOZKDfbnGIbt+Cl -va0rhTECgYAFb38TvJmEIzB1/nZ7sKbFmr2pYgzBqspQcprws6gZlWydd4OoTZiv -QzSBDi3tGt07yJuntVlbuI6qejhFMmonGZuntNTvTZMmx2+W/F8EGByfWpLtB9W5 -S+tx5/0d4MhOYHlt0EcdC7j881swY9LCrc/EOqg1O4BlTJ5+UJer+Q== ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.pem b/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.pem deleted file mode 100644 index 9e3a55766..000000000 --- a/vendor/github.com/cloudflare/cfssl/api/testdata/leaf.pem +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDfDCCAwKgAwIBAgIIUYJhG37C300wCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ANAukkrF37rHtiFfPuoUmKkj0HaEMGeQWEJ0sbispQKwqzF8fCRh6yT+j4+xsUZh -+NL/bvVcGb3K0DpvMlE7swBH9ind7r15lSiW9r3NAaKbH5aUhDixLnXU0h5R4HVR -8paqW8we2a5sl17lk7UxRGhpj1VJlnDgTsuqXP+4Wb+x5E42hy0Lv7qIYnPzYztK -CWmlMHbOprsEwjUpjL7b6D+dackCXrmY2CKFp57vvw27WWJh+OFWxw9FPrkjSi2W -uG3lqg6uWQ8ELxFZLi6i999WsM4CH9GuG4T/rnNZHVl2fFfvGgW6rauoOqPR3a84 -DUUfvUtxLxHpQq8blsPRUN0CAwEAAaOBgTB/MA4GA1UdDwEB/wQEAwIApDASBgNV -HRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBShnoK2Oquaq/XjlNBMxs5yPTSJvjAf -BgNVHSMEGDAWgBRB+YoiUjIm34/wBwHdJGE4Wufs/DAZBgNVHREEEjAQgg5jZnNz -bC1sZWFmLmNvbTAKBggqhkjOPQQDAwNoADBlAjAhMWEJzBwuN5bVACPCAoVPSWI2 -+0DQi4Tu6sBNQl+dsyO+FPyA3+aYc0NgnBwcj+0CMQC7JOdfdWJPZj6rOAXvGV3I -jGJRHZmu5q5K+9teIK1b9mustpnDJgniKAHtBGecXy4= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/auth/auth_test.go b/vendor/github.com/cloudflare/cfssl/auth/auth_test.go deleted file mode 100644 index 6e4c6af23..000000000 --- a/vendor/github.com/cloudflare/cfssl/auth/auth_test.go +++ /dev/null @@ -1,159 +0,0 @@ -package auth - -import ( - "encoding/json" - "io/ioutil" - "testing" -) - -var ( - testProvider Provider - testProviderAD Provider - testKey = "0123456789ABCDEF0123456789ABCDEF" - testAD = []byte{1, 2, 3, 4} // IP address 1.2.3.4 -) - -func TestNew(t *testing.T) { - _, err := New("ABC", nil) - if err == nil { - t.Fatal("expected failure with improperly-hex-encoded key") - } - - testProvider, err = New(testKey, nil) - if err != nil { - t.Fatalf("%v", err) - } - - testProviderAD, err = New(testKey, testAD) - if err != nil { - t.Fatalf("%v", err) - } - -} - -var ( - testRequest1A = &AuthenticatedRequest{ - Request: []byte(`testing 1 2 3`), - } - testRequest1B = &AuthenticatedRequest{ - Request: []byte(`testing 1 2 3`), - } - testRequest2 = &AuthenticatedRequest{ - Request: []byte(`testing 3 2 1`), - } -) - -// Sanity check: can a newly-generated token be verified? -func TestVerifyTrue(t *testing.T) { - var err error - - testRequest1A.Token, err = testProvider.Token(testRequest1A.Request) - if err != nil { - t.Fatalf("%v", err) - } - - testRequest1B.Token, err = testProviderAD.Token(testRequest1B.Request) - if err != nil { - t.Fatalf("%v", err) - } - - if !testProvider.Verify(testRequest1A) { - t.Fatal("failed to verify request 1A") - } - - if !testProviderAD.Verify(testRequest1B) { - t.Fatal("failed to verify request 1B") - } -} - -// Sanity check: ensure that additional data is actually used in -// verification. -func TestVerifyAD(t *testing.T) { - if testProvider.Verify(testRequest1B) { - t.Fatal("no-AD provider verifies request with AD") - } - - if testProviderAD.Verify(testRequest1A) { - t.Fatal("AD provider verifies request without AD") - } -} - -// Sanity check: verification fails if tokens are not the same length. -func TestTokenLength(t *testing.T) { - token := testRequest1A.Token[:] - testRequest1A.Token = testRequest1A.Token[1:] - - if testProvider.Verify(testRequest1A) { - t.Fatal("invalid token should not be verified") - } - - testRequest1A.Token = token -} - -// Sanity check: token fails validation if the request is changed. -func TestBadRequest(t *testing.T) { - testRequest2.Token = testRequest1A.Token - if testProvider.Verify(testRequest2) { - t.Fatal("bad request should fail verification") - } -} - -// Sanity check: a null request should fail to verify. -func TestNullRequest(t *testing.T) { - if testProvider.Verify(nil) { - t.Fatal("null request should fail verification") - } -} - -// Sanity check: verify a pre-generated authenticated request. -func TestPreGenerated(t *testing.T) { - in, err := ioutil.ReadFile("testdata/authrequest.json") - if err != nil { - t.Fatalf("%v", err) - } - - var req AuthenticatedRequest - err = json.Unmarshal(in, &req) - if err != nil { - t.Fatalf("%v", err) - } - - if !testProvider.Verify(&req) { - t.Fatal("failed to verify pre-generated request") - } -} - -var bmRequest []byte - -func TestLoadBenchmarkRequest(t *testing.T) { - in, err := ioutil.ReadFile("testdata/request.json") - if err != nil { - t.Fatalf("%v", err) - } - - bmRequest = in -} - -func BenchmarkToken(b *testing.B) { - for i := 0; i < b.N; i++ { - _, err := testProvider.Token(bmRequest) - if err != nil { - b.Fatalf("%v", err) - } - } -} - -func BenchmarkVerify(b *testing.B) { - token, _ := testProvider.Token(bmRequest) - req := &AuthenticatedRequest{ - Token: token, - Request: bmRequest, - } - b.ResetTimer() - - for i := 0; i < b.N; i++ { - if !testProvider.Verify(req) { - b.Fatal("failed to verify request") - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/auth/testdata/authrequest.json b/vendor/github.com/cloudflare/cfssl/auth/testdata/authrequest.json deleted file mode 100644 index 30fa0399d..000000000 --- a/vendor/github.com/cloudflare/cfssl/auth/testdata/authrequest.json +++ /dev/null @@ -1 +0,0 @@ -{"token": "tSU1WTE/322iXrOBfJSQ9/u1dleqpwUmCj1LXYHw07Y=", "request": "ewoJImhvc3RuYW1lIjogImt5bGVpc29tLm5ldCIsCgkicmVxdWVzdCI6ICItLS0tLUJFR0lOIENFUlRJRklDQVRFIFJFUVVFU1QtLS0tLQoJICAgIE1JSUQwVENDQWpzQ0FRQXdZREVMTUFrR0ExVUVCaE1DVlZNeEVqQVFCZ05WQkFvVENXUnliM0J6YjI1a1pURVEKCSAgICBNQTRHQTFVRUN4TUhRMFl0UTJoaGRERVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeVlXNWphWE5qYnpFVE1CRUdBMVVFCgkgICAgQ0JNS1EyRnNhV1p2Y201cFlUQ0NBYUl3RFFZSktvWklodmNOQVFFQkJRQURnZ0dQQURDQ0FZb0NnZ0dCQU1jQwoJICAgIEdCbDVMVHJla0dGV2hvdGtkYlorUjFNbG9hcld4UXY5alA0QWVrdDhVT2ljeXBIdkZPNnhPdFN3SG8rcjMyaUUKCSAgICBxblM1eXYvMDFQMk1KdXlxbmRuY1RTTXNPbFQvN242N1RNMDB1MDFLLzljL3NvZ0tFS2pseXBsVFA3eUZkRy9jCgkgICAgT3UvOXFLYi9KYWxkMndFTEZZRTZ4cTJSREZ5eHlpWk9CM2c3WjdGeGE1ZDZhZGZHUndaek50VUw0LzhzK0x5aQoJICAgIHFkdzlJMWZrUWQ2MDRwb1pGTjB3clFzNGxmaFdUVWZnMHJIdWg1d2dHS1AzVnpacGJ0OEZiMXZOamZiSHRvaHgKCSAgICBHMlBDVTZKeStEYzFiU2ZVeldjUW5lbnA4NThXNEY4ejdwRjV5YmRuRlIzMTNIam9zcVhuRzI4eklUck9hZE1UCgkgICAgSGFKNnpPaGdFYWZVT1dYT3pqTm9mRkJGYTJJdUNBVCtJVFJZMXRDL2dxcHhHd0gveXVWTjE5Qkc4VXBuMCtIQQoJICAgIGllMm1LQ0hmU0JBS1QvWGU0dW1QZWF4U2JJcVdzVzhjaytkM2I0b3I5Ulp2NWNaUmNUM29pa0p0K1NRRzY5cFcKCSAgICA0T0FiYitBQnNzL05JdXJpNnowZTdERWVJTDV6bXlTSnFkdFlIZE5ZTjcrK3Y5eEJOc0w0SXNVNklFeTMrUUlECgkgICAgQVFBQm9DNHdMQVlKS29aSWh2Y05BUWtPTVI4d0hUQWJCZ05WSFJFRUZEQVNnaEJqWmk1a2NtOXdjMjl1WkdVdQoJICAgIGJtVjBNQXNHQ1NxR1NJYjNEUUVCREFPQ0FZRUFoTUFxQmlySStrMWFVM2xmQUdRaVNtOHl0T3paaWozODloSXIKCSAgICBuVXA4K1duVHVWVGI4WFozL1YrTDlFblRJbUY2dTF3ZWFqWGQzU3VlNDk1NzBMYlltSXV4QmtHcDUwL0JkVUR6CgkgICAgdUI2eHNoaEpXczEySnhVYjkxSW1tMGJUUncyek1xZXdnYTZmdHpaL0FLNG1zeFFBMlVJYmNXWmRzS2J1TTdzbwoJICAgIEpUZlZXOWlPd3FIdC82NFpqNHRCWmY5THpPRHI3a051S0tMbndqaXpIMTg3eGZJSWhkcmpGOFdTN0g5QVBCMU8KCSAgICBTdUVVRGZxaDBTV1IzbHRXdUF1VVdlbzZTS2NIVnVzeS9HNFlFK1BCeXcxZVY3RzRTYmVHNVowbytHT1VVSy9GCgkgICAgYjU1R21XMXhhNExBcnMxQSt6ZUZidkovQkFwc2JVMmI2V1ZtTmE3V3BIejdXWElGT0p1WUpnRWtWS1BKbkt1cwoJICAgIHFxczNGZ1VxejBadjdUSzhtTWlFVEpvWFpzNnpDdk15c1FldTNKL29qZ3RBanZNaHpRYzZQUy9udk90SmRJZysKCSAgICBIMHFYNDlmaHAxQnJZeXNsYWx6UUlGMCtIMHFTVWV5b1V5VjJ3YkxCQUxhcHhNZnZUVmxoTnduYWN0Y0tReHE0CgkgICAgK3dUKzJQVEowYk0vNUFWMFRPMVNQVDBBVmlKaAoJICAgIC0tLS0tRU5EIENFUlRJRklDQVRFIFJFUVVFU1QtLS0tLSIsCgkicHJvZmlsZSI6ICIiLAoJInJlbW90ZSI6ICIiLAoJImxhYmVsIjogInByaW1hcnkiCn0KCg=="} \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/auth/testdata/request.json b/vendor/github.com/cloudflare/cfssl/auth/testdata/request.json deleted file mode 100644 index 20984b8bf..000000000 --- a/vendor/github.com/cloudflare/cfssl/auth/testdata/request.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "hostname": "kyleisom.net", - "request": "-----BEGIN CERTIFICATE REQUEST----- - MIID0TCCAjsCAQAwYDELMAkGA1UEBhMCVVMxEjAQBgNVBAoTCWRyb3Bzb25kZTEQ - MA4GA1UECxMHQ0YtQ2hhdDEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UE - CBMKQ2FsaWZvcm5pYTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMcC - GBl5LTrekGFWhotkdbZ+R1MloarWxQv9jP4Aekt8UOicypHvFO6xOtSwHo+r32iE - qnS5yv/01P2MJuyqndncTSMsOlT/7n67TM00u01K/9c/sogKEKjlyplTP7yFdG/c - Ou/9qKb/Jald2wELFYE6xq2RDFyxyiZOB3g7Z7Fxa5d6adfGRwZzNtUL4/8s+Lyi - qdw9I1fkQd604poZFN0wrQs4lfhWTUfg0rHuh5wgGKP3VzZpbt8Fb1vNjfbHtohx - G2PCU6Jy+Dc1bSfUzWcQnenp858W4F8z7pF5ybdnFR313HjosqXnG28zITrOadMT - HaJ6zOhgEafUOWXOzjNofFBFa2IuCAT+ITRY1tC/gqpxGwH/yuVN19BG8Upn0+HA - ie2mKCHfSBAKT/Xe4umPeaxSbIqWsW8ck+d3b4or9RZv5cZRcT3oikJt+SQG69pW - 4OAbb+ABss/NIuri6z0e7DEeIL5zmySJqdtYHdNYN7++v9xBNsL4IsU6IEy3+QID - AQABoC4wLAYJKoZIhvcNAQkOMR8wHTAbBgNVHREEFDASghBjZi5kcm9wc29uZGUu - bmV0MAsGCSqGSIb3DQEBDAOCAYEAhMAqBirI+k1aU3lfAGQiSm8ytOzZij389hIr - nUp8+WnTuVTb8XZ3/V+L9EnTImF6u1weajXd3Sue49570LbYmIuxBkGp50/BdUDz - uB6xshhJWs12JxUb91Imm0bTRw2zMqewga6ftzZ/AK4msxQA2UIbcWZdsKbuM7so - JTfVW9iOwqHt/64Zj4tBZf9LzODr7kNuKKLnwjizH187xfIIhdrjF8WS7H9APB1O - SuEUDfqh0SWR3ltWuAuUWeo6SKcHVusy/G4YE+PByw1eV7G4SbeG5Z0o+GOUUK/F - b55GmW1xa4LArs1A+zeFbvJ/BApsbU2b6WVmNa7WpHz7WXIFOJuYJgEkVKPJnKus - qqs3FgUqz0Zv7TK8mMiETJoXZs6zCvMysQeu3J/ojgtAjvMhzQc6PS/nvOtJdIg+ - H0qX49fhp1BrYyslalzQIF0+H0qSUeyoUyV2wbLBALapxMfvTVlhNwnactcKQxq4 - +wT+2PTJ0bM/5AV0TO1SPT0AViJh - -----END CERTIFICATE REQUEST-----", - "profile": "", - "remote": "", - "label": "primary" -} - diff --git a/vendor/github.com/cloudflare/cfssl/bundler/bundle.go b/vendor/github.com/cloudflare/cfssl/bundler/bundle.go index 7d5c67093..4a00076ec 100644 --- a/vendor/github.com/cloudflare/cfssl/bundler/bundle.go +++ b/vendor/github.com/cloudflare/cfssl/bundler/bundle.go @@ -19,15 +19,16 @@ import ( // to store the most widely applicable chain, with shortness an // explicit goal. type Bundle struct { - Chain []*x509.Certificate - Cert *x509.Certificate - Root *x509.Certificate - Key interface{} - Issuer *pkix.Name - Subject *pkix.Name - Expires time.Time - Hostnames []string - Status *BundleStatus + Chain []*x509.Certificate + Cert *x509.Certificate + Root *x509.Certificate + Key interface{} + Issuer *pkix.Name + Subject *pkix.Name + Expires time.Time + LeafExpires time.Time + Hostnames []string + Status *BundleStatus } // BundleStatus is designated for various status reporting. @@ -147,6 +148,7 @@ func (b *Bundle) MarshalJSON() ([]byte, error) { "issuer": names(b.Issuer.Names), "subject": names(b.Subject.Names), "expires": b.Expires, + "leaf_expires": b.LeafExpires, "hostnames": b.Hostnames, "ocsp_support": ocspSupport, "crl_support": crlSupport, diff --git a/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_file_test.go b/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_file_test.go deleted file mode 100644 index a636103e8..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_file_test.go +++ /dev/null @@ -1,360 +0,0 @@ -package bundler - -// This test file contains tests on checking the correctness of BundleFromFile and Bundle. -// We simulate various scenarios for Bundle and funnel the tests through BundleFromFile. -import ( - "encoding/json" - "testing" -) - -// A helper structure that defines a BundleFromFile test case. -type fileTest struct { - // PEM cert file to be bundled - cert string - // PEM private key file to be bundled - key string - // Root CA bundle - caBundleFile string - // Trust intermediate bundle - intBundleFile string - // Additional PEM intermediate certificates to be added into the bundler - extraIntermediates string - // Bundler creation function - bundlerConstructor func(*testing.T) (b *Bundler) - // Error checking function - errorCallback func(*testing.T, error) - // Bundle checking function - bundleChecking func(*testing.T, *Bundle) -} - -/* ========== BundleFromFile Test Setup ============= - -For each pair of crypto algorithm X and key size Y, a CA chain is constructed: - Test_root_CA -> inter-L1 -> inter-L2--> cfssl-leaf-ecdsa256 - |-> cfssl-leaf-ecdsa384 - |-> cfssl-leaf-ecdsa521 - |-> cfssl-leaf-rsa2048 - |-> cfssl-leaf-rsa3072 - |-> cfssl-leaf-rsa4096 - -Test_root_CA is a RSA cert, inter-L1 is RSA 4096 cert, inter-L2 is ecdsa-384 cert. - -The max path length is set to be 1 for non-root CAs. -Two inter-* certs are assembled in intermediates.crt - -There is also an expired L1 cert, sharing the same CSR with inter-L1. Also the -root CA processes the inter-L2 CSR directly to generate inter-L2-direct cert. -* Test_root_CA--> inter-L1-expired - |-> inter-L2-direct -Using inter-L2-direct as additional intermediate cert should shorten the -bundle chain. -*/ -const ( - leafECDSA256 = "testdata/cfssl-leaf-ecdsa256.pem" - leafECDSA384 = "testdata/cfssl-leaf-ecdsa384.pem" - leafECDSA521 = "testdata/cfssl-leaf-ecdsa521.pem" - leafRSA2048 = "testdata/cfssl-leaf-rsa2048.pem" - leafRSA3072 = "testdata/cfssl-leaf-rsa3072.pem" - leafRSA4096 = "testdata/cfssl-leaf-rsa4096.pem" - leafKeyECDSA256 = "testdata/cfssl-leaf-ecdsa256.key" - leafKeyECDSA384 = "testdata/cfssl-leaf-ecdsa384.key" - leafKeyECDSA521 = "testdata/cfssl-leaf-ecdsa521.key" - leafKeyRSA2048 = "testdata/cfssl-leaf-rsa2048.key" - leafKeyRSA3072 = "testdata/cfssl-leaf-rsa3072.key" - leafKeyRSA4096 = "testdata/cfssl-leaf-rsa4096.key" - leafletRSA4096 = "testdata/cfssl-leaflet-rsa4096.pem" - interL1 = "testdata/inter-L1.pem" - interL1Expired = "testdata/inter-L1-expired.pem" - interL1CSR = "testdata/inter-L1.csr" - interL2 = "testdata/inter-L2.pem" - - interL2Direct = "testdata/inter-L2-direct.pem" - partialBundle = "testdata/partial-bundle.pem" // partialBundle is a partial cert chain {leaf-ecds256, inter-L2} - rpBundle = "testdata/reverse-partial-bundle.pem" // partialBundle is a partial cert chain in the reverse order {inter-L2, leaf-ecdsa256} - badBundle = "testdata/bad-bundle.pem" // badBundle is a non-verifying partial bundle {leaf-ecdsa256, leaf-ecdsa384} - interL2CSR = "testdata/inter-L2.csr" - certDSA2048 = "testdata/dsa2048.pem" - keyDSA2048 = "testdata/dsa2048.key" -) - -// BundleFromFile test cases. -var fileTests = []fileTest{ - // Input verification - { - cert: "not_such_cert.pem", - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessage(`"code":1001`), - }, - { - cert: emptyPEM, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessage(`"code":1002`), - }, - - // Normal Keyless bundling for all supported public key types - { - cert: leafECDSA256, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafECDSA384, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafECDSA521, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafRSA2048, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafRSA3072, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafRSA4096, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - - // Normal bundling with private key for all supported key types - { - cert: leafECDSA256, - key: leafKeyECDSA256, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafECDSA384, - key: leafKeyECDSA384, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafECDSA521, - key: leafKeyECDSA521, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafRSA2048, - key: leafKeyRSA2048, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafRSA3072, - key: leafKeyRSA3072, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - { - cert: leafRSA4096, - key: leafKeyRSA4096, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - - // Bundling with errors - - // leaflet cert is signed by a leaf cert which is not included the intermediate bundle. - // So an UnknownAuthority error is expected. - { - cert: leafletRSA4096, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessage(`"code":1220`), - }, - // Expect TooManyIntermediates error because max path length is 1 for - // inter-L1 but the leaflet cert is 2 CA away from inter-L1. - { - cert: leafletRSA4096, - extraIntermediates: leafRSA4096, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessage(`"code":1213`), - }, - // Bundle with expired inter-L1 intermediate cert only, expect error 1211 VerifyFailed:Expired. - { - cert: interL2, - extraIntermediates: interL1Expired, - caBundleFile: testCFSSLRootBundle, - intBundleFile: emptyPEM, - errorCallback: ExpectErrorMessage(`"code":1211`), - }, - - // Bundle with private key mismatch - // RSA cert, ECC private key - { - cert: leafRSA4096, - key: leafKeyECDSA256, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":2300,`, `"message":"Private key does not match public key"`}), - }, - // ECC cert, RSA private key - { - cert: leafECDSA256, - key: leafKeyRSA4096, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":2300,`, `"message":"Private key does not match public key"`}), - }, - // RSA 2048 cert, RSA 4096 private key - { - cert: leafRSA2048, - key: leafKeyRSA4096, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":2300,`, `"message":"Private key does not match public key"`}), - }, - // ECDSA 256 cert, ECDSA 384 private key - { - cert: leafECDSA256, - key: leafKeyECDSA384, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":2300,`, `"message":"Private key does not match public key"`}), - }, - - // DSA is NOT supported. - // Keyless bundling, expect private key error "NotRSAOrECC" - { - cert: certDSA2048, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":2200,`, `"message":"Private key algorithm is not RSA or ECC"`}), - }, - // Bundling with DSA private key, expect error "Failed to parse private key" - { - cert: certDSA2048, - key: keyDSA2048, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":2003,`, `"message":"Failed to parse private key"`}), - }, - - // Bundle with partial chain less some intermediates, expected error 1220: UnknownAuthority - { - cert: badBundle, - caBundleFile: testCFSSLRootBundle, - intBundleFile: interL1, - errorCallback: ExpectErrorMessage(`"code":1220`), - }, - - // Bundle with misplaced key as cert - { - cert: leafKeyECDSA256, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":1003,`, `"message":"Failed to parse certificate"`}), - }, - - // Bundle with misplaced cert as key - { - cert: leafECDSA256, - key: leafECDSA256, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: ExpectErrorMessages([]string{`"code":2003,`, `"message":"Failed to parse private key"`}), - }, - - // Smart Bundling - // Bundling with a partial bundle should work the same as bundling the leaf. - { - cert: partialBundle, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - - // Bundle with a partial bundle such that the intermediate provided in the - // partial bundle is verify by an intermediate. Yet itself is not in the intermediate - // pool. In such cases, the bundling should be able to store the new intermediate - // and return a correct bundle. - { - cert: partialBundle, - caBundleFile: testCFSSLRootBundle, - intBundleFile: interL1, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - - // Bundle with a reverse-ordered partial bundle. - // Bundler should be able to detect it and return a correct bundle. - { - cert: rpBundle, - caBundleFile: testCFSSLRootBundle, - intBundleFile: interL1, - errorCallback: nil, - bundleChecking: ExpectBundleLength(3), - }, - - // Bundle with a L2 cert direct signed by root, expect a shorter chain of length 2. - { - cert: leafECDSA256, - extraIntermediates: interL2Direct, - caBundleFile: testCFSSLRootBundle, - intBundleFile: testCFSSLIntBundle, - errorCallback: nil, - bundleChecking: ExpectBundleLength(2), - }, -} - -// TestBundleFromFile goes through test cases defined in fileTests. See below for test cases definition and details. -func TestBundleFromFile(t *testing.T) { - for _, test := range fileTests { - b := newCustomizedBundlerFromFile(t, test.caBundleFile, test.intBundleFile, test.extraIntermediates) - bundle, err := b.BundleFromFile(test.cert, test.key, Optimal, "") - if test.errorCallback != nil { - test.errorCallback(t, err) - } else { - if err != nil { - t.Fatalf("expected no error. but an error occurred: %v", err) - } - if test.bundleChecking != nil { - test.bundleChecking(t, bundle) - } - } - - if bundle != nil { - bundle.Cert = nil - if _, err = json.Marshal(bundle); err == nil { - t.Fatal("bundle should fail with no cert") - } - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_pem_test.go b/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_pem_test.go deleted file mode 100644 index 7d094e664..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_pem_test.go +++ /dev/null @@ -1,283 +0,0 @@ -package bundler - -// This test file contains tests on checking the correctness of BundleFromPEM -import ( - "testing" -) - -// A helper structure that defines a BundleFromPEM test case. -type pemTest struct { - // PEM cert to be bundled - cert []byte - // PEM private key to be bundled - key []byte - // PEM intermediate certificates to be considered when bundling - inters []byte - // Bundler creation function - bundlerConstructor func(*testing.T) (b *Bundler) - // Error checking function - errorCallback func(*testing.T, error) - // Bundle checking function - bundleChecking func(*testing.T, *Bundle) -} - -// BundleFromPEM test cases. -var pemTests = []pemTest{ - { - cert: GoDaddyIntermediateCert, - bundlerConstructor: newBundler, - errorCallback: nil, - bundleChecking: ExpectBundleLength(1), - }, - { - cert: []byte(""), - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessage("\"code\":1002"), - }, - { - cert: corruptCert, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessage("\"code\":1002"), - }, - { - cert: garbageCert, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessage("\"code\":1003"), - }, - { - cert: selfSignedCert, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessage("\"code\":1100"), - }, - // 121X errors are X509.CertificateInvalidError. This test - // covers the code path leads to all 121X errors. - { - cert: expiredCert, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessage("\"code\":1211"), - }, - // With a empty root cert pool, the valid root cert - // is seen as issued by an unknown authority. - { - cert: GoDaddyIntermediateCert, - bundlerConstructor: newBundlerWithoutRoots, - errorCallback: ExpectErrorMessage("\"code\":1220"), - }, -} - -// TestBundleFromPEM goes through the test cases defined in pemTests and run them through. See below for test case definitions. -func TestBundleFromPEM(t *testing.T) { - for _, test := range pemTests { - b := test.bundlerConstructor(t) - bundle, err := b.BundleFromPEMorDER(test.cert, test.key, Optimal, "") - if test.errorCallback != nil { - test.errorCallback(t, err) - } else { - if err != nil { - t.Errorf("expected no error. but an error occurred: %s", err.Error()) - } - if test.bundleChecking != nil { - test.bundleChecking(t, bundle) - } - } - } -} - -// GoDaddy intermediate cert valid until year 2034 -var GoDaddyRootCert = []byte(`-----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-----`) - -// GoDaddy intermediate cert valid until year 2026 -var GoDaddyIntermediateCert = []byte(`-----BEGIN CERTIFICATE----- -MIIE3jCCA8agAwIBAgICAwEwDQYJKoZIhvcNAQEFBQAwYzELMAkGA1UEBhMCVVMx -ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMTYw -MTU0MzdaFw0yNjExMTYwMTU0MzdaMIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMH -QXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5j -b20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5j -b20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4NzCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAMQt1RWMnCZM7DI161+4WQFapmGBWTtwY6vj3D3H -KrjJM9N55DrtPDAjhI6zMBS2sofDPZVUBJ7fmd0LJR4h3mUpfjWoqVTr9vcyOdQm -VZWt7/v+WIbXnvQAjYwqDL1CBM6nPwT27oDyqu9SoWlm2r4arV3aLGbqGmu75RpR -SgAvSMeYddi5Kcju+GZtCpyz8/x4fKL4o/K1w/O5epHBp+YlLpyo7RJlbmr2EkRT -cDCVw5wrWCs9CHRK8r5RsL+H0EwnWGu1NcWdrxcx+AuP7q2BNgWJCJjPOq8lh8BJ -6qf9Z/dFjpfMFDniNoW1fho3/Rb2cRGadDAW/hOUoz+EDU8CAwEAAaOCATIwggEu -MB0GA1UdDgQWBBT9rGEyk2xF1uLuhV+auud2mWjM5zAfBgNVHSMEGDAWgBTSxLDS -kdRMEXGzYcs9of7dqGrU4zASBgNVHRMBAf8ECDAGAQH/AgEAMDMGCCsGAQUFBwEB -BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZ29kYWRkeS5jb20wRgYDVR0f -BD8wPTA7oDmgN4Y1aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9yZXBv -c2l0b3J5L2dkcm9vdC5jcmwwSwYDVR0gBEQwQjBABgRVHSAAMDgwNgYIKwYBBQUH -AgEWKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTAO -BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBANKGwOy9+aG2Z+5mC6IG -OgRQjhVyrEp0lVPLN8tESe8HkGsz2ZbwlFalEzAFPIUyIXvJxwqoJKSQ3kbTJSMU -A2fCENZvD117esyfxVgqwcSeIaha86ykRvOe5GPLL5CkKSkB2XIsKd83ASe8T+5o -0yGPwLPk9Qnt0hCqU7S+8MxZC9Y7lhyVJEnfzuz9p0iRFEUOOjZv2kWzRaJBydTX -RE4+uXR21aITVSzGh6O1mawGhId/dQb8vxRMDsxuxN89txJx9OjxUUAiKEngHUuH -qDTMBqLdElrRhjZkAzVvb3du6/KFUJheqwNTrZEjYx8WnM25sgVjOuH0aBsXBTWV -U+4= ------END CERTIFICATE-----`) - -// This is the same GoDaddy cert above except the last line is corrupted. -var corruptCert = []byte(`-----BEGIN CERTIFICATE----- -MIIE3jCCA8agAwIBAgICAwEwDQYJKoZIhvcNAQEFBQAwYzELMAkGA1UEBhMCVVMx -ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMTYw -MTU0MzdaFw0yNjExMTYwMTU0MzdaMIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMH -QXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5j -b20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5j -b20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4NzCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAMQt1RWMnCZM7DI161+4WQFapmGBWTtwY6vj3D3H -KrjJM9N55DrtPDAjhI6zMBS2sofDPZVUBJ7fmd0LJR4h3mUpfjWoqVTr9vcyOdQm -VZWt7/v+WIbXnvQAjYwqDL1CBM6nPwT27oDyqu9SoWlm2r4arV3aLGbqGmu75RpR -SgAvSMeYddi5Kcju+GZtCpyz8/x4fKL4o/K1w/O5epHBp+YlLpyo7RJlbmr2EkRT -cDCVw5wrWCs9CHRK8r5RsL+H0EwnWGu1NcWdrxcx+AuP7q2BNgWJCJjPOq8lh8BJ -6qf9Z/dFjpfMFDniNoW1fho3/Rb2cRGadDAW/hOUoz+EDU8CAwEAAaOCATIwggEu -MB0GA1UdDgQWBBT9rGEyk2xF1uLuhV+auud2mWjM5zAfBgNVHSMEGDAWgBTSxLDS -kdRMEXGzYcs9of7dqGrU4zASBgNVHRMBAf8ECDAGAQH/AgEAMDMGCCsGAQUFBwEB -BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZ29kYWRkeS5jb20wRgYDVR0f -BD8wPTA7oDmgN4Y1aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9yZXBv -c2l0b3J5L2dkcm9vdC5jcmwwSwYDVR0gBEQwQjBABgRVHSAAMDgwNgYIKwYBBQUH -AgEWKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTAO -BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBANKGwOy9+aG2Z+5mC6IG -OgRQjhVyrEp0lVPLN8tESe8HkGsz2ZbwlFalEzAFPIUyIXvJxwqoJKSQ3kbTJSMU -A2fCENZvD117esyfxVgqwcSeIaha86ykRvOe5GPLL5CkKSkB2XIsKd83ASe8T+5o -0yGPwLPk9Qnt0hCqU7S+8MxZC9Y7lhyVJEnfzuz9p0iRFEUOOjZv2kWzRaJBydTX -RE4+uXR21aITVSzGh6O1mawGhId/dQb8vxRMDsxuxN89txJx9OjxUUAiKEngHUuH -qDTMBqLdElrRhjZkAzVvb3du6/KFUJheqwNTrZEjYx8WnM25sgVjOuH0aBsXBTWV -CORRUPTED ------END CERTIFICATE-----`) - -// A garbage cert, which can be decoded into ill-formed cert -var garbageCert = []byte(`-----BEGIN CERTIFICATE----- -MIICATCCAWoCCQDidF+uNJR6czANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJB -cyBQdHkgTHRkMB4XDTEyMDUwMTIyNTUxN1oXDTEzMDUwMTIyNTUxN1owRTELMAkG -A1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0 -nodhz31kLEJoeLSkRmrv8l7exkGtO0REtIbirj9BBy64ZXVBE7khKGO2cnM8U7yj -w7Ntfh+IvCjZVA3d2XqHS3Pjrt4HmU/cGCONE8+NEXoqdzLUDPOix1qDDRBvXs81 -IFdpZGdpdHMgUHR5IEx0ZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtpjl -KAV2qh6CYHZbdqixhDerjvJcD4Nsd7kExEZfHuECAwEAATANBgkqhkiG9w0BAQUF -AAOBgQCyOqs7+qpMrYCgL6OamDeCVojLoEp036PsnaYWf2NPmsVXdpYW40Foyyjp -VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0 -iv5otkxO5rxtGPv7o2J1eMBpCuSkydvoz3Ey/QwGqbBwEXQ4xYCgra336gqW2KQt -+LnDCkE8f5oBhCIisExc2i8PDvsRsY70g/2gs983ImJjVR8sDw== ------END CERTIFICATE-----`) - -// A expired cert -var expiredCert = []byte(`-----BEGIN CERTIFICATE----- -MIIB7jCCAVmgAwIBAgIBADALBgkqhkiG9w0BAQUwJjEQMA4GA1UEChMHQWNtZSBD -bzESMBAGA1UEAxMJMTI3LjAuMC4xMB4XDTEyMDkwNzIyMDAwNFoXDTEzMDkwNzIy -MDUwNFowJjEQMA4GA1UEChMHQWNtZSBDbzESMBAGA1UEAxMJMTI3LjAuMC4xMIGd -MAsGCSqGSIb3DQEBAQOBjQAwgYkCgYEAm6f+jkP2t5q/vM0YAUZZkhq/EAYD+L1C -MS59jJOLomfDnKUWOGKi/k7URBg1HNL3vm7/ESDazZWFy9l/nibWxNkSUPkQIrvr -GsNivkRUzXkwgNX8IN8LOYAQ3BWxAqitXTpLjf4FeCTB6G59v9eYlAX3kicXRdY+ -cqhEvLFbu3MCAwEAAaMyMDAwDgYDVR0PAQH/BAQDAgCgMA0GA1UdDgQGBAQBAgME -MA8GA1UdIwQIMAaABAECAwQwCwYJKoZIhvcNAQEFA4GBABndWRIcfi+QB9Sakr+m -dYnXTgYCnFio53L2Z+6EHTGG+rEhWtUEGhL4p4pzXX4siAnjWvwcgXTo92cafcfi -uB7wRfK+NL9CTJdpN6cdL+fiNHzH8hsl3bj1nL0CSmdn2hkUWVLbLhSgWlib/I8O -aq+K7aVrgHkPnWeRiG6tl+ZA ------END CERTIFICATE-----`) - -// A self-signed cert -var selfSignedCert = []byte(`-----BEGIN CERTIFICATE----- -MIIERTCCAy2gAwIBAgIJAORAsvx6MZO7MA0GCSqGSIb3DQEBBQUAMHQxCzAJBgNV -BAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEXMBUG -A1UEChMOQ2xvdWRGbGFyZSBMTEMxETAPBgNVBAsTCFNlY3VyaXR5MRQwEgYDVQQD -Ewt0ZXN0c3NsLmxvbDAeFw0xNDA0MDQyMjM4MzhaFw0yNDA0MDEyMjM4MzhaMHQx -CzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNj -bzEXMBUGA1UEChMOQ2xvdWRGbGFyZSBMTEMxETAPBgNVBAsTCFNlY3VyaXR5MRQw -EgYDVQQDEwt0ZXN0c3NsLmxvbDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAMKNLxpsnT37jSYkP9LVjw050Nmt1YMcEPwLe8zGUr8QzTWQ194Z9Ik/qYS0 -UpQlx7+8UBoCanDTYuNKarHhmj4nZp+gc3mWWlaJKRnCJZ+Ru18x2lg9BzG4MwPQ -63ve0WxZ69/6J3lx53ertDgcD7S4v71BaeE10miBeJLK3JkV6fgGGfGRAGwU9vfm -OBbPTAw2SRdB1AaYTHaT4ANwUI7vvkIPrNuneTjOqlN9DAroUNIkXhV+fSmncRxi -RCAfP8/4BZdZ9C4TTKUpdAVUe1LUcHygK2f3YtOx8qJLCRMTRMYccSI1Y1idhX1s -SKIDDrOuELb+pGgno5PCe6i6MWcCAwEAAaOB2TCB1jAdBgNVHQ4EFgQUCkxuIVbR -+I8Z0A547Xj1R57ceXUwgaYGA1UdIwSBnjCBm4AUCkxuIVbR+I8Z0A547Xj1R57c -eXWheKR2MHQxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNU2Fu -IEZyYW5jaXNjbzEXMBUGA1UEChMOQ2xvdWRGbGFyZSBMTEMxETAPBgNVBAsTCFNl -Y3VyaXR5MRQwEgYDVQQDEwt0ZXN0c3NsLmxvbIIJAORAsvx6MZO7MAwGA1UdEwQF -MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKFaOjVRXCNsOznpZe0478mIFK6mNwwi -ZrLcrEUZ0FIOcPwsnQXd/HmrR4MVj3z3U62mE6qFo+07yJnnXdKBJ9ThjmNu6c4S -dk2xPbKTuACF7UhMgPlac0tEp/KSJTaMcjl23H+ol80LZ/t1113XSAZYHWsAgTjC -905kp66Gcq7c+GBgrBqR4e6Z2GYCeAk5aMy5f5s90teW2bIZE0hG1mFz1e25l9lI -SkAp0gZusX4yxqoSBqKmKXBkjrW5vkKJZjP51c7fuhfuAyNfxZF4Cz9SS0YSG8eh -H5kVbpLP+eSYMqF110qqjAo4tkgBquF6IppA+HQ66DN64+TeiXb3f2Y= ------END CERTIFICATE-----`) - -// An expired bundle -var expiredBundlePEM = []byte(`-----BEGIN CERTIFICATE----- -MIIEQjCCAiqgAwIBAgIUSPPw6BHm4JN47rB9Nev1ebExqw4wDQYJKoZIhvcNAQEL -BQAwgYwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH -Ew1TYW4gRnJhbmNpc2NvMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNT -eXN0ZW1zIEVuZ2luZWVyaW5nMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNv -bTAeFw0xNjAyMTgwMTEyMDBaFw0zNjAyMTMwMTEyMDBaMIGLMQswCQYDVQQGEwJV -UzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzET -MBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmlu -ZzEcMBoGA1UEAxMTY2xvdWRmbGFyZS1sZWFmLmNvbTBZMBMGByqGSM49AgEGCCqG -SM49AwEHA0IABIxG/fG9y/gjlAXvB77beERLbBooN98FGFAxVUA5IglylvgmfNxU -mI8mM2Uw9tzOLm9vORAraSSM4/6iSpCJreCjZjBkMA4GA1UdDwEB/wQEAwICBDAS -BgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBSpzVbLqJgME2OAVKfxa1pZd3fI -rjAfBgNVHSMEGDAWgBSIYLoYpHe4QQQb1e93UcJbFLogPzANBgkqhkiG9w0BAQsF -AAOCAgEAosHIEiZcAHFGRA3e/5c9cCXWYzKT53i6uFOU7qNhbraTwpSa5V2pYF+l -oNr1BHoWBO7R/Fal4N9hMWIGtMxWItg1GsuQix8UFAuFA6f0pVXukimrWOXXB8pP -vEkSpY+iYJxZoNPv1iAt8OGEFvJLOzICjIx+JZbDrX9xCM6Xws5T4Vh5i9gLAD9k -zO5LW2aQWACiynl8poij6qI8h1vcLFPNkjqe3RfuqDZo/h4HHI7zOUnIo9rC2Ooh -9MfE5PI5Ion5zLWjLetDk3sfJZxNfTC+DTxzne51J/05Fbq45zK43/B2204KWk0f -JwjNQWvWqTAkAjHzok4QiW/645crDRS6qPJ/0+o0R5y23khGi/LgDogi+1U2mBOw -gNflC00NUZCbY/xb4xiMQykuqgBFiaCXesGbtGwlFso6/vyORWx/K2XF6yTAVVWd -hzd4h25jlwVM8RrNV64B9z5lHch0vXOUADXY2/+Jo+hL/NLBYiWR+mCXWV1oaNI9 -673+yoWsFyXzzZwKIH6qGI5Wq2TLC3XxBDAymzHuAQzEiQXHQgfn0LjpL8zt5oxc -3Wvw0t1ioLP7tZnwV4OAKX4UKLNNeik0jNvAJQB6VgYSheSVp7QdhAZzThMM2vQf -T/RgXlnELyT9B3eOWREjC7aBinYYvn81fRdRRYg1pljZaDJ0JeE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEfTCCA+agAwIBAgIUFalofeaKAEmnWkBXWu4lkwmmh3IwDQYJKoZIhvcNAQEF -BQAwfTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcM -DVNhbiBGcmFuY2lzY28xEzARBgNVBAoMCkNsb3VkRmxhcmUxFDASBgNVBAsMC0RF -Vl9URVNUSU5HMRYwFAYDVQQDDA1DRlNTTF9URVNUX0NBMB4XDTE2MDIxODAxMTIw -MFoXDTE2MDIxODAxMTIwMVowgYwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxp -Zm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQKEwpDbG91ZEZs -YXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2luZWVyaW5nMR0wGwYDVQQDExRjbG91 -ZGZsYXJlLWludGVyLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -AOUKdX6+PSxU/LxKocsCUj7HCc+FaDOPZV68Po3PVm7UF5DmbnLgJYJ/4aZEZM/v -5r8LnXQXDqumYicHQ2DHHBDasLTx8m0KeKOUYf9WMQ8gdjmVFoCiZwzxGDHok66/ -0Glkkqmv2nJQxXncl5ZFta4sfmcQx3KT02l61LaBbG3j8PbRCWEr+0eRE6twuYRR -13AgZ3ATwnMjzxzvsW67qmAy0cq+XgYYfTK9vhPs+8J0fxXa0Iftu3yuhd30xLIV -XLu45GR+i6KnsSxVERSaVxjkS+lHXjUpdtmqI5CK6wn67vqYRRA2TzAJHX8Jb+KL -2/UEo5WNfAJ8S0heODQA8nHVU1JIfpegOlQRMv55DgnQUv1c1uwO5hqvv7MPQ3X/ -m9Kjccs1FBH1/SVuzKyxYEQ34LErX3HI+6avbVnRtTR/UHkfnZVIXSrcjUm73BGj -33hrtiKl0ZyZnaUKGZPuvebOUFNiXemhTbqrfi/zAb1Tsm/h+xkn5EZ5sMj5NHdA -bpih3TqX2gRhnFZcFjtJM6zzC5O7eG5Kdqf8iladXTXtWxzrUPkb5CupzFl1dyS3 -dqdkoIXvkmlScnu+6jBOaYeVvwogxr2Y69y4Zfg/qbPyBOLZquX9ovbuSP1DQmC/ -/LV5t7YHHY/1MXr5U0MMvcn+9JWUV6ou3at4AgEqfK0vAgMBAAGjZjBkMA4GA1Ud -DwEB/wQEAwICBDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBSIYLoYpHe4 -QQQb1e93UcJbFLogPzAfBgNVHSMEGDAWgBS4Xu+uZ1C31vMH5Wq+VbNnOg2SPjAN -BgkqhkiG9w0BAQUFAAOBgQAnGnLG3r4g+0bLkeeh1Y71pL0Ui1LnvCA1v+yVDCd0 -G9pj7cnHHXjnp4Pic6pP9uwxBAiUC6rzjpKrm1ULYMoQPLAYmwJiz+8yiE5vpMCA -Ov3LFPDNAbGF2wavwpCVolnVgHzPSFTEXN53DdXdVhcQ207P+zWNCNDF4Q33WSfm -Dw== ------END CERTIFICATE-----`) diff --git a/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_remote_test.go b/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_remote_test.go deleted file mode 100644 index 6d916b3d6..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/bundle_from_remote_test.go +++ /dev/null @@ -1,188 +0,0 @@ -package bundler - -// This test file contains tests on checking the correctness of BundleFromRemote -import ( - "flag" - "testing" - - "github.com/cloudflare/cfssl/ubiquity" -) - -var shouldTestSNI bool - -func init() { - flag.BoolVar(&shouldTestSNI, "test-sni", false, "run the SNI tests") - flag.Parse() -} - -// remoteTest defines a test case for BundleFromRemote. Hostname and ip are the test inputs. -// bundlerConstructor points the bundler ctor and errorCallback handles the error checking. -type remoteTest struct { - hostname string - ip string - bundlerConstructor func(*testing.T) (b *Bundler) - errorCallback func(*testing.T, error) - bundleCallback func(*testing.T, *Bundle) -} - -const ( - ValidSSLSite = "google.com" - SelfSignedSSLSite = "cacert.org" - MismatchedHostnameSite = "www.capitol.state.tx.us" - ECCCertSite = "benflare.us" - InvalidSite = "cloudflare1337.com" - ValidSNI = "alice.sni.velox.ch" - ValidSNIWildcard = "cloudflare.sni.velox.ch" - SNISANWildcard = "*.sni.velox.ch" - ValidSNIIP = "85.25.46.13" - InvalidIP = "300.300.300.300" -) - -func getBundleHostnameChecker(hostname string) func(*testing.T, *Bundle) { - return func(t *testing.T, bundle *Bundle) { - if bundle == nil { - t.Fatalf("Nil bundle returned") - } - var found = false - for _, h := range bundle.Hostnames { - if h == hostname { - found = true - } - } - if !found { - t.Errorf("hostname expected but not found: %s", hostname) - } - } -} - -// test cases of BundleFromRemote -var remoteTests = []remoteTest{ - { - hostname: ValidSSLSite, - bundlerConstructor: newBundler, - errorCallback: nil, - }, - { - hostname: SelfSignedSSLSite, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessages([]string{`"code":12`}), // only check it is a 12xx error - }, - { - hostname: MismatchedHostnameSite, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessages([]string{`"code":12`}), // only check it is a 12xx error - }, - { - hostname: InvalidSite, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessages([]string{`"code":6000`, "dial tcp: lookup cloudflare1337.com"}), - }, - { - hostname: InvalidIP, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessages([]string{`"code":6000`, "dial tcp: lookup 300.300.300.300"}), - }, - { - ip: InvalidIP, - bundlerConstructor: newBundler, - errorCallback: ExpectErrorMessages([]string{`"code":6000`, "dial tcp: lookup 300.300.300.300"}), - }, -} - -// TestBundleFromRemote goes through the test cases defined in remoteTests and run them through. See above for test case definitions. -func TestBundleFromRemote(t *testing.T) { - for _, bf := range []BundleFlavor{Ubiquitous, Optimal} { - for _, test := range remoteTests { - b := test.bundlerConstructor(t) - bundle, err := b.BundleFromRemote(test.hostname, test.ip, bf) - if test.errorCallback != nil { - test.errorCallback(t, err) - } else { - if err != nil { - t.Fatal("expected no error. but an error occurred", err.Error()) - } - if test.bundleCallback != nil { - test.bundleCallback(t, bundle) - } - } - } - } -} - -var remoteSNITests = []remoteTest{ - { - hostname: ValidSNI, - bundlerConstructor: newBundler, - errorCallback: nil, - bundleCallback: getBundleHostnameChecker(ValidSNI), - }, - { - hostname: ValidSNIWildcard, - bundlerConstructor: newBundler, - errorCallback: nil, - bundleCallback: getBundleHostnameChecker(SNISANWildcard), - }, - { - hostname: ValidSNI, - ip: ValidSNIIP, - bundlerConstructor: newBundler, - errorCallback: nil, - bundleCallback: getBundleHostnameChecker(ValidSNI), - }, - { - hostname: ValidSNIWildcard, - ip: ValidSNIIP, - bundlerConstructor: newBundler, - errorCallback: nil, - bundleCallback: getBundleHostnameChecker(SNISANWildcard), - }, -} - -// TestBundleFromRemoteSNI goes through the test cases defined in remoteSNITests and run them through. See above for test case definitions. -func TestBundleFromRemoteSNI(t *testing.T) { - if !shouldTestSNI { - t.Skip() - } - for _, bf := range []BundleFlavor{Ubiquitous, Optimal} { - for _, test := range remoteSNITests { - b := test.bundlerConstructor(t) - bundle, err := b.BundleFromRemote(test.hostname, test.ip, bf) - if test.errorCallback != nil { - test.errorCallback(t, err) - } else { - if err != nil { - t.Errorf("expected no error. but an error occurred: %s", err.Error()) - } - if test.bundleCallback != nil { - test.bundleCallback(t, bundle) - } - } - } - } -} - -func TestBundleFromRemoteFlavor(t *testing.T) { - b := newBundler(t) - ubiquity.Platforms = nil - ubiquity.LoadPlatforms(testMetadata) - - bundle, err := b.BundleFromRemote(ECCCertSite, "", Ubiquitous) - if err != nil { - t.Fatalf("expected no error. but an error occurred: %s", err.Error()) - } - if len(bundle.Chain) != 3 { - t.Error("expected 3-cert bundle. Got ", len(bundle.Chain)) - } - if len(bundle.Status.Untrusted) != 0 { - t.Error("expected no untrusted platforms. Got ", bundle.Status.Untrusted) - } - - bundle, err = b.BundleFromRemote(ECCCertSite, "", Optimal) - if err != nil { - t.Errorf("expected no error. but an error occurred: %s", err.Error()) - } - if len(bundle.Chain) != 2 { - t.Error("expected 2-cert bundle. Got ", len(bundle.Chain)) - } - -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/bundler.go b/vendor/github.com/cloudflare/cfssl/bundler/bundler.go index e53f8330a..3475d3728 100644 --- a/vendor/github.com/cloudflare/cfssl/bundler/bundler.go +++ b/vendor/github.com/cloudflare/cfssl/bundler/bundler.go @@ -612,9 +612,9 @@ func (b *Bundler) Bundle(certs []*x509.Certificate, key crypto.Signer, flavor Bu } log.Debugf("searching for intermediates via AIA issuer") - err = b.fetchIntermediates(certs) - if err != nil { - log.Debugf("search failed: %v", err) + searchErr := b.fetchIntermediates(certs) + if searchErr != nil { + log.Debugf("search failed: %v", searchErr) return nil, errors.Wrap(errors.CertificateError, errors.VerifyFailed, err) } @@ -646,7 +646,6 @@ func (b *Bundler) Bundle(certs []*x509.Certificate, key crypto.Signer, flavor Bu var messages []string // Check if bundle is expiring. expiringCerts := checkExpiringCerts(bundle.Chain) - bundle.Expires = helpers.ExpiryTime(bundle.Chain) if len(expiringCerts) > 0 { statusCode |= errors.BundleExpiringBit messages = append(messages, expirationWarning(expiringCerts)) @@ -703,6 +702,8 @@ func (b *Bundler) Bundle(certs []*x509.Certificate, key crypto.Signer, flavor Bu } bundle.Status.IsRebundled = diff(bundle.Chain, certs) + bundle.Expires = helpers.ExpiryTime(bundle.Chain) + bundle.LeafExpires = bundle.Chain[0].NotAfter log.Debugf("bundle complete") return bundle, nil diff --git a/vendor/github.com/cloudflare/cfssl/bundler/bundler_sha1_deprecation_test.go b/vendor/github.com/cloudflare/cfssl/bundler/bundler_sha1_deprecation_test.go deleted file mode 100644 index e6cb54879..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/bundler_sha1_deprecation_test.go +++ /dev/null @@ -1,183 +0,0 @@ -package bundler - -// This test file contains tests on checking Bundle.Status with SHA-1 deprecation warning. -import ( - "crypto/x509" - "io/ioutil" - "testing" - "time" - - "github.com/cloudflare/cfssl/config" - "github.com/cloudflare/cfssl/errors" - "github.com/cloudflare/cfssl/helpers" - "github.com/cloudflare/cfssl/signer" - "github.com/cloudflare/cfssl/signer/local" - "github.com/cloudflare/cfssl/ubiquity" -) - -const ( - sha1CA = "testdata/ca.pem" - sha1CAKey = "testdata/ca.key" - sha1Intermediate = "testdata/inter-L1-sha1.pem" - sha2Intermediate = "testdata/inter-L1.pem" - intermediateKey = "testdata/inter-L1.key" - intermediateCSR = "testdata/inter-L1.csr" - leafCSR = "testdata/cfssl-leaf-ecdsa256.csr" -) - -func TestChromeWarning(t *testing.T) { - b := newCustomizedBundlerFromFile(t, sha1CA, sha1Intermediate, "") - - s, err := local.NewSignerFromFile(sha1Intermediate, intermediateKey, nil) - if err != nil { - t.Fatal(err) - } - - csrBytes, err := ioutil.ReadFile(leafCSR) - if err != nil { - t.Fatal(err) - } - - signingRequest := signer.SignRequest{Request: string(csrBytes)} - - certBytes, err := s.Sign(signingRequest) - if err != nil { - t.Fatal(err) - } - - // Bundle a leaf cert with default 1 year expiration - bundle, err := b.BundleFromPEMorDER(certBytes, nil, Ubiquitous, "") - if err != nil { - t.Fatal("bundling failed: ", err) - } - - // should be not ubiquitous due to SHA2 and ECDSA support issues in legacy platforms - if bundle.Status.Code&errors.BundleNotUbiquitousBit != errors.BundleNotUbiquitousBit { - t.Fatal("Incorrect bundle status code. Bundle status code:", bundle.Status.Code) - } - - fullChain := append(bundle.Chain, bundle.Root) - sha1Msgs := ubiquity.SHA1DeprecationMessages(fullChain) - // Since the new SHA-1 cert is expired after 2015, it definitely trigger Chrome's deprecation policies. - if len(sha1Msgs) == 0 { - t.Fatal("SHA1 Deprecation Message should not be empty") - } - // check SHA1 deprecation warnings - var sha1MsgNotFound bool - for _, sha1Msg := range sha1Msgs { - foundMsg := false - for _, message := range bundle.Status.Messages { - if message == sha1Msg { - foundMsg = true - } - } - if !foundMsg { - sha1MsgNotFound = true - break - } - } - if sha1MsgNotFound { - t.Fatalf("Incorrect bundle status messages. Bundle status messages:%v, expected to contain: %v\n", bundle.Status.Messages, sha1Msgs) - } - -} - -func TestSHA2Preferences(t *testing.T) { - // create a CA signer and signs a new intermediate with SHA-1 - sha1CASigner := makeCASignerFromFile(sha1CA, sha1CAKey, x509.SHA1WithRSA, t) - // create a CA signer and signs a new intermediate with SHA-2 - sha2CASigner := makeCASignerFromFile(sha1CA, sha1CAKey, x509.SHA256WithRSA, t) - - // sign two different intermediates - sha1InterBytes := signCSRFile(sha1CASigner, intermediateCSR, t) - sha2InterBytes := signCSRFile(sha2CASigner, intermediateCSR, t) - - interKeyBytes, err := ioutil.ReadFile(intermediateKey) - if err != nil { - t.Fatal(err) - } - - // create a intermediate signer from SHA-1 intermediate cert/key - sha2InterSigner := makeCASigner(sha1InterBytes, interKeyBytes, x509.SHA256WithRSA, t) - // sign a leaf cert - leafBytes := signCSRFile(sha2InterSigner, leafCSR, t) - - // create a bundler with SHA-1 and SHA-2 intermediate certs of same key. - b := newCustomizedBundlerFromFile(t, sha1CA, sha1Intermediate, "") - if err != nil { - t.Fatal(err) - } - sha1Inter, _ := helpers.ParseCertificatePEM(sha1InterBytes) - sha2Inter, _ := helpers.ParseCertificatePEM(sha2InterBytes) - b.IntermediatePool.AddCert(sha1Inter) - b.IntermediatePool.AddCert(sha2Inter) - - bundle, err := b.BundleFromPEMorDER(leafBytes, nil, Ubiquitous, "") - if err != nil { - t.Fatal("bundling failed: ", err) - } - - if bundle.Chain[1].SignatureAlgorithm != x509.SHA256WithRSA { - t.Fatal("ubiquity selection by SHA-2 homogenity failed.") - } - -} - -func makeCASignerFromFile(certFile, keyFile string, sigAlgo x509.SignatureAlgorithm, t *testing.T) signer.Signer { - certBytes, err := ioutil.ReadFile(certFile) - if err != nil { - t.Fatal(err) - } - - keyBytes, err := ioutil.ReadFile(keyFile) - if err != nil { - t.Fatal(err) - } - - return makeCASigner(certBytes, keyBytes, sigAlgo, t) - -} - -func makeCASigner(certBytes, keyBytes []byte, sigAlgo x509.SignatureAlgorithm, t *testing.T) signer.Signer { - cert, err := helpers.ParseCertificatePEM(certBytes) - if err != nil { - t.Fatal(err) - } - - key, err := helpers.ParsePrivateKeyPEM(keyBytes) - if err != nil { - t.Fatal(err) - } - - defaultProfile := &config.SigningProfile{ - Usage: []string{"cert sign"}, - CAConstraint: config.CAConstraint{IsCA: true}, - Expiry: time.Hour, - ExpiryString: "1h", - } - policy := &config.Signing{ - Profiles: map[string]*config.SigningProfile{}, - Default: defaultProfile, - } - s, err := local.NewSigner(key, cert, sigAlgo, policy) - if err != nil { - t.Fatal(err) - } - - return s -} - -func signCSRFile(s signer.Signer, csrFile string, t *testing.T) []byte { - csrBytes, err := ioutil.ReadFile(csrFile) - if err != nil { - t.Fatal(err) - } - - signingRequest := signer.SignRequest{Request: string(csrBytes)} - certBytes, err := s.Sign(signingRequest) - if err != nil { - t.Fatal(err) - } - - return certBytes -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/bundler_test.go b/vendor/github.com/cloudflare/cfssl/bundler/bundler_test.go deleted file mode 100644 index 3b30462a3..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/bundler_test.go +++ /dev/null @@ -1,1008 +0,0 @@ -package bundler - -// This test file contains mostly tests on checking Bundle.Status when bundling under different circumstances. -import ( - "bytes" - "crypto/x509" - "encoding/json" - "io/ioutil" - "strings" - "testing" - "time" - - "github.com/cloudflare/cfssl/config" - "github.com/cloudflare/cfssl/errors" - "github.com/cloudflare/cfssl/helpers" - "github.com/cloudflare/cfssl/signer" - "github.com/cloudflare/cfssl/signer/local" - "github.com/cloudflare/cfssl/ubiquity" -) - -const ( - testCaBundle = "testdata/ca-bundle.pem" - testIntCaBundle = "testdata/int-bundle.pem" - testNSSRootBundle = "testdata/nss.pem" - testMetadata = "testdata/ca-bundle.crt.metadata" - testCFSSLRootBundle = "testdata/ca.pem" - testCAFile = "testdata/ca.pem" - testCAKeyFile = "testdata/ca.key" - testCFSSLIntBundle = "testdata/intermediates.crt" - emptyPEM = "testdata/empty.pem" - interL1SHA1 = "testdata/inter-L1-sha1.pem" - interL1Key = "testdata/inter-L1.key" - interL2SHA2 = "testdata/inter-L2.pem" - interL2Key = "testdata/inter-L2.key" -) - -// Simply create a bundler -func TestNewBundler(t *testing.T) { - newBundler(t) -} - -func TestNewBundlerMissingCA(t *testing.T) { - badFile := "testdata/no_such_file.pem" - _, err := NewBundler(badFile, testIntCaBundle) - if err == nil { - t.Fatal("Should fail with error code 4001") - } - - // generate a function checking error content - errorCheck := ExpectErrorMessage(`"code":4001`) - errorCheck(t, err) -} - -func TestNewBundlerMissingIntermediate(t *testing.T) { - badFile := "testdata/no_such_file.pem" - _, err := NewBundler(testCaBundle, badFile) - if err == nil { - t.Fatal("Should fail with error code 3001") - } - - // generate a function checking error content - errorCheck := ExpectErrorMessage(`"code":3001`) - errorCheck(t, err) -} - -// JSON object of a bundle -type bundleObject struct { - Bundle string `json:"bundle"` - Root string `json:"root"` - Cert string `json:"crt"` - Key string `json:"key"` - KeyType string `json:"key_type"` - KeySize int `json:"key_size"` - Issuer string `json:"issuer"` - Subject string `json:"subject"` - Expires string `json:"expires"` - Hostnames []string `json:"hostnames"` - OCSPSupport bool `json:"ocsp_support"` - CRLSupport bool `json:"crl_support"` - OCSP []string `json:"ocsp"` - Signature string `json:"signature"` - Status BundleStatus -} - -var godaddyIssuerString = `/Country=US/Organization=The Go Daddy Group, Inc./OrganizationalUnit=Go Daddy Class 2 Certification Authority` -var godaddySubjectString = `/Country=US/Province=Arizona/Locality=Scottsdale/Organization=GoDaddy.com, Inc./OrganizationalUnit=http://certificates.godaddy.com/repository/CommonName=Go Daddy Secure Certification Authority/SerialNumber=07969287` - -// Test marshal to JSON -// Also serves as a JSON format regression test. -func TestBundleMarshalJSON(t *testing.T) { - b := newBundler(t) - bundle, _ := b.BundleFromPEMorDER(GoDaddyIntermediateCert, nil, Optimal, "") - bytes, err := json.Marshal(bundle) - - if err != nil { - t.Fatal(err) - } - - var obj bundleObject - err = json.Unmarshal(bytes, &obj) - if err != nil { - t.Fatal(err) - } - - if obj.Bundle == "" { - t.Fatal("bundle is empty.") - } - if obj.Bundle != string(GoDaddyIntermediateCert) { - t.Fatal("bundle is incorrect:", obj.Bundle) - } - - if obj.Key != "" { - t.Fatal("key is not empty:", obj.Key) - } - - if obj.Root != string(GoDaddyRootCert) { - t.Fatal("Root is not recovered") - } - - if obj.Cert != string(GoDaddyIntermediateCert) { - t.Fatal("Cert is not recovered") - } - - if obj.KeyType != "2048-bit RSA" { - t.Fatal("Incorrect key type:", obj.KeyType) - } - - if obj.KeySize != 2048 { - t.Fatal("Incorrect key size:", obj.KeySize) - } - - if obj.Issuer != godaddyIssuerString { - t.Fatal("Incorrect issuer:", obj.Issuer) - } - - if obj.Subject != godaddySubjectString { - t.Fatal("Incorrect subject:", obj.Subject) - } - - if obj.Expires != "2026-11-16T01:54:37Z" { - t.Fatal("Incorrect expiration time:", obj.Expires) - } - - if len(obj.Hostnames) != 1 || obj.Hostnames[0] != "Go Daddy Secure Certification Authority" { - t.Fatal("Incorrect hostnames:", obj.Hostnames) - } - - if obj.OCSPSupport != true { - t.Fatal("Incorrect OCSP support flag:", obj.OCSPSupport) - } - - if obj.CRLSupport != true { - t.Fatal("Incorrect CRL support flag:", obj.CRLSupport) - } - - if len(obj.OCSP) != 1 || obj.OCSP[0] != `http://ocsp.godaddy.com` { - t.Fatal("Incorrect ocsp server list:", obj.OCSP) - } - - if obj.Signature != "SHA1WithRSA" { - t.Fatal("Incorrect cert signature method:", obj.Signature) - } -} - -func TestBundleWithECDSAKeyMarshalJSON(t *testing.T) { - b := newCustomizedBundlerFromFile(t, testCFSSLRootBundle, testCFSSLIntBundle, "") - bundle, _ := b.BundleFromFile(leafECDSA256, leafKeyECDSA256, Optimal, "") - jsonBytes, err := json.Marshal(bundle) - - if err != nil { - t.Fatal(err) - } - - var obj map[string]interface{} - err = json.Unmarshal(jsonBytes, &obj) - if err != nil { - t.Fatal(err) - } - - key := obj["key"].(string) - keyBytes, _ := ioutil.ReadFile(leafKeyECDSA256) - keyBytes = bytes.Trim(keyBytes, " \n") - if key != string(keyBytes) { - t.Fatal("key is not recovered.") - } - - cert := obj["crt"].(string) - certBytes, _ := ioutil.ReadFile(leafECDSA256) - certBytes = bytes.Trim(certBytes, " \n") - if cert != string(certBytes) { - t.Fatal("cert is not recovered.") - } - - keyType := obj["key_type"] - if keyType != "256-bit ECDSA" { - t.Fatal("Incorrect key type:", keyType) - } - -} - -func TestBundleWithRSAKeyMarshalJSON(t *testing.T) { - b := newCustomizedBundlerFromFile(t, testCFSSLRootBundle, testCFSSLIntBundle, "") - bundle, _ := b.BundleFromFile(leafRSA2048, leafKeyRSA2048, Optimal, "") - jsonBytes, err := json.Marshal(bundle) - - if err != nil { - t.Fatal(err) - } - - var obj map[string]interface{} - err = json.Unmarshal(jsonBytes, &obj) - if err != nil { - t.Fatal(err) - } - - key := obj["key"].(string) - keyBytes, _ := ioutil.ReadFile(leafKeyRSA2048) - keyBytes = bytes.Trim(keyBytes, " \n") - if key != string(keyBytes) { - t.Error("key is", key) - t.Error("keyBytes is", string(keyBytes)) - t.Fatal("key is not recovered.") - } - - cert := obj["crt"].(string) - certBytes, _ := ioutil.ReadFile(leafRSA2048) - certBytes = bytes.Trim(certBytes, " \n") - if cert != string(certBytes) { - t.Fatal("cert is not recovered.") - } - - keyType := obj["key_type"] - if keyType != "2048-bit RSA" { - t.Fatal("Incorrect key type:", keyType) - } - -} - -// Test marshal to JSON on hostnames -func TestBundleHostnamesMarshalJSON(t *testing.T) { - b := newBundler(t) - bundle, err := b.BundleFromRemote("www.cloudflare.com", "", Ubiquitous) - if err != nil { - t.Fatal(err) - } - hostnames, err := json.Marshal(bundle.Hostnames) - if err != nil { - t.Fatal(err) - } - expectedOne := []byte(`["www.cloudflare.com","cloudflare.com"]`) - expectedTheOther := []byte(`["cloudflare.com","www.cloudflare.com"]`) - if !bytes.Equal(hostnames, expectedOne) && !bytes.Equal(hostnames, expectedTheOther) { - t.Fatal("Hostnames construction failed for cloudflare.com.", string(hostnames)) - } - - bundle, _ = b.BundleFromPEMorDER(GoDaddyIntermediateCert, nil, Optimal, "") - expected := []byte(`["Go Daddy Secure Certification Authority"]`) - hostnames, _ = json.Marshal(bundle.Hostnames) - if !bytes.Equal(hostnames, expected) { - t.Fatal("Hostnames construction failed for godaddy root cert.", string(hostnames)) - } - -} - -// Tests on verifying the rebundle flag and error code in Bundle.Status when rebundling. -func TestRebundleFromPEM(t *testing.T) { - newBundler := newCustomizedBundlerFromFile(t, testCFSSLRootBundle, interL1, "") - newBundle, err := newBundler.BundleFromPEMorDER(expiredBundlePEM, nil, Optimal, "") - if err != nil { - t.Fatalf("Re-bundle failed. %s", err.Error()) - } - newChain := newBundle.Chain - - if len(newChain) != 2 { - t.Fatalf("Expected bundle chain length is 2. Got %d.", len(newChain)) - } - - expiredChain, _ := helpers.ParseCertificatesPEM(expiredBundlePEM) - for i, cert := range newChain { - old := expiredChain[i] - if i == 0 { - if !bytes.Equal(old.Signature, cert.Signature) { - t.Fatal("Leaf cert should be the same.") - } - } else { - if bytes.Equal(old.Signature, cert.Signature) { - t.Fatal("Intermediate cert should be different.") - } - } - } - // The status must be {Code: ExpiringBit is not set, IsRebundled:true, ExpiringSKIs:{}} - if len(newBundle.Status.ExpiringSKIs) != 0 || !newBundle.Status.IsRebundled || newBundle.Status.Code&errors.BundleExpiringBit != 0 { - t.Fatal("Rebundle Status is incorrect.") - } - -} - -func TestRebundleExpiring(t *testing.T) { - // make a policy that generate a cert expires in one hour. - expiry := 1 * time.Hour - policy := &config.Signing{ - Profiles: map[string]*config.SigningProfile{ - "expireIn1Hour": { - Usage: []string{"cert sign"}, - Expiry: expiry, - CAConstraint: config.CAConstraint{IsCA: true}, - }, - }, - Default: config.DefaultConfig(), - } - // Generate a intermediate cert that expires in one hour. - expiringPEM := createInterCert(t, interL1CSR, policy, "expireIn1Hour") - rootBundlePEM, _ := ioutil.ReadFile(testCFSSLRootBundle) - - // Use the expiring intermediate to initiate a bundler. - bundler, err := NewBundlerFromPEM(rootBundlePEM, expiringPEM) - if err != nil { - t.Fatalf("bundle failed. %s", err.Error()) - } - newBundle, err := bundler.BundleFromPEMorDER(expiredBundlePEM, nil, Optimal, "") - if err != nil { - t.Fatalf("Re-bundle failed. %s", err.Error()) - } - // Check the bundle content. - newChain := newBundle.Chain - if len(newChain) != 2 { - t.Fatalf("Expected bundle chain length is 2. Got %d.", len(newChain)) - } - // The status must be {Code: ExpiringBit is set, IsRebundled:true, ExpiringSKIs:{"8860BA18A477B841041BD5EF7751C25B14BA203F"}} - if len(newBundle.Status.ExpiringSKIs) != 1 || !newBundle.Status.IsRebundled || newBundle.Status.Code&errors.BundleExpiringBit == 0 { - t.Fatal("Rebundle Status is incorrect.") - } - expectedSKI := "8860BA18A477B841041BD5EF7751C25B14BA203F" - if newBundle.Status.ExpiringSKIs[0] != expectedSKI { - t.Fatalf("Expected expiring cert SKI is %s, got %s\n", expectedSKI, newBundle.Status.ExpiringSKIs[0]) - } - -} - -// Test on verifying ubiquitous messaging in Bundle.Status. -func TestUbiquitousBundle(t *testing.T) { - L1Cert := readCert(interL1) - // Simulate the case that L1Cert is added to trust store by one platform but not yet in another. - b := newCustomizedBundlerFromFile(t, testCFSSLRootBundle, testCFSSLIntBundle, "") - b.RootPool.AddCert(L1Cert) - // Prepare Platforms. - platformA := ubiquity.Platform{Name: "MacroSoft", Weight: 100, HashAlgo: "SHA2", KeyAlgo: "ECDSA256", KeyStoreFile: testCFSSLRootBundle} - platformA.ParseAndLoad() - platformB := ubiquity.Platform{Name: "Godzilla", Weight: 100, HashAlgo: "SHA2", KeyAlgo: "ECDSA256", KeyStoreFile: testCFSSLRootBundle} - platformB.ParseAndLoad() - platformA.KeyStore.Add(L1Cert) - ubiquity.Platforms = []ubiquity.Platform{platformA, platformB} - - // Optimal bundle algorithm will picks up the new root and shorten the chain. - optimalBundle, err := b.BundleFromFile(leafECDSA256, "", Optimal, "") - if err != nil { - t.Fatal("Optimal bundle failed:", err) - } - if len(optimalBundle.Chain) != 2 { - t.Fatal("Optimal bundle failed the chain length test. Chain length:", len(optimalBundle.Chain)) - } - // The only trust platform is "Macrosoft". - if len(optimalBundle.Status.Untrusted) != 1 { - t.Fatal("Optimal bundle status has incorrect untrusted platforms", optimalBundle.Status.Untrusted) - } - checkUbiquityWarningAndCode(t, optimalBundle, true) - - // Ubiquitous bundle will remain the same. - ubiquitousBundle, err := b.BundleFromFile(leafECDSA256, "", Ubiquitous, "") - if err != nil { - t.Fatal("Ubiquitous bundle failed") - - } - if len(ubiquitousBundle.Chain) != 3 { - t.Fatal("Ubiquitous bundle failed") - } - // Should be trusted by both platforms. - if len(ubiquitousBundle.Status.Untrusted) != 0 { - t.Fatal("Ubiquitous bundle status has incorrect untrusted platforms", len(ubiquitousBundle.Status.Untrusted)) - } - checkUbiquityWarningAndCode(t, ubiquitousBundle, false) -} - -func TestUbiquityBundleWithoutMetadata(t *testing.T) { - b := newCustomizedBundlerFromFile(t, testCFSSLRootBundle, testCFSSLIntBundle, "") - L1Cert := readCert(interL1) - b.RootPool.AddCert(L1Cert) - - // Without platform info, ubiquitous bundling falls back to optimal bundling. - ubiquity.Platforms = nil - nuBundle, err := b.BundleFromFile(leafECDSA256, "", Ubiquitous, "") - if err != nil { - t.Fatal("Ubiquitous-fall-back-to-optimal bundle failed: ", err) - - } - if len(nuBundle.Chain) != 2 { - t.Fatal("Ubiquitous-fall-back-to-optimal bundle failed") - } - // Should be trusted by all (i.e. zero) platforms. - if len(nuBundle.Status.Untrusted) != 0 { - t.Fatal("Ubiquitous-fall-back-to-optimal bundle status has incorrect untrusted platforms", len(nuBundle.Status.Untrusted)) - } - checkUbiquityWarningAndCode(t, nuBundle, true) -} - -func checkUbiquityWarningAndCode(t *testing.T, bundle *Bundle, expected bool) { - found := false - for _, msg := range bundle.Status.Messages { - if strings.Contains(msg, untrustedWarningStub) || strings.Contains(msg, ubiquityWarning) { - found = true - } - } - if found != expected { - t.Fatal("Expected ubiquity warning: ", expected, " Found ubiquity warning:", found) - } - - // check status code - if expected && bundle.Status.Code&errors.BundleNotUbiquitousBit == 0 { - t.Fatal("Bundle status doesn't set BundleNotUbiquitousBit :", bundle.Status.Code) - } -} - -// Regression test on bundle with all flavors: -// Ubiquitous bundle optimizes bundle length given the platform ubiquity is the same; Force bundle -// with return the same bundle; Optimal bundle always chooses shortest bundle length. -func TestForceBundle(t *testing.T) { - // create a CA signer and signs a new intermediate with SHA-2 - caSigner := makeCASignerFromFile(testCAFile, testCAKeyFile, x509.SHA256WithRSA, t) - interL1Bytes := signCSRFile(caSigner, interL1CSR, t) - - // create a inter L1 signer - interL1KeyBytes, err := ioutil.ReadFile(interL1Key) - if err != nil { - t.Fatal(err) - } - - interL1Signer := makeCASigner(interL1Bytes, interL1KeyBytes, x509.SHA256WithRSA, t) - - // sign a level 2 intermediate - interL2Bytes := signCSRFile(interL1Signer, interL2CSR, t) - - // create a inter L2 signer - interL2KeyBytes, err := ioutil.ReadFile(interL2Key) - if err != nil { - t.Fatal(err) - } - - interL2Signer := makeCASigner(interL2Bytes, interL2KeyBytes, x509.ECDSAWithSHA256, t) - - // interL2 sign a leaf cert - leafBytes := signCSRFile(interL2Signer, leafCSR, t) - - // create two platforms - // both trust the CA cert and L1 intermediate - caBytes, err := ioutil.ReadFile(testCAFile) - if err != nil { - t.Fatal(err) - } - - ca, _ := helpers.ParseCertificatePEM(caBytes) - interL1, _ := helpers.ParseCertificatePEM(interL1Bytes) - platformA := ubiquity.Platform{ - Name: "A", - Weight: 100, - KeyStore: make(ubiquity.CertSet), - HashUbiquity: ubiquity.SHA2Ubiquity, - KeyAlgoUbiquity: ubiquity.ECDSA521Ubiquity, - } - platformB := ubiquity.Platform{ - Name: "B", - Weight: 100, - KeyStore: make(ubiquity.CertSet), - HashUbiquity: ubiquity.SHA2Ubiquity, - KeyAlgoUbiquity: ubiquity.ECDSA521Ubiquity, - } - - platformA.KeyStore.Add(ca) - platformA.KeyStore.Add(interL1) - platformB.KeyStore.Add(ca) - platformB.KeyStore.Add(interL1) - ubiquity.Platforms = []ubiquity.Platform{platformA, platformB} - - caBundle := string(caBytes) + string(interL1Bytes) - interBundle := string(interL2Bytes) + string(interL1Bytes) - fullChain := string(leafBytes) + string(interL2Bytes) + string(interL1Bytes) - - // create bundler - b, err := NewBundlerFromPEM([]byte(caBundle), []byte(interBundle)) - if err != nil { - t.Fatal(err) - } - - // The input PEM bundle is 3-cert chain. - bundle, err := b.BundleFromPEMorDER([]byte(fullChain), nil, Force, "") - if err != nil { - t.Fatal("Force bundle failed:", err) - } - if len(bundle.Chain) != 3 { - t.Fatal("Force bundle failed:") - } - if len(bundle.Status.Untrusted) != 0 { - t.Fatal("Force bundle failed:") - } - - // With ubiquity flavor, we should have a shorter chain, given L1 is ubiquitous trusted. - bundle, err = b.BundleFromPEMorDER([]byte(fullChain), nil, Ubiquitous, "") - if err != nil { - t.Fatal("Ubiquitous bundle failed:", err) - } - if len(bundle.Chain) != 2 { - t.Fatal("Ubiquitous bundle failed:") - } - if len(bundle.Status.Untrusted) != 0 { - t.Fatal("Ubiquitous bundle failed:") - } - - // With optimal flavor, we should have a shorter chain as well. - bundle, err = b.BundleFromPEMorDER([]byte(fullChain), nil, Optimal, "") - if err != nil { - t.Fatal("Optimal bundle failed:", err) - } - if len(bundle.Chain) != 2 { - t.Fatal("Optimal bundle failed:") - } - if len(bundle.Status.Untrusted) != 0 { - t.Fatal("Optimal bundle failed:") - } -} - -func TestUpdateIntermediate(t *testing.T) { - // create a CA signer and signs a new intermediate with SHA-2 - caSigner := makeCASignerFromFile(testCAFile, testCAKeyFile, x509.SHA256WithRSA, t) - sha2InterBytes := signCSRFile(caSigner, interL1CSR, t) - - interKeyBytes, err := ioutil.ReadFile(interL1Key) - if err != nil { - t.Fatal(err) - } - - // create a intermediate signer from intermediate cert/key - sha2InterSigner := makeCASigner(sha2InterBytes, interKeyBytes, x509.SHA256WithRSA, t) - // sign a leaf cert - leafBytes := signCSRFile(sha2InterSigner, leafCSR, t) - - // read CA cert bytes - caCertBytes, err := ioutil.ReadFile(testCAFile) - if err != nil { - t.Fatal(err) - } - // create a bundler with the test root CA and no intermediates - b, err := NewBundlerFromPEM(caCertBytes, nil) - if err != nil { - t.Fatal(err) - } - - // create a cert bundle: leaf + inter - chainBytes := string(leafBytes) + string(sha2InterBytes) - bundle, err := b.BundleFromPEMorDER([]byte(chainBytes), nil, Ubiquitous, "") - if err != nil { - t.Fatal("Valid bundle should be accepted. error:", err) - } - if bundle.Status.IsRebundled { - t.Fatal("rebundle should never happen here", bundle.Status) - } - - // Now bundle with the leaf cert - bundle2, err := b.BundleFromPEMorDER(leafBytes, nil, Ubiquitous, "") - if err != nil { - t.Fatal("Valid bundle should be accepted. error:", err) - } - if !bundle2.Status.IsRebundled { - t.Fatal("rebundle should happen here") - } -} - -func TestForceBundleNoFallback(t *testing.T) { - // create a CA signer and signs a new intermediate with SHA-2 - caSigner := makeCASignerFromFile(testCAFile, testCAKeyFile, x509.SHA256WithRSA, t) - sha2InterBytes := signCSRFile(caSigner, interL1CSR, t) - - interKeyBytes, err := ioutil.ReadFile(interL1Key) - if err != nil { - t.Fatal(err) - } - - // create a intermediate signer from intermediate cert/key - sha2InterSigner := makeCASigner(sha2InterBytes, interKeyBytes, x509.SHA256WithRSA, t) - // sign a leaf cert - leafBytes := signCSRFile(sha2InterSigner, leafCSR, t) - - // read CA cert bytes - caCertBytes, err := ioutil.ReadFile(testCAFile) - if err != nil { - t.Fatal(err) - } - // create a bundler with the test root CA and the new intermediate - b, err := NewBundlerFromPEM(caCertBytes, sha2InterBytes) - if err != nil { - t.Fatal(err) - } - - // Now bundle with the leaf cert with Force - bundle, err := b.BundleFromPEMorDER(leafBytes, nil, Force, "") - if err != nil { - t.Fatal("Valid bundle should be generated, error:", err) - } - - // Force bundle fallback to creating a valid bundle - if len(bundle.Chain) != 1 { - t.Fatal("incorrect bundling") - } - if bundle.Status.IsRebundled { - t.Fatal("rebundle should happen here") - } - -} - -// Regression test: ubiquity bundle test with SHA2-homogeneous preference should not override root ubiquity. -func TestSHA2HomogeneityAgainstUbiquity(t *testing.T) { - // create a CA signer and signs a new intermediate with SHA-1 - caSigner := makeCASignerFromFile(testCAFile, testCAKeyFile, x509.SHA1WithRSA, t) - interL1Bytes := signCSRFile(caSigner, interL1CSR, t) - - // create a inter L1 signer - interL1KeyBytes, err := ioutil.ReadFile(interL1Key) - if err != nil { - t.Fatal(err) - } - - interL1Signer := makeCASigner(interL1Bytes, interL1KeyBytes, x509.SHA256WithRSA, t) - - // sign a level 2 intermediate - interL2Bytes := signCSRFile(interL1Signer, interL2CSR, t) - - // create a inter L2 signer - interL2KeyBytes, err := ioutil.ReadFile(interL2Key) - if err != nil { - t.Fatal(err) - } - - interL2Signer := makeCASigner(interL2Bytes, interL2KeyBytes, x509.ECDSAWithSHA256, t) - - // interL2 sign a leaf cert - leafBytes := signCSRFile(interL2Signer, leafCSR, t) - - // create two platforms - // platform A trusts the CA cert and L1 intermediate - // platform B trusts the CA cert - caBytes, err := ioutil.ReadFile(testCAFile) - if err != nil { - t.Fatal(err) - } - - ca, _ := helpers.ParseCertificatePEM(caBytes) - interL1, _ := helpers.ParseCertificatePEM(interL1Bytes) - platformA := ubiquity.Platform{ - Name: "A", - Weight: 100, - KeyStore: make(ubiquity.CertSet), - HashUbiquity: ubiquity.SHA2Ubiquity, - KeyAlgoUbiquity: ubiquity.ECDSA521Ubiquity, - } - platformB := ubiquity.Platform{ - Name: "B", - Weight: 100, - KeyStore: make(ubiquity.CertSet), - HashUbiquity: ubiquity.SHA2Ubiquity, - KeyAlgoUbiquity: ubiquity.ECDSA521Ubiquity, - } - - platformA.KeyStore.Add(ca) - platformA.KeyStore.Add(interL1) - platformB.KeyStore.Add(ca) - ubiquity.Platforms = []ubiquity.Platform{platformA, platformB} - - caBundle := string(caBytes) + string(interL1Bytes) - interBundle := string(interL2Bytes) + string(interL1Bytes) - fullChain := string(leafBytes) + string(interL2Bytes) + string(interL1Bytes) - - // create bundler - b, err := NewBundlerFromPEM([]byte(caBundle), []byte(interBundle)) - if err != nil { - t.Fatal(err) - } - - // The input PEM bundle is 3-cert chain. - bundle, err := b.BundleFromPEMorDER([]byte(fullChain), nil, Force, "") - if err != nil { - t.Fatal("Force bundle failed:", err) - } - if len(bundle.Chain) != 3 { - t.Fatal("Force bundle failed:") - } - if len(bundle.Status.Untrusted) != 0 { - t.Fatal("Force bundle failed:") - } - - // With ubiquity flavor, we should not sacrifice trust store ubiquity and rebundle with a shorter chain - // with SHA2 homogenity. - bundle, err = b.BundleFromPEMorDER([]byte(fullChain), nil, Ubiquitous, "") - if err != nil { - t.Fatal("Ubiquitous bundle failed:", err) - } - if len(bundle.Chain) != 3 { - t.Fatal("Ubiquitous bundle failed:") - } - if len(bundle.Status.Untrusted) != 0 { - t.Fatal("Ubiquitous bundle failed:") - } - - // With optimal flavor, we should have a shorter chain. - bundle, err = b.BundleFromPEMorDER([]byte(fullChain), nil, Optimal, "") - if err != nil { - t.Fatal("Optimal bundle failed:", err) - } - if len(bundle.Chain) != 2 { - t.Fatal("Optimal bundle failed:") - } - if len(bundle.Status.Untrusted) == 0 { - t.Fatal("Optimal bundle failed:") - } - -} - -func checkSHA2WarningAndCode(t *testing.T, bundle *Bundle, expected bool) { - found := false - for _, msg := range bundle.Status.Messages { - if strings.Contains(msg, sha2Warning) { - found = true - } - } - if found != expected { - t.Fatal("Expected ubiquity warning: ", expected, " Found ubiquity warning:", found) - } - // check status code - if bundle.Status.Code&errors.BundleNotUbiquitousBit == 0 { - t.Fatal("Bundle status code is incorrect:", bundle.Status.Code) - } -} - -func checkECDSAWarningAndCode(t *testing.T, bundle *Bundle, expected bool) { - found := false - for _, msg := range bundle.Status.Messages { - if strings.Contains(msg, ecdsaWarning) { - found = true - } - } - if found != expected { - t.Fatal("Expected ubiquity warning: ", expected, " Found ubiquity warning:", found) - } - // check status code - if bundle.Status.Code&errors.BundleNotUbiquitousBit == 0 { - t.Fatal("Bundle status code is incorrect:", bundle.Status.Code) - } -} - -// Regression test on SHA-2 Warning -// Riot Games once bundle a cert issued by DigiCert SHA2 High Assurance Server CA. The resulting -// bundle uses SHA-256 which is not supported in Windows XP SP2. We should present a warning -// on this. -func TestSHA2Warning(t *testing.T) { - // create a CA signer and signs a new intermediate with SHA-2 - caSigner := makeCASignerFromFile(testCAFile, testCAKeyFile, x509.SHA256WithRSA, t) - sha2InterBytes := signCSRFile(caSigner, interL1CSR, t) - - // read CA cert bytes - caCertBytes, err := ioutil.ReadFile(testCAFile) - if err != nil { - t.Fatal(err) - } - - // create a bundler with the test root CA and no intermediates - b, err := NewBundlerFromPEM(caCertBytes, nil) - if err != nil { - t.Fatal(err) - } - - optimalBundle, err := b.BundleFromPEMorDER(sha2InterBytes, nil, Optimal, "") - if err != nil { - t.Fatal("Optimal bundle failed:", err) - } - checkSHA2WarningAndCode(t, optimalBundle, true) - - // Ubiquitous bundle will include a 2nd intermediate CA. - ubiquitousBundle, err := b.BundleFromPEMorDER(sha2InterBytes, nil, Ubiquitous, "") - if err != nil { - t.Fatal("Ubiquitous bundle failed") - - } - checkSHA2WarningAndCode(t, ubiquitousBundle, true) -} - -// Regression test on ECDSA Warning -// A test bundle that contains ECDSA384 and SHA-2. Expect ECDSA warning and SHA-2 warning. -func TestECDSAWarning(t *testing.T) { - b := newCustomizedBundlerFromFile(t, testCAFile, interL1SHA1, "") - - optimalBundle, err := b.BundleFromFile(interL2SHA2, "", Optimal, "") - if err != nil { - t.Fatal("Optimal bundle failed:", err) - } - - checkSHA2WarningAndCode(t, optimalBundle, true) - checkECDSAWarningAndCode(t, optimalBundle, true) -} - -// === Helper function block === - -// readCert read a PEM file and returns a cert. -func readCert(filename string) *x509.Certificate { - bytes, _ := ioutil.ReadFile(filename) - cert, _ := helpers.ParseCertificatePEM(bytes) - return cert -} - -// newBundler is a helper function that returns a new Bundler. If it fails to do so, -// it fails the test suite immediately. -func newBundler(t *testing.T) (b *Bundler) { - b, err := NewBundler(testCaBundle, testIntCaBundle) - if err != nil { - t.Fatal(err) - } - return -} - -// create a test intermediate cert in PEM -func createInterCert(t *testing.T, csrFile string, policy *config.Signing, profileName string) (certPEM []byte) { - s, err := local.NewSignerFromFile(testCAFile, testCAKeyFile, policy) - if err != nil { - t.Fatal(err) - } - csr, err := ioutil.ReadFile(csrFile) - if err != nil { - t.Fatal(err) - } - req := signer.SignRequest{ - Hosts: []string{"cloudflare-inter.com"}, - Request: string(csr), - Profile: profileName, - Label: "", - } - - certPEM, err = s.Sign(req) - if err != nil { - t.Fatal(err) - } - return - -} - -// newBundler creates bundler from byte slices of CA certs and intermediate certs in PEM format -func newBundlerFromPEM(t *testing.T, caBundlePEM, intBundlePEM []byte) (b *Bundler) { - b, err := NewBundlerFromPEM(caBundlePEM, intBundlePEM) - if err != nil { - t.Fatal(err) - } - return -} - -// newCustomizedBundleCreator is a helper function that returns a new Bundler -// takes specified CA bundle, intermediate bundle, and any additional intermdiate certs to generate a bundler. -func newCustomizedBundlerFromFile(t *testing.T, caBundle, intBundle, adhocInters string) (b *Bundler) { - b, err := NewBundler(caBundle, intBundle) - if err != nil { - t.Fatal(err) - } - if adhocInters != "" { - moreIntersPEM, err := ioutil.ReadFile(adhocInters) - if err != nil { - t.Fatalf("Read additional intermediates failed. %v", - err) - } - intermediates, err := helpers.ParseCertificatesPEM(moreIntersPEM) - if err != nil { - t.Fatalf("Parsing additional intermediates failed. %s", err.Error()) - } - for _, c := range intermediates { - b.IntermediatePool.AddCert(c) - } - - } - return - -} - -// newBundlerWithoutInters is a helper function that returns a bundler with an empty -// intermediate cert pool. Such bundlers can help testing error handling in cert -// bundling. -func newBundlerWithoutInters(t *testing.T) (b *Bundler) { - b = newBundler(t) - // Re-assign an empty intermediate cert pool - b.IntermediatePool = x509.NewCertPool() - return -} - -// newBundlerWithoutRoots is a helper function that returns a bundler with an empty -// root cert pool. Such bundlers can help testing error handling in cert -// bundling. -func newBundlerWithoutRoots(t *testing.T) (b *Bundler) { - b = newBundler(t) - // Re-assign an empty root cert pool - b.RootPool = x509.NewCertPool() - return -} - -func newBundlerWithoutRootsAndInters(t *testing.T) *Bundler { - b, err := NewBundler("", "") - if err != nil { - t.Fatal(err) - } - return b -} - -// A helper function that returns a errorCallback function which expects certain error content in -// an error message. -func ExpectErrorMessage(expectedErrorContent string) func(*testing.T, error) { - return func(t *testing.T, err error) { - if err == nil { - t.Fatalf("Expected error has %s. Got nothing.", expectedErrorContent) - } else if !strings.Contains(err.Error(), expectedErrorContent) { - t.Fatalf("Expected error has %s. Got %s", expectedErrorContent, err.Error()) - } - } -} - -// A helper function that returns a errorCallback function which inspect error message for -// all expected messages. -func ExpectErrorMessages(expectedContents []string) func(*testing.T, error) { - return func(t *testing.T, err error) { - if err == nil { - t.Fatalf("Expected error has %s. Got nothing.", expectedContents) - } else { - for _, expected := range expectedContents { - if !strings.Contains(err.Error(), expected) { - t.Fatalf("Expected error has %s. Got %s", expected, err.Error()) - } - } - } - } -} - -// A helper function that returns a bundle chain length checking function -func ExpectBundleLength(expectedLen int) func(*testing.T, *Bundle) { - return func(t *testing.T, bundle *Bundle) { - if bundle == nil { - t.Fatalf("Cert bundle should have a chain of length %d. Got nil.", - expectedLen) - } else if len(bundle.Chain) != expectedLen { - t.Fatalf("Cert bundle should have a chain of length %d. Got chain length %d.", - expectedLen, len(bundle.Chain)) - } - } -} - -func TestBundlerWithEmptyRootInfo(t *testing.T) { - b := newBundlerWithoutRootsAndInters(t) - - // "force" bundle should be ok - bundle, err := b.BundleFromPEMorDER(GoDaddyIntermediateCert, nil, Force, "") - if err != nil { - t.Fatal(err) - } - checkBundleFunc := ExpectBundleLength(1) - checkBundleFunc(t, bundle) - - // force non-verifying bundle should fail. - _, err = b.BundleFromFile(badBundle, "", Force, "") - if err == nil { - t.Fatal("expected error. but no error occurred") - } - checkErrorFunc := ExpectErrorMessage("\"code\":1200") - checkErrorFunc(t, err) - - // "optimal" and "ubiquitous" bundle should be ok - bundle, err = b.BundleFromPEMorDER(GoDaddyIntermediateCert, nil, Ubiquitous, "") - if err != nil { - t.Fatal(err) - } - checkBundleFunc = ExpectBundleLength(1) - checkBundleFunc(t, bundle) - - bundle, err = b.BundleFromPEMorDER(GoDaddyIntermediateCert, nil, Optimal, "") - if err != nil { - t.Fatal(err) - } - checkBundleFunc = ExpectBundleLength(1) - checkBundleFunc(t, bundle) - - // bundle remote should be ok - bundle, err = b.BundleFromRemote("www.google.com", "", Ubiquitous) - if err != nil { - t.Fatal(err) - } - checkBundleFunc = ExpectBundleLength(2) - checkBundleFunc(t, bundle) -} - -func TestBundlerClientAuth(t *testing.T) { - b, err := NewBundler("testdata/client-auth/root.pem", "testdata/client-auth/int.pem") - if err != nil { - t.Fatal(err) - } - for _, leafFile := range []string{"testdata/client-auth/leaf-server.pem", "testdata/client-auth/leaf-client.pem"} { - if _, err := b.BundleFromFile(leafFile, "", Optimal, ""); err != nil { - t.Fatal(err) - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/bad-bundle.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/bad-bundle.pem deleted file mode 100644 index 5859f42ed..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/bad-bundle.pem +++ /dev/null @@ -1,35 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICsDCCAjegAwIBAgIIDmHBNS+T0F8wCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxG/fG9 -y/gjlAXvB77beERLbBooN98FGFAxVUA5IglylvgmfNxUmI8mM2Uw9tzOLm9vORAr -aSSM4/6iSpCJreCjgYEwfzAOBgNVHQ8BAf8EBAMCAKQwEgYDVR0TAQH/BAgwBgEB -/wIBATAdBgNVHQ4EFgQU4t+cr91ma5IxOPeiezgN8W9FBNowHwYDVR0jBBgwFoAU -QfmKIlIyJt+P8AcB3SRhOFrn7PwwGQYDVR0RBBIwEIIOY2Zzc2wtbGVhZi5jb20w -CgYIKoZIzj0EAwMDZwAwZAIwYQWcWr79DPrIBnphpHZPuxnGust6NtD0aSffB1cF -NlYtggjJZDbLijAgD0Bwi3THAjA639xrNxVgc/LkJcHfSRhs8Jhv9cxQxIVf3g8w -6tBymEgJ6L8aIPGgXNRJGs7FmPs= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIICzzCCAlSgAwIBAgIIbOxERQylZJMwCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IABNYivDDh3Iik -kb+3/Oocity4JQXmxLP2njZThYNtR4y7Bxixp05KLoq8gtazyccDklueu4OWFnpm -kjyqPQ+0MIf/BJKoA4Q4iNiCN/ZfF690LR/pZPrMRZuWSGVb2890L6OBgTB/MA4G -A1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBTiTQoJ -uFODtNnEnbYaxy+He8lO+DAfBgNVHSMEGDAWgBRB+YoiUjIm34/wBwHdJGE4Wufs -/DAZBgNVHREEEjAQgg5jZnNzbC1sZWFmLmNvbTAKBggqhkjOPQQDAwNpADBmAjEA -q/sUd8AQAornMMiLZ5spBu+g6x6qx66wNPw9WE5a+T0hndHJsAqads5ndW7/5fuo -AjEAiQ9wR1ugYaY56mj9UfjCZbwvo19unlB+CTLr48fh/RhvX6xjnpWXxJeXzU3G -GhTH ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.crt.metadata b/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.crt.metadata deleted file mode 100644 index b6695c5c6..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.crt.metadata +++ /dev/null @@ -1,56 +0,0 @@ -[ -{ - "name":"Chrome Browser M39", - "weight": 0, - "hash_algo": "SHA2", - "key_algo": "ECDSA256", - "hash_algo_expiry": { - "target": "SHA1", - "effective_date": "2014-09-26T00:00:00Z", - "expiry_deadline": "2017-01-01T00:00:00Z" - } -}, -{ - "name":"Chrome Browser M40", - "weight": 0, - "hash_algo": "SHA2", - "key_algo": "ECDSA256", - "hash_algo_expiry": { - "target": "SHA1", - "effective_date": "2014-09-26T00:00:00Z", - "expiry_deadline": "2016-06-01T00:00:00Z" - } -}, -{ - "name":"Chrome Browser M41 and later", - "weight": 0, - "hash_algo": "SHA2", - "key_algo": "ECDSA256", - "hash_algo_expiry": { - "target": "SHA1", - "effective_date": "2014-09-26T00:00:00Z", - "expiry_deadline": "2016-01-01T00:00:00Z" - } -}, -{ - "name":"Mozilla", - "weight": 99, - "hash_algo": "SHA2", - "key_algo": "ECDSA256", - "keystore": "nss.pem" -}, -{ - "name":"OSX", - "weight": 99, - "hash_algo": "SHA2", - "key_algo": "ECDSA256", - "keystore": "osx.pem" -}, -{ - "name":"Android 2.2 Froyo", - "weight": 1, - "hash_algo": "SHA2", - "key_algo": "RSA", - "keystore": "froyo.pem" -} -] diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.pem deleted file mode 100644 index eb30fc5a9..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca-bundle.pem +++ /dev/null @@ -1,4600 +0,0 @@ -# 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/. - -# Issuer: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc. -# Subject: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc. -# Label: "GTE CyberTrust Global Root" -# Serial: 421 -# MD5 Fingerprint: ca:3d:d3:68:f1:03:5c:d0:32:fa:b8:2b:59:e8:5a:db -# SHA1 Fingerprint: 97:81:79:50:d8:1c:96:70:cc:34:d8:09:cf:79:44:31:36:7e:f4:74 -# SHA256 Fingerprint: a5:31:25:18:8d:21:10:aa:96:4b:02:c7:b7:c6:da:32:03:17:08:94:e5:fb:71:ff:fb:66:67:d5:e6:81:0a:36 ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv -bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv -b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH -iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS -r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4 -04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r -GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9 -3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P -lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- - -# Issuer: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division -# Subject: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division -# Label: "Thawte Server CA" -# Serial: 1 -# MD5 Fingerprint: c5:70:c4:a2:ed:53:78:0c:c8:10:53:81:64:cb:d0:1d -# SHA1 Fingerprint: 23:e5:94:94:51:95:f2:41:48:03:b4:d5:64:d2:a3:a3:f5:d8:8b:8c -# SHA256 Fingerprint: b4:41:0b:73:e2:e6:ea:ca:47:fb:c4:2f:8f:a4:01:8a:f4:38:1d:c5:4c:fa:a8:44:50:46:1e:ed:09:45:4d:e9 ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm -MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx -MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3 -dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl -cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3 -DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD -gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91 -yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX -L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj -EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG -7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e -QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ -qdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- - -# Issuer: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division -# Subject: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division -# Label: "Thawte Premium Server CA" -# Serial: 1 -# MD5 Fingerprint: 06:9f:69:79:16:66:90:02:1b:8c:8c:a2:c3:07:6f:3a -# SHA1 Fingerprint: 62:7f:8d:78:27:65:63:99:d2:7d:7f:90:44:c9:fe:b3:f3:3e:fa:9a -# SHA256 Fingerprint: ab:70:36:36:5c:71:54:aa:29:c2:c2:9f:5d:41:91:16:3b:16:2a:22:25:01:13:57:d5:6d:07:ff:a7:bc:1f:72 ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy -dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t -MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB -MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG -A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp -b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl -cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv -bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE -VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ -ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR -uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG -9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI -hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM -pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- - -# Issuer: O=Equifax OU=Equifax Secure Certificate Authority -# Subject: O=Equifax OU=Equifax Secure Certificate Authority -# Label: "Equifax Secure CA" -# Serial: 903804111 -# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4 -# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a -# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78 ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV -UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy -dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1 -MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx -dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f -BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A -cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC -AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ -MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm -aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw -ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj -IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF -MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA -A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y -7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh -1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4 ------END CERTIFICATE----- - -# Issuer: O=Digital Signature Trust Co. OU=DSTCA E1 -# Subject: O=Digital Signature Trust Co. OU=DSTCA E1 -# Label: "Digital Signature Trust Co. Global CA 1" -# Serial: 913315222 -# MD5 Fingerprint: 25:7a:ba:83:2e:b6:a2:0b:da:fe:f5:02:0f:08:d7:ad -# SHA1 Fingerprint: 81:96:8b:3a:ef:1c:dc:70:f5:fa:32:69:c2:92:a3:63:5b:d1:23:d3 -# SHA256 Fingerprint: 63:04:19:ae:c4:78:cb:b4:bb:80:83:de:9d:9c:f2:79:75:2f:03:9d:ef:16:e4:64:71:b6:79:ca:93:00:2d:b0 ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL -EwhEU1RDQSBFMTAeFw05ODEyMTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJ -BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x -ETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCg -bIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJENySZ -j9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlV -Sn5JTe2io74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCG -SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx -JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI -RFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMTAxODEw -MjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFGp5 -fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i -+DAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG -SIb3DQEBBQUAA4GBACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lN -QseSJqBcNJo4cvj9axY+IO6CizEqkzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+ -gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4RbyhkwS7hp86W0N6w4pl ------END CERTIFICATE----- - -# Issuer: O=Digital Signature Trust Co. OU=DSTCA E2 -# Subject: O=Digital Signature Trust Co. OU=DSTCA E2 -# Label: "Digital Signature Trust Co. Global CA 3" -# Serial: 913232846 -# MD5 Fingerprint: 93:c2:8e:11:7b:d4:f3:03:19:bd:28:75:13:4a:45:4a -# SHA1 Fingerprint: ab:48:f3:33:db:04:ab:b9:c0:72:da:5b:0c:c1:d0:57:f0:36:9b:46 -# SHA256 Fingerprint: 8f:62:d7:73:6f:99:db:d3:3e:e0:0e:10:c7:e3:29:33:9c:98:8a:5b:47:ef:25:f4:08:29:3c:f2:42:6b:4d:44 ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL -EwhEU1RDQSBFMjAeFw05ODEyMDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJ -BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x -ETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC/ -k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGODVvso -LeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3o -TQPMx7JSxhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCG -SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx -JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI -RFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxOTE3 -MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFB6C -TShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5 -WzAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG -SIb3DQEBBQUAA4GBAEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHR -xdf0CiUPPXiBng+xZ8SQTGPdXqfiup/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVL -B3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1mPnHfxsb1gYgAlihw6ID ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Label: "Verisign Class 3 Public Primary Certification Authority" -# Serial: 149843929435818692848040365716851702463 -# MD5 Fingerprint: 10:fc:63:5d:f6:26:3e:0d:f3:25:be:5f:79:cd:67:67 -# SHA1 Fingerprint: 74:2c:31:92:e6:07:e4:24:eb:45:49:54:2b:e1:bb:c5:3e:61:74:e2 -# SHA256 Fingerprint: e7:68:56:34:ef:ac:f6:9a:ce:93:9a:6b:25:5b:7b:4f:ab:ef:42:93:5b:50:a2:65:ac:b5:cb:60:27:e4:4e:70 ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE -BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is -I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G -CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do -lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc -AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network -# Label: "Verisign Class 3 Public Primary Certification Authority - G2" -# Serial: 167285380242319648451154478808036881606 -# MD5 Fingerprint: a2:33:9b:4c:74:78:73:d4:6c:e7:c1:f3:8d:cb:5c:e9 -# SHA1 Fingerprint: 85:37:1c:a6:e5:50:14:3d:ce:28:03:47:1b:de:3a:09:e8:f8:77:0f -# SHA256 Fingerprint: 83:ce:3c:12:29:68:8a:59:3d:48:5f:81:97:3c:0f:91:95:43:1e:da:37:cc:5e:36:43:0e:79:c7:a8:88:63:8b ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh -c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy -MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp -emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X -DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw -FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg -UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo -YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 -MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4 -pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0 -13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID -AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk -U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i -F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY -oJ2daZH9 ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Label: "GlobalSign Root CA" -# Serial: 4835703278459707669005204 -# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a -# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority -# Label: "ValiCert Class 1 VA" -# Serial: 1 -# MD5 Fingerprint: 65:58:ab:15:ad:57:6c:1e:a8:a7:b5:69:ac:bf:ff:eb -# SHA1 Fingerprint: e5:df:74:3c:b6:01:c4:9b:98:43:dc:ab:8c:e8:6a:81:10:9f:e4:8e -# SHA256 Fingerprint: f4:c1:49:55:1a:30:13:a3:5b:c7:bf:fe:17:a7:f3:44:9b:c1:ab:5b:5a:0a:e7:4b:06:c2:3b:90:00:4c:01:04 ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy -NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y -LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+ -TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y -TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0 -LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW -I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw -nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI ------END CERTIFICATE----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority -# Label: "ValiCert Class 2 VA" -# Serial: 1 -# MD5 Fingerprint: a9:23:75:9b:ba:49:36:6e:31:c2:db:f2:e7:66:ba:87 -# SHA1 Fingerprint: 31:7a:2a:d0:7f:2b:33:5e:f5:a1:c3:4e:4b:57:e8:b7:d8:f1:fc:a6 -# SHA256 Fingerprint: 58:d0:17:27:9c:d4:dc:63:ab:dd:b1:96:a6:c9:90:6c:30:c4:e0:87:83:ea:e8:c1:60:99:54:d6:93:55:59:6b ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy -NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY -dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9 -WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS -v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v -UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu -IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC -W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd ------END CERTIFICATE----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority -# Label: "RSA Root Certificate 1" -# Serial: 1 -# MD5 Fingerprint: a2:6f:53:b7:ee:40:db:4a:68:e7:fa:18:d9:10:4b:72 -# SHA1 Fingerprint: 69:bd:8c:f4:9c:d3:00:fb:59:2e:17:93:ca:55:6a:f3:ec:aa:35:fb -# SHA256 Fingerprint: bc:23:f9:8a:31:3c:b9:2d:e3:bb:fc:3a:5a:9f:44:61:ac:39:49:4c:4a:e1:5a:9e:9d:f1:31:e9:9b:73:01:9a ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy -NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD -cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs -2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY -JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE -Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ -n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A -PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Label: "Verisign Class 3 Public Primary Certification Authority - G3" -# Serial: 206684696279472310254277870180966723415 -# MD5 Fingerprint: cd:68:b6:a7:c7:c4:ce:75:e0:1d:4f:57:44:61:92:09 -# SHA1 Fingerprint: 13:2d:0d:45:53:4b:69:97:cd:b2:d5:c3:39:e2:55:76:60:9b:5c:c6 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Label: "Verisign Class 4 Public Primary Certification Authority - G3" -# Serial: 314531972711909413743075096039378935511 -# MD5 Fingerprint: db:c8:f2:27:2e:b1:ea:6a:29:23:5d:fe:56:3e:33:df -# SHA1 Fingerprint: c8:ec:8c:87:92:69:cb:4b:ab:39:e9:8d:7e:57:67:f3:14:95:73:9d -# SHA256 Fingerprint: e3:89:36:0d:0f:db:ae:b3:d2:50:58:4b:47:30:31:4e:22:2f:39:c1:56:a0:20:14:4e:8d:96:05:61:79:15:06 ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1 -GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ -+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd -U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm -NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY -ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ -ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1 -CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq -g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm -fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c -2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/ -bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Secure Server CA" -# Serial: 927650371 -# MD5 Fingerprint: df:f2:80:73:cc:f1:e6:61:73:fc:f5:42:e9:c5:7c:ee -# SHA1 Fingerprint: 99:a6:9b:e6:1a:fe:88:6b:4d:2b:82:00:7c:b8:54:fc:31:7e:15:39 -# SHA256 Fingerprint: 62:f2:40:27:8c:56:4c:4d:d8:bf:7d:9d:4f:6f:36:6e:a8:94:d2:2f:5f:34:d9:89:a9:83:ac:ec:2f:ff:ed:50 ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1 -MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE -ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j -b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg -U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/ -I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3 -wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC -AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb -oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 -BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p -dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk -MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp -b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0 -MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi -E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa -MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI -hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN -95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd -2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Premium 2048 Secure Server CA" -# Serial: 946059622 -# MD5 Fingerprint: ba:21:ea:20:d6:dd:db:8f:c1:57:8b:40:ad:a1:fc:fc -# SHA1 Fingerprint: 80:1d:62:d0:7b:44:9d:5c:5c:03:5c:98:ea:61:fa:44:3c:2a:58:fe -# SHA256 Fingerprint: d1:c3:39:ea:27:84:eb:87:0f:93:4f:c5:63:4e:4a:a9:ad:55:05:01:64:01:f2:64:65:d3:7a:57:46:63:35:9f ------BEGIN CERTIFICATE----- -MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0xOTEy -MjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 -LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp -YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG -A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq -K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe -sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX -MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT -XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ -HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH -4QIDAQABo3QwcjARBglghkgBhvhCAQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGA -vtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdERgL7YibkIozH5oSQJFrlwMB0G -CSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEA -WUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo -oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQ -h7A6tcOdBTcSo8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18 -f3v/rxzP5tsHrV7bhZ3QKw0z2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfN -B/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjXOP/swNlQ8C5LWK5Gb9Auw2DaclVy -vUxFnmG6v4SBkgPR0ml8xQ== ------END CERTIFICATE----- - -# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Label: "Baltimore CyberTrust Root" -# Serial: 33554617 -# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4 -# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc. -# Subject: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc. -# Label: "Equifax Secure Global eBusiness CA" -# Serial: 1 -# MD5 Fingerprint: 8f:5d:77:06:27:c4:98:3c:5b:93:78:e7:d7:7d:9b:cc -# SHA1 Fingerprint: 7e:78:4a:10:1c:82:65:cc:2d:e1:f1:6d:47:b4:40:ca:d9:0a:19:45 -# SHA256 Fingerprint: 5f:0b:62:ea:b5:e3:53:ea:65:21:65:16:58:fb:b6:53:59:f4:43:28:0a:4a:fb:d1:04:d7:7d:10:f9:f0:4c:07 ------BEGIN CERTIFICATE----- -MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT -ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw -MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj -dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l -c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC -UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc -58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/ -o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH -MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr -aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA -A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA -Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv -8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV ------END CERTIFICATE----- - -# Issuer: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc. -# Subject: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc. -# Label: "Equifax Secure eBusiness CA 1" -# Serial: 4 -# MD5 Fingerprint: 64:9c:ef:2e:44:fc:c6:8f:52:07:d0:51:73:8f:cb:3d -# SHA1 Fingerprint: da:40:18:8b:91:89:a3:ed:ee:ae:da:97:fe:2f:9d:f5:b7:d1:8a:41 -# SHA256 Fingerprint: cf:56:ff:46:a4:a1:86:10:9d:d9:65:84:b5:ee:b5:8a:51:0c:42:75:b0:e5:f9:4f:40:bb:ae:86:5e:19:f6:73 ------BEGIN CERTIFICATE----- -MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT -ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw -MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j -LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ -KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo -RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu -WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw -Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD -AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK -eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM -zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+ -WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN -/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ== ------END CERTIFICATE----- - -# Issuer: O=Equifax Secure OU=Equifax Secure eBusiness CA-2 -# Subject: O=Equifax Secure OU=Equifax Secure eBusiness CA-2 -# Label: "Equifax Secure eBusiness CA 2" -# Serial: 930140085 -# MD5 Fingerprint: aa:bf:bf:64:97:da:98:1d:6f:c6:08:3a:95:70:33:ca -# SHA1 Fingerprint: 39:4f:f6:85:0b:06:be:52:e5:18:56:cc:10:e1:80:e8:82:b3:85:cc -# SHA256 Fingerprint: 2f:27:4e:48:ab:a4:ac:7b:76:59:33:10:17:75:50:6d:c3:0e:e3:8e:f6:ac:d5:c0:49:32:cf:e0:41:23:42:20 ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2Vj -dXJlIGVCdXNpbmVzcyBDQS0yMB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0 -NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkVxdWlmYXggU2VjdXJlMSYwJAYD -VQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn2Z0G -vxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/ -BPO3QSQ5BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0C -AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEX -MBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJl -IGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTkw -NjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9euSBIplBq -y/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQF -MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA -A4GBAAyGgq3oThr1jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy -0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1 -E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUmV+GRMOrN ------END CERTIFICATE----- - -# Issuer: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Low-Value Services Root" -# Serial: 1 -# MD5 Fingerprint: 1e:42:95:02:33:92:6b:b9:5f:c0:7f:da:d6:b2:4b:fc -# SHA1 Fingerprint: cc:ab:0e:a0:4c:23:01:d6:69:7b:dd:37:9f:cd:12:eb:24:e3:94:9d -# SHA256 Fingerprint: 8c:72:09:27:9a:c0:4e:27:5e:16:d0:7f:d3:b7:75:e8:01:54:b5:96:80:46:e3:1f:52:dd:25:76:63:24:e9:a7 ------BEGIN CERTIFICATE----- -MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 -b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw -MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD -VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul -CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n -tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl -dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch -PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC -+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O -BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E -BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk -ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB -IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X -7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz -43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY -eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl -pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA -WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= ------END CERTIFICATE----- - -# Issuer: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Subject: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Label: "AddTrust External Root" -# Serial: 1 -# MD5 Fingerprint: 1d:35:54:04:85:78:b0:3f:42:42:4d:bf:20:73:0a:3f -# SHA1 Fingerprint: 02:fa:f3:e2:91:43:54:68:60:78:57:69:4d:f5:e4:5b:68:85:18:68 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Public Services Root" -# Serial: 1 -# MD5 Fingerprint: c1:62:3e:23:c5:82:73:9c:03:59:4b:2b:e9:77:49:7f -# SHA1 Fingerprint: 2a:b6:28:48:5e:78:fb:f3:ad:9e:79:10:dd:6b:df:99:72:2c:96:e5 -# SHA256 Fingerprint: 07:91:ca:07:49:b2:07:82:aa:d3:c7:d7:bd:0c:df:c9:48:58:35:84:3e:b2:d7:99:60:09:ce:43:ab:6c:69:27 ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 -b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx -MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB -ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV -BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV -6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX -GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP -dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH -1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF -62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW -BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw -AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL -MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU -cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv -b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6 -IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/ -iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao -GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh -4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm -XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY= ------END CERTIFICATE----- - -# Issuer: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Qualified Certificates Root" -# Serial: 1 -# MD5 Fingerprint: 27:ec:39:47:cd:da:5a:af:e2:9a:01:65:21:a9:4c:bb -# SHA1 Fingerprint: 4d:23:78:ec:91:95:39:b5:00:7f:75:8f:03:3b:21:1e:c5:4d:8b:cf -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Label: "Entrust Root Certification Authority" -# Serial: 1164660820 -# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4 -# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=RSA Security Inc OU=RSA Security 2048 V3 -# Subject: O=RSA Security Inc OU=RSA Security 2048 V3 -# Label: "RSA Security 2048 v3" -# Serial: 13297492616345471454730593562152402946 -# MD5 Fingerprint: 77:0d:19:b1:21:fd:00:42:9c:3e:0c:a5:dd:0b:02:8e -# SHA1 Fingerprint: 25:01:90:19:cf:fb:d9:99:1c:b7:68:25:74:8d:94:5f:30:93:95:42 -# SHA256 Fingerprint: af:8b:67:62:a1:e5:28:22:81:61:a9:5d:5c:55:9e:e2:66:27:8f:75:d7:9e:83:01:89:a5:03:50:6a:bd:6b:4c ------BEGIN CERTIFICATE----- -MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6 -MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp -dHkgMjA0OCBWMzAeFw0wMTAyMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAX -BgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAbBgNVBAsTFFJTQSBTZWN1cml0eSAy -MDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt49VcdKA3Xtp -eafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7Jylg -/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGl -wSMiuLgbWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnh -AMFRD0xS+ARaqn1y07iHKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2 -PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpu -AWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4EFgQUB8NR -MKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYc -HnmYv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/ -Zb5gEydxiKRz44Rj0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+ -f00/FGj1EVDVwfSQpQgdMWD/YIwjVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVO -rSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395nzIlQnQFgCi/vcEkllgVsRch -6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kApKnXwiJPZ9d3 -7CAFYd4= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Global CA 2 O=GeoTrust Inc. -# Subject: CN=GeoTrust Global CA 2 O=GeoTrust Inc. -# Label: "GeoTrust Global CA 2" -# Serial: 1 -# MD5 Fingerprint: 0e:40:a7:6c:de:03:5d:8f:d1:0f:e4:d1:8d:f9:6c:a9 -# SHA1 Fingerprint: a9:e9:78:08:14:37:58:88:f2:05:19:b0:6d:2b:0d:2b:60:16:90:7d -# SHA256 Fingerprint: ca:2d:82:a0:86:77:07:2f:8a:b6:76:4f:f0:35:67:6c:fe:3e:5e:32:5e:01:21:72:df:3f:92:09:6d:b7:9b:85 ------BEGIN CERTIFICATE----- -MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs -IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg -R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A -PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8 -Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL -TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL -5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7 -S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe -2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE -FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap -EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td -EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv -/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN -A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0 -abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF -I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz -4iIprn2DQKi6bA== ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Label: "GeoTrust Universal CA" -# Serial: 1 -# MD5 Fingerprint: 92:65:58:8b:a2:1a:31:72:73:68:5c:b4:a5:7a:07:48 -# SHA1 Fingerprint: e6:21:f3:35:43:79:05:9a:4b:68:30:9d:8a:2f:74:22:15:87:ec:79 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Label: "GeoTrust Universal CA 2" -# Serial: 1 -# MD5 Fingerprint: 34:fc:b8:d0:36:db:9e:14:b3:c2:f2:db:8f:e4:94:c7 -# SHA1 Fingerprint: 37:9a:19:7b:41:85:45:35:0c:a6:03:69:f3:3c:2e:af:47:4f:20:79 -# SHA256 Fingerprint: a0:23:4f:3b:c8:52:7c:a5:62:8e:ec:81:ad:5d:69:89:5d:a5:68:0d:c9:1d:1c:b8:47:7f:33:f8:78:b9:5b:0b ------BEGIN CERTIFICATE----- -MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy -c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD -VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1 -c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81 -WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG -FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq -XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL -se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb -KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd -IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73 -y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt -hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc -QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4 -Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV -HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ -KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z -dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ -L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr -Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo -ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY -T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz -GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m -1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV -OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH -6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX -QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS ------END CERTIFICATE----- - -# Issuer: CN=America Online Root Certification Authority 1 O=America Online Inc. -# Subject: CN=America Online Root Certification Authority 1 O=America Online Inc. -# Label: "America Online Root Certification Authority 1" -# Serial: 1 -# MD5 Fingerprint: 14:f1:08:ad:9d:fa:64:e2:89:e7:1c:cf:a8:ad:7d:5e -# SHA1 Fingerprint: 39:21:c1:15:c1:5d:0e:ca:5c:cb:5b:c4:f0:7d:21:d8:05:0b:56:6a -# SHA256 Fingerprint: 77:40:73:12:c6:3a:15:3d:5b:c0:0b:4e:51:75:9c:df:da:c2:37:dc:2a:33:b6:79:46:e9:8e:9b:fa:68:0a:e3 ------BEGIN CERTIFICATE----- -MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP -bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2 -MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft -ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk -hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym -1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW -OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb -2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko -O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU -AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB -BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF -Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb -LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir -oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C -MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds -sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 ------END CERTIFICATE----- - -# Issuer: CN=America Online Root Certification Authority 2 O=America Online Inc. -# Subject: CN=America Online Root Certification Authority 2 O=America Online Inc. -# Label: "America Online Root Certification Authority 2" -# Serial: 1 -# MD5 Fingerprint: d6:ed:3c:ca:e2:66:0f:af:10:43:0d:77:9b:04:09:bf -# SHA1 Fingerprint: 85:b5:ff:67:9b:0c:79:96:1f:c8:6e:44:22:00:46:13:db:17:92:84 -# SHA256 Fingerprint: 7d:3b:46:5a:60:14:e5:26:c0:af:fc:ee:21:27:d2:31:17:27:ad:81:1c:26:84:2d:00:6a:f3:73:06:cc:80:bd ------BEGIN CERTIFICATE----- -MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP -bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2 -MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft -ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC -206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci -KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2 -JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9 -BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e -Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B -PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67 -Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq -Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ -o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3 -+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj -YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj -FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn -xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2 -LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc -obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8 -CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe -IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA -DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F -AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX -Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb -AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl -Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw -RY8mkaKO/qk= ------END CERTIFICATE----- - -# Issuer: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association -# Subject: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association -# Label: "Visa eCommerce Root" -# Serial: 25952180776285836048024890241505565794 -# MD5 Fingerprint: fc:11:b8:d8:08:93:30:00:6d:23:f9:7e:eb:52:1e:02 -# SHA1 Fingerprint: 70:17:9b:86:8c:00:a4:fa:60:91:52:22:3f:9f:3e:32:bd:e0:05:62 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Certum CA O=Unizeto Sp. z o.o. -# Subject: CN=Certum CA O=Unizeto Sp. z o.o. -# Label: "Certum Root CA" -# Serial: 65568 -# MD5 Fingerprint: 2c:8f:9f:66:1d:18:90:b1:47:26:9d:8e:86:82:8c:a9 -# SHA1 Fingerprint: 62:52:dc:40:f7:11:43:a2:2f:de:9e:f7:34:8e:06:42:51:b1:81:18 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AAA Certificate Services O=Comodo CA Limited -# Subject: CN=AAA Certificate Services O=Comodo CA Limited -# Label: "Comodo AAA Services root" -# Serial: 1 -# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0 -# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Secure Certificate Services O=Comodo CA Limited -# Subject: CN=Secure Certificate Services O=Comodo CA Limited -# Label: "Comodo Secure Services root" -# Serial: 1 -# MD5 Fingerprint: d3:d9:bd:ae:9f:ac:67:24:b3:c8:1b:52:e1:b9:a9:bd -# SHA1 Fingerprint: 4a:65:d5:f4:1d:ef:39:b8:b8:90:4a:4a:d3:64:81:33:cf:c7:a1:d1 -# SHA256 Fingerprint: bd:81:ce:3b:4f:65:91:d1:1a:67:b5:fc:7a:47:fd:ef:25:52:1b:f9:aa:4e:18:b9:e3:df:2e:34:a7:80:3b:e8 ------BEGIN CERTIFICATE----- -MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp -ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow -fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV -BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM -cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S -HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996 -CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk -3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz -6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV -HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud -EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv -Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw -Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww -DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0 -5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj -Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI -gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ -aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl -izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk= ------END CERTIFICATE----- - -# Issuer: CN=Trusted Certificate Services O=Comodo CA Limited -# Subject: CN=Trusted Certificate Services O=Comodo CA Limited -# Label: "Comodo Trusted Services root" -# Serial: 1 -# MD5 Fingerprint: 91:1b:3f:6e:cd:9e:ab:ee:07:fe:1f:71:d2:b3:61:27 -# SHA1 Fingerprint: e1:9f:e3:0e:8b:84:60:9e:80:9b:17:0d:72:a8:c5:ba:6e:14:09:bd -# SHA256 Fingerprint: 3f:06:e5:56:81:d4:96:f5:be:16:9e:b5:38:9f:9f:2b:8f:f6:1e:17:08:df:68:81:72:48:49:cd:5d:27:cb:69 ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0 -aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla -MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD -VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW -fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt -TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL -fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW -1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7 -kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G -A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD -VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v -ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo -dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu -Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/ -HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 -pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS -jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+ -xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn -dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Label: "QuoVadis Root CA" -# Serial: 985026699 -# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24 -# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Label: "QuoVadis Root CA 2" -# Serial: 1289 -# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b -# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa -GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg -Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J -WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB -rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp -+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1 -ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i -Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz -PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og -/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH -oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI -yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud -EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2 -A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL -MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f -BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn -g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl -fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K -WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha -B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc -hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR -TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD -mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z -ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y -4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza -8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 3" -# Serial: 1478 -# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf -# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1 -# Subject: O=SECOM Trust.net OU=Security Communication RootCA1 -# Label: "Security Communication Root CA" -# Serial: 0 -# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a -# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Sonera Class2 CA O=Sonera -# Subject: CN=Sonera Class2 CA O=Sonera -# Label: "Sonera Class 2 Root CA" -# Serial: 29 -# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb -# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Staat der Nederlanden Root CA O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA" -# Serial: 10000010 -# MD5 Fingerprint: 60:84:7c:5a:ce:db:0c:d4:cb:a7:e9:fe:02:c6:a9:c0 -# SHA1 Fingerprint: 10:1d:fa:3f:d5:0b:cb:bb:9b:b5:60:0c:19:55:a4:1a:f4:73:3a:04 -# SHA256 Fingerprint: d4:1d:82:9e:8c:16:59:82:2a:f9:3f:ce:62:bf:fc:de:26:4f:c8:4e:8b:95:0c:5f:f2:75:d0:52:35:46:95:a3 ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJO -TDEeMBwGA1UEChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEy -MTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVk -ZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxhbmRlbiBSb290IENB -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFtvszn -ExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw71 -9tV2U02PjLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MO -hXeiD+EwR+4A5zN9RGcaC1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+U -tFE5A3+y3qcym7RHjm+0Sq7lr7HcsBthvJly3uSJt3omXdozSVtSnA71iq3DuD3o -BmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn622r+I/q85Ej0ZytqERAh -SQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRVHSAAMDww -OgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMv -cm9vdC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA -7Jbg0zTBLL9s+DANBgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k -/rvuFbQvBgwp8qiSpGEN/KtcCFtREytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzm -eafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbwMVcoEoJz6TMvplW0C5GUR5z6 -u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3ynGQI0DvDKcWy -7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR -iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== ------END CERTIFICATE----- - -# Issuer: O=TDC Internet OU=TDC Internet Root CA -# Subject: O=TDC Internet OU=TDC Internet Root CA -# Label: "TDC Internet Root CA" -# Serial: 986490188 -# MD5 Fingerprint: 91:f4:03:55:20:a1:f8:63:2c:62:de:ac:fb:61:1c:8e -# SHA1 Fingerprint: 21:fc:bd:8e:7f:6c:af:05:1b:d1:b3:43:ec:a8:e7:61:47:f2:0f:8a -# SHA256 Fingerprint: 48:98:c6:88:8c:0c:ff:b0:d3:e3:1a:ca:8a:37:d4:e3:51:5f:f7:46:d0:26:35:d8:66:46:cf:a0:a3:18:5a:e7 ------BEGIN CERTIFICATE----- -MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJE -SzEVMBMGA1UEChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQg -Um9vdCBDQTAeFw0wMTA0MDUxNjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNV -BAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJuZXQxHTAbBgNVBAsTFFREQyBJbnRl -cm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxLhA -vJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20jxsNu -Zp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a -0vnRrEvLznWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc1 -4izbSysseLlJ28TQx5yc5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGN -eGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcD -R0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZIAYb4QgEBBAQDAgAHMGUG -A1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMMVERDIElu -dGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxME -Q1JMMTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3 -WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAw -HQYDVR0OBBYEFGxkAcf9hW2syNqeUAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJ -KoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBO -Q8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540mgwV5dOy0uaOX -wTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ -2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm89 -9qNLPg7kbWzbO0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0 -jUNAE4z9mQNUecYu6oah9jrUCbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38 -aQNiuJkFBT1reBK9sG9l ------END CERTIFICATE----- - -# Issuer: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com -# Subject: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com -# Label: "UTN DATACorp SGC Root CA" -# Serial: 91374294542884689855167577680241077609 -# MD5 Fingerprint: b3:a5:3e:77:21:6d:ac:4a:c0:c9:fb:d5:41:3d:ca:06 -# SHA1 Fingerprint: 58:11:9f:0e:12:82:87:ea:50:fd:d9:87:45:6f:4f:78:dc:fa:d6:d4 -# SHA256 Fingerprint: 85:fb:2f:91:dd:12:27:5a:01:45:b6:36:53:4f:84:02:4a:d6:8b:69:b8:ee:88:68:4f:f7:11:37:58:05:b3:48 ------BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG -EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD -VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu -dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN -BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6 -E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ -D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK -4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq -lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW -bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB -o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT -MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js -LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr -BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB -AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft -Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj -j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH -KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv -2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3 -mfnGV/TJVTl4uix5yaaIK/QI ------END CERTIFICATE----- - -# Issuer: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com -# Subject: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com -# Label: "UTN USERFirst Hardware Root CA" -# Serial: 91374294542884704022267039221184531197 -# MD5 Fingerprint: 4c:56:41:e5:0d:bb:2b:e8:ca:a3:ed:18:08:ad:43:39 -# SHA1 Fingerprint: 04:83:ed:33:99:ac:36:08:05:87:22:ed:bc:5e:46:00:e3:be:f9:d7 -# SHA256 Fingerprint: 6e:a5:47:41:d0:04:66:7e:ed:1b:48:16:63:4a:a3:a7:9e:6e:4b:96:95:0f:82:79:da:fc:8d:9b:d8:81:21:37 ------BEGIN CERTIFICATE----- -MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG -A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe -MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v -d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh -cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn -0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ -M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a -MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd -oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI -DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy -oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0 -dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy -bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF -BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM -//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli -CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE -CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t -3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS -KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA== ------END CERTIFICATE----- - -# Issuer: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Subject: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Label: "Camerfirma Chambers of Commerce Root" -# Serial: 0 -# MD5 Fingerprint: b0:01:ee:14:d9:af:29:18:94:76:8e:f1:69:33:2a:84 -# SHA1 Fingerprint: 6e:3a:55:a4:19:0c:19:5c:93:84:3c:c0:db:72:2e:31:30:61:f0:b1 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Subject: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Label: "Camerfirma Global Chambersign Root" -# Serial: 0 -# MD5 Fingerprint: c5:e6:7b:bf:06:d0:4f:43:ed:c4:7a:65:8a:fb:6b:19 -# SHA1 Fingerprint: 33:9b:6b:14:50:24:9b:55:7a:01:87:72:84:d9:e0:2f:c3:d2:d8:e9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=NetLock Kozjegyzoi (Class A) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Kozjegyzoi (Class A) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Notary (Class A) Root" -# Serial: 259 -# MD5 Fingerprint: 86:38:6d:5e:49:63:6c:85:5c:db:6d:dc:94:b7:d0:f7 -# SHA1 Fingerprint: ac:ed:5f:65:53:fd:25:ce:01:5f:1f:7a:48:3b:6a:74:9f:61:78:c6 -# SHA256 Fingerprint: 7f:12:cd:5f:7e:5e:29:0e:c7:d8:51:79:d5:b7:2c:20:a5:be:75:08:ff:db:5b:f8:1a:b9:68:4a:7f:c9:f6:67 ------BEGIN CERTIFICATE----- -MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhV -MRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMe -TmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0 -dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFzcyBB -KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oXDTE5MDIxOTIzMTQ0 -N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhC -dWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQu -MRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBL -b3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSMD7tM9DceqQWC2ObhbHDqeLVu0ThEDaiD -zl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZz+qMkjvN9wfcZnSX9EUi -3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC/tmwqcm8 -WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LY -Oph7tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2Esi -NCubMvJIH5+hCoR64sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCC -ApswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4 -QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZRUxFTSEgRXplbiB0 -YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRhdGFz -aSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu -IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtm -ZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMg -ZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVs -amFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJhc2EgbWVndGFsYWxoYXRv -IGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBzOi8vd3d3 -Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6 -ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1 -YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3Qg -dG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRs -b2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNAbmV0bG9jay5uZXQuMA0G -CSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5ayZrU3/b39/zcT0mwBQO -xmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjPytoUMaFP -0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQ -QeJBCWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxk -f1qbFFgBJ34TUMdrKuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK -8CtmdWOMovsEPoMOmzbwGOQmIMOM8CgHrTwXZoi1/baI ------END CERTIFICATE----- - -# Issuer: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Business (Class B) Root" -# Serial: 105 -# MD5 Fingerprint: 39:16:aa:b9:6a:41:e1:14:69:df:9e:6c:3b:72:dc:b6 -# SHA1 Fingerprint: 87:9f:4b:ee:05:df:98:58:3b:e3:60:d6:33:e7:0d:3f:fe:98:71:af -# SHA256 Fingerprint: 39:df:7b:68:2b:7b:93:8f:84:71:54:81:cc:de:8d:60:d8:f2:2e:c5:98:87:7d:0a:aa:c1:2b:59:18:2b:03:12 ------BEGIN CERTIFICATE----- -MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx -ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 -b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD -EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05 -OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G -A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh -Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l -dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG -SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK -gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX -iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc -Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E -BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G -SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu -b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh -bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv -Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln -aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0 -IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh -c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph -biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo -ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP -UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj -YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo -dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA -bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06 -sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa -n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS -NitjrFgBazMpUIaD8QFI ------END CERTIFICATE----- - -# Issuer: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Express (Class C) Root" -# Serial: 104 -# MD5 Fingerprint: 4f:eb:f1:f0:70:c2:80:63:5d:58:9f:da:12:3c:a9:c4 -# SHA1 Fingerprint: e3:92:51:2f:0a:cf:f5:05:df:f6:de:06:7f:75:37:e1:65:ea:57:4b -# SHA256 Fingerprint: 0b:5e:ed:4e:84:64:03:cf:55:e0:65:84:84:40:ed:2a:82:75:8b:f5:b9:aa:1f:25:3d:46:13:cf:a0:80:ff:3f ------BEGIN CERTIFICATE----- -MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx -ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 -b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD -EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X -DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw -DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u -c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr -TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN -BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA -OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC -2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW -RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P -AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW -ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0 -YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz -b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO -ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB -IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs -b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs -ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s -YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg -a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g -SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0 -aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg -YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg -Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY -ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g -pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4 -Fp1hBWeAyNDYpQcCNJgEjTME1A== ------END CERTIFICATE----- - -# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Label: "XRamp Global CA Root" -# Serial: 107108908803651509692980124233745014957 -# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1 -# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Label: "Go Daddy Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67 -# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Label: "Starfield Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24 -# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Label: "StartCom Certification Authority" -# Serial: 1 -# MD5 Fingerprint: 22:4d:8f:8a:fc:f7:35:c2:bb:57:34:90:7b:8b:22:16 -# SHA1 Fingerprint: 3e:2b:f7:f2:03:1b:96:f3:8c:e6:c4:d8:a8:5d:3e:2d:58:47:6a:0f -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=Government Root Certification Authority -# Subject: O=Government Root Certification Authority -# Label: "Taiwan GRCA" -# Serial: 42023070807708724159991140556527066870 -# MD5 Fingerprint: 37:85:44:53:32:45:1f:20:f0:f3:95:e1:25:c4:43:4e -# SHA1 Fingerprint: f4:8b:11:bf:de:ab:be:94:54:20:71:e6:41:de:6b:be:88:2b:40:b9 -# SHA256 Fingerprint: 76:00:29:5e:ef:e8:5b:9e:1f:d6:24:db:76:06:2a:aa:ae:59:81:8a:54:d2:77:4c:d4:c0:b2:c0:11:31:e1:b3 ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/ -MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow -PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR -IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q -gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy -yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts -F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2 -jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx -ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC -VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK -YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH -EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN -Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud -DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE -MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK -UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf -qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK -ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE -JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7 -hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1 -EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm -nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX -udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz -ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe -LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl -pYYsfPQS ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Firmaprofesional Root CA" -# Serial: 1 -# MD5 Fingerprint: 11:92:79:40:3c:b1:83:40:e5:ab:66:4a:67:92:80:df -# SHA1 Fingerprint: a9:62:8f:4b:98:a9:1b:48:35:ba:d2:c1:46:32:86:bb:66:64:6a:8c -# SHA256 Fingerprint: c1:cf:0b:52:09:64:35:e3:f1:b7:1d:aa:ec:45:5a:23:11:c8:40:4f:55:83:a9:e2:13:c6:9d:85:7d:94:33:05 ------BEGIN CERTIFICATE----- -MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMx -IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 -dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w -HhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTELMAkGA1UEBhMCRVMx -IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 -dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5u -Cp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5Vj1H5WuretXDE7aTt/6MNbg9kUDGvASdY -rv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJHlShbz++AbOCQl4oBPB3z -hxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf3H5idPay -BQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcL -iam8NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcb -AgMBAAGjgZ8wgZwwKgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lv -bmFsLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0 -MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E -FgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQADggEBAEdz/o0n -VPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq -u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36m -hoEyIwOdyPdfwUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzfl -ZKG+TQyTmAyX9odtsz/ny4Cm7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBp -QWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YGVM+h4k0460tQtcsm9MracEpqoeJ5 -quGnM/b9Sh/22WA= ------END CERTIFICATE----- - -# Issuer: CN=Wells Fargo Root Certificate Authority O=Wells Fargo OU=Wells Fargo Certification Authority -# Subject: CN=Wells Fargo Root Certificate Authority O=Wells Fargo OU=Wells Fargo Certification Authority -# Label: "Wells Fargo Root CA" -# Serial: 971282334 -# MD5 Fingerprint: 20:0b:4a:7a:88:a7:a9:42:86:8a:5f:74:56:7b:88:05 -# SHA1 Fingerprint: 93:e6:ab:22:03:03:b5:23:28:dc:da:56:9e:ba:e4:d1:d1:cc:fb:65 -# SHA256 Fingerprint: 03:45:8b:6a:be:ec:c2:14:95:3d:97:14:9a:f4:53:91:69:1d:e9:f9:cd:cc:26:47:86:3a:3d:67:c9:5c:24:3b ------BEGIN CERTIFICATE----- -MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9v -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDAxMDExMTY0MTI4WhcNMjEwMTE0 -MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSww -KgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0G -A1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n13 -5zHCLielTWi5MbqNQ1mXx3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHE -SxP9cMIlrCL1dQu3U+SlK93OvRw6esP3E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4O -JgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5OEL8pahbSCOz6+MlsoCu -ltQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4jsNtlAHCE -AQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMB -AAGjYTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcB -CzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRw -b2xpY3kwDQYJKoZIhvcNAQEFBQADggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo -7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrvm+0fazbuSCUlFLZWohDo7qd/ -0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0ROhPs7fpvcmR7 -nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx -x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ -33ZwmVxwQ023tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= ------END CERTIFICATE----- - -# Issuer: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services -# Subject: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services -# Label: "Swisscom Root CA 1" -# Serial: 122348795730808398873664200247279986742 -# MD5 Fingerprint: f8:38:7c:77:88:df:2c:16:68:2e:c2:e2:52:4b:b8:f9 -# SHA1 Fingerprint: 5f:3a:fc:0a:8b:64:f6:86:67:34:74:df:7e:a9:a2:fe:f9:fa:7a:51 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root CA" -# Serial: 17154717934120587862167794914071425081 -# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72 -# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root CA" -# Serial: 10944719598952040374951832963794454346 -# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e -# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Class 2 Primary CA O=Certplus -# Subject: CN=Class 2 Primary CA O=Certplus -# Label: "Certplus Class 2 Primary CA" -# Serial: 177770208045934040241468760488327595043 -# MD5 Fingerprint: 88:2c:8c:52:b8:a2:3c:f3:f7:bb:03:ea:ae:ac:42:0b -# SHA1 Fingerprint: 74:20:74:41:72:9c:dd:92:ec:79:31:d8:23:10:8d:c2:81:92:e2:bb -# SHA256 Fingerprint: 0f:99:3c:8a:ef:97:ba:af:56:87:14:0e:d5:9a:d1:82:1b:b4:af:ac:f0:aa:9a:58:b5:d5:7a:33:8a:3a:fb:cb ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw -PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz -cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9 -MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz -IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ -ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR -VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL -kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd -EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas -H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0 -HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud -DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4 -QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu -Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/ -AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8 -yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR -FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA -ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB -kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- - -# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Label: "DST Root CA X3" -# Serial: 91299735575339953335919266965803778155 -# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5 -# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES -# Subject: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES -# Label: "DST ACES CA X6" -# Serial: 17771143917277623872238992636097467865 -# MD5 Fingerprint: 21:d8:4c:82:2b:99:09:33:a2:eb:14:24:8d:8e:5f:e8 -# SHA1 Fingerprint: 40:54:da:6f:1c:3f:40:74:ac:ed:0f:ec:cd:db:79:d1:53:fb:90:1d -# SHA256 Fingerprint: 76:7c:95:5a:76:41:2c:89:af:68:8e:90:a1:c7:0f:55:6c:fd:6b:60:25:db:ea:10:41:6d:7e:b6:83:1f:8c:40 ------BEGIN CERTIFICATE----- -MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx -ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w -MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD -VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx -FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu -ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7 -gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH -fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a -ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT -ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF -MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk -c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto -dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt -aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI -hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk -QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/ -h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq -nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR -rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2 -9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis= ------END CERTIFICATE----- - -# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=(c) 2005 TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. -# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=(c) 2005 TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. -# Label: "TURKTRUST Certificate Services Provider Root 1" -# Serial: 1 -# MD5 Fingerprint: f1:6a:22:18:c9:cd:df:ce:82:1d:1d:b7:78:5c:a9:a5 -# SHA1 Fingerprint: 79:98:a3:08:e1:4d:65:85:e6:c2:1e:15:3a:71:9f:ba:5a:d3:4a:d9 -# SHA256 Fingerprint: 44:04:e3:3b:5e:14:0d:cf:99:80:51:fd:fc:80:28:c7:c8:16:15:c5:ee:73:7b:11:1b:58:82:33:a9:b5:35:a0 ------BEGIN CERTIFICATE----- -MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGDAJUUjEPMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykg -MjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8 -dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMxMDI3MTdaFw0xNTAz -MjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2Vy -dGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYD -VQQHDAZBTktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kg -xLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEu -xZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7 -XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GXyGl8hMW0kWxsE2qkVa2k -heiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8iSi9BB35J -YbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5C -urKZ8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1 -JuTm5Rh8i27fbMx4W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51 -b0dewQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV -9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46sWrv7/hg0Uw2ZkUd82YCdAR7 -kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxEq8Sn5RTOPEFh -fEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy -B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdA -aLX/7KfS0zgYnNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKS -RGQDJereW26fyfJOrN3H ------END CERTIFICATE----- - -# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005 -# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005 -# Label: "TURKTRUST Certificate Services Provider Root 2" -# Serial: 1 -# MD5 Fingerprint: 37:a5:6e:d4:b1:25:84:97:b7:fd:56:15:7a:f9:a2:00 -# SHA1 Fingerprint: b4:35:d4:e1:11:9d:1c:66:90:a7:49:eb:b3:94:bd:63:7b:a7:82:b7 -# SHA256 Fingerprint: c4:70:cf:54:7e:23:02:b9:77:fb:29:dd:71:a8:9a:7b:6c:1f:60:77:7b:03:29:f5:60:17:f3:28:bf:4f:6b:e6 ------BEGIN CERTIFICATE----- -MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS -S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg -SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3 -WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv -bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU -UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw -bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe -LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef -J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh -R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ -Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX -JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p -zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S -Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ -KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq -ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 -Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz -gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH -uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS -y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI= ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Label: "SwissSign Gold CA - G2" -# Serial: 13492815561806991280 -# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93 -# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Label: "SwissSign Silver CA - G2" -# Serial: 5700383053117599563 -# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13 -# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Subject: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Label: "GeoTrust Primary Certification Authority" -# Serial: 32798226551256963324313806436981982369 -# MD5 Fingerprint: 02:26:c3:01:5e:08:30:37:43:a9:d0:7d:cf:37:e6:bf -# SHA1 Fingerprint: 32:3c:11:8e:1b:f7:b8:b6:52:54:e2:e2:10:0d:d6:02:90:37:f0:96 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA" -# Serial: 69529181992039203566298953787712940909 -# MD5 Fingerprint: 8c:ca:dc:0b:22:ce:f5:be:72:ac:41:1a:11:a8:d8:12 -# SHA1 Fingerprint: 91:c6:d6:ee:3e:8a:c8:63:84:e5:48:c2:99:29:5c:75:6c:81:7b:81 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=SecureTrust CA O=SecureTrust Corporation -# Subject: CN=SecureTrust CA O=SecureTrust Corporation -# Label: "SecureTrust CA" -# Serial: 17199774589125277788362757014266862032 -# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1 -# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Secure Global CA O=SecureTrust Corporation -# Subject: CN=Secure Global CA O=SecureTrust Corporation -# Label: "Secure Global CA" -# Serial: 9751836167731051554232119481456978597 -# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de -# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO Certification Authority O=COMODO CA Limited -# Label: "COMODO Certification Authority" -# Serial: 104350513648249232941998508985834464573 -# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75 -# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Label: "Network Solutions Certificate Authority" -# Serial: 116697915152937497490437556386812487904 -# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e -# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=WellsSecure Public Root Certificate Authority O=Wells Fargo WellsSecure OU=Wells Fargo Bank NA -# Subject: CN=WellsSecure Public Root Certificate Authority O=Wells Fargo WellsSecure OU=Wells Fargo Bank NA -# Label: "WellsSecure Public Root Certificate Authority" -# Serial: 1 -# MD5 Fingerprint: 15:ac:a5:c2:92:2d:79:bc:e8:7f:cb:67:ed:02:cf:36 -# SHA1 Fingerprint: e7:b4:f6:9d:61:ec:90:69:db:7e:90:a7:40:1a:3c:f4:7d:4f:e8:ee -# SHA256 Fingerprint: a7:12:72:ae:aa:a3:cf:e8:72:7f:7f:b3:9f:0f:b3:d1:e5:42:6e:90:60:b0:6e:e6:f1:3e:9a:3c:58:33:cd:43 ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMx -IDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxs -cyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9v -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMjEzMTcwNzU0WhcNMjIxMjE0 -MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdl -bGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQD -DC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+r -WxxTkqxtnt3CxC5FlAM1iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjU -Dk/41itMpBb570OYj7OeUt9tkTmPOL13i0Nj67eT/DBMHAGTthP796EfvyXhdDcs -HqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8bJVhHlfXBIEyg1J55oNj -z7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiBK0HmOFaf -SZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/Slwxl -AgMBAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqG -KGh0dHA6Ly9jcmwucGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0P -AQH/BAQDAgHGMB0GA1UdDgQWBBQmlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0j -BIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGBi6SBiDCBhTELMAkGA1UEBhMC -VVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNX -ZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEB -ALkVsUSRzCPIK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd -/ZDJPHV3V3p9+N701NX3leZ0bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pB -A4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSljqHyita04pO2t/caaH/+Xc/77szWn -k4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+esE2fDbbFwRnzVlhE9 -iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJtylv -2G0xffX8oRAHh84vWdw+WNs= ------END CERTIFICATE----- - -# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Label: "COMODO ECC Certification Authority" -# Serial: 41578283867086692638256921589707938090 -# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23 -# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=IGC/A O=PM/SGDN OU=DCSSI -# Subject: CN=IGC/A O=PM/SGDN OU=DCSSI -# Label: "IGC/A" -# Serial: 245102874772 -# MD5 Fingerprint: 0c:7f:dd:6a:f4:2a:b9:c8:9b:bd:20:7e:a9:db:5c:37 -# SHA1 Fingerprint: 60:d6:89:74:b5:c2:65:9e:8a:0f:c1:88:7c:88:d2:46:69:1b:18:2c -# SHA256 Fingerprint: b9:be:a7:86:0a:96:2e:a3:61:1d:ab:97:ab:6d:a3:e2:1c:10:68:b9:7d:55:57:5e:d0:e1:12:79:c1:1c:89:32 ------BEGIN CERTIFICATE----- -MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT -AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ -TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG -9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw -MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM -BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO -MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2 -LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI -s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2 -xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4 -u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b -F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx -Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd -PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV -HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx -NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF -AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ -L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY -YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg -Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a -NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R -0982gaEbeC9xs/FZTEYYKKuF0mBWWg== ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1 -# Label: "Security Communication EV RootCA1" -# Serial: 0 -# MD5 Fingerprint: 22:2d:a6:01:ea:7c:0a:f7:f0:6c:56:43:3f:77:76:d3 -# SHA1 Fingerprint: fe:b8:c4:32:dc:f9:76:9a:ce:ae:3d:d8:90:8f:fd:28:86:65:64:7d -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GA CA" -# Serial: 86718877871133159090080555911823548314 -# MD5 Fingerprint: bc:6c:51:33:a7:e9:d3:66:63:54:15:72:1b:21:92:93 -# SHA1 Fingerprint: 59:22:a1:e1:5a:ea:16:35:21:f8:98:39:6a:46:46:b0:44:1b:0f:a9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Microsec e-Szigno Root CA O=Microsec Ltd. OU=e-Szigno CA -# Subject: CN=Microsec e-Szigno Root CA O=Microsec Ltd. OU=e-Szigno CA -# Label: "Microsec e-Szigno Root CA" -# Serial: 272122594155480254301341951808045322001 -# MD5 Fingerprint: f0:96:b6:2f:c5:10:d5:67:8e:83:25:32:e8:5e:2e:e5 -# SHA1 Fingerprint: 23:88:c9:d3:71:cc:9e:96:3d:ff:7d:3c:a7:ce:fc:d6:25:ec:19:0d -# SHA256 Fingerprint: 32:7a:3d:76:1a:ba:de:a0:34:eb:99:84:06:27:5c:b1:a4:77:6e:fd:ae:2f:df:6d:01:68:ea:1c:4f:55:67:d0 ------BEGIN CERTIFICATE----- -MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAw -cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy -b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z -ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0MDYxMjI4NDRaFw0xNzA0MDYxMjI4 -NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN -TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1p -Y3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2u -uO/TEdyB5s87lozWbxXGd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+ -LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/NoqdNAoI/gqyFxuEPkEeZlApxcpMqyabA -vjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjcQR/Ji3HWVBTji1R4P770 -Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJPqW+jqpx -62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcB -AQRbMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3Aw -LQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAP -BgNVHRMBAf8EBTADAQH/MIIBcwYDVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIB -AQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1NaU1ov -MIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0AdAB2AOEAbgB5 -ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn -AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABT -AHoAbwBsAGcA4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABh -ACAAcwB6AGUAcgBpAG4AdAAgAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABo -AHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMAegBpAGcAbgBvAC4AaAB1AC8AUwBa -AFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemln -bm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1p -Y3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxP -PU1pY3Jvc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZv -Y2F0aW9uTGlzdDtiaW5hcnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuB -EGluZm9AZS1zemlnbm8uaHWkdzB1MSMwIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWdu -w7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhTWjEWMBQGA1UEChMNTWlj -cm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhVMIGsBgNV -HSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJI -VTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDAS -BgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBS -b290IENBghEAzLjnv04pGv2i3GalHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS -8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMTnGZjWS7KXHAM/IO8VbH0jgds -ZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FEaGAHQzAxQmHl -7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a -86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfR -hUZLphK3dehKyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/ -MPMMNz7UwiiAc7EBt51alhQBS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= ------END CERTIFICATE----- - -# Issuer: CN=Certigna O=Dhimyotis -# Subject: CN=Certigna O=Dhimyotis -# Label: "Certigna" -# Serial: 18364802974209362175 -# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff -# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AC Raíz Certicámara S.A. O=Sociedad Cameral de Certificación Digital - Certicámara S.A. -# Subject: CN=AC Raíz Certicámara S.A. O=Sociedad Cameral de Certificación Digital - Certicámara S.A. -# Label: "AC Ra\xC3\xADz Certic\xC3\xA1mara S.A." -# Serial: 38908203973182606954752843738508300 -# MD5 Fingerprint: 93:2a:3e:f6:fd:23:69:0d:71:20:d4:2b:47:99:2b:a6 -# SHA1 Fingerprint: cb:a1:c5:f8:b0:e3:5e:b8:b9:45:12:d3:f9:34:a2:e9:06:10:d3:36 -# SHA256 Fingerprint: a6:c5:1e:0d:a5:ca:0a:93:09:d2:e4:c0:e4:0c:2a:f9:10:7a:ae:82:03:85:7f:e1:98:e3:e7:69:e3:43:08:5c ------BEGIN CERTIFICATE----- -MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx -CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp -ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa -QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw -NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft -ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu -QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq -hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG -qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL -fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ -Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4 -Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ -54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b -MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j -ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej -YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt -A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF -rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ -pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE -AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB -lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy -YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50 -7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs -YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6 -xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc -unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/ -Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp -ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42 -gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0 -jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+ -XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD -W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/ -RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r -MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk -BYn8eNZcLCZDqQ== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Class 2 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 2 CA -# Subject: CN=TC TrustCenter Class 2 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 2 CA -# Label: "TC TrustCenter Class 2 CA II" -# Serial: 941389028203453866782103406992443 -# MD5 Fingerprint: ce:78:33:5c:59:78:01:6e:18:ea:b9:36:a0:b9:2e:23 -# SHA1 Fingerprint: ae:50:83:ed:7c:f4:5c:bc:8f:61:c6:21:fe:68:5d:79:42:21:15:6e -# SHA256 Fingerprint: e6:b8:f8:76:64:85:f8:07:ae:7f:8d:ac:16:70:46:1f:07:c0:a1:3e:ef:3a:1f:f7:17:53:8d:7a:ba:d3:91:b4 ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYwMTEyMTQzODQzWhcNMjUxMjMxMjI1 -OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i -SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UEAxMc -VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jf -tMjWQ+nEdVl//OEd+DFwIxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKg -uNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2J -XjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQXa7pIXSSTYtZgo+U4+lK -8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7uSNQZu+99 -5OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3 -kUrL84J6E1wIqzCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6 -Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz -JTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 -Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iS -GNn3Bzn1LL4GdXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprt -ZjluS5TmVfwLG4t3wVMTZonZKNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8 -au0WOB9/WIFaGusyiC2y8zl3gK9etmF1KdsjTYjKUCjLhdLTEKJZbtOTVAB6okaV -hgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kPJOzHdiEoZa5X6AeI -dUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfkvQ== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Class 3 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 3 CA -# Subject: CN=TC TrustCenter Class 3 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 3 CA -# Label: "TC TrustCenter Class 3 CA II" -# Serial: 1506523511417715638772220530020799 -# MD5 Fingerprint: 56:5f:aa:80:61:12:17:f6:67:21:e6:2b:6d:61:56:8e -# SHA1 Fingerprint: 80:25:ef:f4:6e:70:c8:d4:72:24:65:84:fe:40:3b:8a:8d:6a:db:f5 -# SHA256 Fingerprint: 8d:a0:84:fc:f9:9c:e0:77:22:f8:9b:32:05:93:98:06:fa:5c:b8:11:e1:c8:13:f6:a1:08:c7:d3:36:b3:40:8e ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYwMTEyMTQ0MTU3WhcNMjUxMjMxMjI1 -OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i -SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UEAxMc -VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJW -Ht4bNwcwIi9v8Qbxq63WyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+Q -Vl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo6SI7dYnWRBpl8huXJh0obazovVkdKyT2 -1oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZuV3bOx4a+9P/FRQI2Alq -ukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk2ZyqBwi1 -Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NX -XAek0CSnwPIA1DCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6 -Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz -JTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 -Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlN -irTzwppVMXzEO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8 -TtXqluJucsG7Kv5sbviRmEb8yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6 -g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9IJqDnxrcOfHFcqMRA/07QlIp2+gB -95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal092Y+tTmBvTwtiBj -S+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc5A== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Universal CA I O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Subject: CN=TC TrustCenter Universal CA I O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Label: "TC TrustCenter Universal CA I" -# Serial: 601024842042189035295619584734726 -# MD5 Fingerprint: 45:e1:a5:72:c5:a9:36:64:40:9e:f5:e4:58:84:67:8c -# SHA1 Fingerprint: 6b:2f:34:ad:89:58:be:62:fd:b0:6b:5c:ce:bb:9d:d9:4f:4e:39:f3 -# SHA256 Fingerprint: eb:f3:c0:2a:87:89:b1:fb:7d:51:19:95:d6:63:b7:29:06:d9:13:ce:0d:5e:10:56:8a:8a:77:e2:58:61:67:e7 ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDYwMzIyMTU1NDI4WhcNMjUxMjMx -MjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg -R21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYwJAYD -VQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSR -JJZ4Hgmgm5qVSkr1YnwCqMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3T -fCZdzHd55yx4Oagmcw6iXSVphU9VDprvxrlE4Vc93x9UIuVvZaozhDrzznq+VZeu -jRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtwag+1m7Z3W0hZneTvWq3z -wZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9OgdwZu5GQ -fezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYD -VR0jBBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0G -CSqGSIb3DQEBBQUAA4IBAQAo0uCG1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X1 -7caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/CyvwbZ71q+s2IhtNerNXxTPqYn -8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3ghUJGooWMNjs -ydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT -ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/ -2TYcuiUaUj0a7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY ------END CERTIFICATE----- - -# Issuer: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Subject: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Label: "Deutsche Telekom Root CA 2" -# Serial: 38 -# MD5 Fingerprint: 74:01:4a:91:b1:08:c4:58:ce:47:cd:f0:dd:11:53:08 -# SHA1 Fingerprint: 85:a4:08:c0:9c:19:3e:5d:51:58:7d:cd:d6:13:30:fd:8c:de:37:bf -# SHA256 Fingerprint: b6:19:1a:50:d0:c3:97:7f:7d:a9:9b:cd:aa:c8:6a:22:7d:ae:b9:67:9e:c7:0b:a3:b0:c9:d9:22:71:c1:70:d3 ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc -MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj -IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB -IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE -RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl -U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290 -IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU -ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC -QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr -rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S -NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc -QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH -txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP -BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC -AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp -tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa -IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl -6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+ -xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- - -# Issuer: CN=ComSign Secured CA O=ComSign -# Subject: CN=ComSign Secured CA O=ComSign -# Label: "ComSign Secured CA" -# Serial: 264725503855295744117309814499492384489 -# MD5 Fingerprint: 40:01:25:06:8d:21:43:6a:0e:43:00:9c:e7:43:f3:d5 -# SHA1 Fingerprint: f9:cd:0e:2c:da:76:24:c1:8f:bd:f0:f0:ab:b6:45:b8:f7:fe:d5:7a -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc -# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc -# Label: "Cybertrust Global Root" -# Serial: 4835703278459682877484360 -# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1 -# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6 -# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3 ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE -ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS -b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 -7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS -J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y -HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP -t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz -FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY -XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ -MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw -hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js -MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA -A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj -Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx -XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o -omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc -A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Label: "ePKI Root Certification Authority" -# Serial: 28956088682735189655030529057352760477 -# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3 -# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=TÜBİTAK UEKAE Kök Sertifika Hizmet Sağlayıcısı - Sürüm 3 O=Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK OU=Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü - UEKAE/Kamu Sertifikasyon Merkezi -# Subject: CN=TÜBİTAK UEKAE Kök Sertifika Hizmet Sağlayıcısı - Sürüm 3 O=Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK OU=Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü - UEKAE/Kamu Sertifikasyon Merkezi -# Label: "T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3" -# Serial: 17 -# MD5 Fingerprint: ed:41:f5:8c:50:c5:2b:9c:73:e6:ee:6c:eb:c2:a8:26 -# SHA1 Fingerprint: 1b:4b:39:61:26:27:6b:64:91:a2:68:6d:d7:02:43:21:2d:1f:1d:96 -# SHA256 Fingerprint: e4:c7:34:30:d7:a5:b5:09:25:df:43:37:0a:0d:21:6e:9a:79:b9:d6:db:83:73:a0:c6:9e:b1:cc:31:c7:c5:2a ------BEGIN CERTIFICATE----- -MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS -MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp -bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw -VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy -YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy -dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2 -ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe -Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx -GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls -aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU -QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh -xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0 -aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr -IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h -gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK -O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO -fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw -lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL -hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID -AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP -NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t -wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM -7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh -gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n -oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs -yZyQ2uypQjyttgI= ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 2 CA 1 O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 CA 1 O=Buypass AS-983163327 -# Label: "Buypass Class 2 CA 1" -# Serial: 1 -# MD5 Fingerprint: b8:08:9a:f0:03:cc:1b:0d:c8:6c:0b:76:a1:75:64:23 -# SHA1 Fingerprint: a0:a1:ab:90:c9:fc:84:7b:3b:12:61:e8:97:7d:5f:d3:22:61:d3:cc -# SHA256 Fingerprint: 0f:4e:9c:dd:26:4b:02:55:50:d1:70:80:63:40:21:4f:e9:44:34:c9:b0:2f:69:7e:c7:10:fc:5f:ea:fb:5e:38 ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg -Q2xhc3MgMiBDQSAxMB4XDTA2MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzEL -MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD -VQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7McXA0 -ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLX -l18xoS830r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVB -HfCuuCkslFJgNJQ72uA40Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B -5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/RuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3 -WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0PAQH/BAQD -AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLP -gcIV1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+ -DKhQ7SLHrQVMdvvt7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKu -BctN518fV4bVIJwo+28TOPX2EZL2fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHs -h7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5wwDX3OaJdZtB7WZ+oRxKaJyOk -LY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 3 CA 1 O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 CA 1 O=Buypass AS-983163327 -# Label: "Buypass Class 3 CA 1" -# Serial: 2 -# MD5 Fingerprint: df:3c:73:59:81:e7:39:50:81:04:4c:34:a2:cb:b3:7b -# SHA1 Fingerprint: 61:57:3a:11:df:0e:d8:7e:d5:92:65:22:ea:d0:56:d7:44:b3:23:71 -# SHA256 Fingerprint: b7:b1:2b:17:1f:82:1d:aa:99:0c:d0:fe:50:87:b1:28:44:8b:a8:e5:18:4f:84:c5:1e:02:b5:c8:fb:96:2b:24 ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg -Q2xhc3MgMyBDQSAxMB4XDTA1MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzEL -MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD -VQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKxifZg -isRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//z -NIqeKNc0n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI -+MkcVyzwPX6UvCWThOiaAJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2R -hzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+ -mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0PAQH/BAQD -AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFP -Bdy7pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27s -EzNxZy5p+qksP2bAEllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2 -mSlf56oBzKwzqBwKu5HEA6BvtjT5htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yC -e/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQjel/wroQk5PMr+4okoyeYZdow -dXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 ------END CERTIFICATE----- - -# Issuer: CN=EBG Elektronik Sertifika Hizmet Sağlayıcısı O=EBG Bilişim Teknolojileri ve Hizmetleri A.Ş. -# Subject: CN=EBG Elektronik Sertifika Hizmet Sağlayıcısı O=EBG Bilişim Teknolojileri ve Hizmetleri A.Ş. -# Label: "EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1" -# Serial: 5525761995591021570 -# MD5 Fingerprint: 2c:20:26:9d:cb:1a:4a:00:85:b5:b7:5a:ae:c2:01:37 -# SHA1 Fingerprint: 8c:96:ba:eb:dd:2b:07:07:48:ee:30:32:66:a0:f3:98:6e:7c:ae:58 -# SHA256 Fingerprint: 35:ae:5b:dd:d8:f7:ae:63:5c:ff:ba:56:82:a8:f0:0b:95:f4:84:62:c7:10:8e:e9:a0:e5:29:2b:07:4a:af:b2 ------BEGIN CERTIFICATE----- -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 -QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT ------END CERTIFICATE----- - -# Issuer: O=certSIGN OU=certSIGN ROOT CA -# Subject: O=certSIGN OU=certSIGN ROOT CA -# Label: "certSIGN ROOT CA" -# Serial: 35210227249154 -# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17 -# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=CNNIC ROOT O=CNNIC -# Subject: CN=CNNIC ROOT O=CNNIC -# Label: "CNNIC ROOT" -# Serial: 1228079105 -# MD5 Fingerprint: 21:bc:82:ab:49:c4:13:3b:4b:b2:2b:5c:6b:90:9c:19 -# SHA1 Fingerprint: 8b:af:4c:9b:1d:f0:2a:92:f7:da:12:8e:b9:1b:ac:f4:98:60:4b:6f -# SHA256 Fingerprint: e2:83:93:77:3d:a8:45:a6:79:f2:08:0c:c7:fb:44:a3:b7:a1:c3:79:2c:b7:eb:77:29:fd:cb:6a:8d:99:ae:a7 ------BEGIN CERTIFICATE----- -MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD -TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2 -MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF -Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh -IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6 -dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO -V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC -GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN -v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB -AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB -Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO -76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK -OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH -ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi -yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL -buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj -2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE= ------END CERTIFICATE----- - -# Issuer: O=Japanese Government OU=ApplicationCA -# Subject: O=Japanese Government OU=ApplicationCA -# Label: "ApplicationCA - Japanese Government" -# Serial: 49 -# MD5 Fingerprint: 7e:23:4e:5b:a7:a5:b4:25:e9:00:07:74:11:62:ae:d6 -# SHA1 Fingerprint: 7f:8a:b0:cf:d0:51:87:6a:66:f3:36:0f:47:c8:8d:8c:d3:35:fc:74 -# SHA256 Fingerprint: 2d:47:43:7d:e1:79:51:21:5a:12:f3:c5:8e:51:c7:29:a5:80:26:ef:1f:cc:0a:5f:b3:d9:dc:01:2f:60:0d:19 ------BEGIN CERTIFICATE----- -MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEc -MBoGA1UEChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRp -b25DQTAeFw0wNzEyMTIxNTAwMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYT -AkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zlcm5tZW50MRYwFAYDVQQLEw1BcHBs -aWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp23gdE6H -j6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4fl+K -f5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55 -IrmTwcrNwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cw -FO5cjFW6WY2H/CPek9AEjP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDiht -QWEjdnjDuGWk81quzMKq2edY3rZ+nYVunyoKb58DKTCXKB28t89UKU5RMfkntigm -/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRUWssmP3HMlEYNllPqa0jQ -k/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNVBAYTAkpQ -MRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOC -seODvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD -ggEBADlqRHZ3ODrso2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJ -hyzjVOGjprIIC8CFqMjSnHH2HZ9g/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+ -eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYDio+nEhEMy/0/ecGc/WLuo89U -DNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmWdupwX3kSa+Sj -B1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL -rosot4LKGAfmt1t06SAZf7IbiVQ= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G3" -# Serial: 28809105769928564313984085209975885599 -# MD5 Fingerprint: b5:e8:34:36:c9:10:44:58:48:70:6d:2e:83:d4:b8:05 -# SHA1 Fingerprint: 03:9e:ed:b8:0b:e7:a0:3c:69:53:89:3b:20:d2:d9:32:3a:4c:2a:fd -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G2" -# Serial: 71758320672825410020661621085256472406 -# MD5 Fingerprint: 74:9d:ea:60:24:c4:fd:22:53:3e:cc:3a:72:d9:29:4f -# SHA1 Fingerprint: aa:db:bc:22:23:8f:c4:01:a1:27:bb:38:dd:f4:1d:db:08:9e:f0:12 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G3" -# Serial: 127614157056681299805556476275995414779 -# MD5 Fingerprint: fb:1b:5d:43:8a:94:cd:44:c6:76:f2:43:4b:47:e7:31 -# SHA1 Fingerprint: f1:8b:53:8d:1b:e9:03:b6:a6:f0:56:43:5b:17:15:89:ca:f3:6b:f2 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G2" -# Serial: 80682863203381065782177908751794619243 -# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a -# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Universal Root Certification Authority" -# Serial: 85209574734084581917763752644031726877 -# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19 -# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Class 3 Public Primary Certification Authority - G4" -# Serial: 63143484348153506665311985501458640051 -# MD5 Fingerprint: 3a:52:e1:e7:fd:6f:3a:e3:6f:f3:6f:99:1b:f9:22:41 -# SHA1 Fingerprint: 22:d5:d8:df:8f:02:31:d1:8d:f7:9d:b7:cf:8a:2d:64:c9:3f:6c:3a -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=NetLock Arany (Class Gold) Főtanúsítvány O=NetLock Kft. OU=Tanúsítványkiadók (Certification Services) -# Subject: CN=NetLock Arany (Class Gold) Főtanúsítvány O=NetLock Kft. OU=Tanúsítványkiadók (Certification Services) -# Label: "NetLock Arany (Class Gold) Főtanúsítvány" -# Serial: 80544274841616 -# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88 -# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA - G2" -# Serial: 10000012 -# MD5 Fingerprint: 7c:a5:0f:f8:5b:9a:7d:6d:30:ae:54:5a:e3:42:a2:8a -# SHA1 Fingerprint: 59:af:82:79:91:86:c7:b4:75:07:cb:cf:03:57:46:eb:04:dd:b7:16 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO -TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX -DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl -ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv -b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291 -qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp -uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU -Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE -pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp -5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M -UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN -GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy -5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv -6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK -eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6 -B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/ -BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov -L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG -SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS -CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen -5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897 -IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK -gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL -+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL -vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm -bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk -N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC -Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z -ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ== ------END CERTIFICATE----- - -# Issuer: CN=CA Disig O=Disig a.s. -# Subject: CN=CA Disig O=Disig a.s. -# Label: "CA Disig" -# Serial: 1 -# MD5 Fingerprint: 3f:45:96:39:e2:50:87:f7:bb:fe:98:0c:3c:20:98:e6 -# SHA1 Fingerprint: 2a:c8:d5:8b:57:ce:bf:2f:49:af:f2:fc:76:8f:51:14:62:90:7a:41 -# SHA256 Fingerprint: 92:bf:51:19:ab:ec:ca:d0:b1:33:2d:c4:e1:d0:5f:ba:75:b5:67:90:44:ee:0c:a2:6e:93:1f:74:4f:2f:33:cf ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzET -MBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UE -AxMIQ0EgRGlzaWcwHhcNMDYwMzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQsw -CQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcg -YS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgmGErE -Nx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnX -mjxUizkDPw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYD -XcDtab86wYqg6I7ZuUUohwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhW -S8+2rT+MitcE5eN4TPWGqvWP+j1scaMtymfraHtuM6kMgiioTGohQBUgDCZbg8Kp -FhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8wgfwwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0PAQH/BAQD -AgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cu -ZGlzaWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5z -ay9jYS9jcmwvY2FfZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2sv -Y2EvY3JsL2NhX2Rpc2lnLmNybDAaBgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEw -DQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59tWDYcPQuBDRIrRhCA/ec8J9B6 -yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3mkkp7M5+cTxq -EEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ -CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeB -EicTXxChds6KezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFN -PGO+I++MzVpQuGhU+QqZMxEA4Z7CRneC9VkGjCFMhwnN5ag= ------END CERTIFICATE----- - -# Issuer: CN=Juur-SK O=AS Sertifitseerimiskeskus -# Subject: CN=Juur-SK O=AS Sertifitseerimiskeskus -# Label: "Juur-SK" -# Serial: 999181308 -# MD5 Fingerprint: aa:8e:5d:d9:f8:db:0a:58:b7:8d:26:87:6c:82:35:55 -# SHA1 Fingerprint: 40:9d:4b:d9:17:b5:5c:27:b6:9b:64:cb:98:22:44:0d:cd:09:b8:89 -# SHA256 Fingerprint: ec:c3:e9:c3:40:75:03:be:e0:91:aa:95:2f:41:34:8f:f8:8b:aa:86:3b:22:64:be:fa:c8:07:90:15:74:e9:39 ------BEGIN CERTIFICATE----- -MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcN -AQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZp -dHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMw -MVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQsw -CQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQ -MA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOB -SvZiF3tfTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkz -ABpTpyHhOEvWgxutr2TC+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvH -LCu3GFH+4Hv2qEivbDtPL+/40UceJlfwUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMP -PbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDaTpxt4brNj3pssAki14sL -2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQFMAMBAf8w -ggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwIC -MIHDHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDk -AGwAagBhAHMAdABhAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0 -AHMAZQBlAHIAaQBtAGkAcwBrAGUAcwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABz -AGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABrAGkAbgBuAGkAdABhAG0AaQBz -AGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nwcy8wKwYDVR0f -BCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE -FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcY -P2/v6X2+MA4GA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOi -CfP+JmeaUOTDBS8rNXiRTHyoERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+g -kcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyLabVAyJRld/JXIWY7zoVAtjNjGr95 -HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678IIbsSt4beDI3poHS -na9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkhMp6q -qIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0Z -TbvGRNs2yyqcjg== ------END CERTIFICATE----- - -# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Label: "Hongkong Post Root CA 1" -# Serial: 1000 -# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca -# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Label: "SecureSign RootCA11" -# Serial: 1 -# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26 -# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3 -# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12 ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr -MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG -A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 -MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp -Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD -QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz -i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 -h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV -MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 -UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni -8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC -h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD -VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB -AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm -KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ -X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr -QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 -pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN -QSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -# Issuer: CN=ACEDICOM Root O=EDICOM OU=PKI -# Subject: CN=ACEDICOM Root O=EDICOM OU=PKI -# Label: "ACEDICOM Root" -# Serial: 7029493972724711941 -# MD5 Fingerprint: 42:81:a0:e2:1c:e3:55:10:de:55:89:42:65:96:22:e6 -# SHA1 Fingerprint: e0:b4:32:2e:b2:f6:a5:68:b6:54:53:84:48:18:4a:50:36:87:43:84 -# SHA256 Fingerprint: 03:95:0f:b4:9a:53:1f:3e:19:91:94:23:98:df:a9:e0:ea:32:d7:ba:1c:dd:9b:c8:5d:b5:7e:d9:40:0b:43:4a ------BEGIN CERTIFICATE----- -MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE -AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x -CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW -MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF -RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC -AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7 -09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7 -XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P -Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK -t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb -X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28 -MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU -fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI -2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH -K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae -ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP -BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ -MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw -RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv -bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm -fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3 -gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe -I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i -5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi -ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn -MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ -o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6 -zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN -GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt -r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK -Z05phkOTOPu220+DkdRgfks+KzgHVZhepA== ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Label: "Verisign Class 3 Public Primary Certification Authority" -# Serial: 80507572722862485515306429940691309246 -# MD5 Fingerprint: ef:5a:f1:33:ef:f1:cd:bb:51:02:ee:12:14:4b:96:c4 -# SHA1 Fingerprint: a1:db:63:93:91:6f:17:e4:18:55:09:40:04:15:c7:02:40:b0:ae:6b -# SHA256 Fingerprint: a4:b6:b3:99:6f:c2:f3:06:b3:fd:86:81:bd:63:41:3d:8c:50:09:cc:4f:a3:29:c2:cc:f0:e2:fa:1b:14:03:05 ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE -BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is -I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G -CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i -2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ -2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ ------END CERTIFICATE----- - -# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Label: "Microsec e-Szigno Root CA 2009" -# Serial: 14014712776195784473 -# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1 -# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=e-Guven Kok Elektronik Sertifika Hizmet Saglayicisi O=Elektronik Bilgi Guvenligi A.S. -# Subject: CN=e-Guven Kok Elektronik Sertifika Hizmet Saglayicisi O=Elektronik Bilgi Guvenligi A.S. -# Label: "E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi" -# Serial: 91184789765598910059173000485363494069 -# MD5 Fingerprint: 3d:41:29:cb:1e:aa:11:74:cd:5d:b0:62:af:b0:43:5b -# SHA1 Fingerprint: dd:e1:d2:a9:01:80:2e:1d:87:5e:84:b3:80:7e:4b:b1:fd:99:41:34 -# SHA256 Fingerprint: e6:09:07:84:65:a4:19:78:0c:b6:ac:4c:1c:0b:fb:46:53:d9:d9:cc:6e:b3:94:6e:b7:f3:d6:99:97:ba:d5:98 ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxp -Z2kgQS5TLjE8MDoGA1UEAxMzZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZp -a2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3MDEwNDExMzI0OFoXDTE3MDEwNDEx -MzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0cm9uaWsgQmlsZ2kg -R3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9uaWsg -U2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdU -MZTe1RK6UxYC6lhj71vY8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlT -L/jDj/6z/P2douNffb7tC+Bg62nsM+3YjfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H -5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAIJjjcJRFHLfO6IxClv7wC -90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk9Ok0oSy1 -c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoE -VtstxNulMA0GCSqGSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLP -qk/CaOv/gKlR6D1id4k9CnU58W5dF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S -/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwqD2fK/A+JYZ1lpTzlvBNbCNvj -/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4Vwpm+Vganf2X -KWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq -fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Label: "GlobalSign Root CA - R3" -# Serial: 4835703278459759426209954 -# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28 -# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=TC TrustCenter Universal CA III O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Subject: CN=TC TrustCenter Universal CA III O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Label: "TC TrustCenter Universal CA III" -# Serial: 2010889993983507346460533407902964 -# MD5 Fingerprint: 9f:dd:db:ab:ff:8e:ff:45:21:5f:f0:6c:9d:8f:fe:2b -# SHA1 Fingerprint: 96:56:cd:7b:57:96:98:95:d0:e1:41:46:68:06:fb:b8:c6:11:06:87 -# SHA256 Fingerprint: 30:9b:4a:87:f6:ca:56:c9:31:69:aa:a9:9c:6d:98:88:54:d7:89:2b:d5:43:7e:2d:07:b2:9c:be:da:55:d3:5d ------BEGIN CERTIFICATE----- -MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAeFw0wOTA5MDkwODE1MjdaFw0yOTEy -MzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRl -ciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0ExKDAm -BgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF -5+cvAqBNLaT6hdqbJYUtQCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYv -DIRlzg9uwliT6CwLOunBjvvya8o84pxOjuT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8v -zArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+EutCHnNaYlAJ/Uqwa1D7KRT -yGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1M4BDj5yj -dipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBh -MB8GA1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMB -Af8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI -4jANBgkqhkiG9w0BAQUFAAOCAQEAg8ev6n9NCjw5sWi+e22JLumzCecYV42Fmhfz -dkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+KGwWaODIl0YgoGhnYIg5IFHY -aAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhKBgePxLcHsU0G -DeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV -CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPH -LQNjO9Po5KIqwoIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068" -# Serial: 6047274297262753887 -# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3 -# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE -BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h -cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy -MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg -Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 -thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM -cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG -L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i -NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h -X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b -m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy -Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja -EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T -KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF -6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh -OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD -VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv -ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl -AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF -661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 -am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 -ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 -PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS -3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k -SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF -3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM -ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g -StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz -Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB -jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -# Issuer: CN=Izenpe.com O=IZENPE S.A. -# Subject: CN=Izenpe.com O=IZENPE S.A. -# Label: "Izenpe.com" -# Serial: 917563065490389241595536686991402621 -# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73 -# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Label: "Chambers of Commerce Root - 2008" -# Serial: 11806822484801597146 -# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7 -# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Label: "Global Chambersign Root - 2008" -# Serial: 14541511773111788494 -# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3 -# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Label: "Go Daddy Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01 -# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96 -# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Services Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2 -# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Commercial O=AffirmTrust -# Subject: CN=AffirmTrust Commercial O=AffirmTrust -# Label: "AffirmTrust Commercial" -# Serial: 8608355977964138876 -# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7 -# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Networking O=AffirmTrust -# Subject: CN=AffirmTrust Networking O=AffirmTrust -# Label: "AffirmTrust Networking" -# Serial: 8957382827206547757 -# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f -# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Premium O=AffirmTrust -# Subject: CN=AffirmTrust Premium O=AffirmTrust -# Label: "AffirmTrust Premium" -# Serial: 7893706540734352110 -# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57 -# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust -# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust -# Label: "AffirmTrust Premium ECC" -# Serial: 8401224907861490260 -# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d -# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Network CA" -# Serial: 279744 -# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78 -# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Certinomis - Autorité Racine O=Certinomis OU=0002 433998903 -# Subject: CN=Certinomis - Autorité Racine O=Certinomis OU=0002 433998903 -# Label: "Certinomis - Autorité Racine" -# Serial: 1 -# MD5 Fingerprint: 7f:30:78:8c:03:e3:ca:c9:0a:e2:c9:ea:1e:aa:55:1a -# SHA1 Fingerprint: 2e:14:da:ec:28:f0:fa:1e:8e:38:9a:4e:ab:eb:26:c0:0a:d3:83:c3 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET -MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk -BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4 -Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl -cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0 -aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY -F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N -8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe -rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K -/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu -7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC -28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6 -lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E -nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB -0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09 -5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj -WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN -jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ -KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s -ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM -OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q -619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn -2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj -o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v -nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG -5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq -pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb -dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0 -BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5 ------END CERTIFICATE----- - -# Issuer: CN=Root CA Generalitat Valenciana O=Generalitat Valenciana OU=PKIGVA -# Subject: CN=Root CA Generalitat Valenciana O=Generalitat Valenciana OU=PKIGVA -# Label: "Root CA Generalitat Valenciana" -# Serial: 994436456 -# MD5 Fingerprint: 2c:8c:17:5e:b1:54:ab:93:17:b5:36:5a:db:d1:c6:f2 -# SHA1 Fingerprint: a0:73:e5:c5:bd:43:61:0d:86:4c:21:13:0a:85:58:57:cc:9c:ea:46 -# SHA256 Fingerprint: 8c:4e:df:d0:43:48:f3:22:96:9e:7e:29:a4:cd:4d:ca:00:46:55:06:1c:16:e1:b0:76:42:2e:f3:42:ad:63:0e ------BEGIN CERTIFICATE----- -MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJF -UzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJ -R1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcN -MDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3WjBoMQswCQYDVQQGEwJFUzEfMB0G -A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScw -JQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+ -WmmmO3I2F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKj -SgbwJ/BXufjpTjJ3Cj9BZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGl -u6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQD0EbtFpKd71ng+CT516nDOeB0/RSrFOy -A8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXteJajCq+TA81yc477OMUxk -Hl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMBAAGjggM7 -MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBr -aS5ndmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIIC -IwYKKwYBBAG/VQIBADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8A -cgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIA -YQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIAYQBsAGkAdABhAHQAIABWAGEA -bABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQByAGEAYwBpAPMA -bgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA -aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMA -aQBvAG4AYQBtAGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQA -ZQAgAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEA -YwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBuAHQAcgBhACAAZQBuACAAbABhACAA -ZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcA -LgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0dHA6 -Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+y -eAT8MIGVBgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQsw -CQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0G -A1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVu -Y2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRhTvW1yEICKrNcda3Fbcrn -lD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdzCkj+IHLt -b8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg -9J63NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XF -ducTZnV+ZfsBn5OHiJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmC -IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= ------END CERTIFICATE----- - -# Issuer: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03 -# Subject: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03 -# Label: "A-Trust-nQual-03" -# Serial: 93214 -# MD5 Fingerprint: 49:63:ae:27:f4:d5:95:3d:d8:db:24:86:b8:9c:07:53 -# SHA1 Fingerprint: d3:c0:63:f2:19:ed:07:3e:34:ad:5d:75:0b:32:76:29:ff:d5:9a:f2 -# SHA256 Fingerprint: 79:3c:bf:45:59:b9:fd:e3:8a:b2:2d:f1:68:69:f6:98:81:ae:14:c4:b0:13:9a:c7:88:a7:8a:1a:fc:ca:02:fb ------BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB -VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp -bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R -dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MDgxNzIyMDAw -MFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy -dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52 -ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMM -EEEtVHJ1c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCtPWFuA/OQO8BBC4SAzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUj -lUC5B3ilJfYKvUWG6Nm9wASOhURh73+nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZ -znF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPESU7l0+m0iKsMrmKS1GWH -2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4iHQF63n1 -k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs -2e3Vcuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYD -VR0OBAoECERqlWdVeRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC -AQEAVdRU0VlIXLOThaq/Yy/kgM40ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fG -KOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmrsQd7TZjTXLDR8KdCoLXEjq/+ -8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZdJXDRZslo+S4R -FGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS -mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmE -DNuxUCAKGkq6ahq97BvIxYSazQ== ------END CERTIFICATE----- - -# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Label: "TWCA Root Certification Authority" -# Serial: 1 -# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79 -# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Label: "Security Communication RootCA2" -# Serial: 0 -# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43 -# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions RootCA 2011" -# Serial: 0 -# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9 -# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Label: "Actalis Authentication Root CA" -# Serial: 6271844772424770508 -# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6 -# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=Trustis Limited OU=Trustis FPS Root CA -# Subject: O=Trustis Limited OU=Trustis FPS Root CA -# Label: "Trustis FPS Root CA" -# Serial: 36053640375399034304724988975563710553 -# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d -# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Label: "StartCom Certification Authority" -# Serial: 45 -# MD5 Fingerprint: c9:3b:0d:84:41:fc:a4:76:79:23:08:57:de:10:19:16 -# SHA1 Fingerprint: a3:f1:33:3f:e2:42:bf:cf:c5:d1:4e:8f:39:42:98:40:68:10:d1:a0 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=StartCom Certification Authority G2 O=StartCom Ltd. -# Subject: CN=StartCom Certification Authority G2 O=StartCom Ltd. -# Label: "StartCom Certification Authority G2" -# Serial: 59 -# MD5 Fingerprint: 78:4b:fb:9e:64:82:0a:d3:b8:4c:62:f3:64:f2:90:64 -# SHA1 Fingerprint: 31:f1:fd:68:22:63:20:ee:c6:3b:3f:9d:ea:4a:3e:53:7c:7c:39:17 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 2 Root CA" -# Serial: 2 -# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29 -# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 3 Root CA" -# Serial: 2 -# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec -# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Label: "T-TeleSec GlobalRoot Class 3" -# Serial: 1 -# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef -# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Subject: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Label: "EE Certification Centre Root CA" -# Serial: 112324828676200291871926431888494945866 -# MD5 Fingerprint: 43:5e:88:d4:7d:1a:4a:7e:fd:84:2e:52:eb:01:d4:6f -# SHA1 Fingerprint: c9:a8:b9:e7:55:80:5e:58:e3:53:77:a7:25:eb:af:c3:7b:27:cc:d7 -# SHA256 Fingerprint: 3e:84:ba:43:42:90:85:16:e7:75:73:c0:99:2f:09:79:ca:08:4e:46:85:68:1f:f1:95:cc:ba:8a:22:9b:8a:76 ------BEGIN CERTIFICATE----- -MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1 -czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG -CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy -MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl -ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS -b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy -euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO -bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw -WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d -MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE -1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/ -zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB -BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF -BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV -v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG -E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u -uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW -iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v -GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.key deleted file mode 100644 index 58e4cd68e..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.key +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICXAIBAAKBgQCbp/6OQ/a3mr+8zRgBRlmSGr8QBgP4vUIxLn2Mk4uiZ8OcpRY4 -YqL+TtREGDUc0ve+bv8RINrNlYXL2X+eJtbE2RJQ+RAiu+saw2K+RFTNeTCA1fwg -3ws5gBDcFbECqK1dOkuN/gV4JMHobn2/15iUBfeSJxdF1j5yqES8sVu7cwIDAQAB -AoGBALZOnnBV3aLRlnw04kar9MCQnvLPeNteHyanQtjg/oxqZ8sR9+J2dFzSSv6u -M5bc6Nmb+xY+msZqt9g3l6bN6n+qCvNnLauIY/YPjd577uMTpx/QTOQSK8oc5Dhi -WgdU8GCtUmY+LE8qYx2NFitKCN4hubdrI76c+rnezIPVncZRAkEA9T5+vlfwk/Zl -DOte+JtbXx3RtXKFJPMirOFqNVp1qnIlUm8XtBW6760ugiNYbVbGHgbd8JsZnkPH -NC17TNLVJwJBAKJ7pDlJ2mvVr0cLrFhjAibz45dOipt8B4+dKtDIEuqbtKzJCGuP -SCk4X2SgYz0gC5kH62S7rn6Bsa9lM98dztUCQASdLWNFYkhWXWZV006YFar/c5+X -TPv5+xAHmajxT79qMFuRrX983Sx/NJ3MLnC4LjgIZwqM0HmSyt+nb2dtnAcCQCKi -nIUhuw+Vg0FvuZM1t7W581/DfERckfgJFqFepLmh60eRqtvStR0kSSFYFw9mj1JV -n9XfM/j/iHLM7du3rOkCQAw9R64yjcIBwcoSQxW/dr0Q9j+SnYgt+EhyXYXT30DS -DdOJ06GXtb/P0peFBp26BnQU4CSS75yseZ1TdB4ZqaA= ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.pem deleted file mode 100644 index b03e14bd6..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/ca.pem +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICyDCCAjGgAwIBAgIJAPCgd7rafQZGMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNV -BAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNp -c2NvMRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQLDAtERVZfVEVTVElORzEW -MBQGA1UEAwwNQ0ZTU0xfVEVTVF9DQTAeFw0xNDA0MTExNjQyMjBaFw0yNDA0MDgx -NjQyMjBaMH0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYD -VQQHDA1TYW4gRnJhbmNpc2NvMRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQL -DAtERVZfVEVTVElORzEWMBQGA1UEAwwNQ0ZTU0xfVEVTVF9DQTCBnzANBgkqhkiG -9w0BAQEFAAOBjQAwgYkCgYEAm6f+jkP2t5q/vM0YAUZZkhq/EAYD+L1CMS59jJOL -omfDnKUWOGKi/k7URBg1HNL3vm7/ESDazZWFy9l/nibWxNkSUPkQIrvrGsNivkRU -zXkwgNX8IN8LOYAQ3BWxAqitXTpLjf4FeCTB6G59v9eYlAX3kicXRdY+cqhEvLFb -u3MCAwEAAaNQME4wHQYDVR0OBBYEFLhe765nULfW8wflar5Vs2c6DZI+MB8GA1Ud -IwQYMBaAFLhe765nULfW8wflar5Vs2c6DZI+MAwGA1UdEwQFMAMBAf8wDQYJKoZI -hvcNAQEFBQADgYEABYqqOUq3ZrtMYaTAoeA7Cr/OBMjBV+/TiOe8fRNoPZ7+aKSg -E1baohCGqougm+/XOtBXeLv5tVQihz/2iKdwHmX4HjkxzevAXyazjxeW4IDA21Jl -fKd7xUJHM0Du/opoDkXWr/vRVztOB33ndlAK7ruSLfTR3E9HoUe3aRH7ceQ= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.key deleted file mode 100644 index 5c3c7a08c..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.key +++ /dev/null @@ -1,5 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MHcCAQEEIC2qaVydr67HuwWMrPQ3ljCVSsnbV7HbN78KqEX6a0GuoAoGCCqGSM49 -AwEHoUQDQgAEjEb98b3L+COUBe8Hvtt4REtsGig33wUYUDFVQDkiCXKW+CZ83FSY -jyYzZTD23M4ub285ECtpJIzj/qJKkImt4A== ------END EC PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.pem deleted file mode 100644 index 3c9eb120d..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa256.pem +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICsDCCAjegAwIBAgIIDmHBNS+T0F8wCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxG/fG9 -y/gjlAXvB77beERLbBooN98FGFAxVUA5IglylvgmfNxUmI8mM2Uw9tzOLm9vORAr -aSSM4/6iSpCJreCjgYEwfzAOBgNVHQ8BAf8EBAMCAKQwEgYDVR0TAQH/BAgwBgEB -/wIBATAdBgNVHQ4EFgQU4t+cr91ma5IxOPeiezgN8W9FBNowHwYDVR0jBBgwFoAU -QfmKIlIyJt+P8AcB3SRhOFrn7PwwGQYDVR0RBBIwEIIOY2Zzc2wtbGVhZi5jb20w -CgYIKoZIzj0EAwMDZwAwZAIwYQWcWr79DPrIBnphpHZPuxnGust6NtD0aSffB1cF -NlYtggjJZDbLijAgD0Bwi3THAjA639xrNxVgc/LkJcHfSRhs8Jhv9cxQxIVf3g8w -6tBymEgJ6L8aIPGgXNRJGs7FmPs= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.key deleted file mode 100644 index d3520cf5f..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.key +++ /dev/null @@ -1,6 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MIGkAgEBBDAEwBewBsRvgqvyy/aJ0NsoTqkbwFeu3bL6rLxLGcxCfKzlOYz5te8j -BR4cPZbv5WOgBwYFK4EEACKhZANiAATWIrww4dyIpJG/t/zqHIrcuCUF5sSz9p42 -U4WDbUeMuwcYsadOSi6KvILWs8nHA5JbnruDlhZ6ZpI8qj0PtDCH/wSSqAOEOIjY -gjf2XxevdC0f6WT6zEWblkhlW9vPdC8= ------END EC PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.pem deleted file mode 100644 index 7180aec9e..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa384.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICzzCCAlSgAwIBAgIIbOxERQylZJMwCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IABNYivDDh3Iik -kb+3/Oocity4JQXmxLP2njZThYNtR4y7Bxixp05KLoq8gtazyccDklueu4OWFnpm -kjyqPQ+0MIf/BJKoA4Q4iNiCN/ZfF690LR/pZPrMRZuWSGVb2890L6OBgTB/MA4G -A1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBTiTQoJ -uFODtNnEnbYaxy+He8lO+DAfBgNVHSMEGDAWgBRB+YoiUjIm34/wBwHdJGE4Wufs -/DAZBgNVHREEEjAQgg5jZnNzbC1sZWFmLmNvbTAKBggqhkjOPQQDAwNpADBmAjEA -q/sUd8AQAornMMiLZ5spBu+g6x6qx66wNPw9WE5a+T0hndHJsAqads5ndW7/5fuo -AjEAiQ9wR1ugYaY56mj9UfjCZbwvo19unlB+CTLr48fh/RhvX6xjnpWXxJeXzU3G -GhTH ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.key deleted file mode 100644 index 549584af6..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.key +++ /dev/null @@ -1,7 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MIHcAgEBBEIBnn+dzn3tVUMj9s3nRs8I7waob9iLi/QhsIj5leFRj44hbWGwfymm -OHLJR1jIG8VzyYaNssSPo7ioMpgOpX+R14+gBwYFK4EEACOhgYkDgYYABAEp3Uqq -oJpe6UV7y9YR3a8SgMpoRotSKNqeA9JKi+3LyE6p5w3WsENvych1DQc4Tq7nvH4g -jRPqO7521eXsbmrAYwEK3F1RdexFJJ53DaKuUnYOqiI5pcHKjTDqkr2CABh3cE11 -Hg2vPHf43vpMp82ojKFzNtSJBSnnV7ab9+g+ziveqA== ------END EC PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.pem deleted file mode 100644 index 99f351e62..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-ecdsa521.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC9TCCAnqgAwIBAgIIUbwCGeeEj4AwCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEASndSqqg -ml7pRXvL1hHdrxKAymhGi1Io2p4D0kqL7cvITqnnDdawQ2/JyHUNBzhOrue8fiCN -E+o7vnbV5exuasBjAQrcXVF17EUknncNoq5Sdg6qIjmlwcqNMOqSvYIAGHdwTXUe -Da88d/je+kynzaiMoXM21IkFKedXtpv36D7OK96oo4GBMH8wDgYDVR0PAQH/BAQD -AgCkMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFDYrMNrJaqxCJjszycul -XPsseU/yMB8GA1UdIwQYMBaAFEH5iiJSMibfj/AHAd0kYTha5+z8MBkGA1UdEQQS -MBCCDmNmc3NsLWxlYWYuY29tMAoGCCqGSM49BAMDA2kAMGYCMQCKWeIUGeuvt9kb -5DtYw3++X5m7Nxf8CE67BuyoLV/3OpmTpo0Qp2LnapyXP63hAY8CMQCm1P3S/6+S -U6oMFvMrpAcIFm6B1TtuTnSRGx89eZqoCdEJHVZuBWRyFABBnkKSf0Q= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.key deleted file mode 100644 index dcd7ee155..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEA0C6SSsXfuse2IV8+6hSYqSPQdoQwZ5BYQnSxuKylArCrMXx8 -JGHrJP6Pj7GxRmH40v9u9VwZvcrQOm8yUTuzAEf2Kd3uvXmVKJb2vc0BopsflpSE -OLEuddTSHlHgdVHylqpbzB7ZrmyXXuWTtTFEaGmPVUmWcOBOy6pc/7hZv7HkTjaH -LQu/uohic/NjO0oJaaUwds6muwTCNSmMvtvoP51pyQJeuZjYIoWnnu+/DbtZYmH4 -4VbHD0U+uSNKLZa4beWqDq5ZDwQvEVkuLqL331awzgIf0a4bhP+uc1kdWXZ8V+8a -Bbqtq6g6o9HdrzgNRR+9S3EvEelCrxuWw9FQ3QIDAQABAoIBAQDFQ5vzplQ9lIgM -T0g6XpHZk8oww0lqmOhI8HKG33Dsf6N4HNE1WGOMhnpaWrH0U1mH9eqaLE9n/Aob -lMpFFyCin42uVlGm0NJ5x7K+Xsex4POpp8kyPxIbLTJ88HCUOrZ39a1OWd1C3jsA -/OFdy/VaSsw6sKQRCTsg2amN1o2UibDJYVW47ycv9cwjk/GEzzOSq32a9o6g6Gwd -g3ycroIaxhDlGjS5l0IZ/ozhN+AS5dYcPgJRsYD/jTBqTSzIW2ePrcheznoRcgLK -bb+UVQC+PZX8kycCcerPbcGc2YcBpZgmIkCj85+ITFt/BhH7+TSH9G7F8LTKAaJg -qlYKF14BAoGBAPz8Jx0vAcv/4zIfCckuNy3kVu4PHBTMTBO5+tUg6CZgktRrroiV -+Zq1lCuj2/Px3Lx9oaUie52iV5xgmEEax77xa1rVezY1PhGSFmngHqfumUJf8EEB -snlAUpwBHvWU9B9OxKOHRrD9Y9ptXcBK30ZHLJT4t5JvbHVrKZF2J82hAoGBANKp -ue+dOafhgc1F/ThD2VLuIi6Garf1pqNG3OMugMfieHAmr1RRYWwFErLoijt9dpe9 -gXVecUm1KO4/0ZkR+7YDzUSifXvcizaw+XqjrtFerrz+Yao4gZssFnw/sLc2pbWm -1DHWxRnmh6MyHEEiA0KxElgutswhP8GIKN7INOG9AoGAR1sD2Upp8lVBiuCQTQtZ -CvutvUXLwN4C00mQw06dzD1PDNU2jFXo6kcu/MQiBQOCJDQ3RLGeNk8U8QmZyDs6 -fdPwWNWABEEuOZx/7+sEGo/E8KDIzj0hTuvioRf72H7kAHSiKBG+0asW4AQa/mLf -6R2oKHiipo4BBHluZxXxkiECgYEAuYXnzfH0+LhMi+77VjXKipJVYAvYqDGak2iw -1xH5MA9uabZn6iXRWkQNd6n7MvEHJBMsk6ScuIDmjwt9FwUTW/R1LeC8CfzsTToG -O88zAggUczTD5hjlazakhr/AbVmfDh7h+RJferPe+AYFhAbkQDOZKDfbnGIbt+Cl -va0rhTECgYAFb38TvJmEIzB1/nZ7sKbFmr2pYgzBqspQcprws6gZlWydd4OoTZiv -QzSBDi3tGt07yJuntVlbuI6qejhFMmonGZuntNTvTZMmx2+W/F8EGByfWpLtB9W5 -S+tx5/0d4MhOYHlt0EcdC7j881swY9LCrc/EOqg1O4BlTJ5+UJer+Q== ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.pem deleted file mode 100644 index 9e3a55766..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa2048.pem +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDfDCCAwKgAwIBAgIIUYJhG37C300wCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ANAukkrF37rHtiFfPuoUmKkj0HaEMGeQWEJ0sbispQKwqzF8fCRh6yT+j4+xsUZh -+NL/bvVcGb3K0DpvMlE7swBH9ind7r15lSiW9r3NAaKbH5aUhDixLnXU0h5R4HVR -8paqW8we2a5sl17lk7UxRGhpj1VJlnDgTsuqXP+4Wb+x5E42hy0Lv7qIYnPzYztK -CWmlMHbOprsEwjUpjL7b6D+dackCXrmY2CKFp57vvw27WWJh+OFWxw9FPrkjSi2W -uG3lqg6uWQ8ELxFZLi6i999WsM4CH9GuG4T/rnNZHVl2fFfvGgW6rauoOqPR3a84 -DUUfvUtxLxHpQq8blsPRUN0CAwEAAaOBgTB/MA4GA1UdDwEB/wQEAwIApDASBgNV -HRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBShnoK2Oquaq/XjlNBMxs5yPTSJvjAf -BgNVHSMEGDAWgBRB+YoiUjIm34/wBwHdJGE4Wufs/DAZBgNVHREEEjAQgg5jZnNz -bC1sZWFmLmNvbTAKBggqhkjOPQQDAwNoADBlAjAhMWEJzBwuN5bVACPCAoVPSWI2 -+0DQi4Tu6sBNQl+dsyO+FPyA3+aYc0NgnBwcj+0CMQC7JOdfdWJPZj6rOAXvGV3I -jGJRHZmu5q5K+9teIK1b9mustpnDJgniKAHtBGecXy4= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.key deleted file mode 100644 index 4085922a9..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.key +++ /dev/null @@ -1,39 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.pem deleted file mode 100644 index 519102300..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa3072.pem +++ /dev/null @@ -1,24 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID/DCCA4KgAwIBAgIIFVfMGJwEBdcwCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGB -APcWAQ6FdrT8fJamf2x/8C76D7INfwl3pJ70XDbscNYLunNyCQaymZZBbYlOmPBQ -A4lATlWm/2NHEP/RHXgdrKzx+DOSjYj3VmT4MQEVp0auRM/Kb1QEj9hNmcmtVJx+ -YiQWrvHuksAZfFGl5xsHAPglL/hV3GbXaBYdC6rdwHSLUDpB1Y0hOgn4r+ZbEltI -pDHKBxThzabOP/QOAP4K4k+ZUQ6kCMnDe1g9pOPmila3glsW0rXlN+ciAyVejxlL -cPJONWqyfpMLsGDN/mJJUdA7I9EcV59O6C6p3+iHjVKIBoTVTu0by3aX764ZXrx1 -V5pmI+NH5Bo1NeSpGTiooDMP4AyJyOknNo6fKD1/bY5GkGJBdrewFjqtNZYeU5Xj -CKARVKlXMvl/6no5WtCWighMrf34j1KO/0oLnMhZfBqyn0nRC1DiseVa9mWePEEn -yJV5XvrRrRQ9AGFLDtLndMHJVuQvoPBNu62k7keEWmTo/P6Zge1zQ7M8MUP/e3QU -aQIDAQABo4GBMH8wDgYDVR0PAQH/BAQDAgCkMBIGA1UdEwEB/wQIMAYBAf8CAQEw -HQYDVR0OBBYEFFRI3nOBTv9Gq7OQNv8dWdCiysNQMB8GA1UdIwQYMBaAFEH5iiJS -Mibfj/AHAd0kYTha5+z8MBkGA1UdEQQSMBCCDmNmc3NsLWxlYWYuY29tMAoGCCqG -SM49BAMDA2gAMGUCMQDAZV84hdNMZORoY35qBjTBSDfgZH2RN7EQHBr01G3rRfrr -0pfr7IGqmUfC8ca/Dc0CMDM0Gk9ulfiXhBg/Ewzpru8UVX6/hgbhPnH9GiGq/8XZ -5HC9JXjnDj10F8BHD11QzQ== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.key deleted file mode 100644 index b1273f90e..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.key +++ /dev/null @@ -1,51 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.pem deleted file mode 100644 index e91eaccfd..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaf-rsa4096.pem +++ /dev/null @@ -1,26 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEezCCBAKgAwIBAgIIZP3PePNium4wCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -ALWN7ERQNnJsJuGxLbcdU1URDSZ3da3t34kfGHHFD3J5md7jWNbH52hIh307MZNd -IWyzqNuHXmAGUgusOFtRKxmZzzttZE63ZSlMrJqn8C3Iyxr04+/9xyp26XxUMd7F -fdfiJyORz9eNZp+/P2YMNtkmYs8rG59cdEKZ4yvVhWS3WOqO4TZAKedycfYPOT4k -UTnC4fhB+ljJMVFCsfc4ntDD8nRZIgZUfpxmfUjuQxjyiRj1ZO2BeZ9l0DQVlF1K -vnC6orAJEjqexQdQK8jIkAi1aehQE7fwkVwNDt3dIXfR4q5y1OkDH+koILmMxcP1 -Y1hewKAnV4DYbQKPIQecEd/7KyJ0YQ89mCoXEwvBeoFBKwlymOkBfEFfCPB9dPw6 -6djCcJcVtfQH5khaICLP2OSj59JDJnFIbTLTLcdcWttTnZm4A9L2zBROnKqCnUmH -yJoSubSn2sYELv4z5bIQc7WKeo17ZX3GFUOK3JxzP4apuhyTuIYeeVOsK8Nzhr/x -0n8I7Ot6EiSYKi87PFllSSmoVqMwqLcgBqyBfv5gnLHIjJuzbFllrD4swdu+Zw1o -dbeM4VKt1j+AOOpJWahdlLjQpMSbIeA4M/AtsTEXkZj5Azf4UxPYjjwLp5PMS9Xa -raKC8Rkin6DuGC5QYBKmKLbaHRBRty1BMnKbOuZuHiAJAgMBAAGjgYEwfzAOBgNV -HQ8BAf8EBAMCAKQwEgYDVR0TAQH/BAgwBgEB/wIBATAdBgNVHQ4EFgQUliwSq0YZ -SDgIUZ7+1t5Ntzb8sYkwHwYDVR0jBBgwFoAUQfmKIlIyJt+P8AcB3SRhOFrn7Pww -GQYDVR0RBBIwEIIOY2Zzc2wtbGVhZi5jb20wCgYIKoZIzj0EAwMDZwAwZAIwGTkD -/FuSQ+VDGKZ8UM6kYAFS30rvi5/vScTIkAFmAISfyJF63Puk7gesDzkzV0uNAjAZ -QPl9/aXIud70gp7SRmTEWtqc2sohR2UT2OBw6neTVxxM6GWZqAGTZCu7++Z2fDw= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaflet-rsa4096.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaflet-rsa4096.pem deleted file mode 100644 index b619281b4..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/cfssl-leaflet-rsa4096.pem +++ /dev/null @@ -1,35 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIGITCCBAugAwIBAgIIem6puVxiMz8wCwYJKoZIhvcNAQELMIGLMQswCQYDVQQG -EwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdp -bmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEcMBoGA1UEAxMTY2xvdWRmbGFyZS1sZWFmLmNvbTAeFw0xNDA0MTExNzI4 -NTlaFw0xOTA0MTExNzMzNTlaMIGPMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEgMB4GA1UEAxMXY2xv -dWRmbGFyZS1jdXN0b21lci5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK -AoICAQDPVV24keFMsRxmPwskbKfN6WcCeRTBvzUpkz3wUcpae7HY7Mzb6Ah+RMWr -Z4ufbDJfvoM5mTra8dKWMAeWplGmDDqNeGDEYHz5k1NlB/WIIY/TdwL79idjP+m1 -nwk8h4MoXIlQmw4OUFXZQPYgCsa3R6skxSr44n91gqhdvImiOnUZeiuo55oKe8nZ -uw4JbKRraEJCDJdFKL1Pu1g6QxNenGZvQxsolLZIjg8VbBFbhjlXAS467drHByPM -MHl0QZFAAvOuGNXwWQDFB9K2ow8iE0P1MFnOCGUgj36rjTkpQJ3Ppl2/MZm6ZAFe -bHcT//lA/8h+3cD3XW6WCcg1tWwVTPYqTVjU1KdXk5gGWfim4PRPRzd9vagmasdw -1Wo5xFgkzciHVgGXYeBUK8k1nLS3CT1ws4VIOfib6TsR5mbZxzc2IuJXGZr4QjBL -69qYoF+nTLN9vcGz4gYYx2bIwioMPA9fEG37Au8sKhzZnczcU9DfLnfFHwn9qJBw -zmAqRpv1XGyNj2sCUjopNFvOaF701+AiWQ3s80N0imeD6qYIVoCBp4DrgI0ICOwk -F/XGvATQvqlOiHz7uS/yUvTcOArNTlpsYxHj/ZMn9W5pmAtTMDv1LgVLTYvtyQH3 -EEmZwHSK4FNv0+lURj9C91zkoMUg7en7Fdym4VToZOnP5TGyqQIDAQABo4GGMIGD -MA4GA1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBS0 -Cf35SFvopXmp4Wk2vaCMnyzYBjAfBgNVHSMEGDAWgBSWLBKrRhlIOAhRnv7W3k23 -NvyxiTAdBgNVHREEFjAUghJjZnNzbC1jdXN0b21lci5jb20wCwYJKoZIhvcNAQEL -A4ICAQBiHHSRGe8Rw0/5uHQwPaLtEYhGL2pTET+8MPOd0XRk2LBsNq2T5S2q6qPw -ccwkOSKjGYqGZZ8aIGXcMSNbkY7H15T25l1zyGYBl2C0+5fqXBLu/StJPg836Q6f -25FguKlAg0v6NAtWQnpTS0CmmC6yp2d5usufUsiBDxqALquMiaVPPpYt8AIYQz0F -3KJuURgVNzzOT+kedJKmxyJyCwUzcKvDVlwUWK39ws1Z61FcJ7baRASIDj9cfJmf -pXOGqzKccHi1Sy5KuZBGsZ6f/a0cIB6n2J6Ww6pDDnRrWeh7pgdT8eBsxzacLOSi -EjKy8CSWzqkY0RM0HOjIn6meHQWY/SUWgfZSv2Ro3rdZrNN3K4nTz44z8ZYl3oxy -NGuJM4kcWCN/A3gRPUXwihOsvX697ebzK3FAHB8gFv9Eqtkq1OV9OkO5BkPyFJqQ -nr/4ajm+ZOeZTwENGZUBCmuMM0q6W7jV8eib/UVetQ6gHYLlARZGv6NXlHatKBIV -3vnmv0YRYfLzV/uqYjXN+53VY0WE/iyk9UTyPtuONUEtFRWCyWPk3oM7ONWLBJRk -hZvc2WbKpzzH7jnuTsVyixHXJmtxJtP9kiegd6JfzxMQ8zZf4BATi45h0xUYNl4u -R1WiNAwSy8rUyCI39Tb4l70fi6O/K/VmzzsOVoPkTJmyu8S36A== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/build_certs.sh b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/build_certs.sh deleted file mode 100755 index 64c2d799a..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/build_certs.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -rm *.pem *.csr -cfssl genkey -initca root-csr.json | cfssljson -bare root -cfssl gencert -ca root.pem -ca-key root-key.pem -config root-config.json int-csr.json | cfssljson -bare int -cfssl gencert -ca int.pem -ca-key int-key.pem -config int-config.json -profile server leaf-server-csr.json | cfssljson -bare leaf-server -cfssl gencert -ca int.pem -ca-key int-key.pem -config int-config.json -profile client leaf-client-csr.json | cfssljson -bare leaf-client -rm *.csr *-key.pem \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-config.json b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-config.json deleted file mode 100644 index f4ff89597..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-config.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "signing": { - "profiles": { - "server": { - "usages": ["server auth"], - "expiry": "43830h" - }, - "client": { - "usages": ["client auth"], - "expiry": "43830h" - } - }, - "default": { - "usages": ["server auth"], - "expiry": "43830h" - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-csr.json b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-csr.json deleted file mode 100644 index e82f3b119..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int-csr.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "request":{ - "names":[ - { - "C":"US", - "ST":"California", - "L":"San Francisco", - "O":"example.com" - } - ], - "CN":"Intermediate CA" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int.pem deleted file mode 100644 index 21d69b7b0..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/int.pem +++ /dev/null @@ -1,12 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIBsTCCAVegAwIBAgIUQxXBCiEUgebQLq9QwfZFROgThZEwCgYIKoZIzj0EAwIw -TDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh -biBGcmFuY2lzY28xEDAOBgNVBAoTB1Jvb3QgQ0EwHhcNMTYwOTIwMjAwNjAwWhcN -MjEwOTIxMDIwNjAwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQHLu5R2/ -OfkmWIP50R+hjcsWDn1XoM4StX+hKgrldr1e4z59xwcszuLZCYXiknsQinV7V6Mh -9Yh74WYb8CtLuqNjMGEwDgYDVR0PAQH/BAQDAgIEMA8GA1UdEwEB/wQFMAMBAf8w -HQYDVR0OBBYEFC+V4h0RNrcwIohJiXoX2LN2NCnWMB8GA1UdIwQYMBaAFP+0An2G -CK5DG6ebj3vxje4qLXQWMAoGCCqGSM49BAMCA0gAMEUCIQCtItVx1iZp0qCv6vtf -dvOX1Ulu/6esR/eJuXpABzckLAIgagv7PtQJ7q02IlU2Ohc+bqa2UYo/IIxZY/Un -EHCapPE= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client-csr.json b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client-csr.json deleted file mode 100644 index f90905000..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client-csr.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label":"client", - "request":{ - "names":[ - { - "C":"US", - "ST":"California", - "L":"San Francisco", - "O":"Client Cert" - } - ], - "CN":"Client Cert" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client.pem deleted file mode 100644 index 658c5dade..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-client.pem +++ /dev/null @@ -1,10 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIBZzCCAQ2gAwIBAgIUR+Iy1GDYkmd7XyemJk6xD0GkMbEwCgYIKoZIzj0EAwIw -ADAeFw0xNjA5MjAyMDA2MDBaFw0yMTA5MjEwMjA2MDBaMAAwWTATBgcqhkjOPQIB -BggqhkjOPQMBBwNCAAT0mh4zicT2uzJBsWsV8KyDbjjMK0AWT91jQamQWO+XGIXC -rOn6TJ2CZQvyjToLDGFkhI3qKF74M2HRVOmvgLv9o2UwYzATBgNVHSUEDDAKBggr -BgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRNs+5zUXreKyFAg+BKpBld -3LHlcjAfBgNVHSMEGDAWgBQvleIdETa3MCKISYl6F9izdjQp1jAKBggqhkjOPQQD -AgNIADBFAiEA4TRhEdBeYHE38DQUCfWTaekqdckRkmPcp5CdwEO48D8CICA/0SeH -udr6Q32nXiB1t/XMa3BU3HcbXaZGA1QrLuw9 ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server-csr.json b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server-csr.json deleted file mode 100644 index 3edca0b05..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server-csr.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "label":"server", - "request":{ - "names":[ - { - "C":"US", - "ST":"California", - "L":"San Francisco", - "O":"Server Cert" - } - ], - "CN":"Server Cert" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server.pem deleted file mode 100644 index 5334d25f7..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/leaf-server.pem +++ /dev/null @@ -1,10 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIBaDCCAQ2gAwIBAgIUKcsmS7GpJrARpBa53k3++gfbfs0wCgYIKoZIzj0EAwIw -ADAeFw0xNjA5MjAyMDA2MDBaFw0yMTA5MjEwMjA2MDBaMAAwWTATBgcqhkjOPQIB -BggqhkjOPQMBBwNCAATc3bbO7Xd3ncTBUCWRzEGlI3b6aj0GKcQpLk6flvg9rok+ -ae3/gUYqtXv+fCqg6cQKJ9Z7m7mpY6id22V6dZiAo2UwYzATBgNVHSUEDDAKBggr -BgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQqcROYx+P7UtjPRYj98mZQ -g3pw9TAfBgNVHSMEGDAWgBQvleIdETa3MCKISYl6F9izdjQp1jAKBggqhkjOPQQD -AgNJADBGAiEA3uKNJas+nr50/VnkGgkceM1kieg2xkaK/o2WgdbwvzgCIQCaptUU -zbcvVnRAHlvxL0tvqSs0uFc8UmiYzcRNEugV4A== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-config.json b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-config.json deleted file mode 100644 index 816c70110..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-config.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "signing": { - "default": { - "ca_constraint": { - "is_ca": true - }, - "usages": ["cert sign"], - "expiry": "43830h" - } - } -} \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-csr.json b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-csr.json deleted file mode 100644 index 15d8f021f..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root-csr.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "key": { - "algo": "ecdsa", - "size": 256 - }, - "names": [ - { - "C": "US", - "L": "San Francisco", - "O": "Root CA", - "ST": "California" - } - ] -} diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root.pem deleted file mode 100644 index 88d71b759..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/client-auth/root.pem +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB/DCCAaOgAwIBAgIUYZHCBUWv8DNuD/IwMYDE7W2GIJAwCgYIKoZIzj0EAwIw -TDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh -biBGcmFuY2lzY28xEDAOBgNVBAoTB1Jvb3QgQ0EwHhcNMTYwOTIwMjAwNjAwWhcN -MjEwOTE5MjAwNjAwWjBMMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p -YTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEQMA4GA1UEChMHUm9vdCBDQTBZMBMG -ByqGSM49AgEGCCqGSM49AwEHA0IABBERmxD/UH/sULRH2donxT0aKKvZwL5ODUXI -yMcFqVL2joxB30LdLK8/EDRt2mmTfT+y6Kf8T3k0C8f7va98t/ujYzBhMA4GA1Ud -DwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBT/tAJ9hgiuQxun -m4978Y3uKi10FjAfBgNVHSMEGDAWgBT/tAJ9hgiuQxunm4978Y3uKi10FjAKBggq -hkjOPQQDAgNHADBEAiA2vadw57jIX+99vDhAZnWrvnlRIJ1vFobFOPHTuLeNfwIg -XimQowME/vV96iXHjMwToA63IFBj5wfQ5eMkQFiQgmk= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.key deleted file mode 100644 index f4710223e..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.key +++ /dev/null @@ -1,20 +0,0 @@ ------BEGIN DSA PRIVATE KEY----- -MIIDPQIBAAKCAQEA27xa+d5kAGDnxWkmZON9rNHw73/M4cwKpKGMpxGEdMt+u7wB -Nt6tCH0v6dHo6726L6YUopxSzKahtzngxmT8G/P2dcbiVUm6r2N1T7zX5+9tnwWY -PcpexdX/mXUnoB1yNHSckDiG0k5EGlQTTFXmg22aChvINIFaoEdR5IW3fOdiIX0z -NWUBQ6eezsFuoy1anIb9WjOcCtmdvjPFtWdmZwGVfUp/CmJ+720GijTmsRB3dCqp -QoxsFC+BtbtOtgX7pKPPsmICaYTgDqaY6Oc2HyWvS6xnl5uaHa33sFz9EisIy48n -UbajWnLN8+bqSb+iIbR9xKxe1NRUO5rvJtXCmQIVAK2dU+z5hzWPAnuHp19T9y8J -Km8JAoIBABk907ebpqMBTGcJ6kQiJshgmao2zN3uUWiA3GCrdnq8JxumqoRTbsLQ -sxh+nvw24U8bK94NhhoUmQHfhl1GWb4seSUygoN7NUOC9wDH9QfrEi9S9eUS07gs -LQ4QEYJPbxC1Wu8MIXJ2RpuaSFh+TClsasaGK54JOwNp4Nvh3CXYfwYL1Jtt9vOc -tN2tF8Rr9zQrSgZDdsJvr/cIprxhY8JB4D54Bq77D4zzULz792TKTHXyjhObL4XQ -cXz8tWloYF/wC8ME64CpVOx6GveN/cy6rINLG4T9epmheVDVmM33Mg2KgY+L+V3l -l3QxBX/uygjuzCmK489u+OrP4cnXxJYCggEAVl000S2oxe2zAnt+oaeHc8QUO5B4 -pb4k9MoLgM5AXGQQMmZcMwUaiSDe7q7FsM47ARXBI8jZkR/ZEAZuhoK/7qgo9VQV -tW95SpMjesaj7LK0ocHU2djvUMzxZDWU+zkd2aJTusnbwWKwTXK64WAv97aKbf+O -Avnjln3MkqfMzqR24w0ccdr8pZ9yTRyRyC6tf9G0/vnvSbZEALSsLXjuB6FIrpma -30S5KL4IR6cBIKlUHC9rf6ET3lLDFlM3B7YCVw/8VpENATd+sEez8f96lgQNcWSH -8Us611d7wGOjB6pDe7FueX+CeLFUzBEJ2YdiMRnQMVZ9nFY8i+s/KH2FFgIUeuC2 -1y9hgnFoPYic5nnISNkQKP4= ------END DSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.pem deleted file mode 100644 index 645d41686..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/dsa2048.pem +++ /dev/null @@ -1,32 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFdTCCBTWgAwIBAgIJAJfyK94Nz1yPMAkGByqGSM44BAMwcDELMAkGA1UEBhMC -VVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQK -EwpDbG91ZEZsYXJlMRQwEgYDVQQLEwtFbmdpbmVlcmluZzERMA8GA1UEAxMIVEVT -VCBEU0EwHhcNMTQwNDEyMDUwMTUyWhcNMjQwNDA5MDUwMTUyWjBwMQswCQYDVQQG -EwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNV -BAoTCkNsb3VkRmxhcmUxFDASBgNVBAsTC0VuZ2luZWVyaW5nMREwDwYDVQQDEwhU -RVNUIERTQTCCAzowggItBgcqhkjOOAQBMIICIAKCAQEA27xa+d5kAGDnxWkmZON9 -rNHw73/M4cwKpKGMpxGEdMt+u7wBNt6tCH0v6dHo6726L6YUopxSzKahtzngxmT8 -G/P2dcbiVUm6r2N1T7zX5+9tnwWYPcpexdX/mXUnoB1yNHSckDiG0k5EGlQTTFXm -g22aChvINIFaoEdR5IW3fOdiIX0zNWUBQ6eezsFuoy1anIb9WjOcCtmdvjPFtWdm -ZwGVfUp/CmJ+720GijTmsRB3dCqpQoxsFC+BtbtOtgX7pKPPsmICaYTgDqaY6Oc2 -HyWvS6xnl5uaHa33sFz9EisIy48nUbajWnLN8+bqSb+iIbR9xKxe1NRUO5rvJtXC -mQIVAK2dU+z5hzWPAnuHp19T9y8JKm8JAoIBABk907ebpqMBTGcJ6kQiJshgmao2 -zN3uUWiA3GCrdnq8JxumqoRTbsLQsxh+nvw24U8bK94NhhoUmQHfhl1GWb4seSUy -goN7NUOC9wDH9QfrEi9S9eUS07gsLQ4QEYJPbxC1Wu8MIXJ2RpuaSFh+TClsasaG -K54JOwNp4Nvh3CXYfwYL1Jtt9vOctN2tF8Rr9zQrSgZDdsJvr/cIprxhY8JB4D54 -Bq77D4zzULz792TKTHXyjhObL4XQcXz8tWloYF/wC8ME64CpVOx6GveN/cy6rINL -G4T9epmheVDVmM33Mg2KgY+L+V3ll3QxBX/uygjuzCmK489u+OrP4cnXxJYDggEF -AAKCAQBWXTTRLajF7bMCe36hp4dzxBQ7kHilviT0yguAzkBcZBAyZlwzBRqJIN7u -rsWwzjsBFcEjyNmRH9kQBm6Ggr/uqCj1VBW1b3lKkyN6xqPssrShwdTZ2O9QzPFk -NZT7OR3ZolO6ydvBYrBNcrrhYC/3topt/44C+eOWfcySp8zOpHbjDRxx2vyln3JN -HJHILq1/0bT++e9JtkQAtKwteO4HoUiumZrfRLkovghHpwEgqVQcL2t/oRPeUsMW -UzcHtgJXD/xWkQ0BN36wR7Px/3qWBA1xZIfxSzrXV3vAY6MHqkN7sW55f4J4sVTM -EQnZh2IxGdAxVn2cVjyL6z8ofYUWo4HVMIHSMB0GA1UdDgQWBBTdWYYdSWrZr5eD -pf3QoSWZz0AbCDCBogYDVR0jBIGaMIGXgBTdWYYdSWrZr5eDpf3QoSWZz0AbCKF0 -pHIwcDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1TYW4gRnJh -bmNpc2NvMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRQwEgYDVQQLEwtFbmdpbmVlcmlu -ZzERMA8GA1UEAxMIVEVTVCBEU0GCCQCX8iveDc9cjzAMBgNVHRMEBTADAQH/MAkG -ByqGSM44BAMDLwAwLAIUP2uvD9JJpn1e7YZ/5QJIjlXhFl8CFGfNcNS49a0bN4Md -2HTcWtoMC+5k ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/empty.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/empty.pem deleted file mode 100644 index e69de29bb..000000000 diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/forcebundle.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/forcebundle.pem deleted file mode 100644 index 4ffffb44f..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/forcebundle.pem +++ /dev/null @@ -1,55 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFBDCCA+ygAwIBAgISESFHHMk7S+UhnJWGZxPSC9ovMA0GCSqGSIb3DQEBBQUA -MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYD -VQQDEyRHbG9iYWxTaWduIERvbWFpbiBWYWxpZGF0aW9uIENBIC0gRzIwHhcNMTQw -MjA2MjAzNjIwWhcNMTUwMjA3MjAzNjIwWjBZMQswCQYDVQQGEwJVUzEwMC4GA1UE -CxMnRG9tYWluIENvbnRyb2wgVmFsaWRhdGVkIGJ5IE9uZUNsaWNrU1NMMRgwFgYD -VQQDEw9kaW5uZXJqZXJrcy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDprf7CgVDQMo/6RRYHNR5CLwzhvtehaNFTMR6jg6o2x0mb5uSBs6KTQZCe -ruQE54ob84WkrFesw3+GKWXr0JagznYeOb7E5Kscshmg3sKbR109LRNfknfmyC/3 -tNRUJiBQ8kghUAXvo/ITeyPS9oO/jUXJ9moiSn7qYBWiqiFS8ofF5PeD+IqtAyjH -rkSUCWGR23wtsfebCX5zutj3agJEKZUx4yoNEh7OhOmolXKh2aaLf752vcHA+3Gk -UO56IXLaEgh5Iz+hKR/OOFWL1pPyxXGp24QnQ41llxTvr8UT3cIKUdcTAKDhkc1l -Cn9W0mpsUaKaD2wrWZXafXmEeAwLAgMBAAGjggHGMIIBwjAOBgNVHQ8BAf8EBAMC -BaAwSQYDVR0gBEIwQDA+BgZngQwBAgEwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93 -d3cuZ2xvYmFsc2lnbi5jb20vcmVwb3NpdG9yeS8wLwYDVR0RBCgwJoIPZGlubmVy -amVya3MuY29tghN3d3cuZGlubmVyamVya3MuY29tMAkGA1UdEwQCMAAwHQYDVR0l -BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6 -Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3MvZ3Nkb21haW52YWxnMi5jcmwwgYgGCCsG -AQUFBwEBBHwwejBBBggrBgEFBQcwAoY1aHR0cDovL3NlY3VyZS5nbG9iYWxzaWdu -LmNvbS9jYWNlcnQvZ3Nkb21haW52YWxnMi5jcnQwNQYIKwYBBQUHMAGGKWh0dHA6 -Ly9vY3NwMi5nbG9iYWxzaWduLmNvbS9nc2RvbWFpbnZhbGcyMB0GA1UdDgQWBBRA -UKYM4Lxj64fguNZ0V4St1byujDAfBgNVHSMEGDAWgBSWrfqwW7mDZCp2whyKadpC -3P79KDANBgkqhkiG9w0BAQUFAAOCAQEATqaqPSIkvMGPukFvfXGcwjHMh/AmbRXD -LBm1S23k4+4cvMowLV0glX9iGSGigfB54RrbsMdaSNK/CN4ok2GBspNYO7n+mpwy -OopXHzOZPDZVFko1iqCjMvRLmCi8/iOWNvR+A2Tt4GKU42oEI2n7fTsqaHi+G+AG -vti2kdiPj1oOvtwEgGhgY8tg38Q42LeCnNxb9/734PBvZ+Geg9nG9BjpVTRsyc46 -tldfHV1I5G4Z6KZ7CZg1Z1IQlCRmVHiTLjWo4gess2Qh5bRZnbrE/Yxwj2u8oL4j -kmEGPypraF2LFXmPntiiGnG9tqsp0h7fZA0KtFg4wmHd9YFGaG9wog== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEWjCCA0KgAwIBAgILBAAAAAABL07hQUMwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xMTA0MTMxMDAw -MDBaFw0yMjA0MTMxMDAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIERvbWFpbiBWYWxpZGF0 -aW9uIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxo83A -3zNAJuveWteUZtQBY8wzRIng4rjCRw2PrWmGHKhzQgvxcvstrLURcoMi9lbnLsVn -cZ0AHDK84+0uCEWp5vrdyIyDBcFvS9AmSgv2G0XATX6TvA0nhO0wo+nGJibdLR/Y -i8POGdBb/Aif5NjiNeSgaKb2DaN0YEKyl4IkjkGk8i5eto6nbtlsfw07JDVq0Ktb -aveXAgA/UaanbnPKdw12fJu2MBoanPcfKHsOi0cf538FjMbJyLvP6dx6QS6hhtrU -ObLiE0CmqDr6D1MeT+xumAkbypp3s1WFhekuFrWdXlTxSnpsObpuFwY0s7JC4ffz -nJoLEUTeaniOsRNPAgMBAAGjggElMIIBITAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0T -AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUlq36sFu5g2QqdsIcimnaQtz+/SgwRwYD -VR0gBEAwPjA8BgRVHSAAMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2Jh -bHNpZ24uY29tL3JlcG9zaXRvcnkvMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9j -cmwuZ2xvYmFsc2lnbi5uZXQvcm9vdC5jcmwwPQYIKwYBBQUHAQEEMTAvMC0GCCsG -AQUFBzABhiFodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9yb290cjEwHwYDVR0j -BBgwFoAUYHtmGkUNl8qJUC99BM00qP/8/UswDQYJKoZIhvcNAQEFBQADggEBADrn -/K6vBUOAJ3VBX6jwKI8fj4N+sri6rnUxJ4il5blOBEPSregTAKPbGQEwnmw8Un9c -3qtnw4QEVFGZnmMvvdW3wNXaAw5J0+Gzkk/fkk59riJqzti8/Hyua7aK6kVikBHT -C3GnXgYi/0046rk6bs1nGgJ/S/O/DnlvvtUpMllZHZYIm3CP9x5cRntO0J20U8gS -AhsNuzLrWVO5PhtWjRXI8UI/d/4f5W2eZh+r2rKDV7QMItKGvNoy18DtcIV8k6rw -l9w5EdLYieuNkKO2UCXLbNmmw2/7iFS45JJwh855O/DeNr8DBAA9+e+eqWek9IY+ -I5e4KnHi7f5piGe/Jlw= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/froyo.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/froyo.pem deleted file mode 100644 index 32aa056f0..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/froyo.pem +++ /dev/null @@ -1,1192 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow -XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz -IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 -f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol -hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA -TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah -WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf -Tqj/ZA1k ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp -bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx -HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds -b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV -PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN -qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn -hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j -BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs -MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN -I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY -NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT -MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln -biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO -FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 -lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB -MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT -1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD -Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGujCCBKKgAwIBAgIBFzANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu -ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDkwMTAxMDYw -MDAwWhcNMTkwMTAxMDYwMDAwWjCBgTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0 -ZC4xKTAnBgNVBAsTIFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS8wLQYDVQQDEyZT -dGFydENvbSBFeHRlbmRlZCBWYWxpZGF0aW9uIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBALbD1LIPd205K+OtHnsfOYqXxWNvkrLeQuKp1XPtGzciyynId1iz+VDaAsMe -5GfaA3PPZ798mZkQxKXDVk2idd/fb6ebsuctoY9gN5PJKnor/8+P2EmYA3H28uIa8lFOtol9mYGN -giFXldY7k/XWxtoa6YF1BpS3LdRi39Y2sLKegVrsg3BGRobaaCmk8LZCGthYeXChbEy9KReJkY5b -diDANxVIoVb4cRSo3uM0EznGfezw4ITVxdzhx7HeNTnIBxlfvrjLlMd0DIYw3P7ZAgGplwjZ+U2w -Dy1BTefWu94zgylm0uiqmWLn0XXv8jDVS8Y0ny7lvDtuiQYY1RlUqw0CAwEAAaOCAj4wggI6MBIG -A1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSh4Z5FJXlNBtkCF5KC -1TCJciUUoDCBqAYDVR0jBIGgMIGdgBROC+8apEBbpRdphzDKNGhD0EGu8qGBgaR/MH0xCzAJBgNV -BAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBD -ZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eYIBATAJBgNVHRIEAjAAMGYGCCsGAQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDovL29j -c3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9z -ZnNjYS5jcnQwYAYDVR0fBFkwVzAnoCWgI4YhaHR0cDovL2NybC5zdGFydHNzbC5jb20vc2ZzY2Eu -Y3JsMCygKqAohiZodHRwOi8vY2VydC5zdGFydGNvbS5vcmcvc2ZzY2EtY3JsLmNybDB1BgNVHSAE -bjBsMGoGBFUdIAAwYjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5 -LnBkZjAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5zdGFydHNzbC5jb20vZXh0ZW5kZWQucGRmMA0G -CSqGSIb3DQEBBQUAA4ICAQB0t6ovEOfd2LBrVB4iqoVIJoteg8K8OPOtyL5dpCi4aK1bD2LHL+k3 -mfrgSRSzDuiG9NMd4XkJLgu0YAA5AujomtweGJMM/ahk1dtCDdnVWHsK7J1+1/l64Mw51WvlzCNZ -wvN4y31wOnnmwdLmfsZ3wweuvrtCHXazom2jeKkB1FBnxwadIR4bJBieGIfgDey6OxNsdYehdnuJ -xgN4MqTeHlwdE1gBW/CzieUIVl50agm+SiLSsflNBYacE6CJeHjsjLN3fW1R4YyQ+G0r1bAhTqFh -UC6UaiFpdHrCImJsXjD7dcVr9aRjR49qVI5Y3/6p+qHyHnuDIBp1bB9v0P6HBYmKSlh1ib7ToBPG -HgcoCi6/Xj8YMRPVPjgor5uF2/X+3OFf3M7cv7k7jAfxZwj8Zjbpv38wnYjveHMkFPlL64yQcOFG -jho9odymXLY8AkpqnCvp2dBIcJNWBacQbNDpfA0yAEZXmg5Am4C6sKbnLxx3QHAcgNiJ6iQ71uYd -FH43R1lodtwWU3QS7e7T26ILkhYZ9VIJthQ1Wr6ryYM4jykN9edEV1h6b3fs9vhwz4wewMZQTj1m -8Z2nCHMDe2ot4mMPQHio5+tA9WGn7h9nB6mCF7D6Wyg3d1Uq+fQaTFQBaVmXHuU2oAryGHVttN9v -7mEIA5DBmuu6mwAfeQZdxQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK -ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla -Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u -by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x -wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL -kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ -89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K -Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P -NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq -hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+ -GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg -GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/ -0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS -qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw -IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx -MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL -ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO -9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy -UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW -/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy -oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf -GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF -66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq -hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc -EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn -SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i -8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe -+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT -CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV -BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD -KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ -BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j -ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB -jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z -W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63 -euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw -DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN -RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn -YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB -IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i -aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0 -ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs -ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo -dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y -emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k -IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ -UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg -YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2 -xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW -gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd -BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx -OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 -eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz -ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI -wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd -tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8 -i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf -Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw -gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF -lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF -UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF -BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM -//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW -XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2 -lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn -iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 -nfhmqA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE -ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 -eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz -MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp -cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD -EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk -J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL -F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL -YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen -AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w -PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y -ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 -MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj -YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs -ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh -Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW -Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu -BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw -FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 -tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo -fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul -LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x -gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi -5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi -5nrQNiOKSnQ2+Q== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln -biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh -dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz -j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD -Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ -Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r -fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ -BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv -Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy -aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG -SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ -X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE -KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC -Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE -ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT -CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV -BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg -VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD -VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv -bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg -VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB -iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S -o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr -1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV -HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ -RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh -dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0 -ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv -c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg -YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh -c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz -Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA -bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl -IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2 -YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj -cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM -43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR -stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy -MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi -GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm -DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG -lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX -icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP -Orf1LXLI ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE -ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 -MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT -B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB -nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR -fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW -8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG -A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE -CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG -A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS -spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB -Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 -zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB -BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 -70+sB3c4 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe -QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i -ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx -NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp -cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn -MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC -AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU -xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH -NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW -DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV -d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud -EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v -cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P -AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh -bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD -VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz -aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi -fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD -L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN -UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n -ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1 -erfutGWaIZDgqtCYvDi1czyL+Nw= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV -BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg -cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl -ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG -A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi -eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p -dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ -aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5 -gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw -ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw -CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l -dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw -NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow -HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA -BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN -Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9 -n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB -LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE -ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz -IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ -1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a -IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk -MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW -Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF -AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 -lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ -KpYrtWKmpj29f5JZzVoqgrI3eQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDXDCCAsWgAwIBAgICA+owDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI -EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig -U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD -bGFzcyAyIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05 -ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt -YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy -aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg -MiBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI -hvcNAQEBBQADgY0AMIGJAoGBANo46O0yAClxgwENv4wB3NrGrTmkqYov1YtcaF9QxmL1Zr3KkSLs -qh1R1z2zUbKDTl3LSbDwTFXlay3HhQswHJJOgtTKAu33b77c4OMUuAVT8pr0VotanoWT0bSCVq5N -u6hLVxa8/vhYnvgpjbB7zXjJT6yLZwzxnPv8V5tXXE8NAgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB -Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy -LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBAIRS+yjf -/x91AbwBvgRWl2p0QiQxg/lGsQaKic+WLDO/jLVfenKhhQbOhvgFjuj5Jcrag4wGrOs2bYWRNAQ2 -9ELw+HkuCkhcq8xRT3h2oNmsGb0q0WkEKJHKNhAngFdb0lz1wlurZIFjdFH0l7/NEij3TWZ/p/Ac -ASZ4smZHcFFk ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc -U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo -MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG -A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG -SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY -bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ -JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm -epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN -F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF -MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f -hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo -bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g -QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs -afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM -PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl -xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD -KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 -QBFGmh95DmK/D5fs4C8fF5Q= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDXDCCAsWgAwIBAgICA+swDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI -EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig -U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD -bGFzcyAzIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05 -ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt -YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy -aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg -MyBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI -hvcNAQEBBQADgY0AMIGJAoGBALa0wTUFLg2N7KBAahwOJ6ZQkmtQGwfeLud2zODa/ISoXoxjaitN -2U4CdhHBC/KNecoAtvGwDtf7pBc9r6tpepYnv68zoZoqWarEtTcI8hKlMbZD9TKWcSgoq40oht+7 -7uMMfTDWw1Krj10nnGvAo+cFa1dJRLNu6mTP0o56UHd3AgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB -Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy -LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBABY9xs3B -u4VxhUafPiCPUSiZ7C1FIWMjWwS7TJC4iJIETb19AaM/9uzO8d7+feXhPrvGq14L3T2WxMup1Pkm -5gZOngylerpuw3yCGdHHsbHD2w2Om0B8NwvxXej9H5CIpQ5ON2QhqE6NtJ/x3kit1VYYUimLRzQS -CdS7kjXvD9s0 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY -VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG -A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD -ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv -2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 -qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j -YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY -vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O -BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o -atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu -MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG -A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim -PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt -I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ -HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI -Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b -vZ8= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy -IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN -MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg -VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw -JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC -qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv -xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw -ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O -gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j -BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC -AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG -1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy -vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 -ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT -ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a -7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG -EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X -DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv -dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD -ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN -w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 -BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O -1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO -htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov -J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 -Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t -B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB -O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 -lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV -HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 -09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj -Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 -Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU -D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz -DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk -Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk -7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ -CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy -+fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ -BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa -MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w -HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy -dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys -raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo -wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA -9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv -33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud -DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 -BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD -LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 -DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft -Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 -I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx -EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP -DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF2TCCA8GgAwIBAgIQXAuFXAvnWUHfV8w/f52oNjANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQG -EwJjaDERMA8GA1UEChMIU3dpc3Njb20xJTAjBgNVBAsTHERpZ2l0YWwgQ2VydGlmaWNhdGUgU2Vy -dmljZXMxGzAZBgNVBAMTElN3aXNzY29tIFJvb3QgQ0EgMTAeFw0wNTA4MTgxMjA2MjBaFw0yNTA4 -MTgyMjA2MjBaMGQxCzAJBgNVBAYTAmNoMREwDwYDVQQKEwhTd2lzc2NvbTElMCMGA1UECxMcRGln -aXRhbCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczEbMBkGA1UEAxMSU3dpc3Njb20gUm9vdCBDQSAxMIIC -IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0LmwqAzZuz8h+BvVM5OAFmUgdbI9m2BtRsiM -MW8Xw/qabFbtPMWRV8PNq5ZJkCoZSx6jbVfd8StiKHVFXqrWW/oLJdihFvkcxC7mlSpnzNApbjyF -NDhhSbEAn9Y6cV9Nbc5fuankiX9qUvrKm/LcqfmdmUc/TilftKaNXXsLmREDA/7n29uj/x2lzZAe -AR81sH8A25Bvxn570e56eqeqDFdvpG3FEzuwpdntMhy0XmeLVNxzh+XTF3xmUHJd1BpYwdnP2IkC -b6dJtDZd0KTeByy2dbcokdaXvij1mB7qWybJvbCXc9qukSbraMH5ORXWZ0sKbU/Lz7DkQnGMU3nn -7uHbHaBuHYwadzVcFh4rUx80i9Fs/PJnB3r1re3WmquhsUvhzDdf/X/NTa64H5xD+SpYVUNFvJbN -cA78yeNmuk6NO4HLFWR7uZToXTNShXEuT46iBhFRyePLoW4xCGQMwtI89Tbo19AOeCMgkckkKmUp -WyL3Ic6DXqTz3kvTaI9GdVyDCW4pa8RwjPWd1yAv/0bSKzjCL3UcPX7ape8eYIVpQtPM+GP+HkM5 -haa2Y0EQs3MevNP6yn0WR+Kn1dCjigoIlmJWbjTb2QK5MHXjBNLnj8KwEUAKrNVxAmKLMb7dxiNY -MUJDLXT5xp6mig/p/r+D5kNXJLrvRjSq1xIBOO0CAwEAAaOBhjCBgzAOBgNVHQ8BAf8EBAMCAYYw -HQYDVR0hBBYwFDASBgdghXQBUwABBgdghXQBUwABMBIGA1UdEwEB/wQIMAYBAf8CAQcwHwYDVR0j -BBgwFoAUAyUv3m+CATpcLNwroWm1Z9SM0/0wHQYDVR0OBBYEFAMlL95vggE6XCzcK6FptWfUjNP9 -MA0GCSqGSIb3DQEBBQUAA4ICAQA1EMvspgQNDQ/NwNurqPKIlwzfky9NfEBWMXrrpA9gzXrzvsMn -jgM+pN0S734edAY8PzHyHHuRMSG08NBsl9Tpl7IkVh5WwzW9iAUPWxAaZOHHgjD5Mq2eUCzneAXQ -MbFamIp1TpBcahQq4FJHgmDmHtqBsfsUC1rxn9KVuj7QG9YVHaO+htXbD8BJZLsuUBlL0iT43R4H -VtA4oJVwIHaM190e3p9xxCPvgxNcoyQVTSlAPGrEqdi3pkSlDfTgnXceQHAm/NrZNuR55LU/vJtl -vrsRls/bxig5OgjOR1tTWsWZ/l2p3e9M1MalrQLmjAcSHm8D0W+go/MpvRLHUKKwf4ipmXeascCl -OS5cfGniLLDqN2qk4Vrh9VDlg++luyqI54zb/W1elxmofmZ1a3Hqv7HHb6D0jqTsNFFbjCYDcKF3 -1QESVwA12yPeDooomf2xEG9L/zgtYE4snOtnta1J7ksfrK/7DZBaZmBwXarNeNQk7shBoJMBkpxq -nvy5JMWzFYJ+vq6VK+uxwNrjAWALXmmshFZhvnEX/h0TD/7Gh0Xp/jKgGg0TpJRVcaUWi7rKibCy -x/yP2FS1k2Kdzs9Z+z0YzirLNRWCXf9UIltxUvu3yf5gmwBBZPCqKuy2QkPOiWaByIufOVQDJdMW -NY6E0F/6MBr1mmz0DlP5OlvRHA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIC+TCCAmKgAwIBAgIENvEbGTANBgkqhkiG9w0BAQUFADA2MQswCQYDVQQGEwJFUzENMAsGA1UE -ChMERk5NVDEYMBYGA1UECxMPRk5NVCBDbGFzZSAyIENBMB4XDTk5MDMxODE0NTYxOVoXDTE5MDMx -ODE1MjYxOVowNjELMAkGA1UEBhMCRVMxDTALBgNVBAoTBEZOTVQxGDAWBgNVBAsTD0ZOTVQgQ2xh -c2UgMiBDQTCBnTANBgkqhkiG9w0BAQEFAAOBiwAwgYcCgYEAmD+tGTaTPT7+dkIU/TVv8fqtInpY -40bQXcZa+WItjzFe/rQw/lB0rNadHeBixkndFBJ9cQusBsE/1waH4JCJ1uXjA7LyJ7GfM8iqazZK -o8Q/eUGdiUYvKz5j1DhWkaodsQ1CdU3zh07jD03MtGy/YhOH6tCbjrbi/xn0lAnVlmECAQOjggEU -MIIBEDARBglghkgBhvhCAQEEBAMCAAcwWAYDVR0fBFEwTzBNoEugSaRHMEUxCzAJBgNVBAYTAkVT -MQ0wCwYDVQQKEwRGTk1UMRgwFgYDVQQLEw9GTk1UIENsYXNlIDIgQ0ExDTALBgNVBAMTBENSTDEw -KwYDVR0QBCQwIoAPMTk5OTAzMTgxNDU2MTlagQ8yMDE5MDMxODE0NTYxOVowCwYDVR0PBAQDAgEG -MB8GA1UdIwQYMBaAFECadkSXdAfErBTLHo1POkV8MNdhMB0GA1UdDgQWBBRAmnZEl3QHxKwUyx6N -TzpFfDDXYTAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3 -DQEBBQUAA4GBAGFMoHxZY1tm+O5lE85DgEe5sjXJyITHa3NgReSdN531jiW5+aqqyuP4Q5wvoIkF -sUUylCoeA41dpt7PV5Xa3yZgX8vflR64zgjY+IrJT6lodZPjLwVMZGACokIeb4ZoZVUO2ENv8pEx -PqNHPCgFr0W2nSJMJntLfVsV+RlG3whd ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT -RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG -A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 -MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G -A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS -b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 -bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI -KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY -AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK -Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV -jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV -HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr -E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy -zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 -rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G -dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE -AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j -b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV -BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u -c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG -A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 -ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl -/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 -1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR -MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J -GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ -GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG -EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT -MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha -MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE -CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI -DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa -pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow -GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy -MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu -Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy -dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU -CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2 -5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t -Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq -nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs -vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 -oKfN5XozNmr6mis= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg -Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG -A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz -MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL -Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 -IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u -sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql -HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID -AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW -M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF -NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEZDCCA0ygAwIBAgIQRL4Mi1AAJLQR0zYwS8AzdzANBgkqhkiG9w0BAQUFADCBozELMAkGA1UE -BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl -IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzAp -BgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBBcHBsaWNhdGlvbnMwHhcNOTkwNzA5MTg0ODM5 -WhcNMTkwNzA5MTg1NzQ5WjCBozELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5T -YWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xKzApBgNVBAMTIlVUTi1VU0VSRmlyc3QtTmV0d29yayBB -cHBsaWNhdGlvbnMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCz+5Gh5DZVhawGNFug -mliy+LUPBXeDrjKxdpJo7CNKyXY/45y2N3kDuatpjQclthln5LAbGHNhSuh+zdMvZOOmfAz6F4Cj -DUeJT1FxL+78P/m4FoCHiZMlIJpDgmkkdihZNaEdwH+DBmQWICzTSaSFtMBhf1EI+GgVkYDLpdXu -Ozr0hAReYFmnjDRy7rh4xdE7EkpvfmUnuaRVxblvQ6TFHSyZwFKkeEwVs0CYCGtDxgGwenv1axwi -P8vv/6jQOkt2FZ7S0cYu49tXGzKiuG/ohqY/cKvlcJKrRB5AUPuco2LkbG6gyN7igEL66S/ozjIE -j3yNtxyjNTwV3Z7DrpelAgMBAAGjgZEwgY4wCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8w -HQYDVR0OBBYEFPqGydvguul49Uuo1hXf8NPhahQ8ME8GA1UdHwRIMEYwRKBCoECGPmh0dHA6Ly9j -cmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LU5ldHdvcmtBcHBsaWNhdGlvbnMuY3JsMA0G -CSqGSIb3DQEBBQUAA4IBAQCk8yXM0dSRgyLQzDKrm5ZONJFUICU0YV8qAhXhi6r/fWRRzwr/vH3Y -IWp4yy9Rb/hCHTO967V7lMPDqaAt39EpHx3+jz+7qEUqf9FuVSTiuwL7MT++6LzsQCv4AdRWOOTK -RIK1YSAhZ2X28AvnNPilwpyjXEAfhZOVBt5P1CeptqX8Fs1zMT+4ZSfP1FMa8Kxun08FDAOBp4Qp -xFq9ZFdyrTvPNximmMatBrTcCKME1SmklpoSZ0qMYEWd8SOasACcaLWYUNPvji6SZbFIPiG+FTAq -DbUMo2s/rn9X9R+WfN9v3YIwLGUbQErNaLly7HF27FSOH4UMAWr6pjisH8SE ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE -BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN -OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy -dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR -5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ -Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO -YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e -e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME -CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ -YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t -L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD -P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R -TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ -7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW -//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u -ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp -bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV -BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx -NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 -d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl -MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u -ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL -Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr -hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW -nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi -VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC -AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER -gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B -AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo -oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS -o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z -2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX -OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDKTCCAhECCF9gWF8AAAAAMA0GCSqGSIb3DQEBBQUAMFcxCzAJBgNVBAYTAkpQMSswKQYDVQQK -EyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRswGQYDVQQDExJTZWN1cmVTaWdu -IFJvb3RDQTEwHhcNOTkwOTE1MTUwMDAxWhcNMjAwOTE1MTQ1OTU5WjBXMQswCQYDVQQGEwJKUDEr -MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEbMBkGA1UEAxMSU2Vj -dXJlU2lnbiBSb290Q0ExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlJAMS3EpHNr2 -aHl6pLrn0syNr+hHkJkfxirql2PoH84XV8Yas6jHfIftNTWAurpubb4X/swtG2zvigBJFuHuBl5K -B12rPdFQuJFG1NTaFdiUXA7K19q/oPdJPMi7zuomgQoULZwNN0VrQcpXizjwJh8x/M80jo93wT/j -q1Q8J7TOMkxVE2L8/joWJc8ba6Ijt+DqAmm79yJxbXwLGZOhl5zjkWkfaOQvfRBtj2euwRCisF5j -Spf35niprSa7VMnftO7FntMl3RNoU/mP6Ozl3oHWeD7uUEC0ATysFcGCOy5/8VIni3Lg59v5iynD -w0orM4mrXCoH/HwjHitPCCL+wQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBV7W97k+VFMU5o1VWB -oggfbN0JxXgacFfI3wiBrmZ3xnUP5O9JiwNcbP8ckKRystMWErIG+EaGrr+nFduFTfrCLU2ztbBD -73x+B9tfs1dGUXYHhkT9B+rxy0tFTWanMybE+UOqjRKz1I1otvcCebQtWtcDmAQsaZmv9GY7ZKyy -wCvIaVSeTE5IGI3OV7U7UeUb1/o5YNtWRRO+52bVI/Z8SACwTO80jSKssi7RTDjN+lgDBu46c4cK -BTrK5K/Uwe4chX8lFs8nAR+EincI0NNG6CDsn6SM8bzNxBI2gB7HCSiv6Ai+wNOyPtcuZz2jzrs0 -+uKFzazOVR1FW3iF04V6 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE -ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx -NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu -ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j -xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL -znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc -5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6 -otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI -AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM -VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM -MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC -AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe -UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G -CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m -gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ -2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb -O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU -Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT -GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp -Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA -ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL -MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT -OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2 -ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V -j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH -lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf -3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8 -NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww -KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG -AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD -ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq -u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf -wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm -7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG -VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD -VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw -NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU -cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg -Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 -+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw -Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo -aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy -2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 -7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL -VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk -VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB -IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl -j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 -6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 -e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u -G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw -HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw -MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 -dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn -TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 -BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H -4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y -7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB -o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm -8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF -BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr -EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt -tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 -UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk -CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv -YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh -bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT -aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln -bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 -ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp -s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN -S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL -TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C -ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E -FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i -YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN -BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp -9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu -01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 -9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 -TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE -ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g -Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w -HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh -bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt -vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P -jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca -C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth -vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6 -22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV -HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v -dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN -BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR -EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw -MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y -nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR -iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs -dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE -AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl -ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT -AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU -VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 -aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ -cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 -aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh -Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ -qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm -SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf -8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t -UCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEEjCCAvqgAwIBAgIPAMEAizw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAMHAxKzApBgNVBAsT -IkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBD -b3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0aG9yaXR5MB4XDTk3MDExMDA3 -MDAwMFoXDTIwMTIzMTA3MDAwMFowcDErMCkGA1UECxMiQ29weXJpZ2h0IChjKSAxOTk3IE1pY3Jv -c29mdCBDb3JwLjEeMBwGA1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhNaWNy -b3NvZnQgUm9vdCBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpAr3B -cOY78k4bKJ+XeF4w6qKpjSVf+P6VTKO3/p2iID58UaKboo9gMmvRQmR57qx2yVTa8uuchhyPn4Rm -s8VremIj1h083g8BkuiWxL8tZpqaaCaZ0Dosvwy1WCbBRucKPjiWLKkoOajsSYNC44QPu5psVWGs -gnyhYC13TOmZtGQ7mlAcMQgkFJ+p55ErGOY9mGMUYFgFZZ8dN1KH96fvlALGG9O/VUWziYC/OuxU -lE6u/ad6bXROrxjMlgkoIQBXkGBpN7tLEgc8Vv9b+6RmCgim0oFWV++2O14WgXcE2va+roCV/rDN -f9anGnJcPMq88AijIjCzBoXJsyB3E4XfAgMBAAGjgagwgaUwgaIGA1UdAQSBmjCBl4AQW9Bw72ly -niNRfhSyTY7/y6FyMHAxKzApBgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQgQ29y -cC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJv -b3QgQXV0aG9yaXR5gg8AwQCLPDyIEdE+9mPs30AwDQYJKoZIhvcNAQEEBQADggEBAJXoC8CN85cY -Ne24ASTYdxHzXGAyn54Lyz4FkYiPyTrmIfLwV5MstaBHyGLv/NfMOztaqTZUaf4kbT/JzKreBXzd -MY09nxBwarv+Ek8YacD80EPjEVogT+pie6+qGcgrNyUtvmWhEoolD2Oj91Qc+SHJ1hXzUqxuQzIH -/YIX+OVnbA1R9r3xUse958Qw/CAxCYgdlSkaTdUdAqXxgOADtFv0sd3IV+5lScdSVLa0AygS/5DW -8AiPfriXxas3LOR65Kh343agANBqP8HSNorgQRKoNWobats14dQcBOSoRQTIWjM4bk0cDWK3CqKM -09VUP0bNHFWmcNsSOoeTdZ+n0qA= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN -U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu -ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 -NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk -LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg -U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw -ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y -o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ -Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d -eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt -2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z -6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ -osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ -untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc -UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT -37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE -FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0 -Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj -YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH -AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw -Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg -U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5 -LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl -cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh -cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT -dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC -AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh -3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm -vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk -fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3 -fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ -EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq -yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl -1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/ -lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro -g14= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEmzCCBASgAwIBAgIEQoctTDANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV -BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg -cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl -ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv -cml0eTAeFw0wNzAxMDUxOTIwMzlaFw0xNzAxMDUxOTUwMzlaMIGwMQswCQYDVQQGEwJVUzEWMBQG -A1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNv -cnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwNiBFbnRydXN0LCBJbmMuMS0w -KwYDVQQDEyRFbnRydXN0IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQC2lbZDQvrGbSpvSN+UTDlXBe7DeRFBaDbt7P6aAY+hOCj89xBG -Zi5NHhqxGk7G0cCViLDJ/zGLMwPbt4N7PiCEXu2yViin+OC5QHE3xctHDpcqaMAilWIV20fZ9dAr -/4JLya0+3kzbkIBQPwmKhADsMAo9GM37/SpZmiOVFyxFnh9uQ3ltDFyY/kinxSNHXF79bucetPZo -RdGGg1uiio2x4ymA/iVxiK2+vI+sUpZLqlGN5BMxGehOTZ/brLNq1bw5VHHKenp/kN19HYDZgbtZ -JsIR/uaT4veA5GX7NDcOKYBwTa84hi6ef1evnheu6xzLKCFfthzY56IEIvnT2tjLAgMBAAGjggEn -MIIBIzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAzBggrBgEFBQcBAQQnMCUwIwYI -KwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6 -Ly9jcmwuZW50cnVzdC5uZXQvc2VydmVyMS5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYB -BQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5uZXQvQ1BTMB0GA1UdDgQWBBRokORnpKZTgMeGZqTx -90tD+4S9bTAfBgNVHSMEGDAWgBTwF2ITVT2z/woAa/tQhJfz7WLQGjAZBgkqhkiG9n0HQQAEDDAK -GwRWNy4xAwIAgTANBgkqhkiG9w0BAQUFAAOBgQAMsIR8LRP+mj2/GAWVPSBIoxaBhxVQFaSIjZ9g -1Dpv6y1uOoakqdLBnYl6CBykLbNHjg9kSm9mA4M/TzSUNqopbYuNAiIrjM13pXCVhpHRtr9SvjNq -a5n5b+ESvgTLM7/1EhpORLpbFk0wufO0dM5u8mhWWN3Yof1UBfQjkYXJ+Q== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC -REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw -MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 -c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE -AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw -IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 -xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ -Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u -SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB -7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 -Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i -SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G -dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ -KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj -TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP -JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk -vQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT -QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg -T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG -v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z -DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh -sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP -8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T -AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z -o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf -GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF -VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft -3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g -Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds -sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw -MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC -CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf -ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ -SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV -UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8 -W9ViH0Pd ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGCjCCBPKgAwIBAgIQESoAbTflEG/WynzD77rMGDANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE -BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO -ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk -IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMTYxMTA3MjM1OTU5WjCB -vjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln -biBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVy -aXNpZ24uY29tL3JwYSAoYykwNjE4MDYGA1UEAxMvVmVyaVNpZ24gQ2xhc3MgMyBFeHRlbmRlZCBW -YWxpZGF0aW9uIFNTTCBTR0MgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9Voi6 -iDRkZM/NyrDu5xlzxXLZu0W8taj/g74cA9vtibcuEBolvFXKQaGfC88ZXnC5XjlLnjEcX4euKqqo -K6IbOxAjXxOx3QiMThTag4HjtYzjaO0kZ85Wtqybc5ZE24qMs9bwcZOO23FUSutzWWqPcFEsA5+X -0cwRerxiDZUqyRx1V+n1x+q6hDXLx4VafuRN4RGXfQ4gNEXb8aIJ6+s9nriWQ140SwglHkMaotm3 -igE0PcP45a9PjP/NZfAjTsWXs1zakByChQ0GDcEitnsopAPDTFPRWLxyvAg5/KB2qKjpS26IPeOz -MSWMcylIDjJ5Bu09Q/T25On8fb6OCNUfAgMBAAGjggH0MIIB8DAdBgNVHQ4EFgQUTkPIHXbvN1N6 -T/JYb5TzOOLVvd8wEgYDVR0TAQH/BAgwBgEB/wIBADA9BgNVHSAENjA0MDIGBFUdIAAwKjAoBggr -BgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczA9BgNVHR8ENjA0MDKgMKAuhixo -dHRwOi8vRVZTZWN1cmUtY3JsLnZlcmlzaWduLmNvbS9wY2EzLWc1LmNybDAgBgNVHSUEGTAXBglg -hkgBhvhCBAEGCmCGSAGG+EUBCAEwDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIBBjBt -BggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYwITAfMAcGBSsOAwIaBBSP5dMahqyN -jmvDz4Bq1EgYLHsZLjAlFiNodHRwOi8vbG9nby52ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjApBgNV -HREEIjAgpB4wHDEaMBgGA1UEAxMRQ2xhc3MzQ0EyMDQ4LTEtNDgwPQYIKwYBBQUHAQEEMTAvMC0G -CCsGAQUFBzABhiFodHRwOi8vRVZTZWN1cmUtb2NzcC52ZXJpc2lnbi5jb20wHwYDVR0jBBgwFoAU -f9Nlp8Ld7LvwMAnzQzn6Aq8zMTMwDQYJKoZIhvcNAQEFBQADggEBAFqisb/rjdQ4qIBywtw4Lqyn -cfkro7tHu21pbxA2mIzHVi67vKtKm3rW8oKT4BT+is6Dt4Pbk4errGV5Sf1XqbHOCR+6EBXECQ5i -4/kKJdVkmPDyqA92Mn6R5hjuvOfa0E6NeLvincBZK8DOlQ0kDHLKNF5wIokrSrDxaIfz7kSNKEB3 -OW5IckUxXWs5DoYC6maZkzEP32fepp+MnUzOcW86Ifa5ND/5btia9z7a84Ffelxtj3z2mXS3/+QX -Xe1hXqtIu5aNZkU5tBIK9nDpnHYiS2DpKhs0Sfei1GfAsSatE7rZhAHBq+GObXAWO3eskZq7Gh/a -WKfkT8Fhrryi/ks= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx -GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds -b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV -BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD -VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa -DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc -THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb -Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP -c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX -gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF -AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj -Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG -j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH -hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC -X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI -EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j -ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX -DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH -EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD -VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz -cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM -D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ -z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC -/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7 -tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6 -4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG -A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC -Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv -bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu -IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn -LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0 -ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz -IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh -IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu -b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh -bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg -Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp -bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5 -ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP -ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB -CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr -KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM -8CgHrTwXZoi1/baI ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFkTCCBHmgAwIBAgIEOGPFrjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u -ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp -bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV -BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw0wODA4MjUx -ODE0MjZaFw0xODA4MjUxODQ0MjZaMIIBNDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3Qs -IEluYy4xODA2BgNVBAsTL0FORCBBRERJVElPTkFMIFRFUk1TIEdPVkVSTklORyBVU0UgQU5EIFJF -TElBTkNFMUcwRQYDVQQLEz5DUFMgQ09OVEFJTlMgSU1QT1JUQU5UIExJTUlUQVRJT05TIE9GIFdB -UlJBTlRJRVMgQU5EIExJQUJJTElUWTE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBp -bmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwOCBFbnRydXN0LCBJbmMu -MS4wLAYDVQQDEyVFbnRydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gTDFCMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3CH1aPl6zofyeN/YO00GfcYk5KnNnQFW5PZxF6p/dSIY -5HRtGz5W1bGmHt1ZJlPKBua6C283u6jGnBU7BhuHDMIaTdOBrttQZaU6ZE8wNJorqR/9K9E4cRlo -8o7re8lAPEjEGbG3ECXvRKfmd5t9Ipre2F7Zw87JcSK7ru8F1vIX51Z44VMFSiZzuMdJZ5MjD1ay -j93JWQXlYxW0h35ARum1AHsDtA3klmcs3htZCxofuGNErsHXRIfEkVmcAENtxt8KsLEEzf6+MF46 -JXLdoj7tRjrHpFxc5CXyEwfortqbGZui2WCdzpBHamF7QOgUwv4vhFpmF8CX00k43mMCnwIDAQAB -o4IBJjCCASIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wMwYIKwYBBQUHAQEEJzAl -MCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5lbnRydXN0Lm5ldDAyBgNVHR8EKzApMCegJaAjhiFo -dHRwOi8vY3JsLmVudHJ1c3QubmV0LzIwNDhjYS5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYI -KwYBBQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5uZXQvQ1BTMB0GA1UdDgQWBBT18paIfQ3zKvlO -5zSgvUZ+E9YWyDAfBgNVHSMEGDAWgBRV5IHREYC+2Im5CKMx+aEkCRa5cDAZBgkqhkiG9n0HQQAE -DDAKGwRWNy4xAwIAgTANBgkqhkiG9w0BAQUFAAOCAQEACyU8WPqO3KJCO3ZxbmzUTyu5U1yyWLmx -3G8a5OPEUPJBgrr0fcfB+fqMU7+5YrdJ4x0K/B/WxHZqk8t3Hix/0D8WY0xyTGdgD/iA1qeayqIz -kQ9EsmY9jmgMQIUSN5G5gnc0WS1c34JuLLZ60gSQZ2hLcPwtuP+QZG9+kffRRzPzW7hYLiHYdWAb -E8z4sqj6aqkqWk9FhUC03TQFt3DKAe/hgecRUNs+4tcQLmoVf7fUo2KyiWlhV8Z/jp7UJHrzoUNf -oHqJ3FnNfdd1p7xT1Uc1xjEwIJ+burWD5olVAU2RO9aJNYc8g2t6KYLUS9TmFnSwARCraQYUN3v3 -ZjA6xQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG -U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw -NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh -IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 -/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT -dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG -f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P -tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH -nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT -XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt -0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI -cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph -Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx -EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH -llpwrN9M ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP -U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw -8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM -DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX -5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd -DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 -JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw -DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g -0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a -mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ -s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ -6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi -FL39vmwLAw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw -KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw -MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ -MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu -Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t -Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS -OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 -MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ -NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe -h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB -Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY -JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ -V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp -myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK -mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe -vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp -b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh -bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw -MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 -d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg -UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 -LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td -3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H -BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs -3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF -V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r -on+jjBXu ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/int-bundle.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/int-bundle.pem deleted file mode 100644 index f01790123..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/int-bundle.pem +++ /dev/null @@ -1,6716 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIFszCCBJugAwIBAgISESGDHYL7U4Qu+XJOemnX2Ei7MA0GCSqGSIb3DQEBBQUA -MIGFMQswCQYDVQQGEwJGUjEPMA0GA1UECBMGRnJhbmNlMQ4wDAYDVQQHEwVQYXJp -czEQMA4GA1UEChMHUE0vU0dETjEOMAwGA1UECxMFRENTU0kxDjAMBgNVBAMTBUlH -Qy9BMSMwIQYJKoZIhvcNAQkBFhRpZ2NhQHNnZG4ucG0uZ291di5mcjAeFw0xMTAy -MTAxNDAwMDBaFw0xNTEyMjIxNDAwMDBaMIGcMSUwIwYJKoZIhvcNAQkBFhZpZ2NA -b3Jpb24uZWR1Y2F0aW9uLmZyMQswCQYDVQQGEwJGUjEvMC0GA1UEChMmTWluaXN0 -ZXJlIEVkdWNhdGlvbiBOYXRpb25hbGUgKE1FTkVTUikxFDASBgNVBAsTCzExMCAw -NDMgMDE1MR8wHQYDVQQDExZBQyBFZHVjYXRpb24gTmF0aW9uYWxlMIICIjANBgkq -hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsmd1OJUNA/7D9+7bXDEnVrnxDaJ9hIfM -fOSJlIPdL3O93WoI/EDabXxT0tignTScd2ribaOEEukqZkXRp5Rm5uL6Pcemiyd7 -yB926pgSN/yeI5oSe66Z+WjdeFvRS6LiHxY6ERRGcS1m50JUyyuEc5L0ys2XnvKx -oskidVPlQa+QE+tXcSO750SYhMpsKtFrPfoY+8FpwBstuiG9feCm4wGVR9TPIE1m -sBsOv3DnCl4AaDT6Tabf8P8vVrKLbDqocwZWHTL09EfHNzVsRY2c4+fDkM8Q2R1K -OGfYEM08GVw3l6VhhXXN2tTy4U9fFx0+EcYGovBHuwCXrO+ge6yUghn4mNTIx0qf -glrNsm0Ai3MkgZxIEpnwVv6hnjOifuyWRIoriW8wCFTYyOAH0RGjRFfjDhMtmUyb -v3omywQxpm3uD6KYbjYHf+8hTLObSz+pxFj4xehTu5xdSHzZNfFKMKpnKyqVcz/P -Oy+WQRrKyMs+6JT5mvyCitfVPCbhVtgm3T3kJsUAYRjaxyFtft6F8SKE/YtFWgO9 -dSKiDRnw2JIcaC9J48Bc8hDq9oLgRTycSdUoxTUqvxjuwum14L2OVrsKCKjqJhEa -CG/oKkUH2y5F0LwHBKSlESrZPNMkJU+Q6aEbhgbh8BJVkyWpsc0rtpFl9qeRwqus -ckjc9QyfugMCAwEAAaOCAQIwgf8wDgYDVR0PAQH/BAQDAgGGMBUGA1UdIAQOMAww -CgYIKoF6AXkBAQIwDwYDVR0TAQH/BAUwAwEB/zCBhAYDVR0fBH0wezB5oHegdYYl -aHR0cDovL2NybDEuaWdjLmVkdWNhdGlvbi5mci9pZ2NhLmNybIYlaHR0cDovL2Ny -bDIuaWdjLmVkdWNhdGlvbi5mci9pZ2NhLmNybIYlaHR0cDovL2NybDMuaWdjLmVk -dWNhdGlvbi5mci9pZ2NhLmNybDAdBgNVHQ4EFgQUyJP89FoMeaQXZDaoKSMO635h -gbUwHwYDVR0jBBgwFoAUowUvGGBQwokK3SshT/+OTqgwMTYwDQYJKoZIhvcNAQEF -BQADggEBAI8sbGYEwSC4VjSHZBMqe9o8nwCK9judlwq+3zCjnRw2VxlIBcC0LSI6 -Ev82OnekEod3I4DR2Wf5WtNl3TvcULC6+ked7k1uZzBPfNvIw4QlQpfADLfi1oyi -/LpHKTk3s0ZfZlivYf5gMUDNVYZ37t5rfuINlpnX9XCDT58Qms5IOOcdSjnAhjTd -0w9ubfaf3SCf/y1OHV+TWuhc85j+ALKgV4KfmxZ16Buv6N47pDiEZPS+8eJ7sEc5 -CUj5VOufxC4EmvRmv9wGippd10FrI4YYIdh6uBqo0fVVvrprRameRjzaZjO98lxF -vQ4952eyl5837s5MFyfv5f/0DBK4aF4= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIHQzCCBSugAwIBAgIQPM9ygzNiwFj4QQFF4Ubc6TANBgkqhkiG9w0BAQUFADCB -nDElMCMGCSqGSIb3DQEJARYWaWdjQG9yaW9uLmVkdWNhdGlvbi5mcjELMAkGA1UE -BhMCRlIxLzAtBgNVBAoTJk1pbmlzdGVyZSBFZHVjYXRpb24gTmF0aW9uYWxlIChN -RU5FU1IpMRQwEgYDVQQLEwsxMTAgMDQzIDAxNTEfMB0GA1UEAxMWQUMgRWR1Y2F0 -aW9uIE5hdGlvbmFsZTAeFw0wNjEyMjExNTE4MjZaFw0xNTA2MjExNDM0MDJaMIGe -MSUwIwYJKoZIhvcNAQkBFhZpZ2NAb3Jpb24uZWR1Y2F0aW9uLmZyMQswCQYDVQQG -EwJGUjEvMC0GA1UEChMmTWluaXN0ZXJlIEVkdWNhdGlvbiBOYXRpb25hbGUgKE1F -TkVTUikxFDASBgNVBAsTCzExMCAwNDMgMDE1MSEwHwYDVQQDExhBQyBFbnNlaWdu -ZW1lbnQgU2NvbGFpcmUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDK -DBMIBIO+AfwqYDBMkd8OukRXc/NJ3974kDLZaXlXW7e/TdbiKsBmxtSxAgvhEHVb -jU9grSTuGqSyiqgdQTeqOX3YtLPXu5yqXdPF/jZQO6qe85pKIXsBAb+IlVHbj2PE -qUXkhf8cIC4mRJs03pOss3tUppyNWAjOnw81HEhRNWbQYGPbZ+iQCDpa22IkOr2m -6VMTQjL6YbD5Pxz274otjKa+jkU+N37WoJkKDdTfsytVo1trl14F1uiXi2IgApoz -B5/ntIX6f7zWCw7NF8DUNisEr6ZHs+PjfYXuRUJJz+OLzWLhJvce9Z2HkDMelZ4R -fncIep34vgjUskC8FVHAP+7OrNgZfO8MUcZ7KBlqfDuOFuKQyYTFJEcdjZ/EeReM -qu/X0NZsLEBAhK4c3kQZL8K9Lh13ttzg/vHWRJVA5qkXLspxMZ9jELJ15MMpE1bL -wXgY0tUwTk0iRIzi9Hn+0MBFugpd2cEKJAqGVN+2n/WhS+BNj4NeEPDsztGBDJX7 -eyhfvmWpcD1rxrzSVaY9a5DU33Os4h28MwD8gGOTptgo+5rZ3ZZfr/+hl7RWIL0b -T6ehQbkNQuOSkbPZC6MY3T4ZNZMB6UJ720l/wKVCwpAwdMAxL1bUF/TEDhlhyJWc -QhD0VyIm5oMkcW5RmHQ/VT+C2ysl9qgowmLNeLSBUwIDAQABo4IBezCCAXcwSwYI -KwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vd3d3LmlnYy5lZHVjYXRp -b24uZnIvUmFjaW5lRWR1Y2F0aW9uLmNydDAaBgNVHSAEEzARMA8GDSsGAQQBgZ5m -RQEBAQEwgaoGA1UdHwSBojCBnzCBnKCBmaCBloYwaHR0cDovL2NybDEuaWdjLmVk -dWNhdGlvbi5mci9SYWNpbmVFZHVjYXRpb24uY3JshjBodHRwOi8vY3JsMi5pZ2Mu -ZWR1Y2F0aW9uLmZyL1JhY2luZUVkdWNhdGlvbi5jcmyGMGh0dHA6Ly9jcmwzLmln -Yy5lZHVjYXRpb24uZnIvUmFjaW5lRWR1Y2F0aW9uLmNybDAOBgNVHQ8BAf8EBAMC -AYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU8tbWEu7UvIZvT90nNTrnUQhI -6W0wHwYDVR0jBBgwFoAUyJP89FoMeaQXZDaoKSMO635hgbUwDQYJKoZIhvcNAQEF -BQADggIBACryYOas+3qxgdTZfrRVu18Dzc6vV5h7fxBYn+g1JIASO/uZ/WlEMRyO -ULXyMRUFif2H3RJ/eL5mEeOmLVwOK5mY2w354eP2gJNTCp23J+AyJFIMUxRaCEq3 -c6FKD0mQIinc9zVz8SbqOqtyy3+2QExxxJGhaIF+vptgGLDp+Z73d4jP0gZ9yg4g -2HF2UjEJPgLx+N9yPG15jHOCV880R2Sy2uCxrcgVkBsj+e9M3mJzjNKNCsWhEaM7 -cBnzoVMZCoswfCJgh0cvy+YAroOjAQ29bq5AsxqB89QieqG7xq5K6TsHrPp4sJ93 -d9iNDCZDlAESxqSk3WScd8E2J8qr7i3X3IRoUSLVqV33eS5AGlzuIebMWBKVZ1CM -qqSGD5bzOu5t58qIvSiIqJQQ2S+lyl8ZGETUU6WHy+TIDxj//+pjz90W8lsYAPMS -kuO+x96As2QODjVuGjIm8GUruETCpHfLkG+8PNocDzVrYJq4/raFSw0ZAKIfFb0u -MCrJrKP0QTfs8DxqqwiwCBtAtH3ulXASdQfVoVA6IOR8JWNIgKdf0TONgwR0ziQ/ -LghsGKXav802YH/oE9XnZc1EcGuh569fdjhLIuvgwXGL1BwieUocAqi8TDda3CiC -a+rBgItOZyBHvlE4dMbjp/2VQSc4kgleUjPiN3dLG8wAmnboXUTm ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIHKzCCBROgAwIBAgIQJpwbirHazw7LerxMuLnBtDANBgkqhkiG9w0BAQUFADCB -njElMCMGCSqGSIb3DQEJARYWaWdjQG9yaW9uLmVkdWNhdGlvbi5mcjELMAkGA1UE -BhMCRlIxLzAtBgNVBAoTJk1pbmlzdGVyZSBFZHVjYXRpb24gTmF0aW9uYWxlIChN -RU5FU1IpMRQwEgYDVQQLEwsxMTAgMDQzIDAxNTEhMB8GA1UEAxMYQUMgRW5zZWln -bmVtZW50IFNjb2xhaXJlMB4XDTA3MDExNjA5MzQwNloXDTE1MDYxODE0MzQwNlow -cTELMAkGA1UEBhMCRlIxLzAtBgNVBAoTJk1pbmlzdGVyZSBlZHVjYXRpb24gbmF0 -aW9uYWxlIChNRU5FU1IpMRQwEgYDVQQLEwsxMTAgMDQzIDAxNTEbMBkGA1UEAxMS -QUMgSW5mcmFzdHJ1Y3R1cmVzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC -AgEA2N1DqIC7JWqCwCDDg5ZjUyqOpItAHCSz87vIvPVVMee8uEkJc7NupZrMDYhZ -ml6Ie7+FHcFwD3fxdP10nX3NrPaKn58FqK1anaeTI8t2sExWOtVecqfx3G6u16DM -20nWV/RkYsRCeNl2ChNkT1DwnAdKLbiRr7oBH7IZN9nTapiuTAjZ6bNvLCWBczBv -paODRLb6spGRqWMXnSQ+zzwEx5wIDwoT+/kR4da2a40bpvui6HaTWdACp0dQGX3E -MEIBH+oYS9krquzbM7QJcSlgiQyJY6HZYUl6gRzBoYFBBd4bmOMFCe81PgxAylHU -m/fe3TXghCNS+HbjNM3eTogH9XlyTWc6TliuUuZuuQk5XsNSb3RJOyloqTr5thsD -nnACwCsmmPTRFr9rlCeAJpkrPKldjOclDWzK0Jmh+LN1SthRQ3t5HwMPlFlVtNZ4 -21crkgoCeM/8zstSpxIgO7uVdBc+zELyZ1OtTGibxqcn/4AWcclPpxMqtUefgs0m -KYKnLx2NiS0GD9DvP2TT8VudLIRF5j14wxFlRDa+Dso8o/wwLNkb7Qhc1W1UpkPN -ELUoG7C32HCp4W3CaZamI68y1Tj3+miFWvmEE3m+PD0+hRnJRc4cVQ0VRvv7zZdS -Wf6o/ZUm3p2v25yRYvMcidLE+AiQop7mynPS+8+NDG9Ovc0CAwEAAaOCAY8wggGL -MFAGCCsGAQUFBwEBBEQwQjBABggrBgEFBQcwAoY0aHR0cDovL3d3dy5pZ2MuZWR1 -Y2F0aW9uLmZyL0Vuc2VpZ25lbWVudFNjb2xhaXJlLmNydDAaBgNVHSAEEzARMA8G -DSsGAQQBgZ5mRQEBAgEwgbkGA1UdHwSBsTCBrjCBq6CBqKCBpYY1aHR0cDovL2Ny -bDEuaWdjLmVkdWNhdGlvbi5mci9FbnNlaWduZW1lbnRTY29sYWlyZS5jcmyGNWh0 -dHA6Ly9jcmwyLmlnYy5lZHVjYXRpb24uZnIvRW5zZWlnbmVtZW50U2NvbGFpcmUu -Y3JshjVodHRwOi8vY3JsMy5pZ2MuZWR1Y2F0aW9uLmZyL0Vuc2VpZ25lbWVudFNj -b2xhaXJlLmNybDAOBgNVHQ8BAf8EBAMCAYYwHwYDVR0jBBgwFoAU8tbWEu7UvIZv -T90nNTrnUQhI6W0wDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUvjgif3JGqdaE -FZ/VyCh/XLMCIMswDQYJKoZIhvcNAQEFBQADggIBAE+KkRGoB6xd+a9Vo3n8NPgX -XSpWGxuhS9U026xJ35J8+ZOuYcfoDRlr5ecoSf7L1X58DcBiwS+bk+ixmmO9LzC5 -a50jD05PV7NLoLeS1YzzARo7pEj6LJ+g81zW1gVYC/1vZdvXe4CRjI9oYwjXI3Ev -6NwA7RMN3LpJwZ63xAo1RxjC6HknIhRTOdo90WsYhdPkcEdhkUl24ojNjI3baANk -5Vl7DnqagGaDKxfGJ9f/rnhjdIt6nAKJozJoD09fx4fYaDiLxUiUJp828HL3rHT8 -q2IMEmDvwJFXmQ7JNyBYPDn4nkGq6qgDqxbEfNp/WPWcOeTEs4+MvOHZOBZTL0h2 -lctgvp9q5wPTppYQTxOTxNgErwoRcwDEflMjIBhOtue1KQokP3mmvEGclIiswgNS -ODSAY83JfftSh3GNOqIwyxulNaA/CQc8Ph5SVT9+kVrTILsvRxgqBTMyjxnWEgO/ -EUPA9eRvaaHGo6JYCBzvt8LD4/t0OSsVYMVJD0wxR0cHvHiKlgMqiUu6D9bTt7zF -YUilKOB0G3RftpM+GIAueklqI+aCz1DQQs0z57jRVwPZYH0Da1PV22H7WrTXOLQj -3cjPqQAsRgK1cFGnFSc/SOvswJ0ULQ+q+cHhcrZ67R+lB0AJEoiTX96K4+LYz7dG -AIhDZ+Ekgnq17s0KJ0Kw ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEXTCCA8agAwIBAgIEBycURTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MB4XDTA3MDQwNDE0MTUxNFoXDTE0MDQwNDE0MTQyMFowejELMAkG -A1UEBhMCSVQxFzAVBgNVBAoTDkFjdGFsaXMgUy5wLkEuMScwJQYDVQQLEx5DZXJ0 -aWZpY2F0aW9uIFNlcnZpY2UgUHJvdmlkZXIxKTAnBgNVBAMTIEFjdGFsaXMgU2Vy -dmVyIEF1dGhlbnRpY2F0aW9uIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEAv6P0bhXbUQkVW8ox0HJ+sP5+j6pTwS7yg/wGEUektB/G1duQiT1v21fo -LANr6F353jILQDCpHIfal3MhbSsHEMKU7XaqsyLWV93bcIKbIloS/eXDfkog6KB3 -u0JHgrtNz584Jg/OLm9feffNbCJ38TiLo0/UWkAQ6PQWaOwZEgyKjVI5F3swoTB3 -g0LZAzegvkU00Kfp13cSg+cJeU4SajwtfQ+g6s6dlaekaHy/0ef46PfiHHRuhEhE -JWIpDtUN2ywTT33MSSUe5glDIiXYfcamJQrebzGsHEwyqI195Yaxb+FLNND4n3HM -e7EI2OrLyT+r/WMvQbl+xNihwtv+HwIDAQABo4IBbzCCAWswEgYDVR0TAQH/BAgw -BgEB/wIBADBTBgNVHSAETDBKMEgGCSsGAQQBsT4BADA7MDkGCCsGAQUFBwIBFi1o -dHRwOi8vd3d3LnB1YmxpYy10cnVzdC5jb20vQ1BTL09tbmlSb290Lmh0bWwwDgYD -VR0PAQH/BAQDAgEGMIGJBgNVHSMEgYEwf6F5pHcwdTELMAkGA1UEBhMCVVMxGDAW -BgNVBAoTD0dURSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3Qg -U29sdXRpb25zLCBJbmMuMSMwIQYDVQQDExpHVEUgQ3liZXJUcnVzdCBHbG9iYWwg -Um9vdIICAaUwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL3d3dy5wdWJsaWMtdHJ1 -c3QuY29tL2NnaS1iaW4vQ1JMLzIwMTgvY2RwLmNybDAdBgNVHQ4EFgQUpi6OuXYt -oxHC3cTezVLuraWpAFEwDQYJKoZIhvcNAQEFBQADgYEAAtjJBwjsvw7DBs+v7BQz -gSGeg6nbYUuPL7+1driT5XsUKJ7WZjiwW2zW/WHZ+zGo1Ev8Dc574RpSrg/EIlfH -TpBiBuFgiKtJksKdoxPZGSI8FitwcgeW+y8wotmm0CtDzWN27g2kfSqHb5eHfZY5 -sESPRwHkcMUNdAp37FLweUw= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEezCCA2OgAwIBAgIQftGpq77jb0bNa04pNJBW8zANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMG8xCzAJBgNVBAYT -AlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0 -ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB -IFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC39xoz5vIABC05 -4E5b7R+8bA/Ntfojts7emxEzl6QpTH2Tn71KvJPtAxrjj8/lbVBa1pcplFqAsEl6 -2y6V/bjKvzc4LR4+kUGtcFbH8E8/6DKedMrIkFTpxl8PeJ2aQDwOrGGqXhSPnoeh -alDc15pOrwWzpnGUnHGzUGAKxxOdOAeGAqjpqGkmGJCrTLBPI6s6T4TY386f4Wlv -u9dC12tE5Met7m1BX3JacQg3s3llpFmglDf3AC8NwpJy2tA4ctsUqEXEXSp9t7TW -xO6szRNEt8kr3UMAJfphuWlqWCMRt6czj1Z1WfXNKddGtworZbbTQm8Vsrh7++/p -XVPVNFonAgMBAAGjge0wgeowHwYDVR0jBBgwFoAUUzLRs89/+uDxoF2FTpLSnkUd -tE8wHQYDVR0OBBYEFK29mHo0tCb3+sQmVO8DveAky1QaMA4GA1UdDwEB/wQEAwIB -BjAPBgNVHRMBAf8EBTADAQH/MBEGA1UdIAQKMAgwBgYEVR0gADA9BgNVHR8ENjA0 -MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD -LmNybDA1BggrBgEFBQcBAQQpMCcwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVz -ZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQEFBQADggEBADwlhyhsmL2dQhxeHmQPVn+W -PPO582kaafSkCNQgTbHyYyfhnwFDN7CxeudxyHoh7qg1wZ3mvGizRoCaPQRyPC9I -/eHMQncOsgU5pAD4NcKseMD9xxO8iyBNWjWvlMoysMZ50ZguO8JSRcGbtyYLywQa -9m6SROF8nMESeKYZAeLvYPt6V/MyKAa1uh2RGyhdZGpfU5wO1erMRb19RguvU0nG -zIAYW1utsWITYE45WVHEpobL8Q1t3t0xC1+jB6D7PkaqSXMEfYoLsC9GYo7hvVBl -KLHIdkr0IgMMVdT8DIdWfgtl74frfPclt80nTNs8CSlpF46LsEfo2mC3p2lm+ws= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIETzCCAzegAwIBAgIQHM5EYpUZep1jUvnyI6m2mDANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDUwNjA3MDgwOTEwWhcNMTkwNzA5MTgxOTIyWjBvMQswCQYD -VQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0 -IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5h -bCBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt/caM+by -AAQtOeBOW+0fvGwPzbX6I7bO3psRM5ekKUx9k5+9SryT7QMa44/P5W1QWtaXKZRa -gLBJetsulf24yr83OC0ePpFBrXBWx/BPP+gynnTKyJBU6cZfD3idmkA8Dqxhql4U -j56HoWpQ3NeaTq8Fs6ZxlJxxs1BgCscTnTgHhgKo6ahpJhiQq0ywTyOrOk+E2N/O -n+Fpb7vXQtdrROTHre5tQV9yWnEIN7N5ZaRZoJQ39wAvDcKSctrQOHLbFKhFxF0q -fbe01sTurM0TRLfJK91DACX6YblpalgjEbenM49WdVn1zSnXRrcKK2W200JvFbK4 -e/vv6V1T1TRaJwIDAQABo4G9MIG6MB8GA1UdIwQYMBaAFKFyXyYbKJhDlV0HN9WF -lp1L0sNFMB0GA1UdDgQWBBStvZh6NLQm9/rEJlTvA73gJMtUGjAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zARBglghkgBhvhCAQEEBAMCAQIwRAYDVR0f -BD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmly -c3QtSGFyZHdhcmUuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQByQhANOs4kClrwF8BW -onvUOGCSjRK52zYZgDXYNjDtmr5rJ6NyPFDNn+JxkLpjYetIFMTbSRe679Bt8m7a -gIAoQYFQtxMuyLnJegB2aEbQiIxh/tC21UcFF7ktdnDoTlA6w3pLuvunaI84Of3o -2YBrhzkTbCfaYk5JRlTpudW9DkUkHBsyx3nknPKnplkIGaK0jgn8E0n+SFabYaHk -I9LroYT/+JtLefh9lgBdAgVv0UPbzoGfuDsrk/Zh+UrgbLFpHoVnElhzbkh64Z0X -OGaJunQc68cCZu5HTn/aK7fBGMcVflRCXLVEQpU9PIAdGA8Ynvg684t8GMaKsRl1 -jIGZ ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIHpDCCBoygAwIBAgIQDRX0zTA8vpYjwu5AZm/DxzANBgkqhkiG9w0BAQUFADBy -MQswCQYDVQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jv -c2VjIEx0ZC4xFDASBgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3Nl -YyBlLVN6aWdubyBSb290IENBMB4XDTA1MDUyNTA5MDYxM1oXDTE1MDUyNTA5MDYx -M1owbjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1N -aWNyb3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEeMBwGA1UEAxMVQWR2 -YW5jZWQgZS1Temlnbm8gQ0EzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAy80MSuej7RtajozuTQSzHRqBF1wn6cepxU+5k7fqXcDXzpWgf8a8U6NEEmxV -TI4k5zrsx4dfpu6scbUWq73BHpYvebHRAZm5L7bSnC9/UNbzMqoW5ArBN9nerE5P -qHY0Yt1WUQ6k5BobEpNMJafYTgG/7DTyaqmeZzfxkAty59NATLbKMH5uFN5Qiyhd -g7noUkvCj0pxwU2RMHVS1CCk7t2ua1qCgS58zGxZnG9bZi2I+YfbDFJXVnYgAPuy -uvxPyTAk5l2efVh+FtMxqqMBp38MaUzN0Jmvv+BOu4sCXQhB2hNK4JutIcOF1saw -TQMRlQ+JhKv7Z8w9mlL2XYm5fwIDAQABo4IEODCCBDQwgZIGA1UdEQSBijCBh4EQ -aW5mb0BlLXN6aWduby5odaRzMHExHzAdBgNVBAMMFkZva296b3R0IGUtU3ppZ27D -syBDQTMxFjAUBgNVBAsMDWUtU3ppZ27DsyBIU1oxFjAUBgNVBAoTDU1pY3Jvc2Vj -IEtmdC4xETAPBgNVBAcTCEJ1ZGFwZXN0MQswCQYDVQQGEwJIVTBpBggrBgEFBQcB -AQRdMFswKgYIKwYBBQUHMAGGHmh0dHBzOi8vYXJjYS5lLXN6aWduby5odS9hb2Nz -cDAtBggrBgEFBQcwAoYhaHR0cDovL3d3dy5lLXN6aWduby5odS9Sb290Q0EuY3J0 -MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYD -VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0 -ZC4xFDASBgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6 -aWdubyBSb290IENBghEAzLjnv04pGv2i3GalHCwPETAPBgNVHRMBAf8EBTADAQH/ -MIIBdgYDVR0gBIIBbTCCAWkwggFlBgwrBgEEAYGoGAIBAQgwggFTMCkGCCsGAQUF -BwIBFh1odHRwOi8vd3d3LmUtc3ppZ25vLmh1L0ZTWlNaLzCCASQGCCsGAQUFBwIC -MIIBFh6CARIAQQAgAHQAYQBuAPoAcwDtAHQAdgDhAG4AeQAgAOkAcgB0AGUAbABt -AGUAegDpAHMA6QBoAGUAegAgAOkAcwAgAGUAbABmAG8AZwBhAGQA4QBzAOEAaABv -AHoAIABhACAAUwB6AG8AbABnAOEAbAB0AGEAdADzACAAUwB6AG8AbABnAOEAbAB0 -AGEAdADhAHMAaQAgAFMAegBhAGIA4QBsAHkAegBhAHQAYQAgAHMAegBlAHIAaQBu -AHQAIABrAGUAbABsACAAZQBsAGoA4QByAG4AaQA6ACAAaAB0AHQAcAA6AC8ALwB3 -AHcAdwAuAGUALQBzAHoAaQBnAG4AbwAuAGgAdQAvAEYAUwBaAFMAWgAvMIHIBgNV -HR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENB -LmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1pY3Jvc2VjJTIwZS1T -emlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jvc2VjJTIw -THRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDti -aW5hcnkwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQilKQGq3wU5Mw2FouZhjTE -WPAuejANBgkqhkiG9w0BAQUFAAOCAQEAd0aKkuzUGR17KczZx+OM4XPLWLDIOE6O -5H1Hks//KHEolNk04o9sj/T2bgmJVwZ4mZdXawA1xmYGMNOlWN3I5rftHERk20Vh -8edGeDa41h1OrMb4U2Jpg9rRpz9goaa5iA1KHnbHZGV5Cw7NKerUJNH6EGjwjk1H -P+Zhzf9lur1QXF1oXd+kAjxpRPX8UPz3WJcXKg/qz8AGz4TArzAhUhzAhZY4r5V1 -OWJEzQffnfoKu9qrGsxCao1GsuKVO/j3JtvkMPBjFhytw2FxYbJMcgnicL2WzSQK -uSkOeWTReVa7CStvE+5QWMIOvutx0yNlTScDHgI/Jh6BPyaWmkaIZQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIELzCCAxegAwIBAgILBAAAAAABL07hNwIwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xMTA0MTMxMDAw -MDBaFw0yMjA0MTMxMDAwMDBaMC4xETAPBgNVBAoTCEFscGhhU1NMMRkwFwYDVQQD -ExBBbHBoYVNTTCBDQSAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAw/BliN8b3caChy/JC7pUxmM/RnWsSxQfmHKLHBD/CalSbi9l32WEP1+Bstjx -T9fwWrvJr9Ax3SZGKpme2KmjtrgHxMlx95WE79LqH1Sg5b7kQSFWMRBkfR5jjpxx -XDygLt5n3MiaIPB1yLC2J4Hrlw3uIkWlwi80J+zgWRJRsx4F5Tgg0mlZelkXvhpL -OQgSeTObZGj+WIHdiAxqulm0ryRPYeDK/Bda0jxyq6dMt7nqLeP0P5miTcgdWPh/ -UzWO1yKIt2F2CBMTaWawV1kTMQpwgiuT1/biQBXQHQFyxxNYalrsGYkWPODIjYYq -+jfwNTLd7OX+gI73BWe0i0J1NQIDAQABo4IBIzCCAR8wDgYDVR0PAQH/BAQDAgEG -MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFBTqGVXwDg0yxh90M7eOZhpM -EjEeMEUGA1UdIAQ+MDwwOgYEVR0gADAyMDAGCCsGAQUFBwIBFiRodHRwczovL3d3 -dy5hbHBoYXNzbC5jb20vcmVwb3NpdG9yeS8wMwYDVR0fBCwwKjAooCagJIYiaHR0 -cDovL2NybC5nbG9iYWxzaWduLm5ldC9yb290LmNybDA9BggrBgEFBQcBAQQxMC8w -LQYIKwYBBQUHMAGGIWh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL3Jvb3RyMTAf -BgNVHSMEGDAWgBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUFAAOC -AQEABjBCm89JAn6J6fWDWj0C87yyRt5KUO65mpBz2qBcJsqCrA6ts5T6KC6y5kk/ -UHcOlS9o82U8nxTyaGCStvwEDfakGKFpYA3jnWhbvJ4LOFmNIdoj+pmKCbkfpy61 -VWxH50Hs5uJ/r1VEOeCsdO5l0/qrUUgw8T53be3kD0CY7kd/jbZYJ82Sb2AjzAKb -WSh4olGd0Eqc5ZNemI/L7z/K/uCvpMlbbkBYpZItvV1lVcW/fARB2aS1gOmUYAIQ -OGoICNdTHC2Tr8kTe9RsxDrE+4CsuzpOVHrNTrM+7fH8EU6f9fMUvLmxMc72qi+l -+MPpZqmyIJ3E+LgDYqeF0RhjWw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEDjCCAvagAwIBAgILBAAAAAABHkSl82UwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wNzA0MTExMjAw -MDBaFw0xNzA0MTExMjAwMDBaMDYxETAPBgNVBAsTCEFscGhhIENBMQ4wDAYDVQQK -EwVBbHBoYTERMA8GA1UEAxMIQWxwaGEgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQC7Mi4rE/30JIpb+mvNq5yytguJauYfQc6KJEL/XK9fkD31kLlz -x3C0wso41q0GFRqAOB15K6VDIOe5+o0GIlcNZLXRTe0kOEm0agfUM9s7djg/r3dp -73oTMyl7QISQNXhajyMpV2+wV6s3mZQoz9PHV6WWsYqBLnOAvWjsGxEXih7YlHdL -dpHqtMwWMwNiuAYaZWm+rNaXG6exJ6HAJVIvSbzaBAa6uLWmqOHLJYe2KNSJazQB -dxq27N5Z3Jm7XdyPhMK5YgMTYwIJnuEJyL7xGHlxbcnQtUKXyvg0TZKHwDn6XCE9 -lFIEWoOp1KuDBSjYFyMkg2SbIS/4Oyt4ZIeTAgMBAAGjgfswgfgwDgYDVR0PAQH/ -BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAop+q2vTf39XX12 -JoerqlqqdCIVMEoGA1UdIARDMEEwPwYKKwYBBAGgMgEKCjAxMC8GCCsGAQUFBwIB -FiNodHRwOi8vd3d3LmFscGhhc3NsLmNvbS9yZXBvc2l0b3J5LzAzBgNVHR8ELDAq -MCigJqAkhiJodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L3Jvb3QuY3JsMBEGCWCG -SAGG+EIBAQQEAwICBDAfBgNVHSMEGDAWgBRge2YaRQ2XyolQL30EzTSo//z9SzAN -BgkqhkiG9w0BAQUFAAOCAQEArRW+NY5aM4tzqNt0v7lOaL6tyiRbYlcOKWW3wbIa -8+vMHrZKs8OixuG2yNEupd6w1aXCdH0RhAHjE9jDJA7I8MePOKBoAyUEjydW/VYV -cnqhQ/lFzM/P260IDEtpIdDDSqGDToVq4eH/2J82GG6QGc9BEsZWwR2324O+yof4 -sz9xD6vFRgSGa11L3Sejd2QWJ5GoMFQuDGUNJoHb55ogkC8Rxxt8JkpJshJcD2tt -Wkpkm21GAy9XKnfAPPQ3iVvDzDSg6HRV7gqnz8jAgCRx3x0L08FuNg52OeNp3k5L -5qOZnsvMJIw101tpj5D24Zxnv5SjxxrgX6f4iE16EYABzw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIQYfhYp7mBV5M0nX4Zu4oQmTANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDkxMDA4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBaMQswCQYD -VQQGEwJBVTEQMA4GA1UEChMHQXVzQ0VSVDEdMBsGA1UECxMUQ2VydGlmaWNhdGUg -U2VydmljZXMxGjAYBgNVBAMTEUF1c0NFUlQgU2VydmVyIENBMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy4rp0zW1SWexYnKXJxPOx1/9tndNo7EoCrr4 -nh3qwV33ONMNQVPxS7m5aJ05VnZM85lB65IZWiKvABEuniTKHkySARGU/p/srdiU -NeOnvjSAwY9gXEx6I2Tzx9KRVL+NjfMEeLzMxQI/gnc3uX0HsaJT1x7pLaj8iFVT -Ot7eC75Cladpu1g5Ela3J/2dJlZQBZVCvfnvbIlVeqy6zMubTe/iSovG5U5FhOHN -MHbdq0zclQQmden/Syr4xAfMww/H1oyJqwzO2t5tBPtIcq2G5VroQehX2hSKgj49 -51Ops8AJ8L7j0ah6MraBrf32UPdy+Lxpl3LsKxsTjpAjcJm1AQIDAQABo4IBPzCC -ATswHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0UwHQYDVR0OBBYEFJRr -I7km6oK0U2CdiV33AsTZKV3pMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAG -AQH/AgEAMBkGA1UdIAQSMBAwDgYMKwYBBAGBtz0FAQEAMEQGA1UdHwQ9MDswOaA3 -oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3 -YXJlLmNybDB0BggrBgEFBQcBAQRoMGYwPQYIKwYBBQUHMAKGMWh0dHA6Ly9jcnQu -dXNlcnRydXN0LmNvbS9VVE5BZGRUcnVzdFNlcnZlcl9DQS5jcnQwJQYIKwYBBQUH -MAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQEFBQADggEB -AF6bZutNoHE6MykkmKdsBLjv0YHwEn1tpp4BPPpxeNJ1t9vO2IKpnEdd2uLt9UWZ -iW2Sg70L9l2JB7z2Nsw1+Wwv60TvLk9BAYa4K18EMb9wWEcgl5rh/w2Ls5wqZA/S -VvOIpAXo2Zfs1/X4fZHqpNmOgMzgK+5/MNRwmveYAGa5WqLCMz8aMWQOyoI54QL9 -XZgUA0Q9iBMpadyMvxUGjP1KIvXSLF33HBX1SUCyiE+OvqpH5DJ89JgA4slflE5N -qpuZJUe4mQ+fuYgQOGUhjBpF40GmaWncsQqYWsQgPUA4x5OQ9m+56+W0k23LVmHV -o0Fm8z4QEWtHpAe49hlDn0o= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIHqTCCBpGgAwIBAgIRALAiamgl7HZKQEEh40YbxvowDQYJKoZIhvcNAQEFBQAw -cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy -b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z -ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNjEwMDUxNDIwMTZaFw0xNjEwMDUxNDIw -MTJaMHQxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN -TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExJDAiBgNVBAMTG0F1 -dGhlbnRpY2F0aW9uIGUtU3ppZ25vIENBNDCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBANjOyv8kMNnDGcaIJr287Ma1VHUHLmDFjX5Y1k0fWtAGoAIoQ6Nc -Jzs62t3BXnRlz1c/XIibGO8loV6XSHZaM+Jv757j481mAQeELrfpAfI5xpxtMDku -m37vND3PjMSm2sMI+G45UAu0OY6jPwiBWXYYBIKqi8Q6Ei3tRh1CfCYCMkOusCQJ -2RewpIzFDWrbajJhJEIoA1ocVYSObZVDzNDz81xswj9WCtqalzCnHJn1ufBAmiP2 -/OGq2I9B7Rak2RJ7W8cfdivumFbN+zsn/Gng+sFOGBfTell+gNvqTnnQCUkzZor+ -ZpdvW2iBclcvURmKspawU4/GFf16A45LoYUCAwEAAaOCBDYwggQyMIGVBgNVHREE -gY0wgYqBEGluZm9AZS1zemlnbm8uaHWkdjB0MSIwIAYDVQQDDBlBem9ub3PDrXTD -syBlLVN6aWduw7MgQ0E0MRYwFAYDVQQLDA1lLVN6aWduw7MgSFNaMRYwFAYDVQQK -Ew1NaWNyb3NlYyBLZnQuMREwDwYDVQQHEwhCdWRhcGVzdDELMAkGA1UEBhMCSFUw -ZwYIKwYBBQUHAQEEWzBZMCgGCCsGAQUFBzABhhxodHRwczovL3JjYS5lLXN6aWdu -by5odS9vY3NwMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1Jv -b3RDQS5jcnQwgawGA1UdIwSBpDCBoYAUx6BJdRZhhNsxS4TS8TdAkO9O3PehdqR0 -MHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMNTWlj -cm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1pY3Jv -c2VjIGUtU3ppZ25vIFJvb3QgQ0GCEQDMuOe/Tika/aLcZqUcLA8RMA8GA1UdEwEB -/wQFMAMBAf8wggFzBgNVHSAEggFqMIIBZjCCAWIGDCsGAQQBgagYAgEBAjCCAVAw -KAYIKwYBBQUHAgEWHGh0dHA6Ly93d3cuZS1zemlnbm8uaHUvU1pTWi8wggEiBggr -BgEFBQcCAjCCARQeggEQAEEAIAB0AGEAbgD6AHMA7QB0AHYA4QBuAHkAIADpAHIA -dABlAGwAbQBlAHoA6QBzAOkAaABlAHoAIADpAHMAIABlAGwAZgBvAGcAYQBkAOEA -cwDhAGgAbwB6ACAAYQAgAFMAegBvAGwAZwDhAGwAdABhAHQA8wAgAFMAegBvAGwA -ZwDhAGwAdABhAHQA4QBzAGkAIABTAHoAYQBiAOEAbAB5AHoAYQB0AGEAIABzAHoA -ZQByAGkAbgB0ACAAawBlAGwAbAAgAGUAbABqAOEAcgBuAGkAOgAgAGgAdAB0AHAA -OgAvAC8AdwB3AHcALgBlAC0AcwB6AGkAZwBuAG8ALgBoAHUALwBTAFoAUwBaAC8w -gcgGA1UdHwSBwDCBvTCBuqCBt6CBtIYhaHR0cDovL3d3dy5lLXN6aWduby5odS9S -b290Q0EuY3JshoGObGRhcDovL2xkYXAuZS1zemlnbm8uaHUvQ049TWljcm9zZWMl -MjBlLVN6aWdubyUyMFJvb3QlMjBDQSxPVT1lLVN6aWdubyUyMENBLE89TWljcm9z -ZWMlMjBMdGQuLEw9QnVkYXBlc3QsQz1IVT9jZXJ0aWZpY2F0ZVJldm9jYXRpb25M -aXN0O2JpbmFyeTAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFB2rKhoXrC/igTU5 -hvQoKZc21H/JMA0GCSqGSIb3DQEBBQUAA4IBAQA+ybu/iibbg2HzHI/dCce0duIw -D3E9rUE+PLSO2h4wflOeThl2fUKD4+cp8/q0/bLqwhzeXDycDJZOuO/bOdmkV+V3 -h/BpBb+1U9uHp3ddG6vPMaQLhzK5nJlNeG8cJB9wadOuAVMgtsntUxFVY6WZ0atu -iz8YuH8c3qsH+jr67hyV1A8v5P4ZhOTOVOkFADBaikOY94sm9cE+gtr9b0djIYqx -Q8XgxI7xM1EGCK68up2ARh4cH+czFzGyqfUWRR6nXIVoJAq8ZqoZKPrTKe7EVjZu -RwPRr7yCGpHEV4jfh0hxKEOgmItCUeMZKBUqkeArK4wE//vRnj7TBJLlPijg ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE7DCCA9SgAwIBAgIECnJwWDANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDUyMjEzNDAyNloX -DTE5MDUyMTAwMDAwMFowYzELMAkGA1UEBhMCREUxJTAjBgNVBAoTHEJ1bmRlc2Fu -c3RhbHQgZnVlciBXYXNzZXJiYXUxDzANBgNVBAMTBkJBVyBDQTEcMBoGCSqGSIb3 -DQEJARYNYmF3LWNhQGJhdy5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAJj4iWYtAFLBZGB4PkCcgHr3Lr+0k6+y4ciSCLE3/BdEBqemxlPxdkIHAbpe -dXlI0N54uVnNQSNctVP2US581lo3wti3PAnocS1WMlo2mlIf0VR+G98/ytlP+gld -SMEdBoa/jQueLN5F2Ymyp6Z5IpHfEbj8woGFfROEhEpQDh0gY4ONHFYW4kNRlTzk -18zzuAXk1kqsFvS4/GJpFD03lLfAa8T9ufJAs6McdApYzCBwOwa80/ifKgaWmczB -144AC3OI0a+u2WwMXP26tqfl0WSKmMUmQv59VPk6C+4IFAQgex9WahZq9YkYyYzu -I5mfXP0VduRDjoEctd4vUyISt7ECAwEAAaOCAa8wggGrMBIGA1UdEwEB/wQIMAYB -Af8CAQEwCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQGIxC9igKFq2KsqodVJNfcyZIX -4jAfBgNVHSMEGDAWgBRJt8bP6D0ff+pEexMp9/EKcD7eZDAYBgNVHREEETAPgQ1i -YXctY2FAYmF3LmRlMIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNh -LmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9oDugOYY3 -aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2Nh -Y3JsLmNybDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6Ly9j -ZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQu -Y3J0MEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1y -b290LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAQEA -pox02UfsiVaTP8h41C32q2PtHcQ7GNyneWalShXmvLtS2Jfsy7zr8aM3rtbFUkMz -i6WJK9VcsFO8tTWrlCICeJkaO9wAjFZjx65HWkIyv+nydOnpetjT2ZikCHaDTbiU -4X+BrclVpoJ6Jbx/9Ihl2t77khjjgA2/sk4YIq66czhgSokS/wqFJXpuMhPqP8r9 -Zhe3gIPiqHoW2ZNjuK36QgSd7QUG2PXJIhbZtvIHCHM8KLL/gdHRD6WxmPrwoe6Z -gw1j40VTB4X4i5wpgFwnRqyttNstZ9JhcGRwANg0roQ1muRQUalS5/GwT1qHs0cO -l5KRqPplLctHD5dpS4tD6w== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEqzCCBBSgAwIBAgIEByd5cTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MB4XDTExMDYxNDE2NTQwNloXDTE4MDYxNDE2NTMxNFowcTELMAkG -A1UEBhMCVVMxHDAaBgNVBAoTE0JlY2h0ZWwgQ29ycG9yYXRpb24xHTAbBgNVBAsT -FEluZm9ybWF0aW9uIFNlY3VyaXR5MSUwIwYDVQQDExxCZWNodGVsIEV4dGVybmFs -IFBvbGljeSBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAj/qt -svCMMInUz9sjr9Y7znxXAk36MwFXYWvVYfGWFEppM0V+XLxaCnE4keOHQPgJzenZ -ELlTmGiLTUtFCAVfLtuUNgHhO+MvtW6Mwfo/MVsS9F6HkAaRfsBThHe9DLev72GW -2DnJ+1c2DcqyLUeffj4OOzN4dDDtin00HoqMN4fUXy2OzjtxXEqSsbNXqg+afbAe -/EFy55iskmku2vdUQZ8BLYpTWxOPsnlTgpBVi7cTyk4PAekRQ0cOKi2Cyi1RCepB -Dm5/vheQMP7VSFMdPakGn9u2jRqD0AdPHdTyk7f4frc2St4wJIG0Njjc3atKw8SQ -3PP504gw4rRbukwyMQIDAQABo4IBxjCCAcIwEgYDVR0TAQH/BAgwBgEB/wIBATCB -qQYDVR0gBIGhMIGeMEgGCSsGAQQBsT4BADA7MDkGCCsGAQUFBwIBFi1odHRwOi8v -Y3liZXJ0cnVzdC5vbW5pcm9vdC5jb20vcmVwb3NpdG9yeS5jZm0wDAYKKwYBBAH9 -UgIFATAMBgorBgEEAf1SAgUCMAwGCisGAQQB/VICBQMwDAYKKwYBBAH9UgIFBDAM -BgorBgEEAf1SAgUFMAwGCisGAQQB/VICBQYwDgYDVR0PAQH/BAQDAgGGMIGJBgNV -HSMEgYEwf6F5pHcwdTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD0dURSBDb3Jwb3Jh -dGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3QgU29sdXRpb25zLCBJbmMuMSMw -IQYDVQQDExpHVEUgQ3liZXJUcnVzdCBHbG9iYWwgUm9vdIICAaUwRQYDVR0fBD4w -PDA6oDigNoY0aHR0cDovL3d3dy5wdWJsaWMtdHJ1c3QuY29tL2NnaS1iaW4vQ1JM -LzIwMTgvY2RwLmNybDAdBgNVHQ4EFgQUkJV0VJwV/wQovj4LU/YSNpCGsrowDQYJ -KoZIhvcNAQEFBQADgYEAjPDjcwCjp30vdopCnCRyzt+0qGYTEznCfy2tePmjJph8 -Cb200qSvUIbM67BFSpOKMIadwTaiimc/hnNLHy60OlNtf1hLbFQtULMh+1e7SfWh -fMdjjfQm4MWm+n4l9iQd4YCT37yyoUYJrlOdoVgWF+r+hcb+cj0AoEBnE0DxJM8= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID/TCCAuWgAwIBAgILBAAAAAABFWqxqn4wDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wNzEwMDQxMjAw -MDBaFw0xNDAxMjYyMzAwMDBaMCgxCzAJBgNVBAYTAkJFMRkwFwYDVQQDExBCZWxn -aXVtIFJvb3QgQ0EyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxnNC -HpL/dQ+Lv3SGpz/tshgtLZf5qfuYSiPf1Y3gjMYyHBYtB0LWLbZuL6f1/MaFgl2V -3rUiAMyoU0Cfrwo1onrH4cr3YBBnDqdQcxdTlZ8inwxdb7ZBvIzr2h1GvaeUv/Ma -y9T7jQ4eM8iW1+yMU96THjQeilBxJli0XcKIidpg0okhP97XARg2buEscAMEZe+Y -BitdHmLcVWv+ZmQhX/gv4debKa9vzZ+qDEbRiMWdopWfrD8VrvJh3+/Da5oi2Cxx -/Vgd7ACkOCCVWsfVN2O6T5uq/lZGLmPZCyPVivq1I/CJG6EUDSbaQfA4jzDtBSZ5 -wUtOobh+VVI6aUaEdQIDAQABo4H4MIH1MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB -Af8EBTADAQH/MB0GA1UdDgQWBBSFiuv0xbu+DlkDlN7WgAEV4xCcOTBDBgNVHSAE -PDA6MDgGBWA4CQEBMC8wLQYIKwYBBQUHAgEWIWh0dHA6Ly9yZXBvc2l0b3J5LmVp -ZC5iZWxnaXVtLmJlIDA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vc2VjdXJlLmds -b2JhbHNpZ24ubmV0L2NybC9yb290LmNybDARBglghkgBhvhCAQEEBAMCAAcwHwYD -VR0jBBgwFoAUYHtmGkUNl8qJUC99BM00qP/8/UswDQYJKoZIhvcNAQEFBQADggEB -AH1t5NWhYEwrNe6NfOyI0orfIiEoy13BB5w214IoqfGSTivFMZBI2FQeBOquBXko -B253FXQq+mmZMlIl5qn0qprUQKQlicA2cSm0UgBe7SlIQkkxFusl1AgVdjk6oeNk -HqxZs+J1SLy0NofzDA+F8BWy4AVSPujQ6x1GK70FdGmea/h9anxodOyPLAvWEckP -FxavtvTuxwAjBTfdGB6Z6DvQBq0LtljcrLyojA9uwVDSvcwOTZK5lcTV54aE6KZW -X2DapbDi2KY/oL6HfhOiDh+OPqa3YXzvCesY/h5v0RerHFFk49+ItSJryzwRcvYu -zk1zYQL5ZykZc/PkVRV3HWE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE9TCCA92gAwIBAgIECuPicjANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDgxNjE0NTMyNFoX -DTE5MDYzMDAwMDAwMFowazELMAkGA1UEBhMCREUxLDAqBgNVBAoTI0J1bmRlc2lu -c3RpdHV0IGZ1ZXIgUmlzaWtvYmV3ZXJ0dW5nMQ8wDQYDVQQDEwZCZlIgQ0ExHTAb -BgkqhkiG9w0BCQEWDmNhQGJmci5idW5kLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAxE+5JI1daMZiTpurjQFTwv/nvXWGIo9efE5joGbYnhB81ShR -pF9W7wb5uM1fU7es5jqN+rfH5bzy4zcdMtMOV5ibihtqGbEG9yzjs8bcIzFWkTQ6 -ZSRIeRia9zvIz8ZGp2fwq6GBCYsqihz80Pnp7C+2c4otlqmAhqFZCfMyuMuLTVmD -zvSVLDIb8NU0V5yaGciD5jeT3VUhOV9c2qC8Ew5QxgHMYNNMT4snPLD1Whd+Ssxn -TKU1iOXlKhkhwr43gUlSJ0MDo5okfZUT8m3aqQlRrc8gNnGe7GOIIO33OGguV4pg -873tSSlalF+vGHVHO3JiMHR3rIkF0K5lmCK7xQIDAQABo4IBsDCCAawwEgYDVR0T -AQH/BAgwBgEB/wIBATALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFBa9+BhsD9ULQCPV -fdx2UidVprEBMB8GA1UdIwQYMBaAFEm3xs/oPR9/6kR7Eyn38QpwPt5kMBkGA1Ud -EQQSMBCBDmNhQGJmci5idW5kLmRlMIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDov -L2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNy -bDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w -dWIvY3JsL2NhY3JsLmNybDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKG -O2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2Vy -dC9jYWNlcnQuY3J0MEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRl -L2dsb2JhbC1yb290LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0B -AQUFAAOCAQEAPm+WfKAtC544vWV2wsk7BVyioIjunGmcAxYPy9Myz8N5vsiYVge/ -ee1mjI9FYT9itDJNdiy9r6Pd9LtPW68jcpM4SddNhJlmfhZ+3kcvGAmsURIErsRO -lD6VOHRu9pGSnm3XIHCZojEr3wmKdorUZ/YqXW8wISk3VqSQYgRLJJAvDjWbW1lB -u/ueBxbrVZBIR0902bA92VlWtvQYoRSuU0HuSs7GdhTcbfEUO706q4AAMw53maiA -B5UBg55kk0GlnGtgfYGkM/DAy0uqM/mLLu6Avz0iErPj3Tn61iY0U0MkB+pq2vPf -8JqR7qERn0a1GHjxgVSVNTkZPPBhQsRrQw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFIjCCBAqgAwIBAgIBCDANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEn -MCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQL -ExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMg -b2YgQ29tbWVyY2UgUm9vdDAeFw0wNDA0MjAxNzA1NThaFw0zNDA0MjExNzA1NTha -MG0xCzAJBgNVBAYTAkVTMRkwFwYDVQQKExBBQyBDYW1lcmZpcm1hIFNBMS8wLQYD -VQQDEyZDQSBDYW1lcmZpcm1hIEV4cHJlc3MgQ29ycG9yYXRlIFNlcnZlcjESMBAG -A1UEBRMJQTgyNzQzMjg3MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA -uSy+2i/afKJtZnuCh2h01FkAoBwv+IWKxxHRW/F4rrBTxKrz5IkleQejc11S8VM+ -64maXYgzaRsodkkOQb7RSHEZV0a1SFdiyx/D0Qq4FCXUTqHdVD80f7CQ2psb/hIQ -tN59mAVSankqsZS/hHVJwWHvcPQ0HDqE+JyB6P7Udx/8rN1PYjC7tVACkdAom0eI -isnHg+wrlN0NuBvNig3oXmXonaiQpkTukqCmqlyZxZDNyQSWeZNz0Ln56tTQnHuG -JU0YrAI26jqOojxEMaG9aPC7jLX+lpt/xhSsahnTKvgm9hXXjYintVCR1oIepoG3 -MFp4yYcwJJYIe/Jzf2Y+wwIDAQABo4IBuTCCAbUwEgYDVR0TAQH/BAgwBgEB/wIB -CzA8BgNVHR8ENTAzMDGgL6AthitodHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j -aGFtYmVyc3Jvb3QuY3JsMB0GA1UdDgQWBBQNfChpUp8Yr8dNnC5McgVSVtG3pTCB -qwYDVR0jBIGjMIGggBTjlPWxTenboSlbV4tNdgZ24dGiiqGBhKSBgTB/MQswCQYD -VQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3 -MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEiMCAGA1UEAxMZ -Q2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdIIBADAOBgNVHQ8BAf8EBAMCAYYwCQYD -VR0RBAIwADAnBgNVHRIEIDAegRxjaGFtYmVyc3Jvb3RAY2hhbWJlcnNpZ24ub3Jn -MFAGA1UdIARJMEcwRQYLKwYBBAGBhy4KCwEwNjA0BggrBgEFBQcCARYoaHR0cDov -L2Nwcy5jYW1lcmZpcm1hLmNvbS9jcHMvY21mY3MuaHRtbDANBgkqhkiG9w0BAQUF -AAOCAQEAVxyJ7YUCTD2zn33oOymb8RqQPgssAlXNd5/82uzjSlEL7y1nstVSdxMB -8+J0xBR1lISn0sfFA9ZHedz3GPD3FOzmzX2ZQ31iTS6B/b7AWdh1GhY094MR3n8S -AWTKNvrAYawXyF/HqcNdIbEqa6dRxqR3fcBNiyfb01zUdpidezHShNl8KbaokEW3 -HgRlpCBHhiu3uAXflarw7UT9OjUj04fgYSrtOy4xJoZhUCNTVOpCdVTc7YmVuLFi -Rh5STyaMLRHkjabYM//udQicSgMrEvj+WBX2GmSmlbk5abVoYUtjDUB7gQ38UMJn -cARUSjsyS35DKvZot0YRNcVaGXz+bg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE8TCCA9mgAwIBAgIQS3VXgmk5DJvjLxLsX22UXjANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTEwMDIxMTAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -gYExCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMScwJQYD -VQQDEx5DT01PRE8gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQDQQIuLcuORG/dRwRtUBJjTqb/B5opdO4f7u4jO -DeMvPwaW8KIpUJmu2zuhV7B0UXHN7UKRTUH+qcjYaoZ3RLtZZpdQXrTULHBEz9o3 -lUJpPDDEcbNS8CFNodi6OXwcnqMknfKDFpiqFnxDmxVbt640kf7UYiYYRpo/68H5 -8ZBX66x6DYvbcjBqZtXgRqNw3GjZ/wRIiXfeten7Z21B6bw5vTLZYgLxsag9bjec -4i/i06Imi8a4VUOI4SM+pdIkOWpHqwDUobOpJf4NP6cdutNRwQuk2qw471VQJAVl -RpM0Ty2NrcbUIRnSjsoFYXEHc0flihkSvQRNzk6cpUisuyb3AgMBAAGjggF0MIIB -cDAfBgNVHSMEGDAWgBStvZh6NLQm9/rEJlTvA73gJMtUGjAdBgNVHQ4EFgQUC1jl -i8ZMFTekQKkwqSG+RzZaVv8wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB -Af8wEQYDVR0gBAowCDAGBgRVHSAAMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9j -cmwudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBswYI -KwYBBQUHAQEEgaYwgaMwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0 -LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LnA3YzA5BggrBgEFBQcwAoYtaHR0 -cDovL2NydC51c2VydHJ1c3QuY29tL0FkZFRydXN0VVROU0dDQ0EuY3J0MCUGCCsG -AQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUA -A4IBAQBNhw1QMPOCXcQ/1O/ujUjj572Qa8QyOMZeKKtcpa1h+Y67hRQ5IVFbjozc -F5KAL4OUaYjBvieOT5+pg9i+14eScaO2/RF0uJWBKCB3DUN3dXY4HU0bLpeJjAob -ZhZS1BSab4BIFt4wwEJo6r+iuipETayJ4vPMU5vj5h1uT5if2Q5RUIbgGjQyJIB9 -OofzPOVaTbeLvQokDa7b9I9c0mYMghxyN7bRudCYNBsnbYteHkBzGPqo5MbokMOr -GeTBoc1M1Dq2iMjz0GVhOr8Y9K8cVqnrlzjZICkfPyopR52KD2oSgUQCIdQ7Ohor -HkBDfZSgaQ78LvtS9v0uMtjLa73r ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE8TCCA9mgAwIBAgIQbyXcFa/fXqMIVgw7ek/H+DANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFow -gYExCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMScwJQYD -VQQDEx5DT01PRE8gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQDQQIuLcuORG/dRwRtUBJjTqb/B5opdO4f7u4jO -DeMvPwaW8KIpUJmu2zuhV7B0UXHN7UKRTUH+qcjYaoZ3RLtZZpdQXrTULHBEz9o3 -lUJpPDDEcbNS8CFNodi6OXwcnqMknfKDFpiqFnxDmxVbt640kf7UYiYYRpo/68H5 -8ZBX66x6DYvbcjBqZtXgRqNw3GjZ/wRIiXfeten7Z21B6bw5vTLZYgLxsag9bjec -4i/i06Imi8a4VUOI4SM+pdIkOWpHqwDUobOpJf4NP6cdutNRwQuk2qw471VQJAVl -RpM0Ty2NrcbUIRnSjsoFYXEHc0flihkSvQRNzk6cpUisuyb3AgMBAAGjggF0MIIB -cDAfBgNVHSMEGDAWgBStvZh6NLQm9/rEJlTvA73gJMtUGjAdBgNVHQ4EFgQUC1jl -i8ZMFTekQKkwqSG+RzZaVv8wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB -Af8wEQYDVR0gBAowCDAGBgRVHSAAMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9j -cmwudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBswYI -KwYBBQUHAQEEgaYwgaMwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0 -LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LnA3YzA5BggrBgEFBQcwAoYtaHR0 -cDovL2NydC51c2VydHJ1c3QuY29tL0FkZFRydXN0VVROU0dDQ0EuY3J0MCUGCCsG -AQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUA -A4IBAQAHYJOZqs7Q00fQNzPeP2S35S6jJQzVMx0Njav2fkZ7WQaS44LE5/X289kF -z0k0LTdf9CXH8PtrI3fx8UDXTLtJRTHdAChntylMdagfeTHJNjcPyjVPjPF+3vxG -q79om3AjMC63xVx7ivsYE3lLkkKM3CyrbCK3KFOzGkrOG/soDrc6pNoN90AyT99v -uwFQ/IfTdtn8+7aEA8rJNhj33Wzbu7qBHKat/ij5z7micV0ZBepKRtxzQe+JlEKx -Q4hvNRevHmCDrHqMEHufyfaDbZ76iO4+3e6esL/garnQnweyCROa9aTlyFt5p0c1 -M2jlVZ6qW8swC53HD79oRIGXi1FK ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID0DCCArigAwIBAgIQQ1ICP/qokB8Tn+P05cFETjANBgkqhkiG9w0BAQwFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFow -gYUxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSswKQYD -VQQDEyJDT01PRE8gRUNDIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MHYwEAYHKoZI -zj0CAQYFK4EEACIDYgAEA0d7L3XJghWF+3XkkRbUq2KZ9T5SCwbOQQB/l+EKJDwd -AQTuPdKNCZcM4HXk+vt3iir1A2BLNosWIxatCXH0SvQoULT+iBxuP2wvLwlZW6Vb -CzOZ4sM9iflqLO+y0wbpo4H+MIH7MB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D -veAky1QaMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E -BAMCAYYwDwYDVR0TAQH/BAUwAwEB/zARBgNVHSAECjAIMAYGBFUdIAAwSQYDVR0f -BEIwQDA+oDygOoY4aHR0cDovL2NybC50cnVzdC1wcm92aWRlci5jb20vQWRkVHJ1 -c3RFeHRlcm5hbENBUm9vdC5jcmwwOgYIKwYBBQUHAQEELjAsMCoGCCsGAQUFBzAB -hh5odHRwOi8vb2NzcC50cnVzdC1wcm92aWRlci5jb20wDQYJKoZIhvcNAQEMBQAD -ggEBAB3H+i5AtlwFSw+8VTYBWOBTBT1k+6zZpTi4pyE7r5VbvkjI00PUIWxB7Qkt -nHMAcZyuIXN+/46NuY5YkI78jG12yAA6nyCmLX3MF/3NmJYyCRrJZfwE67SaCnjl -lztSjxLCdJcBns/hbWjYk7mcJPuWJ0gBnOqUP3CYQbNzUTcp6PYBerknuCRR2RFo -1KaFpzanpZa6gPim/a5thCCuNXZzQg+HCezF3OeTAyIal+6ailFhp5cmHunudVEI -kAWvL54TnJM/ev/m6+loeYyv4Lb67psSE/5FjNJ80zXrIRKT/mZ1JioVhCb3ZsnL -jbsJQdQYr7GzEPUQyp2aDrV1aug= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDojCCAyigAwIBAgIQBh1GQ7QStdjXFUmdhVOqAzAKBggqhkjOPQQDAzCBhTEL -MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE -BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT -IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTMwNDE1MDAw -MDAwWhcNMjgwNDE0MjM1OTU5WjCBkjELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy -ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N -T0RPIENBIExpbWl0ZWQxODA2BgNVBAMTL0NPTU9ETyBFQ0MgRXh0ZW5kZWQgVmFs -aWRhdGlvbiBTZWN1cmUgU2VydmVyIENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD -QgAEV3AaPyeTQy0aWXXkBJMR42DsJ5pnbliJe7ndaHzCDslVlY8ofpxeFiqluZrK -KNcJeBU/Jl1YI9jLMyMZKsfSoaOCAWkwggFlMB8GA1UdIwQYMBaAFHVxpxlIGbyd -nepBR9+UxEh3mdN5MB0GA1UdDgQWBBTTTsMZulhZ0Rxgt2FTRzund4/4ijAOBgNV -HQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADA+BgNVHSAENzA1MDMGBFUd -IAAwKzApBggrBgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLmNvbS9DUFMw -TAYDVR0fBEUwQzBBoD+gPYY7aHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RP -RUNDQ2VydGlmaWNhdGlvbkF1dGhvcml0eS5jcmwwcQYIKwYBBQUHAQEEZTBjMDsG -CCsGAQUFBzAChi9odHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9FQ0NBZGRU -cnVzdENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29t -MAoGCCqGSM49BAMDA2gAMGUCMQDmPWS98nREWdt4xB83r9MVvgG5INpKHi6V1dUY -lCqvSvXXjK0QvZSrOB7cj9RavGgCMG2xJNG+SvlTWEYpmK7eXSgmRUgoBDeQ0yDK -lnxmeeOBnnCaDIxAcA3aCj2Gtdt3sA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEcjCCA1qgAwIBAgIQIdlfnqm/7l3p0nzkCk4hDDANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0xOTEyMzEyMzU5NTlaMHMxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVh -dGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9E -TyBDQSBMaW1pdGVkMRkwFwYDVQQDExBDT01PRE8gRVYgU1NMIENBMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0JBEcT/vD9kcVeleXQ0aCSDKmlFi0Oho -BlwSxJbGiA1TsPsaBBaie5Hl7loe1m/onCXjHDF51i7drRikuy24MbyvaPWIS/3p -nMNpRuNXvFHDxNcPOst5pZvi5DBsTH6D/wU4Yf3byWgRjddARI8XkJ88Olcfu7hw -7NnU3jcdYHgQuSkDWgRZjK/AeYxe2ngmPV3/Wavi2GUaxK7q7hkFuWxxIaccsi3B -U/fkdh6ppK6+LbX4JLV3auSWmPIRdtn7ZXTr9neo/03WlHQDbl70GTh4dPBhBo7R -HJZIOPhB0pjXLnhS6P8Clh4G3ahSU1WUn7tSSskAQJamtSXCNIuMWwIDAQABo4Hy -MIHvMB8GA1UdIwQYMBaAFAtY5YvGTBU3pECpMKkhvkc2Wlb/MB0GA1UdDgQWBBRp -FknstnVkWukDI2AvVGKlNFw+4jAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgw -BgEB/wIBADA+BgNVHSAENzA1MDMGBFUdIAAwKzApBggrBgEFBQcCARYdaHR0cHM6 -Ly9zZWN1cmUuY29tb2RvLm5ldC9DUFMwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDov -L2NybC5jb21vZG9jYS5jb20vQ09NT0RPQ2VydGlmaWNhdGlvbkF1dGhvcml0eS5j -cmwwDQYJKoZIhvcNAQEFBQADggEBADm7Pc1cJAaaKNbKUANrI4MxGWHBfOaN2hqP -Eenmqb/Ukyd4MQT7S4a/KwBhSrkobrCWlRBWDxRi5ZIFvQZx7jPUloOLtWNG/tqP -bgSG0rF60qmOjw8OG4/SEBEtipMJs09XxBsU1wtpWE4m5maRIAT/uAMx4uCwP4hd -CQ3HQnecdp+QZiWylsXRtw5iYLHGjVpFZeJ62efLLnhnktuObKZzg3LnXMOpEJdZ -EEOSFgv0qvh9hRilbh/Jg2LYVCuwq5ImW/nhtm8T4A2PGzlWYzMZ2T4i4SZhUhdp -9X3PGSSUWH7P5MEYU4u0yuRtpGnfKwGxUyFKoA9kn1O8wt/qPLQ= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFBjCCA+6gAwIBAgIQEaO00OyNt3+doM1dLVEvQjANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xMDA1MjQwMDAw -MDBaFw0yMDA1MzAxMDQ4MzhaMIGOMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl -YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P -RE8gQ0EgTGltaXRlZDE0MDIGA1UEAxMrQ09NT0RPIEV4dGVuZGVkIFZhbGlkYXRp -b24gU2VjdXJlIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAMxKljPNJY1n7iiWN4dG8PYEooR/U6qW5h+xAhxu7X0h1Nc8HqLYaS+ot/Wi -7WRYZOFEZTZJQSABjTsT4gjzDPJXOZM3txyTRIOOvy3xoQV12m7ue28b6naDKHRK -HCvT9cQDcpOvhs4JjDx11MkKL3Lzrb0OMDyEoXMfAyUUpY/D1vS15N2GevUZumjy -hVSiMBHK0ZLLO3QGEqA3q2rYVBHfbJoWlLm0p2XGdC0x801S6VVRn8s+oo12mHDS -b6ZlRS8bhbtbbfnywARmE4R6nc4n2PREnr+svpnba0/bWCGwiSe0jzLWS15ykV7f -BZ3ZSS/0tm9QH3XLgJ3m0+TR8tMCAwEAAaOCAWkwggFlMB8GA1UdIwQYMBaAFAtY -5YvGTBU3pECpMKkhvkc2Wlb/MB0GA1UdDgQWBBSIRFH/UCppXi2I9CG62Qzyzsvq -fDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADA+BgNVHSAENzA1 -MDMGBFUdIAAwKzApBggrBgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLmNv -bS9DUFMwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2NybC5jb21vZG9jYS5jb20v -Q09NT0RPQ2VydGlmaWNhdGlvbkF1dGhvcml0eS5jcmwwdAYIKwYBBQUHAQEEaDBm -MD4GCCsGAQUFBzAChjJodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9BZGRU -cnVzdFNlcnZlckNBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2Rv -Y2EuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCaQ7+vpHJezX1vf/T8PYy7cOYe3QT9 -P9ydn7+JdpvyhjH8f7PtKpFTLOKqsOPILHH3FYojHPFpLoH7sbxiC6saVBzZIl40 -TKX2Iw9dej3bQ81pfhc3Us1TocIR1FN4J2TViUFNFlW7kMvw2OTd3dMJZEgo/zIj -hC+Me1UvzymINzR4DzOq/7fylqSbRIC1vmxWVKukgZ4lGChUOn8sY89ZIIwYazgs -tN3t40DeDDYlV5rA0WCeXgNol64aO+pF11GZSe5EWVYLXrGPaOqKnsrSyaADfnAl -9DLJTlCDh6I0SD1PNXf82Ijq9n0ezkO21cJqfjhmY03n7jLvDyToKmf6 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE/DCCA+SgAwIBAgIQFpDDKbZ4BgdRHwWwNEhGyzANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTEwMDQxNjAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -gYkxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMS8wLQYD -VQQDEyZDT01PRE8gSGlnaC1Bc3N1cmFuY2UgU2VjdXJlIFNlcnZlciBDQTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOeH2sB35Ls6+mokyIBBrNIWExU9 -+vf4KnbcqC05CM5ISr4PffDeurtH1b0t1xurDyCBIwhyscARlQ3m6qmH/8duHk9m -MrpTvAWqHCwM7003R2sQDNvFoJh+WNs31q7pBr3XqGXzN7nHbc53xybg13QfppgW -uwxryL530O9YpymgubhpBTbLstpYowt1rT2LIoIgPnCGmRy5T893pAcaI2PROFaE -7L+PxU70GJabGuiT7I2vFZwk8Fo76A+5qFoB07IcYMmcUgTdkqf+DKziRY0DYbx5 -4Hcuh0E8WF/L9cV38ljITSjQmvrzcwkkaHS8IEzYLLCq6NlObfKMJNOTXZECAwEA -AaOCAXcwggFzMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1Ud -DgQWBBQ/1bXQ1kR5UEoXo5uMSty4sCJkazAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0T -AQH/BAgwBgEB/wIBADARBgNVHSAECjAIMAYGBFUdIAAwRAYDVR0fBD0wOzA5oDeg -NYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJv -b3QuY3JsMIGzBggrBgEFBQcBAQSBpjCBozA/BggrBgEFBQcwAoYzaHR0cDovL2Ny -dC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3QucDdjMDkGCCsG -AQUFBzAChi1odHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RVVE5TR0ND -QS5jcnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJ -KoZIhvcNAQEFBQADggEBABOFH1KAGMlT9/4uGq/M2Qs8wtOFgRDwKI25QH4sno/W -NoYKTBQt1pdDkkEZN0uWnuupMHkSlbMCNlftK7kdmBqjGAo/mzmLzaFJKUwv+dCV -jMhNlbqoQ88zqiUqWg6qJ8lOa7Hmcx+zdATD80ziqOtnt124CAUaVppUKYX1KU6A -O5XQe1OWEVbBAtPqsn/Kj5xwShSNWrkWYHXWzSceFs1bM455QM8oSOfccRZOdJF1 -uSqM8XCsJt0EuUDChd4ck0DQzG7Dm6rvYGXfYCLwWqV6oi/kcHPuPNQmK2gHwSB6 -6JhaPnufAotiwIWBgGA1fqUdDNKc32JFDdv8N/v1JSI= ------END CERTIFICATE----- ------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----- ------BEGIN CERTIFICATE----- -MIIFAzCCA+ugAwIBAgIQE+TZ/O1fvDEbMTMPi6MjFTANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDYxMDIzMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBXMQswCQYD -VQQGEwJKUDErMCkGA1UEChMiQ0VOVFJBTCBTRUNVUklUWSBQQVRST0xTIENPLiwg -TFRELjEbMBkGA1UEAxMSQ1NQIFNTTCBTZXJ2aWNlIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAwglnDt7XNJ2bFEIMCITlb1hWHgGGWcuH8vb7UT6B -QehJBlA3rKY92qOf4795J1+gpQ3F50q9sFo0hlp6jOM1ZZCShiebUMwKZrIif6g7 -RcBekx5T0JQDI9fiwEwfI9JoVTfV4m8SQQCDCCKCFkcuY+EUVhE6sD/JovG8VuJs -9WTTTv+GZ4AumAxAYc5loyFfT2CgOji6s4n/gipip0KA5vcwBbDdHboJmVFFw0N/ -TAqwMGxJ/ZutU1/alj3pN6/QQm1eNhQEfvMr7ob54zR+5qBNJpEkUGeHoe6uV8mJ -676Tn5Ze+g1YKdOegQBZNX1AEfgSy/EaJ54FP+ipxgBvTQIDAQABo4IBiDCCAYQw -HwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0UwHQYDVR0OBBYEFEk2TK/o -G3K/K/t8fGgB5zKbc+vyMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/ -AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAhIwewYDVR0fBHQwcjA4oDagNIYy -aHR0cDovL2NybC5jb21vZG9jYS5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5j -cmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUhh -cmR3YXJlLmNybDCBhgYIKwYBBQUHAQEEejB4MDsGCCsGAQUFBzAChi9odHRwOi8v -Y3J0LmNvbW9kb2NhLmNvbS9VVE5BZGRUcnVzdFNlcnZlckNBLmNydDA5BggrBgEF -BQcwAoYtaHR0cDovL2NydC5jb21vZG8ubmV0L1VUTkFkZFRydXN0U2VydmVyQ0Eu -Y3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCU1dypEoAXETNF5YCyIFSAzaISG+7R43OS -PeZIHgZjqr16f7h5YIC20cDb06vhJqT8sxh8tzKhRAmPylBf38/e61ZAA/cej0uE -okhOfLm/vQyTWzbFGEXAojfN7tDKvsGQky+dVjhj97Catgrw+ZposScAMhru+dxP -D1Y82F8tvz+sSbqNohlUNsbsHZNkNaq4rYkLkuEpHZg8nU/NK4usB5j4ChLVw9Uf -dSY6LBWahhr/jLZDw2nSB2J4z/9kHWtMwAvRStQ4hFW3m5XytBQ/i5TH1tIZXHNt -5Mjpm/cuoByBUTjTvfsR52DMdFoWTI8Joz3Cb++BR24ccsk4UxHN ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFAzCCA+ugAwIBAgIQK8J24M7MkmvBVlQwS4ZuezANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDYxMDIzMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBXMQswCQYD -VQQGEwJKUDErMCkGA1UEChMiQ0VOVFJBTCBTRUNVUklUWSBQQVRST0xTIENPLiwg -TFRELjEbMBkGA1UEAxMSQ1NQIFNTTCBTZXJ2aWNlIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAnfq1p0XbZ231CD02Hw5UcUgWgY4Zu2CQZ/2Ms5qf -TlgCx3H9UsoUQxG9NxgEkf5Uo072pCqGr5OGdNwyI+B+ipNnDaRnM4rnu+8taGHl -ETulKkwdhFaesWH8zsSnnaT/bOGZUGthWXMAoiRvfvAgNpSB3PQLpIOzGYzD2lQn -oVPDBqRpgswhpyKx/daJrCVq68/tsqoSFnP0Yld2ncH0BqjqwPMaKEXm6cFge2CB -FikP+yHnFOlXcZkPDus3ADqqlSgmcNWKX3anzXEqG2j42E0KgjqG8vVSy0dweEy4 -aG3brHJH3eF9CGhNkREexUkMty3Ep1cc39wZbVBOvNGuXQIDAQABo4IBiDCCAYQw -HwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0UwHQYDVR0OBBYEFFeMabuY -wiONUyV2KiqSPSZYLE49MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/ -AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAhIwewYDVR0fBHQwcjA4oDagNIYy -aHR0cDovL2NybC5jb21vZG9jYS5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5j -cmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUhh -cmR3YXJlLmNybDCBhgYIKwYBBQUHAQEEejB4MDsGCCsGAQUFBzAChi9odHRwOi8v -Y3J0LmNvbW9kb2NhLmNvbS9VVE5BZGRUcnVzdFNlcnZlckNBLmNydDA5BggrBgEF -BQcwAoYtaHR0cDovL2NydC5jb21vZG8ubmV0L1VUTkFkZFRydXN0U2VydmVyQ0Eu -Y3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCKEmPodiPlULluDXxavK/eHELATeaO19yc -3mJyHASKFD06P7Vo8XuXSeS07OgLldhWa4NkQ6MZUDYTXlanLEp+GAc/vqo9Ru4F -wSffj0wSFeKNo/j8jpw4UBorq+gB1PgkEKZqbcUmQ9GzxqwvlSieXbh0VpD1RMHS -wfz/+KM/k+vm7pdE6vhgUPQyocJ+n/Jif4aJtIcfitXRi/qQJJqzE21/8AJWmOsh -4ncSrawktoeBfGFVekPRNYTnJPzad0f2eU3VPWemCuTEqQW2dqftVxmCTQtoicLD -nlIn4R1mkSNe2z6jyWiPH5/GyHrWhLaqUNs5DsWOz1YpWLGkzqVC ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEmDCCA4CgAwIBAgIDBtbuMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM -MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D -ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU -cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDkxMjAzMTIzMDUxWhcNMjQxMjAzMTIzMDUx -WjCBgjELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVz -IFMuQS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEm -MCQGA1UEAxMdQ2VydHVtIEV4dGVuZGVkIFZhbGlkYXRpb24gQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3W3lk/RUZrr5J8tMKvkb5MN3al48ovTYC -Dg6rsd2BTM0oJcNVIkmvx2mgxHu/4S2Rtbkv+vNbhUyT1vAo7gdsy+PyWo0oPuFZ -PN05eX65Sj3HntuO0dvs0RMrpb/BbAwBBa1xyJLL/53spkD4bDaPPE7mL0FLENNA -jtJOJFxhnK7It4Pp+DgDycucGznoeSERcrGLouodjn7rJBMv8wlqmoAiRtdsSYsz -V2QP+zWTgPJNxZYrQyqAbSOZ4QxFkirLgvfgUWNFEmOlprcyv3shn+HS9S8y/FQ8 -uENQuhFdVh4yM7t3PAmJeWXncU1qaoGxb6VPJWT0atvuH0n2BFedAgMBAAGjggEY -MIIBFDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E -FgQUwDsK+g/Z/g9OAphlFAyKHi4AjAMwHwYDVR0jBBgwFoAUCHbNywf/JPbFze27 -kLzihDdGdfcwQQYIKwYBBQUHAQEENTAzMDEGCCsGAQUFBzAChiVodHRwOi8vcmVw -b3NpdG9yeS5jZXJ0dW0ucGwvY3RuY2EuY2VyMC8GA1UdHwQoMCYwJKAioCCGHmh0 -dHA6Ly9jcmwuY2VydHVtLnBsL2N0bmNhLmNybDA6BgNVHSAEMzAxMC8GBFUdIAAw -JzAlBggrBgEFBQcCARYZaHR0cHM6Ly93d3cuY2VydHVtLnBsL0NQUzANBgkqhkiG -9w0BAQUFAAOCAQEA0uI98v8hovXCAcAqGqmG1xw8veonr3Ao2stIYif3ohUKv3Q9 -LcqLpcDcFb0FpiZuqP3JOFNy0JnGzZ7G2W4dX8SeWiACgl7m8LqKiyUHGOJ/4jK+ -tINRYtCJmIvIOrN2K1Knm7UZ8jymwSnSYeLeR2H/jitJQ6Ijciy54TB3LM4/H5/o -XDJbNfGm8OmX2J1c4CsjISRqfZtPcE6obdXJ6WqokuFWS5wsIKTwUoOLtZCsjRzG -B87WdFmObLm5m2mdCgD5da20GxfsgovX8sbe/o1R6eT1Ux8t/mlVut5fpTvn0xK0 -XSJQerQ4UoAPGI1BSK67+yhul3ADUkIvyp4PXw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIENTCCAx2gAwIBAgIDBHpSMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM -MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD -QTAeFw0wOTAzMDMxMjUzMThaFw0yNDAzMDMxMjUzMThaMHcxCzAJBgNVBAYTAlBM -MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D -ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGzAZBgNVBAMTEkNlcnR1bSBM -ZXZlbCBJSSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOCxNCMc -PIeS6Xq/bR1bWZFiLo8WLD1YFGQAXmWYELCk3SY2hlT+uAf6IhFeR3dwMUamme3U -UbH+D4Pz0kv9ph0UEP0h91wAm6wx5rnA72ILVP1qGcqfXej11T2OI+yebf+drPhG -2Q+bMErkCxo2fYsIPbF19yXSfU8vgd8/NKImo6StAcKgMa3F9w3pBDpJ4+y5ADiu -orkCiPOURI+CFW/ZA+yiiFnSEhm3y+BM4f0z+dXtC/1oUye5R2x20cxXz1P6It0M -rebRHsazynvujfia3o3W+WGuzXt7Srow1OypWzvnZ6cxR+1R5ATyXECe0FK6az2q -lbFYNySdT106lZ8CAwEAAaOCAQEwgf4wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B -Af8EBAMCAQYwHQYDVR0OBBYEFIBiEd7Aa6cQ4QjwVbQwg7/6jwhgMFIGA1UdIwRL -MEmhQqRAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u -by4xEjAQBgNVBAMTCUNlcnR1bSBDQYIDAQAgMCwGA1UdHwQlMCMwIaAfoB2GG2h0 -dHA6Ly9jcmwuY2VydHVtLnBsL2NhLmNybDA6BgNVHSAEMzAxMC8GBFUdIAAwJzAl -BggrBgEFBQcCARYZaHR0cHM6Ly93d3cuY2VydHVtLnBsL0NQUzANBgkqhkiG9w0B -AQUFAAOCAQEAsNjXnyR8Fw+yTKdUAQlhhK+kioXhh06Nxn7mrFWDHBZwFjDvp1up -CXpLp+4a5J8nXK5ULMLiipBq+gCOTw/JBG9HOEhdCO802JxGDTL67lHAxECAVkGV -IJ2++3p96m/iomkc3ZZDqVYG7BWT1YzsHOWjNxmDwI0bRIcHqNwwdju/RHjP822w -QWhR1N4jFg8UcjUjSpinAT9kTn7aVADeqhuhdztaW4yTYppRNsxySwShk/c0NC2p -0siT0H1k+muyUirojTGXFsc2FUcr8MQtFuV2PeiP7Qs++4aOB6acu5ROf4bnKWpW -z5sMktU2b849oYkS3RbEhar/71/cMkYbrA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIENjCCAx6gAwIBAgIDBHpTMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM -MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD -QTAeFw0wOTAzMDMxMjUzNTZaFw0yNDAzMDMxMjUzNTZaMHgxCzAJBgNVBAYTAlBM -MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D -ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxHDAaBgNVBAMTE0NlcnR1bSBM -ZXZlbCBJSUkgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfUZZc -S3wuSUcINT8L7UkdKmpeWGhNCNc/eJdyMUTcYZT1lOnTzZ0drfHk+QeR+f6kCZz7 -x54x4xsD3Pz1xUsiqa26p+GVZWOsK+KA/WF2Z+jEpDz+dOh2eB5JpRR53HSmn7YS -iq4NWfxagCWYwEic28sPd+eG9bLH1k67h1AGTnb1t4wof1/i2uowieREhu5V95V5 -7wyIyn//XyUS7ymkw9/IUZ6LEJVX+urdN71Kpl9qlUXXvPOVUrMU8w6JOhO7gEA8 -y6D6jtKmRHLcN/4Ug+0Ag/GQEfwO8UPsbfBzA8sMfteClhw3zufuKGSrtW8GWqAE -SrYNe1Wce2sYwlrHAgMBAAGjggEBMIH+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P -AQH/BAQDAgEGMB0GA1UdDgQWBBQEydqa3EpJd68wAwRmLsfO8vgXfTBSBgNVHSME -SzBJoUKkQDA+MQswCQYDVQQGEwJQTDEbMBkGA1UEChMSVW5pemV0byBTcC4geiBv -Lm8uMRIwEAYDVQQDEwlDZXJ0dW0gQ0GCAwEAIDAsBgNVHR8EJTAjMCGgH6Adhhto -dHRwOi8vY3JsLmNlcnR1bS5wbC9jYS5jcmwwOgYDVR0gBDMwMTAvBgRVHSAAMCcw -JQYIKwYBBQUHAgEWGWh0dHBzOi8vd3d3LmNlcnR1bS5wbC9DUFMwDQYJKoZIhvcN -AQEFBQADggEBAIvCzDjOR2ApbA5IvG47OAoN4BefeTwRspwdkMm9vwOiWfKwVOI7 -kh+pb2MiF5xYpEEdYeuZJCjwcMcqzOgZ4CiQXOQ0kdFQaPxuxX9kijCPhm0sWVRi -mGGiXSs7KLBx/vRcaFjm/NNhlwQ6z+yx3XIfc26Zc8hqpF993Z2ei4x76sXsd/dk -Du3u5a1GzBplTq9EHW5nZENquQxv1gQfX+Ua4Dmp9a/9tchmbDMPc+VDIaT99SO1 -cfHS7OyzUX0Ew7mZfEyeRo3N9GP8To60q8eCyJNuBEySttNcHmGKKiM2bjjSPqSv -HnXaJTMwWP7o0/krJu183xKbIVOaDLEafn4= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIENTCCAx2gAwIBAgIDBHpUMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM -MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD -QTAeFw0wOTAzMDMxMjU0MjVaFw0yNDAzMDMxMjU0MjVaMHcxCzAJBgNVBAYTAlBM -MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D -ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxGzAZBgNVBAMTEkNlcnR1bSBM -ZXZlbCBJViBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOYSRB6k -ZWCQ5KIsqK5msC+Qfjqyy5wJbnce0YLTFKhWWd+mG0zP3qX+xkH3T3BX/cUuZkZg -rh6TFv0Bj1AOaTPa6pTTRcVR2+iXoUG7J3hu+C4d+AgC0jzw1ZsFrFi1TKfpqixW -GcTC5MovT7+8msZua81TmSOAqOUKlWnus1Ns+dfKJ+tw+LfNpWQSvY+XXJUxT/MV -HBHBnPEv8ch89ZCXgqKAQLqH5U3cpMjFx1kXsqcfiAKqMFqm9jK6yRnSlT0B70wQ -teFsmGnyna+6Dp4I+fFycS7k3xEetEyqFgk0UjmgjEvYV0pzgZU5w/fDwhZ6FLhK -1Q9zow3Uk3/+oQsCAwEAAaOCAQEwgf4wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B -Af8EBAMCAQYwHQYDVR0OBBYEFM1KRsoDZZDmMRAagsalHF7RUM8fMFIGA1UdIwRL -MEmhQqRAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u -by4xEjAQBgNVBAMTCUNlcnR1bSBDQYIDAQAgMCwGA1UdHwQlMCMwIaAfoB2GG2h0 -dHA6Ly9jcmwuY2VydHVtLnBsL2NhLmNybDA6BgNVHSAEMzAxMC8GBFUdIAAwJzAl -BggrBgEFBQcCARYZaHR0cHM6Ly93d3cuY2VydHVtLnBsL0NQUzANBgkqhkiG9w0B -AQUFAAOCAQEASSlE/tEhmPIAHkEeseWn6iJzB7QFMtxJQO4vzsDXZNWqaNYv7NL0 -G2py17bYmrDR2gGUx9VeNAm9A8L/n4PrfTLVx9Ob8u/IgjCjo6szdxxYk2Jh258w -JsLb+yJZ0AIjyvQMN1zx+EMF65vrW0QbMdDgmeHf4NNW7SRZZNoAtf+2uI/zJaKU -RdHV9NUwUFkhop67yBrtWK1YXj9Z9QwEakvq4MeGSqY/Hgx0QToSgrxFaKPmgOoG -eAHwmnQj9WgR2Z69/e0pMrUgFc1JjQMjsvUHureXSEvlL8kEA7e6K33qFwrBHUNq -c8dbng5hi1e5YGCfREE4G3fKAsvLAJ5Xww== ------END 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----- ------BEGIN CERTIFICATE----- -MIIFaTCCA1GgAwIBAgIRAMlT/u64lekYhKuyKmikKn0wDQYJKoZIhvcNAQEFBQAw -XjELMAkGA1UEBhMCVFcxIzAhBgNVBAoMGkNodW5naHdhIFRlbGVjb20gQ28uLCBM -dGQuMSowKAYDVQQLDCFlUEtJIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -HhcNMDcwNTE2MTAxMzU1WhcNMjcwNTE2MTAxMzU1WjBbMQswCQYDVQQGEwJUVzEj -MCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xJzAlBgNVBAsMHlB1 -YmxpYyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAJbEUbRogBe+Unld424LbzivM4pQdCnV/uNe7S2287+9fqCx -njtKfxni/HzwTiShxGlaWcz9oXnnBVgizU1IkGn3U1vbJMaMgOX1CbCYNdj0atYf -KuxRmtQfPAP6BmUVF74w5znjDJhzWO0wm15xsx+fhb89HzqUDV9gC9aK1LKgoAFh -Ii8nbGxrKEhZchZlzIHNMxQGgdcAJLUCI5EToKh3/xHWv/KCRJVXOD11AtLmwMdB -HxGNhIeOUpax0sHRmescUi76tqGp3PDsKz53C2ysLsBf4FykiQSrfKEqyLg+Rxk6 -6ultf41cQLAm4+WwXIvxwqtGEGuoEWNWXdylREsCAwEAAaOCASMwggEfMB8GA1Ud -IwQYMBaAFB4M97Zn8uGSJglFwFU5Lnc/QkqiMB0GA1UdDgQWBBRxs1AxoBtbe7Km -WXz9EIw8rTo9ejAOBgNVHQ8BAf8EBAMCAQYwKgYDVR0gBCMwITAJBgdghnYBZAAB -MAkGB2CGdgFkAAIwCQYHYIZ2AWQAAzASBgNVHRMBAf8ECDAGAQH/AgEAMDkGA1Ud -HwQyMDAwLqAsoCqGKGh0dHA6Ly9lcGtpLmNvbS50dy9yZXBvc2l0b3J5L0NSTC9D -QS5jcmwwUgYIKwYBBQUHAQEERjBEMEIGCCsGAQUFBzAChjZodHRwOi8vZXBraS5j -b20udHcvcmVwb3NpdG9yeS9DZXJ0cy9Jc3N1ZWRUb1RoaXNDQS5wN2IwDQYJKoZI -hvcNAQEFBQADggIBACCs4ZeBiuv4TX4BOZJnyq6AH6Aq3yAojLj/NbU1O0wMI5y+ -qufAxXSCSAnwrdBwAADzYTt5NTBORkkm7q7P1eQlmvT6iqQaIDkpdJsZFjgHQS6a -8xBzT3d5+Sm3jEIQoDFgQ1/E6vBepBLXmrkdSd7NZ8QbEY19ggHNniOreycShkMb -UqX5uG1jyvOHuHzsa1BcLQWh2l1myoxTz2X+jJ5f04fmpveVZgb+CxUyMvCQE4Ac -wMFU59fxZ8Wkggp6H9bkVrRzXJdS0Su2xK7z5AEW5sf6BbNj8WnfmOejP1nakQdJ -B+tEPDlmHtisV8yu0dopN9Z2tbx9aDxMlO1MrKF21bzN2nzl+NTaJ/8wEqVSbtNs -UIVV9+eLgbOcrqcfnZgD5aWQVEpvaiBAZqzZGLA/luc+0w2QbqpiZlGAF4Qi4/a0 -QbGFsNLCXaZW0ioH/kFmTuL2NSVg2zz2xqhFv+k6GNI4amZqz/eEEk1yBQkX1apc -oz+MRgh8khNYZAVIllEhI78o1nKZYDAFY8lQ28b57GmsMi90M9buIfvQnBf0ly/B -wGXo/Xpw1mP1oNJCbC/AlfI+Gkfnch/k+SQ5z9Jmwf3ELoY0fE2BxzD49hHDQ+Ah -Eeyg+X04q/lrynYbxNJoBBQugIiv0GDzzzuNh4FAMWfEAeKf/xck3ABAgNLb ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEljCCA36gAwIBAgIQE2Lo61QaEIy4qA7ln7HUUTANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0xOTEyMzEyMzU5NTlaMHMxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVh -dGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9E -TyBDQSBMaW1pdGVkMRkwFwYDVQQDExBDT01PRE8gRVYgU0dDIENBMIIBIjANBgkq -hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6M6qqSWvLo7ReZVepIgkT/2zXK4qnkp7 -QODMUOmBWBXSh/ethXppUqCVbo9nCY7x81wX40lCyBJnpgX4N6APFmEPjzFSxuGH -4U+528n+aRvUyfctrEjXc0oEleOhN4dSWoiz1gEs8QNwLCZwK0c7Cq4xetflFE6s -LzDhfG022qD1g2JdiCYNBUVezveL65W04OsQetS5WXVGUt2GdITLX9McQerwmtqR -ZITf3p/y3dD6pmiWtz6XLX+x+4xsp/5ygtDjitO7484Bt51n6akTmjsh7fdzE+Mz -XXoBqcpJ0E5jh1eBOhdUMPYCXpS2YNIp+U7nKaCgnSpb6z+JLkWi/QIDAQABo4IB -FTCCAREwHwYDVR0jBBgwFoAUC1jli8ZMFTekQKkwqSG+RzZaVv8wHQYDVR0OBBYE -FH/2TDYoFK7NHjev3lryW8OgrCv+MA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8E -CDAGAQH/AgEAMCAGA1UdJQQZMBcGCisGAQQBgjcKAwMGCWCGSAGG+EIEATA+BgNV -HSAENzA1MDMGBFUdIAAwKzApBggrBgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29t -b2RvLm5ldC9DUFMwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2NybC5jb21vZG9j -YS5jb20vQ09NT0RPQ2VydGlmaWNhdGlvbkF1dGhvcml0eS5jcmwwDQYJKoZIhvcN -AQEFBQADggEBAIzZ2VIz7gf24eyrFeCfFdiZJdsZlSWbQ75ZK4EpyPjxX45JAjZG -HOvyof7RCkW60NtQRAxQozxuX4TUTxqoaY8kZgHSC7QIGbq9NAmQCWJxrTmOuHh5 -sSR4tM2nSflteH9wh4KRNayxAIYhUdLNRss6gsBIGtMVJtvxD4JxZuKLd1Sjdi/X -bfgNDs46TmVXPxx3UMq7elP3+189dVaq0+MfErUdv8Pc4fk5Z4HxM5zIHsXm7iu5 -2VjIxy7fSNHJ5LMaCF+aGG1h07CtJ14INTQloZ9CyHWY0wJkVZTjr9HnSrnk2QZu -cSj43azlRd/Y5ygFoWjOwSVbhfpGnf7bZPA= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFGzCCBAOgAwIBAgIQCApXgizG9eFPGbcJVcgDQjANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0xOTEyMzEyMzU5NTlaMIGJMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl -YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P -RE8gQ0EgTGltaXRlZDEvMC0GA1UEAxMmQ09NT0RPIEhpZ2ggQXNzdXJhbmNlIFNl -Y3VyZSBTZXJ2ZXIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4 -TLCqjgbfN0qk8gj/4rmS1m/rnjVO7OVlCIsTwLw4exESHAtL9DciFcxg0cUeKNcv -mpfXHASNm2N9bi/u+B9LMz7YTYZhC1qb2JY7BXYLK8vXhSG8GafGaESDGLIXRLWQ -nGVvcZJQcaBVciaSXtNp6wg/8n6noLPrq+EDuYh6gT+lhNySQ047V3AAHmuZUA1T -6OK2GJIazbhMXtGgxKDxxuz83dF8kRoUkTKdeUar8fBIYChVtEzmFg68717K0P7s -kfDVERhcqsOGZ8QRQwhpVYC1sCBI2niJCQRXN/ddKPNH+xjJvr54sDJ02lXa1lSG -PpUrFRrtlFuWavjjxZ2rAgMBAAGjggGDMIIBfzAfBgNVHSMEGDAWgBQLWOWLxkwV -N6RAqTCpIb5HNlpW/zAdBgNVHQ4EFgQUYFnNgMfF46uML/xr5VsK9Q/eS/8wDgYD -VR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwIAYDVR0lBBkwFwYKKwYB -BAGCNwoDAwYJYIZIAYb4QgQBMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUF -BwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29tL0NQUzBJBgNVHR8EQjBAMD6g -PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u -QXV0aG9yaXR5LmNybDBsBggrBgEFBQcBAQRgMF4wNgYIKwYBBQUHMAKGKmh0dHA6 -Ly9jcnQuY29tb2RvY2EuY29tL0NvbW9kb1VUTlNHQ0NBLmNydDAkBggrBgEFBQcw -AYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQAy -hjcX1Gfy7i1/qAP23yLH7kwNsUzBJ7QsXQ0wB4qzQVHkR7DKoh1tuaT7liOHA7Yn -KSVR/ki1mMPcNEflQEMxFDPvvX+ZQ/9IaAHeiERjJ/EivsAvdNZXY9Ywxz87zLvS -5TNymVq/2TNZtkGDtJg6nHcApPHEMOgdr+LW+H4qZkVYgSGPUGAV72Bi1Ks6ufD6 -XOc8PZ25X3XJyHOvXv4DbEzm6igUVCGOmUzbJXzMA9WBJvpXQot5EANw9WpDglxb -XB+FCSBCZnFZ1S9JtaspY1TjA5mNjjgoRP+1PsPNQ3M92To7Dbz2iCE0mdmZ6FZ8 -J4Su08i9t4L6dCzgM6aP ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEqzCCA5OgAwIBAgIQLnmDLpCIh+qLjvMabuZ6RDANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw0wNjEyMDEwMDAwMDBaFw0yMDA1MzAxMDQ4MzhaMIGBMQswCQYDVQQG -EwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxm -b3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RP -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZ -rts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAh -TaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23Iw -ambV4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVD -iOEjPqXSJDlqR6sA1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ -0o7KBWFxB3NH5YoZEr0ETc5OnKVIrLsm9wIDAQABo4IBCTCCAQUwHwYDVR0jBBgw -FoAUUzLRs89/+uDxoF2FTpLSnkUdtE8wHQYDVR0OBBYEFAtY5YvGTBU3pECpMKkh -vkc2Wlb/MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MCAGA1UdJQQZ -MBcGCisGAQQBgjcKAwMGCWCGSAGG+EIEATARBgNVHSAECjAIMAYGBFUdIAAwbQYD -VR0fBGYwZDAxoC+gLYYraHR0cDovL2NybC5jb21vZG9jYS5jb20vVVROLURBVEFD -b3JwU0dDLmNybDAvoC2gK4YpaHR0cDovL2NybC5jb21vZG8ubmV0L1VUTi1EQVRB -Q29ycFNHQy5jcmwwDQYJKoZIhvcNAQEFBQADggEBANheksSuFNxDrcKkw2dFBx35 -N6IZxxw3NZETHAfEfUKmDvCGXENrDkTPviRhOkKpzp1Mr3k5cN0OBCBOlZw83rdg -umNDQO1qD4FJRrsek8BL8/jhNkkbb7YMDfKQV4r8bZPyKMf6hgoosxcOWYoutr/N -4axMZmzyVZFWtzK/seR9teg6ti/bspzaUJOOTsWsmn5cnhI8O03GUHCzZSuO92uh -uyXAALv17BZlgQ771KMhlneaqHS8U6rCOVD/CwIJYcyVt9eIavZcxWjTFJUaR1/Z -+y3kL48ThqsxE0ATrG7ttRAwixtQqc7ujMrrfLW5Fj3U+m+SbR6ivfsCSsVwvvE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEQjCCA6ugAwIBAgIEBAAD+zANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MB4XDTA2MDMxNDIwMzAwMFoXDTEzMDMxNDIzNTkwMFowXzELMAkG -A1UEBhMCQkUxEzARBgNVBAoTCkN5YmVydHJ1c3QxFzAVBgNVBAsTDkVkdWNhdGlv -bmFsIENBMSIwIAYDVQQDExlDeWJlcnRydXN0IEVkdWNhdGlvbmFsIENBMIIBIjAN -BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlSKhEB1KRmBuBZGb34PC7RKyWnz4 -q+H4UFwoLH5+ADiTsItK8cJMPBAsPO+w7KFpL7n8zAgUa41PGPOD0vqpNwggqlyq -gGCi1aUiAM9a5bSX37oevlyOFxlm/a+ffHuJsg4k2MerY8SVMo1I5mNZfQS4M6i9 -111kvGO1900o/fkGcjFcukWUZaPStFjsO2FYRKMvYrObgLSC/dXHzFEl5ZU/Ry8w -e6zIeG7i4W0n6z3MAYLoNXeNq1i7VdHVpIFWjRzQFLGwBt6gkSLz8Kg0F0fG4D72 -DFqsflBLzeFpbgb8Bn5qTbSVmaBZXDVm7NlJ1BfgYLBdpdca4ipuZvKvHQIDAQAB -o4IBbzCCAWswRQYDVR0fBD4wPDA6oDigNoY0aHR0cDovL3d3dy5wdWJsaWMtdHJ1 -c3QuY29tL2NnaS1iaW4vQ1JMLzIwMTgvY2RwLmNybDAdBgNVHQ4EFgQUZWWjPdc7 -EaMKByU3yUJKW3Z3UOEwUwYDVR0gBEwwSjBIBgkrBgEEAbE+AQAwOzA5BggrBgEF -BQcCARYtaHR0cDovL3d3dy5wdWJsaWMtdHJ1c3QuY29tL0NQUy9PbW5pUm9vdC5o -dG1sMIGJBgNVHSMEgYEwf6F5pHcwdTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD0dU -RSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3QgU29sdXRpb25z -LCBJbmMuMSMwIQYDVQQDExpHVEUgQ3liZXJUcnVzdCBHbG9iYWwgUm9vdIICAaUw -DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEF -BQADgYEAQ7NFg1RxxB/csjxrTr8m8k7yrZpb+oY3iOgUbEEYQl/vZT7rA3egt551 -elF8uxVbuK+RoDSSU+1/KkmErLmAS7XHsiMi++vY+27JPPPS0bu+yRz/bQHbaYAO -maXqnnuXmI+3zyKcs7hd5akzF3TGlzcPtOkmgl9hCz8ePWTpK5s= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDgzCCAmugAwIBAgILBAAAAAABGDdOcqkwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTA4MDIyMDEyMDAwMFoXDTE1MDMyMDEyMDAwMFowVjELMAkGA1UE -BhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMSIwIAYD -VQQDExlDeWJlcnRydXN0IEphcGFuIEVWIENBIEcxMIGfMA0GCSqGSIb3DQEBAQUA -A4GNADCBiQKBgQDTZrE8sYlJE16XA8p35dsOXh/txBdfKGREd1vzfewj27osOgkK -btyGphjN1M+ce5ti7ICEUOHS+OmR6PXv0CAHDQd8lXAbd2iZo3VDcm+2/h05iqza -jSvkjbI6/O7UpqLo77Q1X7nXqFcrP7zeU+wxKcIdfA7cfZUdCKBRIlV+WwIDAQAB -o4HwMIHtMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1Ud -DgQWBBSpeUZp5emJZN6cjlwLjkOEmFp8ZTBQBgNVHSAESTBHMEUGCisGAQQBsT4B -ZAEwNzA1BggrBgEFBQcCARYpaHR0cDovL2N5YmVydHJ1c3Qub21uaXJvb3QuY29t -L3JlcG9zaXRvcnkwNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL2NybC5vbW5pcm9v -dC5jb20vY3RnbG9iYWwuY3JsMB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26F -LXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBMeckFFG4vgiiMb1LfSz11ZE3HLvSi1uoI -jRbmxhzKoMVlBVa7PpBeTPnJK+i5FdM9CsgIxp4tbG4uN1NOaA2y6eoom0NutTJI -ZOe50dwT2Sa7+CTDTLU663SY5FX7ZvZSG/PV5ddX5UJiEvlT8Q1ISiMaDYUcTcQQ -glatECkpdaMjXWWQxTOtboYqhyy/62zqW583vCGbqLKIk01YV7jzuzPFHl3szYoX -0WTFnaqYQxD4czjNLRgmeWTnNIY4DdSKfS/d8u6vZFslYNfBpLdxRgCj8IHL8NGe -Bsyuus6lhmhpmU2sxEg/I9927c5QnXp9HA6qrTaqxAAkpoqlZ8Qb ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEBzCCAu+gAwIBAgILBAAAAAABGDdOdWkwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTA4MDIyMDEyMDAwMFoXDTE1MDMyMDEyMDAwMFowVjELMAkGA1UE -BhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMSIwIAYD -VQQDExlDeWJlcnRydXN0IEphcGFuIEVWIENBIEcyMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEArCKKisPZ9Q65mENR+uZiufhKz1jxO27rMNvjs8t53jg3 -VDa06k/sZPEyUaqyKb7W5l2TfDGhrppzvNWT/IEiHHEO6/IYqWwLAaoH3NrxKVH7 -ZKuzUGWom/OOEuK3ApF6h9YF8Ar8gXy2kHxlaZzi+K+hstgEqGnrXqIOYdQRriqF -KroRaAETF0yx28Z9Bfl9HB8UPoS4c8EZp4a1I747G2+AxXL+ViR3Jedj2eLHMZC9 -Gx07uRhTFDVpHfdsSVIR5/xg3VP8JpSfp0ul0lMq9OpfDlgDazK4ecb0pkTh73NG -4nvqpHlOo02HeYRgh4QEsuotbzg5xv7G23zwZpdjyQIDAQABo4HwMIHtMA4GA1Ud -DwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSRQwXstGoV -T9zh7oZWXBHQKiuNXzBQBgNVHSAESTBHMEUGCisGAQQBsT4BZAEwNzA1BggrBgEF -BQcCARYpaHR0cDovL2N5YmVydHJ1c3Qub21uaXJvb3QuY29tL3JlcG9zaXRvcnkw -NQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL2NybC5vbW5pcm9vdC5jb20vY3RnbG9i -YWwuY3JsMB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3 -DQEBBQUAA4IBAQBI+tTcufgPPiJEmIrzxiizLMDjJgg7EAqRBZXZRBrdMC9Fj+S3 -Ioz9gF5xdVIJBXNIvgCKwbiDBO/j+0m3XG9X5+5QKrnPcX8Sim93c7FHihshwpPR -BjtLqXVgRUI2ynmjEaIWQaCKEDJAJjxsLVaUM7a9Yk0XqvnxItecHgZTj0kvPf1x -y45Ak6rUnk0EGecWUC8s9DB6u+2g/Y1bgmRh41Qkq6ASD3jjeW9LmR1M9HL+NtHG -N1J6xPqlSd4K6wBTi5FxOqN7l2eKcmSkjMRXaTb8vrJ3pLnwplKn+0wwVh4xUUGe -rBFH0ec1oKjUF63Akwl8+wwZCtgfXAU53eo9 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEwTCCA6mgAwIBAgIECbtLQDANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDEwMzE1MzcyMVoX -DTE5MDEwMjE1MzcyMVowVTELMAkGA1UEBhMCREUxEzARBgNVBAoTCkRGTi1WZXJl -aW4xEDAOBgNVBAsTB0RGTi1QS0kxHzAdBgNVBAMTFkRGTi1WZXJlaW4gQ0EgU2Vy -dmljZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoJb9T3NY7K60r -ZDMvWrSrGIb8+eGrdcasn5LIrta5i2OTazMQzAD1LNNYj6JF1btlNbpwfmHutWEH -XxshnL9lPaBOlL7VLdqpxfuBgbYWS4wN18gkvAEoBStnN0pCF/FZV9aLkuuK/iQE -wHpaTLsJqfOH279Aud1TqEOSrnqX0PjuwqjaG7fHj28b+MW5J8CxSOWoylF3OUDs -FKdF6ccWu4F7rLymDVEDe/tCrUqCIBguB3Yb2LxRn4ga6RnMrSzAHtzr40GgR/gJ -4OOLKNtH9b54uhMZi5v05oz3/LHTopY2/gZY8z1RgNdZnMs60bBt1HMfhZumNaJl -NyCtOmEJAgMBAAGjggGSMIIBjjAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB -BjAdBgNVHQ4EFgQUHanxhiZ2Tc9d/VCjbuvxvCJ1beswHwYDVR0jBBgwFoAUSbfG -z+g9H3/qRHsTKffxCnA+3mQwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2Rw -MS5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2g -O6A5hjdodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9j -cmwvY2FjcmwuY3JsMIGiBggrBgEFBQcBAQSBlTCBkjBHBggrBgEFBQcwAoY7aHR0 -cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2Nh -Y2VydC5jcnQwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xv -YmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBBQUA -A4IBAQDHS9qGntSN2tQiVIrqJ2BLaNW7PaHl0LXlrF/bJFkp6aY9PdUv71LrFc9t -MrUcLujLZ5AC+r9aFuzuC/0RlHQTquTwdbod8K/dfoPvcHiDNTe5Vzt4/hdQqxZl -VyyqXT4J8fWiSfPhNndRkaHg4y4HUd+4Gn/+jbuM652dm9FL6qwEBZXyg3mXD0Ed -ptPyRcFo9tLFeH6Gh10yXzfvVRy8yAH0hg2WzmA40ujA7/BQ3obcgLl5bLlkSG58 -hWgVyMKZEQg13ARRyajcLcH2jQp+BtSwXZQcxvy2ePLpmLyXzsbcbzKiN0545z87 -/9jJI/MGLnPRv5COrZxbcwL7WSqp ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEITCCAwmgAwIBAgICAMcwDQYJKoZIhvcNAQEFBQAwcTELMAkGA1UEBhMCREUx -HDAaBgNVBAoTE0RldXRzY2hlIFRlbGVrb20gQUcxHzAdBgNVBAsTFlQtVGVsZVNl -YyBUcnVzdCBDZW50ZXIxIzAhBgNVBAMTGkRldXRzY2hlIFRlbGVrb20gUm9vdCBD -QSAyMB4XDTA2MTIxOTEwMjkwMFoXDTE5MDYzMDIzNTkwMFowWjELMAkGA1UEBhMC -REUxEzARBgNVBAoTCkRGTi1WZXJlaW4xEDAOBgNVBAsTB0RGTi1QS0kxJDAiBgNV -BAMTG0RGTi1WZXJlaW4gUENBIEdsb2JhbCAtIEcwMTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAOmbw2eF+Q2u9Y1Uw5ZQNT1i6W5M7ZTXAFuVInTUIOs0 -j9bswDEEC5mB4qYU0lKgKCOEi3SJBF5b4OJ4wXjLFssoNTl7LZBF0O2gAHp8v0oO -GwDDhulcKzERewzzgiRDjBw4i2poAJru3E94q9LGE5t2re7eJujvAa90D8EJovZr -zr3TzRQwT/Xl46TIYpuCGgMnMA0CZWBN7dEJIyqWNVgn03bGcbaQHcTt/zWGfW8z -s9sPxRHCioOhlF1Ba9jSEPVM/cpRrNm975KDu9rrixZWVkPP4dUTPaYfJzDNSVTb -yRM0mnF1xWzqpwuY+SGdJ68+ozk5SGqMrcmZ+8MS8r0CAwEAAaOB2TCB1jBwBgNV -HR8EaTBnMGWgY6Bhhl9odHRwOi8vcGtpLnRlbGVzZWMuZGUvY2dpLWJpbi9zZXJ2 -aWNlL2FmX0Rvd25sb2FkQVJMLmNybD8tY3JsX2Zvcm1hdD1YXzUwOSYtaXNzdWVy -PURUX1JPT1RfQ0FfMjAdBgNVHQ4EFgQUSbfGz+g9H3/qRHsTKffxCnA+3mQwHwYD -VR0jBBgwFoAUMcN5G7r1U9cX4Il6LRdsCrMrnTMwDgYDVR0PAQH/BAQDAgEGMBIG -A1UdEwEB/wQIMAYBAf8CAQIwDQYJKoZIhvcNAQEFBQADggEBADvhWnfASBfcqRjs -ga9aifC9KJKmylkYEnDsKPLnrn+WLOfyXRkx9hMrdL29gLK592fJOaJ5O+EREe5r -eJEzfjtfJid1U2WOM2Puz3PDsJIjSSFQdSOhHxjilIU9PzPpdyCNor3moYUpQPY/ -czJYDQlrptqFbMA/u41mZFYkTq4NPzI1AVvpjILZcllPsYaF8XSFVuXD+Fzzje5H -s1MFcOflTYppgyjhEwmGnl7I6lgeDB/5pNRaBGj9KD6LArZYtfahLDdXAGerI2iN -Y6XvmWtc/UtW9qtAhzTUEZJs7IfFCgsHM3K0bwwdVCzYUcfMvzDTQ3LxMr+Mzklj -qAD38hw= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE+TCCA+GgAwIBAgIQZfoTGfYK6U+f/LYjbiMVFjANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTExMTExNTAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -gYAxCzAJBgNVBAYTAlBMMRcwFQYDVQQKEw5ET01FTlkuUEwgTHRkLjEpMCcGA1UE -CxMgQ2VydHlmaWthdHlTU0wucGwgU2VjdXJpdHkgRGVwdC4xLTArBgNVBAMTJERP -TUVOWS5QTCBEViBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAPFosxWJ2jp+n7zrTgjzTacxOOdPlhyT+xUaozba -22XuA6DGwWB609WiJoSgMBDcuKlkPystBQcXsrqbV9YqBqDMdRQ3MWLwj2id4H8R -GK81ClF9cjnJw1BJ0BWrNWxEczZ58FRymkoijgSiq9V0eJGRBsWfY3dRj/nNOUcr -XklTwX8QrSSUlnjGNda8zwdbrmYK4vAB9VHtfUYTc8K95vXbM9gA+vke+i+lbMj3 -Nsl3FTRYxmVkS+dn3XePC6Dct31STOtdNuW3HycAUpK8FYUco8jWsoM4DXReeTg1 -bwSYWNKMh7lLFm7v9XT7VwG5DPtYb/VC1tcJYLmbsSSCJfUCAwEAAaOCAX0wggF5 -MB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1UdDgQWBBS/Alqs -YWJOhDbdzzLuYkjuTsN1HzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB -/wIBADAXBgNVHSAEEDAOMAwGCisGAQQBgq14AQEwRAYDVR0fBD0wOzA5oDegNYYz -aHR0cDovL2NybC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3Qu -Y3JsMIGzBggrBgEFBQcBAQSBpjCBozA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51 -c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3QucDdjMDkGCCsGAQUF -BzAChi1odHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RVVE5TR0NDQS5j -cnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZI -hvcNAQEFBQADggEBAC8l7+Iht58bsUl6eumkM7Ge2zFJuOgigIvntZsASrflglQZ -vtVDRLKUG5BvQW+snmoetZBM91wkoro7M4btsz6Jat1Su1I6zEVcKr+wSbOKbUzx -ev1vlx+/b35R+y3/hLUwnLK3SP8shq31qRL5E6dU6CZYgEOfgSRuckjjaF5mfKc/ -8Tcti44L1im/fpPooG0vTe4O3wCshFrc/Rrore0cxwzqp7DWw29GinvjwGy/Wwb6 -c0XJdon/PN7LONY+DsWhPW74drHqizoMpqt1jAMetooYIMZu8P2FfiuBGIobCY4A -TSLFdql/g49cyZy8KPHBRX/3NM4cthFAxBNIWjw= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFNjCCBB6gAwIBAgIQFxcukAV2ia3UdTiT6F1GJzANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xMTExMTUwMDAw -MDBaFw0yMDA1MzAxMDQ4MzhaMIG+MQswCQYDVQQGEwJQTDEXMBUGA1UEChMORE9N -RU5ZLlBMIEx0ZC4xPDA6BgNVBAsTM0NvbnRyb2xsZWQgYnkgQ09NT0RPIGV4Y2x1 -c2l2ZWx5IGZvciBET01FTlkuUEwgTHRkLjEpMCcGA1UECxMgQ2VydHlmaWthdHlT -U0wucGwgU2VjdXJpdHkgRGVwdC4xLTArBgNVBAMTJERPTUVOWS5QTCBFViBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBAMF0R1A/yekYfeMlimswq6rkTA3x1PujpXZkxXwU4bqaz+7C2AbpWZ473ZDH -hpY5/PQa+UB5J33oRHz2wNLFQOh0PqIqypv4k2RcX8p2/j2qQzQiCyd73b3vSIlT -26JdIRF+Hg9LIiuaQtxTUFwuhxSFvd8/F94IMwH9eoCV5O8CkRGZpXMzAeH/t2nQ -DcCRX6+pmjY27Ath1+ik/1cNIwL5RRu/nL9AbqyA9mKh3LYqFjy5IruAZqZA7Xcq -QA2P+Vfcl8O3HD1zh0VTqnYgOAuHBndrYM9PcjmV4p4zNexWPuyukCl6QDxEKKnM -ruPaV/oPBA70t+a5k2qTESrh+7sCAwEAAaOCAWkwggFlMB8GA1UdIwQYMBaAFAtY -5YvGTBU3pECpMKkhvkc2Wlb/MB0GA1UdDgQWBBSd5xGuzuNK1vwx5tHPajrLiyTu -TjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADA+BgNVHSAENzA1 -MDMGBFUdIAAwKzApBggrBgEFBQcCARYdaHR0cHM6Ly9zZWN1cmUuY29tb2RvLmNv -bS9DUFMwSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL2NybC5jb21vZG9jYS5jb20v -Q09NT0RPQ2VydGlmaWNhdGlvbkF1dGhvcml0eS5jcmwwdAYIKwYBBQUHAQEEaDBm -MD4GCCsGAQUFBzAChjJodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01PRE9BZGRU -cnVzdFNlcnZlckNBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2Rv -Y2EuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCH6JgsNTPnl+jpEFb98P+ZeCOj4YnT -a/c55WYAkeFNi/w7rFp+D6LtpxNQjw4r1EIIzVBhKBfZ5zZQZmZ8wJJn3eik9QPx -hKwgR4HDz+QcFMK4X/Um1m4frrFKLOSgoovFUWsakcOZu2t5UgKJBpO0kwHYi/KA -3bBqF8L2z3FuSi6Vf2QgMzkBH6ncMhKmLLlnewMsTw8/SPDuoFHaMwgsqU0SO6Vm -WT03xYnYuxY6IE+sck0YJ6bMfgTqi15xq2pqRFcnbXsW3onVvIimUBaSp6rzeCb8 -Hoa6Wp5J64Ob9gkInQdEoko7KoSpqfQySJCvfyyFL0B+eEG24ukbhIrF ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE+TCCA+GgAwIBAgIQI8PEIVnWpOALD74/xX05GTANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTExMTExNTAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -gYAxCzAJBgNVBAYTAlBMMRcwFQYDVQQKEw5ET01FTlkuUEwgTHRkLjEpMCcGA1UE -CxMgQ2VydHlmaWthdHlTU0wucGwgU2VjdXJpdHkgRGVwdC4xLTArBgNVBAMTJERP -TUVOWS5QTCBPViBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBANi3RxT1sYEVqUt4Z5IG1JIeYHuU3fs3oKbuFTsY -uUzkABz8PFHp0rFHwRng5P370dKzBVw+MRV6ezhcEcyTJ/H4PvmGK8Sk7yxMcdwp -/5mDDEKhtK5NwArFLMSwOVgJACK8BOgy+HmiDUBFUxKppsC23wDcHO9YVzBCC7QN -L62GR/nBPXrGb/WvFGD8Eo2AMSytwv/ms8Qg0U+K+Gf9cwiVT8iVK2XByrrGOAtD -3VonbUqnm8fjcTOVDc8L2J5FLVktI3SD8u7r4wma9fnrR1NTtgTLwf1HBNaLWN0v -G1bQe+v7ldOqo/9Xj3Ku0kwphXXRUnQL33cOTjm7isj67dsCAwEAAaOCAX0wggF5 -MB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1UdDgQWBBR2Tto1 -wfUH1MZnQ4pWOO9qKRnKozAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB -/wIBADAXBgNVHSAEEDAOMAwGCisGAQQBgq14AQEwRAYDVR0fBD0wOzA5oDegNYYz -aHR0cDovL2NybC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3Qu -Y3JsMIGzBggrBgEFBQcBAQSBpjCBozA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51 -c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJuYWxDQVJvb3QucDdjMDkGCCsGAQUF -BzAChi1odHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vQWRkVHJ1c3RVVE5TR0NDQS5j -cnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZI -hvcNAQEFBQADggEBAH/NRaho3NFqvI4n5N5tDC2jWutOGqRA1nzPSBiptI1fgNc6 -8YZtGIXwgeKe2X9YMr0yle+O+WBq60R7B1Kx48VFrDbuS1jPQERDYJ0jdOU5hGp8 -OAk1HFBPHIxsSFlK5GcAgvNOIazChSsty+v2tYlvL1wDw7a8MiYB8NrnKZ3erFsY -VjtoOWjpDgD/Hv1nUwbUjjtI5KqiTrB/dlZYLF9zuUvOF/qlRrNmh0Ms8iMmu8nA -/+ck4IKq7nCmTNIdB1UC2WQGE5DxIuQPI0jiTkY1WUCQpaDVfCWX6G7l/xztUbH2 -8jJHzFI0VbABEizd6Zw39XXBiR+Ml/X9YPj4hyk= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEdDCCA1ygAwIBAgILBAAAAAABDz6eNK0wDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wNjEyMDExMjAw -MDBaFw0xMzEyMDEwMDAwMDBaMGoxEzARBgoJkiaJk/IsZAEZFgNjb20xIDAeBgNV -BAoTF0RldXRzY2hlIFBvc3QgV29ybGQgTmV0MRQwEgYDVQQLEwtJVCBTZXJ2aWNl -czEbMBkGA1UEAxMSRFBXTiBSb290IENBIFIyIFBTMIIBIDANBgkqhkiG9w0BAQEF -AAOCAQ0AMIIBCAKCAQEA0COdsL4NK45rUcfHUImUWgM077Y3sNRC+gv/ejr65jb1 -I0zWUkZ01TAaZ8YcIn1Q0P0Gg4rbsCPf60uji+aec38dDBAatx23AR8a2qLUyjUD -ee7HRCXQGjbZuX3FO3JsP+qjKCOAj4lZ9F0CS/OZRFdipi7od+O1/pcTWx5oCAC3 -XnEdRrVU3bEvIh1AkZR/+nZ+u8OyW8X2BZbZOR3+MoGAlbF2Ge4rsR7GvqU1zGbI -9s8YtRNZUW9vsYDmxTq+hOXakprCYqsnBcW0EemASWcCEipOsjQCAxUYPHFGs0WV -N9f20MCbhu31n+JglFgwlbyBHIvjJDqVDFqJAlvNhwIBA6OCAS4wggEqMA4GA1Ud -DwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEDMB0GA1UdDgQWBBRB5ktv/qwq -O4CsC+KQp+AJGSufTjAVBgNVHSAEDjAMMAoGCCsGAQQBp0gEMD8GA1UdHwQ4MDYw -NKAyoDCGLmh0dHA6Ly9rZXlzZXJ2ZXIuZHB3bi5uZXQvcGtpL1IyL2Rwd25fcjJw -cy5jcmwwbAYIKwYBBQUHAQEEYDBeMDoGCCsGAQUFBzAChi5odHRwOi8va2V5c2Vy -dmVyLmRwd24ubmV0L3BraS9SMi9kcHduX3IycHMuY3J0MCAGCCsGAQUFBzABhhRo -dHRwOi8vb2NzcC5kcHduLm5ldDAfBgNVHSMEGDAWgBRge2YaRQ2XyolQL30EzTSo -//z9SzANBgkqhkiG9w0BAQUFAAOCAQEAsnXLiKkcXfM2V44rzV6dGyctHk83hbKm -mYEwsneeMSqUriocjWGP0sEFPYTR0gRFCm3+mMYXhvSmnjGu5BseD7OyQLidJKk7 -PI9gSbKpzZVAp8X/Tdrdtwo1LMbJPRr7r273HG8OFmUjABLLNTDw6ewGSOljgly2 -csL18a7H+2sSMTTSJox7N1Jb0hAF5LMKURYJ2xel66ECwff/3w+JUn6Q2bG5YEPb -0P6Xa+m355Okuoj2IvPVs4EwwlFvslGS619S2Ep/vmFPcBsShvXp0cr4sWVu60+L -387Lq9Xmc2/PwgsvpzBYCU6VnUWBiiL34z55Hqxom6m900z6HIJPAA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEkjCCA3qgAwIBAgIKGuqLQgAAAAAABjANBgkqhkiG9w0BAQUFADBqMRMwEQYK -CZImiZPyLGQBGRYDY29tMSAwHgYDVQQKExdEZXV0c2NoZSBQb3N0IFdvcmxkIE5l -dDEUMBIGA1UECxMLSVQgU2VydmljZXMxGzAZBgNVBAMTEkRQV04gUm9vdCBDQSBS -MiBQUzAeFw0wNjEyMDExNjQ0MTdaFw0xMzEyMDEwMDAwMDBaME4xIDAeBgNVBAoT -F0RldXRzY2hlIFBvc3QgV29ybGQgTmV0MQ4wDAYDVQQLEwVJMiBQUzEaMBgGA1UE -AxMRRFBXTiBTU0wgQ0EgSTIgUFMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDex2rcRh6ykUTytpDqXC2aLsL64X9tW5QoKFWXms4CH+T3bsS0hRESSCph -fDkyiZnGiqcXYxKklHWQLuybWZCLvZZmgUyVNLdPPuRMRYlwtZGU/eOZZklqUgMl -LRXM9yGVLlgUXIOwW13owTCxG9KAqdb4RHjQ/Mrufd2uiK+krGEdv/KQHPL8EFqj -IXtxoijQVv4bBi1jRY7n1wM77s5AJBqbCEcCK5fAqpKyD3bN8V6yW+aFRH8sOq2q -JLdFU1B0IrX2VRV/MjPOieRn5dD+I6j3wjem5gBDSJ3B7mCs/EUArD2vwqfTMQ+Z -qe68EDyHSrwcENYhg2WEccaH8gVBAgMBAAGjggFUMIIBUDASBgNVHRMBAf8ECDAG -AQH/AgECMB0GA1UdDgQWBBQYScEy06jfQRgmoQGDvxlq0hlVajALBgNVHQ8EBAMC -AYYwEAYJKwYBBAGCNxUBBAMCAQAwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEw -HwYDVR0jBBgwFoAUQeZLb/6sKjuArAvikKfgCRkrn04wSAYDVR0fBEEwPzA9oDug -OYY3aHR0cDovL2tleXNlcnZlci5kcHduLm5ldC9wa2kvUjIvZHB3bl9yb290X2Nh -X3IyX3BzLmNybDB2BggrBgEFBQcBAQRqMGgwQwYIKwYBBQUHMAKGN2h0dHA6Ly9r -ZXlzZXJ2ZXIuZHB3bi5uZXQvcGtpL1IyL2Rwd25fcm9vdF9jYV9yMl9wcy5jcnQw -IQYIKwYBBQUHMAGGFWh0dHA6Ly9vY3NwLmRwd24ubmV0LzANBgkqhkiG9w0BAQUF -AAOCAQEACtONJCXS2Vvz/4RcmvO7P4dAq7G4DCaeNxAfHSdg0IBrl698Sezjk/B8 -73LC7Hwu9xYcxDhVIuqI5p3NB1fDcfR7sBYBL8lXL3vvlZh6V4TOCLUEmpQhg3Sy -ApTl06Evymz0l1cfxBKCh7IjqRPzvy0nhwldcT048pacWcRMy1Y70VU9ks3Z4cXG -RzhjUrZ8hvWC6PGjd2MX4Q4kOYISYmlVGvSGxkU2gX7Y5qlwWHJWc+5tPgDe4Ke7 -6zydLsR1vQ9bBGphWDJviBVfAUuyK3pZWhCpiOK04kEFcqlBoGdeUeC/fs6mpRkL -tl9Dk6MO1hzuoHG/PO4KEBIDJJzA/w== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEojCCBAugAwIBAgIEBAADrjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MB4XDTA0MTExNzE1MjUwMFoXDTE4MDgxMzIzNTkwMFowNjESMBAG -A1UEChMJRGVsbCBJbmMuMSAwHgYDVQQDExdEZWxsIEluYy4gRW50ZXJwcmlzZSBD -QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJzNYaPHviIfHXukjdaX -B0WYQVZMvYR6jGpFA2dW6fzXyOpWcjZgDkDWdElmMgiUuZVZtyDQIzaqKYGZs7aa -SwhMbTaBBxNyUyI+pxTz8e3Jo7txb9G5O30Ph/fUAnYgh9diDAFfB+e89qaZ7LS/ -lNC0da9OCm8SsMqPsaPtixYe9CVamEO9zoXAggtw9xNW68MsU6jaC/nBV5z8n1jf -x/I29eHCIeWV1a5/zJ28WjkuO+fHnS/oIFV+kM4GWdaKTW7pHf5AOHom6cX8h/DZ -igJe1fvZ/+mSjPLr7fpUL+r5A5+ZIhUjPzpW94+QM+jSOLGnTcTBQI1WLHnHLs+m -Gj8CAwEAAaOCAfgwggH0MEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly93d3cucHVi -bGljLXRydXN0LmNvbS9jZ2ktYmluL0NSTC8yMDE4L2NkcC5jcmwwHQYDVR0OBBYE -FKRmIQ4BQbj16fFxxtA40gU1aaoTMIHbBgNVHSAEgdMwgdAwSAYJKwYBBAGxPgEA -MDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93d3cucHVibGljLXRydXN0LmNvbS9DUFMv -T21uaVJvb3QuaHRtbDCBgwYMKwYBBAGFIgEFAAUBMHMwNwYIKwYBBQUHAgIwKxop -RGVsbCBJbmMuIENlcnRpZmljYXRlIFByYWN0aWNlcyBTdGF0ZW1lbnQwOAYIKwYB -BQUHAgEWLGh0dHA6Ly9kZWxsaW5jY2EuZGVsbC5jb20vY3BzL2RlbGxpbmNjcHMu -aHRtMIGJBgNVHSMEgYEwf6F5pHcwdTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD0dU -RSBDb3Jwb3JhdGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3QgU29sdXRpb25z -LCBJbmMuMSMwIQYDVQQDExpHVEUgQ3liZXJUcnVzdCBHbG9iYWwgUm9vdIICAaUw -DgYDVR0PAQH/BAQDAgHmMBIGA1UdEwEB/wQIMAYBAf8CAQEwDQYJKoZIhvcNAQEF -BQADgYEAa17U+TtJqmV/8tFbVzwnaE1K54dW76wYUFfAF5BxYjkPPzxz+KxpwWeT -qdqzzbeSiyx0x9FWk6jiEgX5CeVhng3MsWwFmMGgD9x5EEn9PkS9uB50jjWcdm5g -Ery9CdF6PuruKd2Px1GnWJywR1uovYdLMXKWpGRMOQELV57wODY= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEYzCCA0ugAwIBAgIKWQ1x2gAAAAAAGjANBgkqhkiG9w0BAQUFADA2MRIwEAYD -VQQKEwlEZWxsIEluYy4xIDAeBgNVBAMTF0RlbGwgSW5jLiBFbnRlcnByaXNlIENB -MB4XDTEwMDgyNzE2NDQxOVoXDTE1MDgyNzE2NTQxOVowPzESMBAGA1UEChMJRGVs -bCBJbmMuMSkwJwYDVQQDEyBEZWxsIEluYy4gRW50ZXJwcmlzZSBJc3N1aW5nIENB -MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ7IXSR5s3pBXpHS6VMx -+W/IxpJoZKKA4gJ4TkVTs15lax9dSooRoUDHxJx1h9cg5OybbbDNKRhesKv6RV0J -8hhn36zn2T9TyfnCIBOwqbZUjUY5i3pBXr8NiXpYQlYXDlQHN4ZZV4n59co837m+ -pnBbbNPRRylifEMkMCnhM8mA1vzH7WJs5FEXyJ9ZKO44Bbq7RVIoGMlSR1zDZ72U -Cp1KPY6GMBsrryajzA+HpWmZ7PJadfYWwjLI+iX2H4lqp2X7VqNU3YXhF0rcVPuw -rslu5HY3CpVM/z1UoEx1pkl1PRyGCAIC7ooKRih5zKhLQIWZskqzFxfPw4TiGWzP -YR0CAwEAAaOCAWgwggFkMBIGCSsGAQQBgjcVAQQFAgMBAAIwIwYJKwYBBAGCNxUC -BBYEFMWqEqwO0OYyuYuqcfQnL5TrqqfJMB0GA1UdDgQWBBTQvrZI9RS6N6kH1jvh -U/TWW+4WkDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYw -EgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBSkZiEOAUG49enxccbQONIF -NWmqEzBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vZGVsbGluY2NhLmRlbGwuY29t -L2NybC9EZWxsJTIwSW5jLiUyMEVudGVycHJpc2UlMjBDQS5jcmwwWwYIKwYBBQUH -AQEETzBNMEsGCCsGAQUFBzAChj9odHRwOi8vZGVsbGluY2NhLmRlbGwuY29tL2Ny -bC9EZWxsJTIwSW5jLiUyMEVudGVycHJpc2UlMjBDQS5jcnQwDQYJKoZIhvcNAQEF -BQADggEBADhBiQBEVELJbb6zjB7shOtfT/xL1s0VQedr7wAAKiYQrQv1EjEWRrwt -WQ7ZJww2tBDdcn1la3wkpzXtF6D7UwZOvrUL+x+I/y3VUpcS0RQJ9KQgKUclg1OJ -GZF0mb3d/7ZodHvkuK/kbIDd8uUI7pMsfI7u3ynZdE9yxew2FuqzHNhO1TQU2GOl -UWscl/OnsfmAEc7sO/5Ohd3x3MF9/o1zqR+hAlI98h7NvPyrBSrdRvCpm22A9miy -TEetURCZlUdnoRNJyKVEBSMXqE8AiOP2xAWLquD5YlB4M9Kebr+YAYSqIMeHygMH -Pr6P2ILSvEAql4/gbkRItZEp9fBskYY= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE1DCCA7ygAwIBAgILBAAAAAABCUVQ9NowDQYJKoZIhvcNAQEFBQAwcTEoMCYG -A1UEAxMfR2xvYmFsU2lnbiBSb290U2lnbiBQYXJ0bmVycyBDQTEdMBsGA1UECxMU -Um9vdFNpZ24gUGFydG5lcnMgQ0ExGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2Ex -CzAJBgNVBAYTAkJFMB4XDTA2MDIwNzExMDAwMFoXDTEzMDIwNzExMDAwMFowgYIx -CzAJBgNVBAYTAkRFMSswKQYDVQQKEyJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2 -aWNlcyBHbWJIMSYwJAYDVQQLEx1UcnVzdCBDZW50ZXIgRGV1dHNjaGUgVGVsZWtv -bTEeMBwGA1UEAxMVRGV1dHNjaGUgVGVsZWtvbSBDQSA1MIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAwNpophvIWYutxkLs/DwKt5W2QhzBSdTcliAS4BIO -/NGLc8/gNfv2c+B5EG6jnfTMcyPiKbnToP+HMVfrSzrItgBaBfWvTPOugEweNQHA -iiEn6D1kvnyKm2YzTk3rD7TlabEpBr9ri3Ni95/7jmpYRFP3wjI8bve4pKuk0vLq -ypH5sAlkF/gTnq8eQsi9NAnt4BPFtDPd5BnwraatuGCWsbpkfTkH6T+CPq0XMS5S -t0PQw6iZlv3Glp2J3tuQbxH1sTfYijdM0bEm1XZPx65LpZBWjPLQStB/PfznphZN -iKZ4L/ciXE4hKM/EvGwJCgRtCn3RJX7EqiPxm+O6kdEa6wIDAQABo4IBWTCCAVUw -DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFLP1 -X6YCPCMQW3GhfLOnQIWohSa4MIGtBgNVHSAEgaUwgaIwVgYHKoZIsT4BADBLMEkG -CCsGAQUFBwIBFj1odHRwOi8vd3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkv -R2xvYmFsU2lnbl9DUFNfdl81XzAucGRmMEgGCSsGAQQBvUcNAjA7MDkGCCsGAQUF -BwIBFi1odHRwOi8vd3d3Y2EudGVsZXNlYy5kZS9QdWJfQ2VydC9TZXJ2UGFzcy9j -cHMwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2NybC5nbG9iYWxTaWduLm5ldC9S -b290U2lnblBhcnRuZXJzLmNybDAfBgNVHSMEGDAWgBRWhOy1caXnY9jbUQTW+ubw -SFJJzjANBgkqhkiG9w0BAQUFAAOCAQEARnSY+hLMmA3WBpJvvyepFWc4Zi4rJsdM -NrBEYeKa2l504Ay2Cs2eJcIXrgW5y+9HVyA/w2Bw1zBi6Oii/2jr/9dZeafDpmVI -TmCqhw2VhhaFkQn9U13neD1s/UzLdfmvTK/axmylOFBBxZ+lHtuV39Cgd1msL+1c -2XdqpvGM+u1UB+EoxPl1M2U8yAElWTY8/+F7rkUfxV2bRt4bEnovCq0zRjUhYfJb -Mth/CXUtxYtkcUoYHlU/Dew8y8pMGX5YbeM7pCEnGObNblDunwZpKkZHip4F/o/P -qBj2G5mCE4T12MweD3l+S9OuONM/anP8/AdEIZ6ziGwdUpRzLlO8eA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGzTCCBbWgAwIBAgIQBv35A5YDreoACus/J7u6GzANBgkqhkiG9w0BAQUFADBl -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv -b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMjExMTEwMDAwMDAwWjBiMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl -cnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBBc3N1cmVkIElEIENBLTEwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDogi2Z+crCQpWlgHNAcNKeVlRcqcTS -QQaPyTP8TUWRXIGf7Syc+BZZ3561JBXCmLm0d0ncicQK2q/LXmvtrbBxMevPOkAM -Rk2T7It6NggDqww0/hhJgv7HxzFIgHweog+SDlDJxofrNj/YMMP/pvf7os1vcyP+ -rFYFkPAyIRaJxnCI+QWXfaPHQ90C6Ds97bFBo+0/vtuVSMTuHrPyvAwrmdDGXRJC -geGDboJzPyZLFJCuWWYKxI2+0s4Grq2Eb0iEm09AufFM8q+Y+/bOQF1c9qjxL6/s -iSLyaxhlscFzrdfx2M8eCnRcQrhofrfVdwonVnwPYqQ/MhRglf0HBKIJAgMBAAGj -ggN6MIIDdjAOBgNVHQ8BAf8EBAMCAYYwOwYDVR0lBDQwMgYIKwYBBQUHAwEGCCsG -AQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQGCCsGAQUFBwMIMIIB0gYDVR0gBIIB -yTCCAcUwggG0BgpghkgBhv1sAAEEMIIBpDA6BggrBgEFBQcCARYuaHR0cDovL3d3 -dy5kaWdpY2VydC5jb20vc3NsLWNwcy1yZXBvc2l0b3J5Lmh0bTCCAWQGCCsGAQUF -BwICMIIBVh6CAVIAQQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUA -cgB0AGkAZgBpAGMAYQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMA -YwBlAHAAdABhAG4AYwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQA -IABDAFAALwBDAFAAUwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAA -UABhAHIAdAB5ACAAQQBnAHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkA -bQBpAHQAIABsAGkAYQBiAGkAbABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4A -YwBvAHIAcABvAHIAYQB0AGUAZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYA -ZQByAGUAbgBjAGUALjALBglghkgBhv1sAxUwEgYDVR0TAQH/BAgwBgEB/wIBADB5 -BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0 -LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0Rp -Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHoweDA6oDigNoY0aHR0 -cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNy -bDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl -ZElEUm9vdENBLmNybDAdBgNVHQ4EFgQUFQASKxOYspkH7R7for5XDStnAs0wHwYD -VR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQEFBQADggEB -AEZQPsm3KCSnOB22WymvUs9S6TFHq1Zce9UNC0Gz7+x1H3Q48rJcYaKclcNQ5IK5 -I9G6OoZyrTh4rHVdFxc0ckeFlFbR67s2hHfMJKXzBBlVqefj56tizfuLLZDCwNK1 -lL1eT7EF0g49GqkUW6aGMWKoqDPkmzmnxPXOHXh2lCVz5Cqrz5x2S+1fwksW5Etw -TACJHvzFebxMElf+X+EevAJdqP77BzhPDcZdkbkPZ0XN1oPt55INjbFpjE/7WeAj -D9KqrgB87pxCDs+R1ye3Fu4Pw718CqDuLAhVhSK46xgaTfwqIa1JMYNHlXdx3LEb -S0scEJx3FMGdTy9alQgpECY= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGozCCBYugAwIBAgIQD6hJBhXXAKC+IXb9xextvTANBgkqhkiG9w0BAQUFADBl -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv -b3QgQ0EwHhcNMTEwMjExMTIwMDAwWhcNMjYwMjEwMTIwMDAwWjBvMQswCQYDVQQG -EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl -cnQuY29tMS4wLAYDVQQDEyVEaWdpQ2VydCBBc3N1cmVkIElEIENvZGUgU2lnbmlu -ZyBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnHz5oI8KyolL -U5o87BkifwzL90hE0D8ibppP+s7fxtMkkf+oUpPncvjxRoaUxasX9Hh/y3q+kCYc -fFMv5YPnu2oFKMygFxFLGCDzt73y3Mu4hkBFH0/5OZjTO+tvaaRcAS6xZummuNwG -3q6NYv5EJ4KpA8P+5iYLk0lx5ThtTv6AXGd3tdVvZmSUa7uISWjY0fR+IcHmxR7J -4Ja4CZX5S56uzDG9alpCp8QFR31gK9mhXb37VpPvG/xy+d8+Mv3dKiwyRtpeY7zQ -uMtMEDX8UF+sQ0R8/oREULSMKj10DPR6i3JL4Fa1E7Zj6T9OSSPnBhbwJasB+ChB -5sfUZDtdqwIDAQABo4IDQzCCAz8wDgYDVR0PAQH/BAQDAgGGMBMGA1UdJQQMMAoG -CCsGAQUFBwMDMIIBwwYDVR0gBIIBujCCAbYwggGyBghghkgBhv1sAzCCAaQwOgYI -KwYBBQUHAgEWLmh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL3NzbC1jcHMtcmVwb3Np -dG9yeS5odG0wggFkBggrBgEFBQcCAjCCAVYeggFSAEEAbgB5ACAAdQBzAGUAIABv -AGYAIAB0AGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAAYwBvAG4AcwB0 -AGkAdAB1AHQAZQBzACAAYQBjAGMAZQBwAHQAYQBuAGMAZQAgAG8AZgAgAHQAaABl -ACAARABpAGcAaQBDAGUAcgB0ACAAQwBQAC8AQwBQAFMAIABhAG4AZAAgAHQAaABl -ACAAUgBlAGwAeQBpAG4AZwAgAFAAYQByAHQAeQAgAEEAZwByAGUAZQBtAGUAbgB0 -ACAAdwBoAGkAYwBoACAAbABpAG0AaQB0ACAAbABpAGEAYgBpAGwAaQB0AHkAIABh -AG4AZAAgAGEAcgBlACAAaQBuAGMAbwByAHAAbwByAGEAdABlAGQAIABoAGUAcgBl -AGkAbgAgAGIAeQAgAHIAZQBmAGUAcgBlAG4AYwBlAC4wEgYDVR0TAQH/BAgwBgEB -/wIBADB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRp -Z2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGlnaWNlcnQu -Y29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHoweDA6oDig -NoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9v -dENBLmNybDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0 -QXNzdXJlZElEUm9vdENBLmNybDAdBgNVHQ4EFgQUe2jOKarAF75JeuHlP9an90WP -NTIwHwYDVR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQEF -BQADggEBAHtyHWT/iMg6wbfp56nEh7vblJLXkFkz+iuH3qhbgCU/E4+bgxt8Q8Tm -jN85PsMV7LDaOyEleyTBcl24R5GBE0b6nD9qUTjetCXL8KvfxSgBVHkQRiTROA8m -oWGQTbq9KOY/8cSqm/baNVNPyfI902zcI+2qoE1nCfM6gD08+zZMkOd2pN3yOr9W -NS+iTGXo4NTa0cfIkWotI083OxmUGNTVnBA81bEcGf+PyGubnviunJmWeNHNnFEV -W0ImclqNCkojkkDoht4iwpM61Jtopt8pfwa5PA69n8SGnIJHQnEyhgmZcgl5S51x -afVB/385d2TxhI2+ix6yfWijpZCxDP8= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDrDCCApSgAwIBAgIQCssoukZe5TkIdnRw883GEjANBgkqhkiG9w0BAQwFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0xMzAzMDgxMjAwMDBaFw0yMzAzMDgxMjAwMDBaMEwxCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxJjAkBgNVBAMTHURpZ2lDZXJ0IEVDQyBT -ZWN1cmUgU2VydmVyIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4ghC6nfYJN6g -LGSkE85AnCNyqQIKDjc/ITa4jVMU9tWRlUvzlgKNcR7E2Munn17voOZ/WpIRllNv -68DLP679Wz9HJOeaBy6Wvqgvu1cYr3GkvXg6HuhbPGtkESvMNCuMo4IBITCCAR0w -EgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwNAYIKwYBBQUHAQEE -KDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQgYDVR0f -BDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xv -YmFsUm9vdENBLmNybDA9BgNVHSAENjA0MDIGBFUdIAAwKjAoBggrBgEFBQcCARYc -aHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAdBgNVHQ4EFgQUo53mH/naOU/A -buiRy5Wl2jHiCp8wHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJ -KoZIhvcNAQEMBQADggEBAMeKoENL7HTJxavVHzA1Nm6YVntIrAVjrnuaVyRXzG/6 -3qttnMe2uuzO58pzZNvfBDcKAEmzP58mrZGMIOgfiA4q+2Y3yDDo0sIkp0VILeoB -UEoxlBPfjV/aKrtJPGHzecicZpIalir0ezZYoyxBEHQa0+1IttK7igZFcTMQMHp6 -mCHdJLnsnLWSB62DxsRq+HfmNb4TDydkskO/g+l3VtsIh5RHFPVfKK+jaEyDj2D3 -loB5hWp2Jp2VDCADjT7ueihlZGak2YPqmXTNbk19HOuNssWvFhtOyPNV6og4ETQd -Ea8/B6hPatJ0ES8q/HO3X8IVQwVs1n3aAr0im0/T+Xc= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGsDCCBZigAwIBAgIQAWXPzBkXS2mHJkFZyuDHnjANBgkqhkiG9w0BAQUFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0wNjExMTAwMDAwMDBaFw0yMTExMTAwMDAwMDBaMF4xCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j -b20xHTAbBgNVBAMTFERpZ2lDZXJ0IEdsb2JhbCBDQS0xMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA8iUcMWe3U+uoT6X95s8wUq8QNQIMbMT/9Dyiihlz -ABTaK2rBaDBL/xs21MjdJm4skBZxaj6PZ7CSlqyL3iiXo/uwpSzizKeLy7kYUard -Bn+bj/ZsjL4EDHebWVB7UA4FXCWclX45hwkPQ04OULdvJ27EmQ30M0APd87mSlSe -fYw808HAS7S7IU76egrvne2EF4oopd44LovUYo4vZa/shcpsqQvAXkHrprm6eTFY -CVMc+d2hhFMx2xnmEZ4HdLEHjhyeRY13nEpY84mNP2Jg+mOi5s7gOu/lP5VJf5th -/XbfwH1Q19hbU+MP7lYVh3wkYjtpxAJNeLYZHu7g6YPkGQIDAQABo4IDZTCCA2Ew -DgYDVR0PAQH/BAQDAgGGMDsGA1UdJQQ0MDIGCCsGAQUFBwMBBggrBgEFBQcDAgYI -KwYBBQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCDCCAcYGA1UdIASCAb0wggG5MIIB -tQYLYIZIAYb9bAEDAAMwggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2lj -ZXJ0LmNvbS9zc2wtY3BzLXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFW -HoIBUgBBAG4AeQAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBm -AGkAYwBhAHQAZQAgAGMAbwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0 -AGEAbgBjAGUAIABvAGYAIAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAv -AEMAUABTACAAYQBuAGQAIAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0 -AHkAIABBAGcAcgBlAGUAbQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAg -AGwAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBw -AG8AcgBhAHQAZQBkACAAaABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBu -AGMAZQAuMA8GA1UdEwEB/wQFMAMBAf8wegYIKwYBBQUHAQEEbjBsMCQGCCsGAQUF -BzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wRAYIKwYBBQUHMAKGOGh0dHA6 -Ly93d3cuZGlnaWNlcnQuY29tL0NBQ2VydHMvRGlnaUNlcnRHbG9iYWxSb290Q0Eu -Y3J0MHsGA1UdHwR0MHIwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9E -aWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwN6A1oDOGMWh0dHA6Ly9jcmw0LmRpZ2lj -ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwHQYDVR0OBBYEFB4ciBWq -8kbQBdrpHtwivaiX3g+yMB8GA1UdIwQYMBaAFAPeUDVW0Uy7ZvCj4hsbw5eyPdFV -MA0GCSqGSIb3DQEBBQUAA4IBAQBk1w8VqkRIKlsRXm3WQ1/gbIyvFNedW/5PD+ui -lCEGg3O9fwV40ZBuMwzI7Hf63Qg1TBJr/RIFZuXFDmQwTs65A36ewdtDp2D+fjpT -b83ll+fUBZSxO181Csc7A0T63c61g/lPur+yZ2xXN9c9qxhRxmoUUD6VDDUSdTVC -lWN2pvb2OSt4HiFgETeic3LASnhvlkQSYmw49+rT33QRGy5Vo8e7jnwsWKQ8ei8s -wxkDzu+8VmuBr0oAqxBTQ04X/K54YC5nALAGN7ca/IXZVixfbeWwfUbC2iYqCkV7 -s0syyocZCitvxTqpotAMITETFJW2+jzn4GJhbm23uzxUtZaI ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGJDCCBY2gAwIBAgIEQoaroDANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjA3 -MTQxNzEwMjhaFw0xNDA3MTQxNzQwMjhaMFwxCzAJBgNVBAYTAlVTMRUwEwYDVQQK -EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xGzAZBgNV -BAMTEkRpZ2lDZXJ0IEdsb2JhbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAMQ8vMy66mLmnkIjr7SyEa5ijdmh04/MFHIZ7Zn2/d5du1nAsMKvaplS -lVcLNf/hhvqvosPBBWUnIHYvClQlfOor3ZVBV5sPO89H6AEGjMVESPwHLvNygzBR -lJ5pOoOph5AU2V7EoniPwT7UGWEOGufcGpUgQb5vF9q4HEHumLD61x01PxanBCgT -XT0FdZouhp4ssBeHIFhX7+HqVWC4LHAhrCljDBD8YLz51Rw3ZNW0+x6rJjlGiKTL -zTBnwCZ55cpo+SLX5dKxu0hMmwuYW0KS5dLtDkcw+t0nVmNqpQHHjq/wTjsbVRVE -1T5NVx7hkeq4oI/OOmNflom6CD7+RLsCAwEAAaOCAwUwggMBMBIGA1UdEwEB/wQI -MAYBAf8CAQAwggEyBgNVHSAEggEpMIIBJTCCASEGCSqGSIb2fQdLAjCCARIwJgYI -KwYBBQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5uZXQvY3BzMIHnBggrBgEFBQcC -AjCB2hqB10ZvciB1c2Ugc29sZWx5IHdpdGggU1NMIGFuZCBTL01JTUUgY2VydGlm -aWNhdGVzIGlzc3VlZCBieSBEaWdpY2VydCwgSW5jLiB0byBhdXRob3JpemVkIHN1 -YnNjcmliZXJzLg0KRE9FUyBOT1QgcmVwcmVzZW50IGFueSBlbmRvcnNlbWVudCBi -eSBFbnRydXN0IEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMgYXMgdG8gdGhlIGlkZW50 -aXR5IG9mIGFueSBjZXJ0aWZpY2F0ZSBob2xkZXIuMDEGA1UdJQQqMCgGCCsGAQUF -BwMBBggrBgEFBQcDAgYIKwYBBQUHAwQGCCsGAQUFBwMJMIIBGAYDVR0fBIIBDzCC -AQswKKAmoCSGImh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvc2VydmVyMS5jcmwwgd6g -gduggdikgdUwgdIxCzAJBgNVBAYTAlVTMRQwEgYDVQQKEwtFbnRydXN0Lm5ldDE7 -MDkGA1UECxMyd3d3LmVudHJ1c3QubmV0L0NQUyBpbmNvcnAuIGJ5IHJlZi4gKGxp -bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0 -ZWQxOjA4BgNVBAMTMUVudHJ1c3QubmV0IFNlY3VyZSBTZXJ2ZXIgQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkxDTALBgNVBAMTBENSTDEwCwYDVR0PBAQDAgEGMB8GA1Ud -IwQYMBaAFPAXYhNVPbP/CgBr+1CEl/PtYtAaMB0GA1UdDgQWBBSnxxOgegE8ne+C -SIJI1XNRthJWKjAZBgkqhkiG9n0HQQAEDDAKGwRWNy4xAwIAgTANBgkqhkiG9w0B -AQUFAAOBgQBK8bPOaGnjWKNh7bYWyJOxGDA+4HLfTz3iTeG4/D/ByeNFqV2pwdqj -5TbXjtYPrTavbLxE5ppGlKYRoNBS59pVsPYchftjUnu2mY8f4stHZKLrCGXmUdsc -S21/U58eDTGT1DBdHm4BBydgXbvT9ONsHSAPdSozEKe3idepFxQyAw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEwDCCA6igAwIBAgIEOGPLSjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw0wODExMDcyMDM4NDFaFw0xNDA3 -MDEwNDAwMDBaMGMxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx -GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xIjAgBgNVBAMTGURpZ2lDZXJ0IEds -b2JhbCBDQSAoMjA0OCkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDE -PLzMuupi5p5CI6+0shGuYo3ZodOPzBRyGe2Z9v3eXbtZwLDCr2qZUpVXCzX/4Yb6 -r6LDwQVlJyB2LwpUJXzqK92VQVebDzvPR+gBBozFREj8By7zcoMwUZSeaTqDqYeQ -FNlexKJ4j8E+1BlhDhrn3BqVIEG+bxfauBxB7piw+tcdNT8WpwQoE109BXWaLoae -LLAXhyBYV+/h6lVguCxwIawpYwwQ/GC8+dUcN2TVtPseqyY5Roiky80wZ8AmeeXK -aPki1+XSsbtITJsLmFtCkuXS7Q5HMPrdJ1ZjaqUBx46v8E47G1UVRNU+TVce4ZHq -uKCPzjpjX5aJugg+/kS7AgMBAAGjggEoMIIBJDAOBgNVHQ8BAf8EBAMCAQYwEgYD -VR0TAQH/BAgwBgEB/wIBADAnBgNVHSUEIDAeBggrBgEFBQcDAQYIKwYBBQUHAwIG -CCsGAQUFBwMEMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29j -c3AuZW50cnVzdC5uZXQwMgYDVR0fBCswKTAnoCWgI4YhaHR0cDovL2NybC5lbnRy -dXN0Lm5ldC8yMDQ4Y2EuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADAdBgNVHQ4EFgQU -Q0lH589A0ZqokvKMisqYk8/JCA8wHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmh -JAkWuXAwGQYJKoZIhvZ9B0EABAwwChsEVjcuMQMCAIEwDQYJKoZIhvcNAQEFBQAD -ggEBAGgUlCIvPADB6IfhYPg91XNYOvbL3dNQt4AOHJu6M5wmLH4eJlpK4G0Ch6DD -Woy9gOtIx54iyu2amOO90ACoBXMizEGGmR1Z2C5UeiTedov3g3fJIOqH7O/rd41L -GaYm4AzKRwsNZXoOTukUSQA7vdSTI4sdZQ6gmElqJ/ZgalGAy5ZJSWSLSeXcB5+Z -CeVoGPLjq2rh62N6JS3J/j8Jn/gBDNVzbBa5BBySBTT/Ow+hDgGJV8sD35z/aF8Z -W5VX4pNfSbzSPS8U26jGpmEqrqHAdgTgK8OVHVa40o7K4K6/E7CRO+v/6Ts2pP2N -BihOJhXLn+HbRoukESiGrQOxT3U= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGWDCCBUCgAwIBAgIQCl8RTQNbF5EX0u/UA4w/OzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA4MDQwMjEyMDAwMFoXDTIyMDQwMzAwMDAwMFowZjEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTElMCMGA1UEAxMcRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -Q0EtMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9hCikQH17+NDdR -CPge+yLtYb4LDXBMUGMmdRW5QYiXtvCgFbsIYOBC6AUpEIc2iihlqO8xB3RtNpcv -KEZmBMcqeSZ6mdWOw21PoF6tvD2Rwll7XjZswFPPAAgyPhBkWBATaccM7pxCUQD5 -BUTuJM56H+2MEb0SqPMV9Bx6MWkBG6fmXcCabH4JnudSREoQOiPkm7YDr6ictFuf -1EutkozOtREqqjcYjbTCuNhcBoz4/yO9NV7UfD5+gw6RlgWYw7If48hl66l7XaAs -zPw82W3tzPpLQ4zJ1LilYRyyQLYoEt+5+F/+07LJ7z20Hkt8HEyZNp496+ynaF4d -32duXvsCAwEAAaOCAvowggL2MA4GA1UdDwEB/wQEAwIBhjCCAcYGA1UdIASCAb0w -ggG5MIIBtQYLYIZIAYb9bAEDAAIwggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3 -LmRpZ2ljZXJ0LmNvbS9zc2wtY3BzLXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUH -AgIwggFWHoIBUgBBAG4AeQAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQBy -AHQAaQBmAGkAYwBhAHQAZQAgAGMAbwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBj -AGUAcAB0AGEAbgBjAGUAIABvAGYAIAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAg -AEMAUAAvAEMAUABTACAAYQBuAGQAIAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQ -AGEAcgB0AHkAIABBAGcAcgBlAGUAbQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBt -AGkAdAAgAGwAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBj -AG8AcgBwAG8AcgBhAHQAZQBkACAAaABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBl -AHIAZQBuAGMAZQAuMBIGA1UdEwEB/wQIMAYBAf8CAQAwNAYIKwYBBQUHAQEEKDAm -MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wgY8GA1UdHwSB -hzCBhDBAoD6gPIY6aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0SGln -aEFzc3VyYW5jZUVWUm9vdENBLmNybDBAoD6gPIY6aHR0cDovL2NybDQuZGlnaWNl -cnQuY29tL0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZUVWUm9vdENBLmNybDAfBgNVHSME -GDAWgBSxPsNpA/i/RwHUmCYaCALvY2QrwzAdBgNVHQ4EFgQUUOpzidsp+xCPnuUB -INTeeZlIg/cwDQYJKoZIhvcNAQEFBQADggEBAB7ipUiebNtTOA/vphoqrOIDQ+2a -vD6OdRvw/S4iWawTwGHi5/rpmc2HCXVUKL9GYNy+USyS8xuRfDEIcOI3ucFbqL2j -CwD7GhX9A61YasXHJJlIR0YxHpLvtF9ONMeQvzHB+LGEhtCcAarfilYGzjrpDq6X -dF3XcZpCdF/ejUN83ulV7WkAywXgemFhM9EZTfkI7qA5xSU1tyvED7Ld8aW3DiTE -JiiNeXf1L/BXunwH1OH8zVowV36GEEfdMR/X/KLCvzB8XSSq6PmuX2p0ws5rs0bY -Ib4p1I5eFdZCSucyb6Sxa1GDWL4/bcf72gMhy2oWGU4K8K2Eyl2Us1p292E= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGwjCCBaqgAwIBAgIQAsTR5YpKaAxWjaMEfn5NXzANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTExMDIxMTEyMDAwMFoXDTI2MDIxMDEyMDAwMFowczEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTEyMDAGA1UEAxMpRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -Q29kZSBTaWduaW5nIENBLTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDF+SPmlCfEgBSkgDJfQKONb3DA5TZxcTp1pKoakpSJXqwjcctOZ31BP6rjS7d7 -vp3BqDiPaS86JOl3WRLHZgRDwg0mgolAGfIs6udM53wFGrj/iAlPJjfvOqT6ImyI -yUobYfKuEF5vvNF5m1kYYOXuKbUDKqTO8YMZT2kFcygJ+yIQkyKgkBkaTDHy0yvY -hEOvPGP/mNsg0gkrVMHq/WqD5xCjEnH11tfhEnrV4FZazuoBW2hlW8E/WFIzqTVh -TiLLgco2oxLLBtbPG00YfrmSuRLPQCbYmjaFsxWqR5OEawe7vNWz3iUAEYkAaMEp -POo+Le5Qq9ccMAZ4PKUQI2eRAgMBAAGjggNXMIIDUzAOBgNVHQ8BAf8EBAMCAYYw -EwYDVR0lBAwwCgYIKwYBBQUHAwMwggHDBgNVHSAEggG6MIIBtjCCAbIGCGCGSAGG -/WwDMIIBpDA6BggrBgEFBQcCARYuaHR0cDovL3d3dy5kaWdpY2VydC5jb20vc3Ns -LWNwcy1yZXBvc2l0b3J5Lmh0bTCCAWQGCCsGAQUFBwICMIIBVh6CAVIAQQBuAHkA -IAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMAYQB0AGUA -IABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4AYwBlACAA -bwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAAUwAgAGEA -bgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAAQQBnAHIA -ZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkAYQBiAGkA -bABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIAYQB0AGUA -ZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUALjASBgNV -HRMBAf8ECDAGAQH/AgEAMH8GCCsGAQUFBwEBBHMwcTAkBggrBgEFBQcwAYYYaHR0 -cDovL29jc3AuZGlnaWNlcnQuY29tMEkGCCsGAQUFBzAChj1odHRwOi8vY2FjZXJ0 -cy5kaWdpY2VydC5jb20vRGlnaUNlcnRIaWdoQXNzdXJhbmNlRVZSb290Q0EuY3J0 -MIGPBgNVHR8EgYcwgYQwQKA+oDyGOmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9E -aWdpQ2VydEhpZ2hBc3N1cmFuY2VFVlJvb3RDQS5jcmwwQKA+oDyGOmh0dHA6Ly9j -cmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEhpZ2hBc3N1cmFuY2VFVlJvb3RDQS5j -cmwwHQYDVR0OBBYEFJdIA+sVCGu5slgjzJQu8cZl0mSOMB8GA1UdIwQYMBaAFLE+ -w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQBJ63xgvq7vyXyz -xbpLZN8WaeKG+inZ3piFfUBmJjMvRFWqqpDpNXAKNL7TrlQujmUA1noyID5sJriY -qTmxvJXHqun17kZmxrPoEvizl53/dFiCNJl1UKxEj+iSzn2LDzGWx9zTETCYdBbG -5WtFdqOUAc0zAHpI9m+GMclWKzMi1fgBtkTOjLTKiNLkFuPn9uI+4QnAnXlDQ39V -XAWtkxDGLA1rwJ7qeOXSd9a42pqYf7pMkiudvaSIsd2vw0zSl5sDxq5fG0QPMzcV -48v/L1bTFqRbVWedosrbNGwMc0q1e6S2s+k1Anhw7AB6y/xLTyI2uxSEyY+R3Q88 -dYzKC4jn ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIG5jCCBc6gAwIBAgIQAze5KDR8YKauxa2xIX84YDANBgkqhkiG9w0BAQUFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTA3MTEwOTEyMDAwMFoXDTIxMTExMDAwMDAwMFowaTEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTEoMCYGA1UEAxMfRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug -RVYgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPOWYth1bhn/ -PzR8SU8xfg0ETpmB4rOFVZEwscCvcLssqOcYqj9495BoUoYBiJfiOwZlkKq9ZXbC -7L4QWzd4g2B1Rca9dKq2n6Q6AVAXxDlpufFP74LByvNK28yeUE9NQKM6kOeGZrzw -PnYoTNF1gJ5qNRQ1A57bDIzCKK1Qss72kaPDpQpYSfZ1RGy6+c7pqzoC4E3zrOJ6 -4GAiBTyC01Li85xH+DvYskuTVkq/cKs+6WjIHY9YHSpNXic9rQpZL1oRIEDZaARo -LfTAhAsKG3jf7RpY3PtBWm1r8u0c7lwytlzs16YDMqbo3rcoJ1mIgP97rYlY1R4U -pPKwcNSgPqcCAwEAAaOCA4UwggOBMA4GA1UdDwEB/wQEAwIBhjA7BgNVHSUENDAy -BggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUH -AwgwggHEBgNVHSAEggG7MIIBtzCCAbMGCWCGSAGG/WwCATCCAaQwOgYIKwYBBQUH -AgEWLmh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL3NzbC1jcHMtcmVwb3NpdG9yeS5o -dG0wggFkBggrBgEFBQcCAjCCAVYeggFSAEEAbgB5ACAAdQBzAGUAIABvAGYAIAB0 -AGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEAdABlACAAYwBvAG4AcwB0AGkAdAB1 -AHQAZQBzACAAYQBjAGMAZQBwAHQAYQBuAGMAZQAgAG8AZgAgAHQAaABlACAARABp -AGcAaQBDAGUAcgB0ACAARQBWACAAQwBQAFMAIABhAG4AZAAgAHQAaABlACAAUgBl -AGwAeQBpAG4AZwAgAFAAYQByAHQAeQAgAEEAZwByAGUAZQBtAGUAbgB0ACAAdwBo -AGkAYwBoACAAbABpAG0AaQB0ACAAbABpAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAg -AGEAcgBlACAAaQBuAGMAbwByAHAAbwByAGEAdABlAGQAIABoAGUAcgBlAGkAbgAg -AGIAeQAgAHIAZQBmAGUAcgBlAG4AYwBlAC4wEgYDVR0TAQH/BAgwBgEB/wIBADCB -gwYIKwYBBQUHAQEEdzB1MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2Vy -dC5jb20wTQYIKwYBBQUHMAKGQWh0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NBQ2Vy -dHMvRGlnaUNlcnRIaWdoQXNzdXJhbmNlRVZSb290Q0EuY3J0MIGPBgNVHR8EgYcw -gYQwQKA+oDyGOmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEhpZ2hB -c3N1cmFuY2VFVlJvb3RDQS5jcmwwQKA+oDyGOmh0dHA6Ly9jcmw0LmRpZ2ljZXJ0 -LmNvbS9EaWdpQ2VydEhpZ2hBc3N1cmFuY2VFVlJvb3RDQS5jcmwwHQYDVR0OBBYE -FExYyyXwQU9S9CjIgUObpqig5pLlMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSYJhoI -Au9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQBMeheHKF0XvLIyc7/NLvVYMR3wsXFU -nNabZ5PbLwM+Fm8eA8lThKNWYB54lBuiqG+jpItSkdfdXJW777UWSemlQk808kf/ -roF/E1S3IMRwFcuBCoHLdFfcnN8kpCkMGPAc5K4HM+zxST5Vz25PDVR708noFUjU -xbvcNRx3RQdIRYW9135TuMAW2ZXNi419yWBP0aKb49Aw1rRzNubS+QOy46T15bg+ -BEkAui6mSnKDcp33C4ypieez12Qf1uNgywPE3IjpnSUBAHHLA7QpYCWP+UbRe3Gu -zVMSW4SOwg/H7ZMZ2cn6j1g0djIvruFQFGHUqFijyDATI+/GJYw2jxyA ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIERjCCAy6gAwIBAgIEByd1ijANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ -RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD -VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTEyMDcyNTE3NTgyOFoX -DTE5MDcyNTE3NTc0NFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0 -IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNl -cnQgSGlnaCBBc3N1cmFuY2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMbM5XPm+9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9p -pkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8Ok -hPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ck -RZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhak -aHPQNAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDir -CmTCv2ZdlYTBoSUeh10aUAsgEsxBu24LUTi4S8sCAwEAAaOCAQAwgf0wEgYDVR0T -AQH/BAgwBgEB/wIBATBTBgNVHSAETDBKMEgGCSsGAQQBsT4BADA7MDkGCCsGAQUF -BwIBFi1odHRwOi8vY3liZXJ0cnVzdC5vbW5pcm9vdC5jb20vcmVwb3NpdG9yeS5j -Zm0wDgYDVR0PAQH/BAQDAgEGMB8GA1UdIwQYMBaAFOWdWTCCR1jMrPoIVDaGezq1 -BE3wMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jZHAxLnB1YmxpYy10cnVzdC5j -b20vQ1JML09tbmlyb290MjAyNS5jcmwwHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoI -Au9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQB2Vlg2DRmYtNmlyzB1rrHWgJfM7jhy -aDmwAj5GtsTyrNHS4WYW5oWkVXfLLhxZ3aVL3y8zu85gVyc6oU1Jb1V2bdXXwqBb -Kpv5S/d/Id3uXFcNADU68YxGywT2Ro/OBWrVxGz+bpi/pJy9joksvnEBQ8w2KmQG -VpeTpUe9Sj+MG3XInrDwJZh3IcB2p1F6JCV9GDUG/sEJxQ47majNnSmwOon16ucq -5eIkTmipHafd0ghLodFvDL0s4Lt8+qE8Zc86UkvTIHoKEFX4rUMWVCdOU3PIo5aJ -0OF5xgl41fW9sbPFf6ZLr0kRyJecT3xwaRZcLbjQ3xwyUrne88MG6IMi ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIElDCCA3ygAwIBAgIQAf2j627KdciIQ4tyS8+8kTANBgkqhkiG9w0BAQsFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0xMzAzMDgxMjAwMDBaFw0yMzAzMDgxMjAwMDBaME0xCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxJzAlBgNVBAMTHkRpZ2lDZXJ0IFNIQTIg -U2VjdXJlIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ANyuWJBNwcQwFZA1W248ghX1LFy949v/cUP6ZCWA1O4Yok3wZtAKc24RmDYXZK83 -nf36QYSvx6+M/hpzTc8zl5CilodTgyu5pnVILR1WN3vaMTIa16yrBvSqXUu3R0bd -KpPDkC55gIDvEwRqFDu1m5K+wgdlTvza/P96rtxcflUxDOg5B6TXvi/TC2rSsd9f -/ld0Uzs1gN2ujkSYs58O09rg1/RrKatEp0tYhG2SS4HD2nOLEpdIkARFdRrdNzGX -kujNVA075ME/OV4uuPNcfhCOhkEAjUVmR7ChZc6gqikJTvOX6+guqw9ypzAO+sf0 -/RR3w6RbKFfCs/mC/bdFWJsCAwEAAaOCAVowggFWMBIGA1UdEwEB/wQIMAYBAf8C -AQAwDgYDVR0PAQH/BAQDAgGGMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYY -aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMHsGA1UdHwR0MHIwN6A1oDOGMWh0dHA6 -Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwN6A1 -oDOGMWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RD -QS5jcmwwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8v -d3d3LmRpZ2ljZXJ0LmNvbS9DUFMwHQYDVR0OBBYEFA+AYRyCMWHVLyjnjUY4tCzh -xtniMB8GA1UdIwQYMBaAFAPeUDVW0Uy7ZvCj4hsbw5eyPdFVMA0GCSqGSIb3DQEB -CwUAA4IBAQAjPt9L0jFCpbZ+QlwaRMxp0Wi0XUvgBCFsS+JtzLHgl4+mUwnNqipl -5TlPHoOlblyYoiQm5vuh7ZPHLgLGTUq/sELfeNqzqPlt/yGFUzZgTHbO7Djc1lGA -8MXW5dRNJ2Srm8c+cftIl7gzbckTB+6WohsYFfZcTEDts8Ls/3HB40f/1LkAtDdC -2iDJ6m6K7hQGrn2iWZiIqBtvLfTyyRRfJs8sjX7tN8Cp1Tm5gr8ZDOo0rwAhaPit -c+LJMto4JQtV05od8GiG7S5BNO98pVAdvzr508EIDObtHopYJeS4d60tbvVS3bR0 -j6tJLp07kzQoH3jOlOrHvdPJbRzeXDLz ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEjzCCA3egAwIBAgIQBp4dt3/PHfupevXlyaJANzANBgkqhkiG9w0BAQUFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0xMzAzMDgxMjAwMDBaFw0yMzAzMDgxMjAwMDBaMEgxCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxIjAgBgNVBAMTGURpZ2lDZXJ0IFNlY3Vy -ZSBTZXJ2ZXIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7V+Qh -qdWbYDd+jqFhf4HiGsJ1ZNmRUAvkNkQkbjDSm3on+sJqrmpwCTi5IArIZRBKiKwx -8tyS8mOhXYBjWYCSIxzm73ZKUDXJ2HE4ue3w5kKu0zgmeTD5IpTG26Y/QXiQ2N5c -fml9+JAVOtChoL76srIZodgr0c6/a91Jq6OS/rWryME+7gEA2KlEuEJziMNh9atK -gygK0tRJ+mqxzd9XLJTl4sqDX7e6YlwvaKXwwLn9K9HpH9gaYhW9/z2m98vv5ttl -LyU47PvmIGZYljQZ0hXOIdMkzNkUb9j+Vcfnb7YPGoxJvinyulqagSY3JG/XSBJs -Lln1nBi72fZo4t9FAgMBAAGjggFaMIIBVjASBgNVHRMBAf8ECDAGAQH/AgEAMA4G -A1UdDwEB/wQEAwIBhjA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6 -Ly9vY3NwLmRpZ2ljZXJ0LmNvbTB7BgNVHR8EdDByMDegNaAzhjFodHRwOi8vY3Js -My5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxSb290Q0EuY3JsMDegNaAzhjFo -dHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRHbG9iYWxSb290Q0EuY3Js -MD0GA1UdIAQ2MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k -aWdpY2VydC5jb20vQ1BTMB0GA1UdDgQWBBSQcds363PI79zVHhK2NLorWqCmkjAf -BgNVHSMEGDAWgBQD3lA1VtFMu2bwo+IbG8OXsj3RVTANBgkqhkiG9w0BAQUFAAOC -AQEAMM7RlVEArgYLoQ4CwBestn+PIPZAdXQczHixpE/q9NDEnaLegQcmH0CIUfAf -z7dMQJnQ9DxxmHOIlywZ126Ej6QfnFog41FcsMWemWpPyGn3EP9OrRnZyVizM64M -2ZYpnnGycGOjtpkWQh1l8/egHn3F1GUUsmKE1GxcCAzYbJMrtHZZitF//wPYwl24 -LyLWOPD2nGt9RuuZdPfrSg6ppgTre87wXGuYMVqYQOtpxAX0IKjKCDplbDgV9Vws -slXkLGtB8L5cRspKKaBIXiDSRf8F3jSvcEuBOeLKB1d8tjHcISnivpcOd5AUUUDh -v+PMGxmcJcqnBrJT3yOyzxIZow== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIHgzCCBmugAwIBAgIQPZfTkwQ5Yio+HE2mvtFzDjANBgkqhkiG9w0BAQUFADCB -8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy -dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1 -YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3 -dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh -IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD -LUFDQzAeFw0wMzAxMDgxNjExMThaFw0xOTAxMDcyMjU5NTlaMIIBJjELMAkGA1UE -BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lv -IChOSUYgUS0wODAxMTc2LUkpMTQwMgYDVQQHEytQYXNzYXRnZSBkZSBsYSBDb25j -ZXBjaW8gMTEgMDgwMDggQmFyY2Vsb25hMS4wLAYDVQQLEyVTZXJ2ZWlzIFB1Ymxp -Y3MgZGUgQ2VydGlmaWNhY2lvIEVDVi0yMTYwNAYDVQQLEy1WZWdldSBodHRwczov -L3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMiAgKGMpMDMxLDAqBgNVBAsTI0FkbWlu -aXN0cmFjaW9ucyBMb2NhbHMgZGUgQ2F0YWx1bnlhMQ4wDAYDVQQDEwVFQy1BTDCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJoUgFs1ryKFTrfMqf/BvSSB -enITsbo896owr9WNyPsngblkMpay80EY7pAbDIT6aW+Glre2e+FEKAycrJ95aB/l -XI8E65XlSZxGIsvlPjY6WcQ/bMeAm9tr00j7fMFGew47kCPLXIEt75tkhx2ljnFu -XXdQIVVzS3izbWc9CKoA6hqxzlkg3LRCyhQ5x7PCknNIaJN3y+N8+Wd+YWrsd+wC -+VUz1i0uEwe3fMZJa1bWNq9Lzxc+r6XJOY6E7k4AGqfsHdeoyP6jSPkUdCZv84SN -N/TMyL2y+8u4dp06TUdC0Yy3zEcht7/AHu/0CH+YR8XGiPL+0JpuygaUBhD0TYMC -AwEAAaOCAtswggLXMB0GA1UdEgQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNV -HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUTOyNSdQrAgOa -0EgwCktrvTF6pjQwggExBgNVHSMEggEoMIIBJIAUoMOLRKo3pUW/l4Ba0fF4opvp -XY2hgfmkgfYwgfMxCzAJBgNVBAYTAkVTMTswOQYDVQQKEzJBZ2VuY2lhIENhdGFs -YW5hIGRlIENlcnRpZmljYWNpbyAoTklGIFEtMDgwMTE3Ni1JKTEoMCYGA1UECxMf -U2VydmVpcyBQdWJsaWNzIGRlIENlcnRpZmljYWNpbzE1MDMGA1UECxMsVmVnZXUg -aHR0cHM6Ly93d3cuY2F0Y2VydC5uZXQvdmVyYXJyZWwgKGMpMDMxNTAzBgNVBAsT -LEplcmFycXVpYSBFbnRpdGF0cyBkZSBDZXJ0aWZpY2FjaW8gQ2F0YWxhbmVzMQ8w -DQYDVQQDEwZFQy1BQ0OCEO4rPevUId4UqGKsBPPdxAEwgdwGA1UdIASB1DCB0TCB -zgYLKwYBBAH1eAEDAQwwgb4wLAYIKwYBBQUHAgEWIGh0dHBzOi8vd3d3LmNhdGNl -cnQubmV0L3ZlckNJQy0yMIGNBggrBgEFBQcCAjCBgBp+QXF1ZXN0IGNlcnRpZmlj -YXQg6XMgZW3ocyD6bmljYSBpIGV4Y2x1c2l2YW1lbnQgYSBFbnRpdGF0cyBkZSBD -ZXJ0aWZpY2FjafMgZGUgQ2xhc3NlIDIuIFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNl -cnQubmV0L3ZlckNJQy0yMGIGA1UdHwRbMFkwV6BVoFOGJ2h0dHA6Ly9lcHNjZC5j -YXRjZXJ0Lm5ldC9jcmwvZWMtYWNjLmNybIYoaHR0cDovL2Vwc2NkMi5jYXRjZXJ0 -Lm5ldC9jcmwvZWMtYWNjLmNybDANBgkqhkiG9w0BAQUFAAOCAQEAnnbeofQKiDCD -VaWjhA1yMutbVA005QJc1ezf9BUJhjT02b7556EELX4Oa7fTXVVE9CL0NCXfSdTB -jmE/9Ls2XSPXvX1YuVRB6V0gXBVdeCGkynYzymXPdgASVZTfoh3nnSsOr0zhyT1/ -6Rji+4CNBAFysLNYu2nJMSPJarXIl3Xrd1KFdJuA8AKXl3Q45oZVe+W7suYDKvqN -rdBo0Fhda1G8b7x58HGRFU2vAKmHsSORWxLwaIuOjkK010brpO5tKeLG4dSebteI -UwQ2GeyELc2FGuOJgKHtWOWncSkOtRHh9aowyXSmGo9uwbOssJYQL9X0k4dY/U0K -/Kea8Ua1RA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIHkzCCBnugAwIBAgIQBqVfPLKBlSg/4Enn+TGdbDANBgkqhkiG9w0BAQUFADCB -8zELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vy -dGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1 -YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3 -dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UECxMsSmVyYXJxdWlh -IEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMTBkVD -LUFDQzAeFw0wMzEyMTcxMjE5NTFaFw0xOTEyMTYyMjU5NTlaMIIBGDELMAkGA1UE -BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lv -IChOSUYgUS0wODAxMTc2LUkpMTQwMgYDVQQHEytQYXNzYXRnZSBkZSBsYSBDb25j -ZXBjaW8gMTEgMDgwMDggQmFyY2Vsb25hMS4wLAYDVQQLEyVTZXJ2ZWlzIFB1Ymxp -Y3MgZGUgQ2VydGlmaWNhY2lvIEVDVi0yMTUwMwYDVQQLEyxWZWdldSBodHRwczov -L3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMiAoYykwMzEfMB0GA1UECxMWVW5pdmVy -c2l0YXRzIGkgUmVjZXJjYTEOMAwGA1UEAxMFRUMtVVIwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDNLIuny4EhhQwi8mQw1U6eG7WXtfZbxbYZK8SfKp+F -q4aTUH6sL3QdefQefEeOuL2kOjEwfeDbXwH33Gu1WX5gdQQo7K4yzURmshDdk1u8 -at1iJe7YTMprF2k8kMzlApuDHT2PlmdEK3pt7+DKv29Yc+Ko/FPxlRIXpKu8RFOg -MXO9K142pwtn/1YNEK+IZjHmDAWxBJqwSh6QB395sjenIVTw47Nqh8aJwrUJMHb2 -0ip31C0gJ0HQldBsyIgh0wcMU+eGTifmf2l21074Lc6i1oVKS/7BzJ16fut3O2IC -rZkaadz3DPtiHB36ZAQjDa819xDg1g5Ji414FpB1VmzJAgMBAAGjggL5MIIC9TAd -BgNVHRIEFjAUgRJlY19hY2NAY2F0Y2VydC5uZXQwHAYDVR0RBBUwE4ERZWNfdXJA -Y2F0Y2VydC5uZXQwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFEifjYbRy/HWilJ7fxWiClH4l/4LMIIBMQYDVR0jBIIBKDCCASSAFKDD -i0SqN6VFv5eAWtHxeKKb6V2NoYH5pIH2MIHzMQswCQYDVQQGEwJFUzE7MDkGA1UE -ChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDEx -NzYtSSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8x -NTAzBgNVBAsTLFZlZ2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVs -IChjKTAzMTUwMwYDVQQLEyxKZXJhcnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNh -Y2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUNDghDuKz3r1CHeFKhirATz3cQB -MIHcBgNVHSAEgdQwgdEwgc4GCysGAQQB9XgBAwEMMIG+MCwGCCsGAQUFBwIBFiBo -dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMjCBjQYIKwYBBQUHAgIwgYAa -fkFxdWVzdCBjZXJ0aWZpY2F0IOlzIGVt6HMg+m5pY2EgaSBleGNsdXNpdmFtZW50 -IGEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2nzIGRlIENsYXNzZSAyLiBWZWdldSBo -dHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMjBiBgNVHR8EWzBZMFegVaBT -hidodHRwOi8vZXBzY2QuY2F0Y2VydC5uZXQvY3JsL2VjLWFjYy5jcmyGKGh0dHA6 -Ly9lcHNjZDIuY2F0Y2VydC5uZXQvY3JsL2VjLWFjYy5jcmwwDQYJKoZIhvcNAQEF -BQADggEBACB5EXQhRr4vaiDf6vIH51Ip5ZvQZtiUb63J7Ph/tvYU2Ps7iIUuMLx9 -QPXx1cd2YqNHu/zPJ7TrfxEQzJrjvG7zujXWODuVXa98S/Lq/AKvAU6Bro3vhnW1 -psWCISYPwnzmyd8LFir0ftysgJleo6FTWwifjaD6rszmnf6DZBRCjUWiwH3lXC9o -IOYGsF5IAGil9W9AmxSXJ9Jofhu+YRp8f9yidO4cc5QmksIAZ14sQ7u9lQSVHm1L -Efm8EorvedU7YhuldwMAeoZa9+/QMfOCp+HvU+JxF7/4F58lXBENbOis67BDyzE5 -9rJsySaG4xFehxIp2g1frSmDYiioiII= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFgTCCBGmgAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGDAJUUjEPMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykg -MjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8 -dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNjA2MDIxNTEyMDVaFw0xNDA4 -MTkxNTEyMDVaMIGsMT0wOwYDVQQDDDRUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU3Vu -dWN1IFNlcnRpZmlrYXPEsSBIaXptZXRsZXJpMQswCQYDVQQGEwJUUjFeMFwGA1UE -CgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJpbGnFn2ltIEfDvHZl -bmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEhhemlyYW4gMjAwNjCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMEVKAfOpCb8hWI4TGnC4zh+AlwLm8DJ -KeUlRD150lYYLSTTQZvR/+ZP0SPKg8Jzz5+UP4w942J3Q/wqrLr4rC36ASHY1v/s -puAUiQcDzh2XJ/1NKz1PtZy6sa91n/7H8y2uAaCOux/XoCJS+UmOQLEDjkyateuB -0rYBjh/wRhiDfFQ643oVzswD5h5H2sJjzxsV6xTiffmMRPqLRw1BEImk8Ldpgvlf -+dqVzym2Q0dLPoXtxnIXNn0DGKbpIjFtzL1T/9bPbFe9zl8+i63tmyVsMSoSFWLE -5d05PeojRWgakMtFXSZUKZ4E3Esr1bNA3rcvTGgaSWCZrRDCSjhG43ECAwEAAaOC -AZ8wggGbMB8GA1UdIwQYMBaAFMEm7w2Ef8V4yr+mFiKSicQq+VLnMB0GA1UdDgQW -BBTuuZk2II8Utv8ZqqT6O2yZ4HZAQzAPBgNVHQ8BAf8EBQMDBwYAMEUGA1UdIAQ+ -MDwwOgYJYIYYAwADAQECMC0wKwYIKwYBBQUHAgEWH2h0dHA6Ly93d3cudHVya3Ry -dXN0LmNvbS50ci9zdWUwDwYDVR0TAQH/BAUwAwEB/zBHBgNVHR8EQDA+MDygOqA4 -hjZodHRwOi8vd3d3LnR1cmt0cnVzdC5jb20udHIvc2lsL1RVUktUUlVTVF9Lb2sx -X1NJTC5jcmwwgaYGCCsGAQUFBwEBBIGZMIGWMGoGCCsGAQUFBzAChl5odHRwOi8v -d3d3LnR1cmt0cnVzdC5jb20udHIvc2VydGlmaWthbGFyL1RVUktUUlVTVF9FbGVr -dHJvbmlrX1NlcnRpZmlrYV9IaXptZXRfU2FnbGF5aWNpc2kuY3J0MCgGCCsGAQUF -BzABhhxodHRwOi8vb2NzcC50dXJrdHJ1c3QuY29tLnRyMA0GCSqGSIb3DQEBBQUA -A4IBAQCLBgz1BKe8riWFmWS5hl1YShTrw4ByYkRrFN3AvbnoU9NP68Vd+4Y6jfwj -nN3iCP+MZuSoRQQ4GwDL0Mcn40E/iMjIj3nHMumNE9xyPkHHLwx5ERw27aZmmlHD -LkrOSRaSGvmjRp+2O7JXvNedfpAYNwtgVO5aUzvxvXWi60Abw3gtFBJwrCACncBF -+mbxazYiCW66tkD5w0DiW0xvejqlBf/Zvvlt9MT8Ba/kS9hZgZzyw6QTbs8IrA+u -1URD/LCqXMINLODYXwwezpeYndMmytBjhwAP/pPE1ETD5QG/ksz8uJ1FNj1yZ0Hq -fHeNDk9NjgFTHDWjtYYSLlHO3/1T ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFkTCCBHmgAwIBAgIEOGPFrjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw0wODA4MjUxODE0MjZaFw0xODA4 -MjUxODQ0MjZaMIIBNDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIElu -Yy4xODA2BgNVBAsTL0FORCBBRERJVElPTkFMIFRFUk1TIEdPVkVSTklORyBVU0Ug -QU5EIFJFTElBTkNFMUcwRQYDVQQLEz5DUFMgQ09OVEFJTlMgSU1QT1JUQU5UIExJ -TUlUQVRJT05TIE9GIFdBUlJBTlRJRVMgQU5EIExJQUJJTElUWTE5MDcGA1UECxMw -d3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNl -MR8wHQYDVQQLExYoYykgMjAwOCBFbnRydXN0LCBJbmMuMS4wLAYDVQQDEyVFbnRy -dXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gTDFCMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA3CH1aPl6zofyeN/YO00GfcYk5KnNnQFW5PZxF6p/ -dSIY5HRtGz5W1bGmHt1ZJlPKBua6C283u6jGnBU7BhuHDMIaTdOBrttQZaU6ZE8w -NJorqR/9K9E4cRlo8o7re8lAPEjEGbG3ECXvRKfmd5t9Ipre2F7Zw87JcSK7ru8F -1vIX51Z44VMFSiZzuMdJZ5MjD1ayj93JWQXlYxW0h35ARum1AHsDtA3klmcs3htZ -CxofuGNErsHXRIfEkVmcAENtxt8KsLEEzf6+MF46JXLdoj7tRjrHpFxc5CXyEwfo -rtqbGZui2WCdzpBHamF7QOgUwv4vhFpmF8CX00k43mMCnwIDAQABo4IBJjCCASIw -DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wMwYIKwYBBQUHAQEEJzAl -MCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5lbnRydXN0Lm5ldDAyBgNVHR8EKzAp -MCegJaAjhiFodHRwOi8vY3JsLmVudHJ1c3QubmV0LzIwNDhjYS5jcmwwOwYDVR0g -BDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5u -ZXQvQ1BTMB0GA1UdDgQWBBT18paIfQ3zKvlO5zSgvUZ+E9YWyDAfBgNVHSMEGDAW -gBRV5IHREYC+2Im5CKMx+aEkCRa5cDAZBgkqhkiG9n0HQQAEDDAKGwRWNy4xAwIA -gTANBgkqhkiG9w0BAQUFAAOCAQEACyU8WPqO3KJCO3ZxbmzUTyu5U1yyWLmx3G8a -5OPEUPJBgrr0fcfB+fqMU7+5YrdJ4x0K/B/WxHZqk8t3Hix/0D8WY0xyTGdgD/iA -1qeayqIzkQ9EsmY9jmgMQIUSN5G5gnc0WS1c34JuLLZ60gSQZ2hLcPwtuP+QZG9+ -kffRRzPzW7hYLiHYdWAbE8z4sqj6aqkqWk9FhUC03TQFt3DKAe/hgecRUNs+4tcQ -LmoVf7fUo2KyiWlhV8Z/jp7UJHrzoUNfoHqJ3FnNfdd1p7xT1Uc1xjEwIJ+burWD -5olVAU2RO9aJNYc8g2t6KYLUS9TmFnSwARCraQYUN3v3ZjA6xQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE9TCCA92gAwIBAgIETA6MOTANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw0xMTExMTExNTQwNDBaFw0yMTEx -MTIwMjUxMTdaMIGxMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5j -LjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L3JwYSBpcyBpbmNvcnBvcmF0ZWQg -YnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwOSBFbnRydXN0LCBJbmMuMS4w -LAYDVQQDEyVFbnRydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gTDFDMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6MtPJ7eBdoTwhGNnY7jf8dL -flqfs/9iq3PIKGu6EGSChxPNVxj/KM7A5g4GkVApg9Hywyrb2NtOBMwA64u2lty8 -qvpSdwTB2xnkrpz9PIsD7028GgNl+cGxP3KG8jiqGa4QiHgo2nXDPQKCApy5wWV3 -diRMmPdtMTj72/7bNwJ2oRiXpszeIAlJNiRpQvbkN2LxWW2pPO00nKOO29w61/cK -b+8u2NWTWnrtCElo4kHjWpDBhlX8UUOd4LLEZ7TLMjEl8FSfS9Fv29Td/K9ebHiQ -ld7KOki5eTybGdZ1BaD5iNfB6KUJ5BoV3IcjqrJ1jGMlh9j4PabCzGb/pWZoVQID -AQABo4IBDjCCAQowDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw -MwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdodHRwOi8vb2NzcC5lbnRydXN0 -Lm5ldDAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vY3JsLmVudHJ1c3QubmV0LzIw -NDhjYS5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHA6 -Ly93d3cuZW50cnVzdC5uZXQvcnBhMB0GA1UdDgQWBBQe8auJBvhJDwEzd+4Ueu4Z -fJMoTTAfBgNVHSMEGDAWgBRV5IHREYC+2Im5CKMx+aEkCRa5cDANBgkqhkiG9w0B -AQUFAAOCAQEAQJqHfojUzCanS/p4SiDV+aI2IbvuW6BPRI3PqvmXF5aEqchnm7vm -EN551lZqpHgUSdl87TBeaeptJEZaiDQ9JifPaUGEHATaGTgu24lBOX5lH51aOszh -DEw3oc5gk6i1jMo/uitdTBuBiXrKNjCc/4Tj/jrx93lxybXTMwPKd86wuinSNF1z -/6T98iW4NUV5eh+Xrsm+CmiEmXQ5qE56JvXN3iXiN4VlB6fKxQW3EzgNLfBtGc7e -mWEn7kVuxzn/9sWL4Mt8ih7VegcxKlJcOlAZOKlE+jyoz+95nWrZ5S6hjyko1+yq -wfsm5p9GJKaxB825DOgNghYAHZaS/KYIoA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFDTCCA/WgAwIBAgIETA7JGDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC -VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 -Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW -KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl -cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTExMTExMTE0NTcyMloXDTIxMTExMjA4 -MTIzMVowgbExCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw -NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvcnBhIGlzIGluY29ycG9yYXRlZCBieSBy -ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA5IEVudHJ1c3QsIEluYy4xLjAsBgNV -BAMTJUVudHJ1c3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBMMUUwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2WwRUd90OJGbcKqHbgMxdx1/9UhZY -2l+UBqm4trljDEcgguzHlU6LuHdSaj21h6nW4cx05abIwNRWT40u1gg+DExDPvBB -k15G7znn2WUqDHZQJ71bDTMzB+D3oqmc4REzrWb80ix6qqNzFr6ThXUP1zeM+iO3 -ZPjjTG7tswW94jbbfN52RNqCcna2bv+UodCG9xDNSlqLsHWMZlKATkhMSYOmQNd3 -gRNNXnJ+SEYiqg/iPmWUOOFycf5KcQm6NX9ViT2B1bgoARB3NloQhdK9YIQrSWGU -DN5MQGoqxHlghCSCMmlKmEviVhC6A0VRINPP2o5UG0W2erqXmlrYxtFfAgMBAAGj -ggEqMIIBJjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAzBggr -BgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0 -MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvcm9vdGNh -MS5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly93 -d3cuZW50cnVzdC5uZXQvQ1BTMB0GA1UdDgQWBBRbQYqyxEPBvb/IVEFVneCWrf+5 -oTAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAZBgkqhkiG9n0HQQAE -DDAKGwRWOC4xAwIAgTANBgkqhkiG9w0BAQUFAAOCAQEAofGoEOjmKbkibGFbKj88 -AceCIQvoTg/Eyca8mZ3271vHabLZnqxSQumKuDHEE5YDj2WTBmn+KLam/a2HjNXM -puf5GjfvMi0FLR5OudXV0Q+bfyROuJDs5mm/nyo8YwLhaaNuoDRyyFBQttqOki64 -Syj+9JLwBLbWnT0HZhF1bYVxXjLy1wzbMCEV4XS3tetr+XPqCkmtSPYjI4xgRyxR -lrHMI3fNlsXGzbVMLJX3IkX4tq2EDAjKE7ConTVvi0jYX7Yrp6gnRMMMjqYN42Qm -YZKXE16AMQy3npAghwvQqgoGBCc8hmogDZ27zn1XyVmTogM7jLNvQv2k1ZvKAaoE -DA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEmzCCBASgAwIBAgIEQoctTDANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNzAx -MDUxOTIwMzlaFw0xNzAxMDUxOTUwMzlaMIGwMQswCQYDVQQGEwJVUzEWMBQGA1UE -ChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBp -cyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwNiBF -bnRydXN0LCBJbmMuMS0wKwYDVQQDEyRFbnRydXN0IFJvb3QgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2lbZD -QvrGbSpvSN+UTDlXBe7DeRFBaDbt7P6aAY+hOCj89xBGZi5NHhqxGk7G0cCViLDJ -/zGLMwPbt4N7PiCEXu2yViin+OC5QHE3xctHDpcqaMAilWIV20fZ9dAr/4JLya0+ -3kzbkIBQPwmKhADsMAo9GM37/SpZmiOVFyxFnh9uQ3ltDFyY/kinxSNHXF79buce -tPZoRdGGg1uiio2x4ymA/iVxiK2+vI+sUpZLqlGN5BMxGehOTZ/brLNq1bw5VHHK -enp/kN19HYDZgbtZJsIR/uaT4veA5GX7NDcOKYBwTa84hi6ef1evnheu6xzLKCFf -thzY56IEIvnT2tjLAgMBAAGjggEnMIIBIzAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0T -AQH/BAUwAwEB/zAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9v -Y3NwLmVudHJ1c3QubmV0MDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZW50 -cnVzdC5uZXQvc2VydmVyMS5jcmwwOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYB -BQUHAgEWGmh0dHA6Ly93d3cuZW50cnVzdC5uZXQvQ1BTMB0GA1UdDgQWBBRokORn -pKZTgMeGZqTx90tD+4S9bTAfBgNVHSMEGDAWgBTwF2ITVT2z/woAa/tQhJfz7WLQ -GjAZBgkqhkiG9n0HQQAEDDAKGwRWNy4xAwIAgTANBgkqhkiG9w0BAQUFAAOBgQAM -sIR8LRP+mj2/GAWVPSBIoxaBhxVQFaSIjZ9g1Dpv6y1uOoakqdLBnYl6CBykLbNH -jg9kSm9mA4M/TzSUNqopbYuNAiIrjM13pXCVhpHRtr9SvjNqa5n5b+ESvgTLM7/1 -EhpORLpbFk0wufO0dM5u8mhWWN3Yof1UBfQjkYXJ+Q== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFAzCCA+ugAwIBAgIQGLLLuqME8aAPwfLzJkYqSjANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0xOTEyMzEyMzU5NTlaMHIxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVh -dGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9E -TyBDQSBMaW1pdGVkMRgwFgYDVQQDEw9Fc3NlbnRpYWxTU0wgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt8AiwcsargxIxF3CJhakgEtSYau2A1NHf -5I5ZLdOWIY120j8YC0YZYwvHIPPlC92AGvFaoL0dds23Izp0XmEbdaqb1IX04XiR -0y3hr/yYLgbSeT1awB8hLRyuIVPGOqchfr7tZ291HRqfalsGs2rjsQuqag7nbWzD -ypWMN84hHzWQfdvaGlyoiBSyD8gSIF/F03/o4Tjg27z5H6Gq1huQByH6RSRQXScq -oChBRVt9vKCiL6qbfltTxfEFFld+Edc7tNkBdtzffRDPUanlOPJ7FAB1WfnwWdsX -Pvev5gItpHnBXaIcw5rIp6gLSApqLn8tl2X2xQScRMiZln5+pN0vAgMBAAGjggGD -MIIBfzAfBgNVHSMEGDAWgBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAdBgNVHQ4EFgQU -2svqrVsIXcz//CZUzknlVcY49PgwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQI -MAYBAf8CAQAwIAYDVR0lBBkwFwYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMD4GA1Ud -IAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21v -ZG8uY29tL0NQUzBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9kb2Nh -LmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBsBggrBgEFBQcB -AQRgMF4wNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQuY29tb2RvY2EuY29tL0NvbW9k -b1VUTlNHQ0NBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2Eu -Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQAtlzR6QDLqcJcvgTtLeRJ3rvuq1xqo2l/z -odueTZbLN3qo6u6bldudu+Ennv1F7Q5Slqz0J790qpL0pcRDAB8OtXj5isWMcL2a -ejGjKdBZa0wztSz4iw+SY1dWrCRnilsvKcKxudokxeRiDn55w/65g+onO7wdQ7Vu -F6r7yJiIatnyfKH2cboZT7g440LX8NqxwCPf3dfxp+0Jj1agq8MLy6SSgIGSH6lv -+Wwz3D5XxqfyH8wqfOQsTEZf6/Nh9yvENZ+NWPU6g0QO2JOsTGvMd/QDzczc4BxL -XSXaPV7Od4rhPsbXlM1wSTz/Dr0ISKvlUhQVnQ6cGodWaK2cCQBk ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE+DCCA+CgAwIBAgIQQImVRH5fsRnYZXNwL41k/DANBgkqhkiG9w0BAQUFADCB -gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV -BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw -MDBaFw0xOTEyMzEyMzU5NTlaMHIxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVh -dGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9E -TyBDQSBMaW1pdGVkMRgwFgYDVQQDEw9Fc3NlbnRpYWxTU0wgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt8AiwcsargxIxF3CJhakgEtSYau2A1NHf -5I5ZLdOWIY120j8YC0YZYwvHIPPlC92AGvFaoL0dds23Izp0XmEbdaqb1IX04XiR -0y3hr/yYLgbSeT1awB8hLRyuIVPGOqchfr7tZ291HRqfalsGs2rjsQuqag7nbWzD -ypWMN84hHzWQfdvaGlyoiBSyD8gSIF/F03/o4Tjg27z5H6Gq1huQByH6RSRQXScq -oChBRVt9vKCiL6qbfltTxfEFFld+Edc7tNkBdtzffRDPUanlOPJ7FAB1WfnwWdsX -Pvev5gItpHnBXaIcw5rIp6gLSApqLn8tl2X2xQScRMiZln5+pN0vAgMBAAGjggF4 -MIIBdDAfBgNVHSMEGDAWgBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAdBgNVHQ4EFgQU -2svqrVsIXcz//CZUzknlVcY49PgwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQI -MAYBAf8CAQAwPgYDVR0gBDcwNTAzBgRVHSAAMCswKQYIKwYBBQUHAgEWHWh0dHBz -Oi8vc2VjdXJlLmNvbW9kby5uZXQvQ1BTMEkGA1UdHwRCMEAwPqA8oDqGOGh0dHA6 -Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9ET0NlcnRpZmljYXRpb25BdXRob3JpdHku -Y3JsMIGCBggrBgEFBQcBAQR2MHQwOQYIKwYBBQUHMAKGLWh0dHA6Ly9jcnQuY29t -b2RvY2EuY29tL0NvbW9kb1VUTlNlcnZlckNBLmNydDA3BggrBgEFBQcwAoYraHR0 -cDovL2NydC5jb21vZG8ubmV0L0NvbW9kb1VUTlNlcnZlckNBLmNydDANBgkqhkiG -9w0BAQUFAAOCAQEAbcNrVkdHaz02wttRynXQWqpiQEIHYdj+ayzYA+FU9p5cFuMX -N+yg9it6Xy7DUAHXMw4KPq2zM8dPnkUmyPHuvWRi/4gfxFn3khXI5/c4qx8A7Ezx -J6oBDTTHBFq0ebKc5DFh75oSM2nU4DBuHGdd+WjWMTdqScULdZlUZR5fLZnLp0Gk -+tK18NQeSOyQP9N9sf8jlmsjNbDtnl89MXRIgH2QVm0Q/mN87prT/Z9fIQkNXsyz -jVqP2KBBNaOGcwWu2Rl6Ossgr1GRo8xGTUdQxvvcFSxUcb/+V/uJrP/Qu49mPu/k -Ia+AR/+G2zkRyOZQzUVtWZbKVXZttY6w3gloAA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEtDCCA5ygAwIBAgIQJhtF33N1cu5IXQBd6olYdzANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDgwNzE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBTMQswCQYD -VQQGEwJERTEVMBMGA1UEChMMRVVORVRJQyBHbWJIMS0wKwYDVQQDEyRFdXJvcGVh -blNTTCBIaWdoIEFzc3VyYW5jZSBTZXJ2ZXIgQ0EwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQDHpapvLTF0pHMLf2JuTZPwiWsapYl8PtITcs0u41bsSa2I -r6EYBCu+Woy37vortcRLT0sgC97dY5xpBI6Lwq6cXhvf15ZbNQ5Q3D4sPSeET6me -lULj31EDJ+LMC85T55i65t0Wi1hokUrBjB7JLH10vjqcw+GiaJP6XTLuklHskAkb -QhgZfgkru0B2dsTgvpxAZDzfBKZuWATRvOHwbj6PouCFMbB6+HSa0A6IGyY7Vx07 -xqavot/LZGzZ1AIvjStFTBTak6jo2TMuV7fN0sdURWh3TRSGBgj23p/bto7aBZnn -OggGqvtoXPd+M7V99cVPqIYv8AWP0ZU9QTUtAtO5AgMBAAGjggE9MIIBOTAfBgNV -HSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUxfl3nHEnGzpS -Wzpzj0i59gjEeCAwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw -FwYDVR0gBBAwDjAMBgorBgEEAYHyagEBMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6 -Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNybDB0 -BggrBgEFBQcBAQRoMGYwPQYIKwYBBQUHMAKGMWh0dHA6Ly9jcnQudXNlcnRydXN0 -LmNvbS9VVE5BZGRUcnVzdFNlcnZlcl9DQS5jcnQwJQYIKwYBBQUHMAGGGWh0dHA6 -Ly9vY3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQEFBQADggEBAKPDsrNYIZ0c -w6tTgpha/reca7ZFd6wavFG42hkVqz+ZO8ULnvZt4qLC2AFpOKwRgnDqcZlnpKwM -WMKStKE/5Sh6HcVLwKVhk24XhEFREOO9eqiLFoY33BrKiaFf8MUlKV+6Q5q8u4B3 -nGUaTR/HImg6we6wy1Ie9dEaZKjGfvGrB97ioSR3kXWve3Fz5Q+6/G1W+Dp5VVLr -wj8WnZuTMAp4xiRcdvk707r7D0Ui4Av4vwITFSbfRulLD10phPbRI2WLhNOt2HK3 -kTzFE9qK1wXfAUGrotXmaKYMvsaCE0d42HMV7e0WvPy2KZxC9kER4jputuw914sP -91Cdk8ZnJx4= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEpTCCA42gAwIBAgIQOX/uHKVNczFf3l6k6hllrTANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDgwNzE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBEMQswCQYD -VQQGEwJERTEVMBMGA1UEChMMRVVORVRJQyBHbWJIMR4wHAYDVQQDExVFdXJvcGVh -blNTTCBTZXJ2ZXIgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDG -5eELDELUzAo4u4SSra+sps14qpy4oe7GS04pS4fPQdJzbhA6Srs9hrKSKr1nS/50 -Zb0u7E3KuXHLyjeGdnRwRwJs4PdKYbShW2mQV0x0Z4Zhe9Vg2vOWIOX1S/jRMgri -ysTtg8MbsHaiRvolQIiFj1CJvYZxJoSZ0qWnB+BQnZhpAuGxC3YB4eUF0BnNgxD+ -HEHtosQYfPn6KbBJltOM8zElt7gFgGkTy/GUWG2zWWc6C/CnOBANoCwvW0nFNlEf -nCRcn7m0ooFzSgLpjsJeeuGGRDk53aSFAVZ4b22y3vcU/2slASBzH0Dot1oM3EtA -xxJF+p/kEHMTqr895d+7AgMBAAGjggE9MIIBOTAfBgNVHSMEGDAWgBShcl8mGyiY -Q5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUM+0ZIzCo1H/LGmk2ee/PXSi9MU0wDgYD -VR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwFwYDVR0gBBAwDjAMBgor -BgEEAYHyagEBMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0 -LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNybDB0BggrBgEFBQcBAQRoMGYw -PQYIKwYBBQUHMAKGMWh0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VVE5BZGRUcnVz -dFNlcnZlcl9DQS5jcnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVz -dC5jb20wDQYJKoZIhvcNAQEFBQADggEBAFzu2ZO/RVDdKBKPbMkZveBWSLG9S8/5 -01KGAaAF6nhjzB4vxtgqsTveJWlz59yzuKMqE8wjTSzsxNrQbaF2cumOy4DBfmtc -G/IbGInKsTkCX3MYVZgFpHb+65fcab9DPKhq3XzffmC6PjER6jBXzz14bK0vxkU3 -RgtOqG4fChK5c+6nEmiQghxi888ReLFYsU8ALwO77yDPCD5MfiQZWx1YOizu1CFT -5OGtDp5RzOTrp7O350zH4DJdaYm8wfkS+mT+3KqqdfLRZud24vQxzT9W24X49nRy -3grhHConeyQ8+1g1DrmWSL1Er6mXt0bTOZsKlXETH9BIjSeasqh3f6w= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFDTCCA/WgAwIBAgIECinFUjANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDMyODEwNDczMloX -DTE5MDMyNzAwMDAwMFowfzELMAkGA1UEBhMCREUxKTAnBgNVBAoTIEZhY2hob2No -c2NodWxlIEZyYW5rZnVydCBhbSBNYWluMR8wHQYDVQQDExZGSC1GcmFua2Z1cnQg -YS5NLiAtIENBMSQwIgYJKoZIhvcNAQkBFhVjYUBkdi5maC1mcmFua2Z1cnQuZGUw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEjKilHag/2YKQcvvwP7cX -Fw2tHbUNCCsdPMadDA8+uqlygTOo6GRAp2YDywBvMlKUbO/bHM6qp5WO6b9bS/KZ -RnPHO3k0JMlKiGlXCbAcf4j71eecVdUW3Zv9ciyfeUT+EjB+ukr33GLDwUmBaKuL -AGvOCby0ho0B/Rz7nl5Gd8+Jcq++ptXdEy44N0zO/TZeKmo/G4Gvt7uf9oRWHpOz -W+PUGBO7BTANvTBqn0srJpOLaRrCtdWnGQbs6417cwlIn9TnKDgb0ErIzOu2Ww/T -jnXNk/bn4Tuuu7HM82XrqLGJi0ljQdWxyXWItSbtUAgzWSZtYrL87gxG6st793Bt -AgMBAAGjggG0MIIBsDAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNV -HQ4EFgQUjwb/7b7uZH1TUyrOGWCMdJlT9RYwHwYDVR0jBBgwFoAUSbfGz+g9H3/q -RHsTKffxCnA+3mQwIAYDVR0RBBkwF4EVY2FAZHYuZmgtZnJhbmtmdXJ0LmRlMIGI -BgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwt -cm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNh -LmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDCBogYIKwYB -BQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUv -Z2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcGCCsGAQUFBzAC -hjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jYWNl -cnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAQEA0u1jc+AmTpZcihZX6svU -jKapbphsea2jRcM7D+clcglaWzkBeDyHMgwvk+RFJSAXlVcv1WLE8w6Ejq7hiVfk -mLkuc06RAHa9La2atvtT/9s5rRasP2So+ckcWEKgK6xToMYb0akIj9AqXJY0+mQk -GcFf0EgXnut148Kdgtz1VlIanu/elqxNUuYiATOVa7RzcoQgRo0uRaWfIGSz38Ze -DXxZJ3TELfl2oZZw7e0DdIEXoaTZSq7YW6glXV43qk31d6g4GOaz85hUJHARR6ex -w/xLWVfHV7Fwtq6y9V38SrjYmqLV/eHuQYrgUL8VkSGMS2uJdoJ4X9l068d93UKB -PA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFIjCCBAqgAwIBAgIECrWZNjANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDcxMjEyMTY0MFoX -DTE5MDYzMDAwMDAwMFowgZIxCzAJBgNVBAYTAkRFMSYwJAYDVQQKEx1Gb3JzY2h1 -bmdzdmVyYnVuZCBCZXJsaW4gZS5WLjEaMBgGA1UECxMRQ29ycG9yYXRlIE5ldHdv -cmsxGzAZBgNVBAMTEkZWIEJlcmxpbiAtIFBLSSBDQTEiMCAGCSqGSIb3DQEJARYT -cGtpLWNhQGZ2LWJlcmxpbi5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBALa5GBu3OUMcO1LMlsTUyJU5qojbJNAY2/i+YU/ubQ/tohX0Hb3G6jzVL00y -0WeFmVmTmEod0d0xejSwkvOo4GVFAhVHRB4F+ZPb4PthjN6bbk5josd8Nk3Zj/tD -suzIybgJSHtcjoM/LSJyhUtv/ublMmbLNiuoCsL/R46uG3TPyya7C9kwdNbHjK4P -tV5V1KLwRHcH+OrkTwqO7qB+wNJsUXMctTdHlg9ceBJ9lcGrmYf7ZYSJ5eLKRsAC -NQR2XNp+sRjWYQmIdhS/j4jQAdV/rBGGvJbvSV3DWl3Ref8Fdwo69fb3w4Y18u7F -+5kEhXGuQzHspcoPquOVjMHDh38CAwEAAaOCAbUwggGxMBIGA1UdEwEB/wQIMAYB -Af8CAQEwCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBRFpFwblgcfAM6v5UzWZm4ZV9JD -djAfBgNVHSMEGDAWgBRJt8bP6D0ff+pEexMp9/EKcD7eZDAeBgNVHREEFzAVgRNw -a2ktY2FAZnYtYmVybGluLmRlMIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2Nk -cDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9 -oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIv -Y3JsL2NhY3JsLmNybDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0 -dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9j -YWNlcnQuY3J0MEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2ds -b2JhbC1yb290LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUF -AAOCAQEA4MSBJEhUjIraQTphOQLwKUiWfJGYT67X0H8GSON/TVdu/iMP6upb7+o9 -lfBaw1YHuSOX0OyNdbpUz7UKIOaqkGzbOAZ388gXALaPf4Xp33N/4O8L2+DerXim -DLP9ad/x5wsbFqtcIyrrcpJEKH3WWkBNXglKmt+gLfoL6qC/kgrnZBVbebG0w6r/ -mEYKmG/+QLm0Tv8cT/L5wIrvXxJPdV8fFJOphqZiWpZiQ8otQbKC9bhbmwWdUY/V -/vN28QMOf68n3ysi9DcflAzFHF8xvbP6FIl6KFLIHJal+K6lWlWk7zJ4hRWiogip -KYgPfan0masJPvoWdjZR6sAvGhqd4Q== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFJTCCBA2gAwIBAgIQGOrDYycGodQ+ABsiwCtVBjANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcwNjI1MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjB6MQswCQYD -VQQGEwJJTjELMAkGA1UECBMCVVAxDjAMBgNVBAcTBU5vaWRhMRMwEQYDVQQKEwpN -aW5kR2VuaWVzMSAwHgYDVQQLExdodHRwOi8vd3d3LnNzbGdlbmllLmNvbTEXMBUG -A1UEAxMORmxhc2ggU1NMR2VuaWUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQCwSRC1opg7rF8hynuX58/VRPDP3HgQICOXyj6l3VvAiFuWzdoO9VRqlrTq -2wLstzuiay23WhT1T8kkN65zzlfLQcqQgGn41N4mZdo0zMFN3lLsNXBcVTCLfqGf -o6z1t8vijbnR+nYtbHui/prKxAINOxLwJzrCgscQSmP5hs2f6QYtRqGhwwVAk32+ -FMPRfAZ6t1Kl+RqSPOe5b58n++2nMYjcrk0M9bBfytu7oCcBuj7cQmyoj9KM7+aH -J2wPRr9FxIs5AqkX7G7BhYKxOm1flisP7P2bOxVWDUURXqoZDewGIrGvJPgLt2R9 -OQfTJkKRzZfI3nB0bkEcg92Hhgx1AgMBAAGjggGHMIIBgzAfBgNVHSMEGDAWgBSh -cl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUlyJmY0MS56NTO2GJfJetSUrm -4hkwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQIwFwYDVR0gBBAw -DjAMBgorBgEEAYHfAQEBMHsGA1UdHwR0MHIwOKA2oDSGMmh0dHA6Ly9jcmwuY29t -b2RvY2EuY29tL1VUTi1VU0VSRmlyc3QtSGFyZHdhcmUuY3JsMDagNKAyhjBodHRw -Oi8vY3JsLmNvbW9kby5uZXQvVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwgYYG -CCsGAQUFBwEBBHoweDA7BggrBgEFBQcwAoYvaHR0cDovL2NydC5jb21vZG9jYS5j -b20vVVROQWRkVHJ1c3RTZXJ2ZXJDQS5jcnQwOQYIKwYBBQUHMAKGLWh0dHA6Ly9j -cnQuY29tb2RvLm5ldC9VVE5BZGRUcnVzdFNlcnZlckNBLmNydDANBgkqhkiG9w0B -AQUFAAOCAQEApIks0BUENeHLBDvYCkYNhYSr4Gibe2LT7fyasCCWYOczBRB0BcdU -KIyVbl23HlahZ8ZWW+3vPBldqQ5GK9WsClRg1TWwwVfF4t2UR4Xa5uXp1vtJSoU4 -1nI7y6zWzS/kFFpvuAZS30C7hJJBj5xYwjqsKX0NJ8vWV1hWVZMOtePiKz3WyXSN -4/q5G8etjQCxzRekn7g14BK9xI2KGFYdXQwG9j1mTc6XRgXi/CfVeT0P5DN+87o1 -7wuj9YqdLx8qFPDYhR6lsiEmHpexIQTr6F/i3F4B/42mCcWiePOeIJWFRQ0v3L7F -NEYddY9qY1TzV9gdr8ntI8jJNa7aWXcGYg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFPjCCBCagAwIBAgIECc2lKDANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDExNzEzNDE0NloX -DTE5MDExNTAwMDAwMFowgbUxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIEwZCZXJsaW4x -DzANBgNVBAcTBkJlcmxpbjEiMCAGA1UEChMZRnJlaWUgVW5pdmVyc2l0YWV0IEJl -cmxpbjEOMAwGA1UECxMFWkVEQVQxMDAuBgNVBAMTJ0ZyZWllIFVuaXZlcnNpdGFl -dCBCZXJsaW4gLSBGVS1DQSAtIEcwMTEeMBwGCSqGSIb3DQEJARYPY2FARlUtQmVy -bGluLkRFMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjYUI0048zDNe -vkmXipCDjSpIr+sEbhiXPzWnZnCnkmLOrEMFaNDWDX6kcVQ1VP71opEfGuR5LtW0 -P6N+JM8E8y5HXdap62bD4Yfg0KQEmlh9vpMQ75BckReW7wRKH/Ntcrg8gwn97d17 -Hs8hgRGk8cpBRAs5v5hcqRZcjR63mKCismsjld6MVdWSNYhZJhpcnb0dVzMa3A7R -f1OsXHwDXrhusCNph1+Pazuw2XbIKWSCsFS4qlhHOj5QA375qk5IjjsUnw2FqljL -iziu9xB4/jhSx1fz6+5RVnTe5Tb9GMbk5RVR+dvPTnzF96T/yW5DqsFIL+xBYQ8j -uFoBQog3MwIDAQABo4IBrjCCAaowDwYDVR0TAQH/BAUwAwEB/zALBgNVHQ8EBAMC -AQYwHQYDVR0OBBYEFAbhPfRv9DC3ejtXsDEFiXsNWFpsMB8GA1UdIwQYMBaAFEm3 -xs/oPR9/6kR7Eyn38QpwPt5kMBoGA1UdEQQTMBGBD2NhQEZVLUJlcmxpbi5ERTCB -iAYDVR0fBIGAMH4wPaA7oDmGN2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFs -LXJvb3QtY2EvcHViL2NybC9jYWNybC5jcmwwPaA7oDmGN2h0dHA6Ly9jZHAyLnBj -YS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NybC9jYWNybC5jcmwwgaIGCCsG -AQUFBwEBBIGVMIGSMEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRl -L2dsb2JhbC1yb290LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBHBggrBgEFBQcw -AoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2Fj -ZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQEFBQADggEBAEyG7FCK8+oQK8NxT7kn -kDmt587hp0A5N1xBtF7pwXAz3QMauXSPUp+2PikXV7BeeGxcb21TViGsdJg3nt4h -LgBI+L+OKM+cs8jUDsSbWroUD5mwyIAlZENYRraiopYx4DlLaxFoor6shYCmWid7 -jo5/uELbJFAOpgqS6pQ2lCCAPVsSLLdUS+sZx62D/b42P57yipO+QF7p08j/J1mJ -IDec9QzfSzgNla1LTcxhsh3H8V+zFCo84lbonXiVNt+8tcDXbEVSHMwyJo7vrtq+ -L0QstaGEcApa+sySpPdvTl6Bl+ayfRNOgeqJkbR6g0euV+7IZxCMDaWWMKkjDMXV -qFE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF/DCCBOSgAwIBAgIKFQSDLwABAAAACDANBgkqhkiG9w0BAQUFADAbMRkwFwYD -VQQDExBHRFQtU3ViQ0EtUHVibGljMB4XDTA5MDQwNzE1MDU0MFoXDTEzMDQwNzE1 -MTU0MFowYDETMBEGCgmSJomT8ixkARkWA2NvbTEXMBUGCgmSJomT8ixkARkWB2d1 -aWRhbnQxEjAQBgoJkiaJk/IsZAEZFgJhZDEcMBoGA1UEAxMTR0RULUVudFN1YkNB -LVB1YmxpYzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ5WCxp83pte -R4OroXX2psgvCIEyCNo2VjgKZLFAq2zo3DAs9xjphDinU+G795kaSnDYcTx8v49S -4mfeb3z2/iA2OAIrd5olEPf3b8GRrDkUFY+NZewrJqXl7j+9t8E1KBQMweyv3rQz -RiUgIQofn6tVfBN/IoYlZf7fyR8wXv2fqrTg/5F6Eo6qekQIp3aXIEyVRxN1gSn8 -lLPoWlLHS/Z7jUvPRAt92bCk7uNFjXaJpmmMhwDOzB0WNlkNxjqwuxp1G+IZ8xZJ -5XbMNS6AQQ3P4KKNbC6EMa1YRe3VtRx0qcY2OLO/iDkFA3w+v6bBVYAU/cnrWsyC -cRh1fY+41EUCAwEAAaOCAvswggL3MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0O -BBYEFGfPu0hlMVVtj0h1HxSBFSaIZA+xMAsGA1UdDwQEAwIBhjAQBgkrBgEEAYI3 -FQEEAwIBAzAjBgkrBgEEAYI3FQIEFgQU0gZKQc5ckICpGhqAPQLQ8bJxjDgwGQYJ -KwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUKy/k+gI6YzgZaSe9 -ypjFP10S4R4wggEVBgNVHR8EggEMMIIBCDCCAQSgggEAoIH9hjdodHRwOi8vZ2R0 -c3J2MDEuZ3VpZGFudC5jb20vUEtJL0dEVC1TdWJDQS1QdWJsaWMoMSkuY3JshoHB -bGRhcDovLy9DTj1HRFQtU3ViQ0EtUHVibGljKDEpLENOPWdkdHNjYTAxLENOPUNE -UCxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25m -aWd1cmF0aW9uLERDPWFkLERDPWd1aWRhbnQsREM9Y29tP2NlcnRpZmljYXRlUmV2 -b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Qb2lu -dDCCAScGCCsGAQUFBwEBBIIBGTCCARUwgbUGCCsGAQUFBzAChoGobGRhcDovLy9D -Tj1HRFQtU3ViQ0EtUHVibGljLENOPUFJQSxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2 -aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWFkLERDPWd1aWRh -bnQsREM9Y29tP2NBQ2VydGlmaWNhdGU/YmFzZT9vYmplY3RDbGFzcz1jZXJ0aWZp -Y2F0aW9uQXV0aG9yaXR5MFsGCCsGAQUFBzAChk9odHRwOi8vZ2R0c3J2MDEuZ3Vp -ZGFudC5jb20vUEtJL2dkdHNjYTAxLmFkLmd1aWRhbnQuY29tX0dEVC1TdWJDQS1Q -dWJsaWMoMSkuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQA+yQPHNZKfuBi15UcnRjqZ -jvVdpBHhNU4bbN2M4WiVICiKs1arm7tJHPTlUMopEIkQ3VIesg9RhVZj1RvEsTYK -HHugQ3KMaYKn7RprlF0c6fKkZfnlhcH0DT+0f3QFB0pcrJeD/dar5sc+Z0qFloxC -TMWgtKNe0meY+lRo/IMkIMYCtIerOHWZDoEr/zPBQQWYTdlpKhG8b0+nvFhXfI35 -Q5Y29aSsI0Sjticw4TUTAPaRa6tWWSU1W/8TitmdZwKQdxETvFMbGQOorM87jo3n -BfB27hIOLu2owNo2dsnA/eAnIY1Ncz50/dJeMCYd7xzUH5U6NdFm2fItDbf1wOTp ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEVTCCA76gAwIBAgIEBAADpTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MB4XDTA0MTAyNjE4MjUwMFoXDTE0MTAyNjIzNTkwMFowGzEZMBcG -A1UEAxMQR0RULVN1YkNBLVB1YmxpYzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBALWI23ZuSq3RyjWvKJm6p9PdxKqx5Po02QdP86uxoJ+UqKbI4Pk79PPo -gPRQPh6d7181njMxkm/ZRgsDWZAiQ28TWomcwJnQX/9J93rz7WWJ+fWJtYauVjyp -y7qIDnzYZk42hPzaXVVsLJ8agp0QyMp81OqyEZdLEAA8TLDkKThYCBUd98oM8hEl -42BAhlHvS362wsT6PtbYpO/4Z+w2VxJGxjt+zY1X4HcJkJ3U2s83wFrnGTjSyEPe -VS/wQIEHpo3DT59HLfNEJP12X7/4N2BBpGA+cPZuZNCgJY5AA5G2kBpaVHrteeOG -Qw3x0LOJuAo64/x8+cOilMc1R/LP7OECAwEAAaOCAcYwggHCMEUGA1UdHwQ+MDww -OqA4oDaGNGh0dHA6Ly93d3cucHVibGljLXRydXN0LmNvbS9jZ2ktYmluL0NSTC8y -MDE4L2NkcC5jcmwwHQYDVR0OBBYEFCsv5PoCOmM4GWknvcqYxT9dEuEeMIGpBgNV -HSAEgaEwgZ4wSAYJKwYBBAGxPgEAMDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93d3cu -cHVibGljLXRydXN0LmNvbS9DUFMvT21uaVJvb3QuaHRtbDBSBgorBgEEAfUEhAAB -MEQwQgYIKwYBBQUHAgEWNmh0dHA6Ly9nZHRzcnYwMS5ndWlkYW50LmNvbS9QS0kv -R0RUU0NBMDEtQ0Fwb2xpY3kuaHRtbDCBiQYDVR0jBIGBMH+heaR3MHUxCzAJBgNV -BAYTAlVTMRgwFgYDVQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBD -eWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1 -c3QgR2xvYmFsIFJvb3SCAgGlMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAG -AQH/AgEBMA0GCSqGSIb3DQEBBQUAA4GBACL0p0WgGRHB+su15Ub2dMHeceOAPfZS -pHgOKSwNguhfG85AM1bR4ZkB0wMTMOw9ZMFc1BPjCRDbM8uQsHQ3Xm5FURaeMIEv -/T9IZn6RgzUBiyv2UFq3/H7MdnIdb9tMpQ/gk9+1m/tXZ1xdT5/QUxJwMqpeWH/w -znVg9mCJZCVa ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE4jCCA8qgAwIBAgIQPP00UJ9j3e8wKfYAj556ADANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw0wOTAyMjMwMDAwMDBaFw0yMDA1MzAxMDQ4MzhaMFgxCzAJBgNVBAYT -AlJPMS4wLAYDVQQKEyVHTE9CRSBIT1NUSU5HIENFUlRJRklDQVRJT04gQVVUSE9S -SVRZMRkwFwYDVQQDExBHTE9CRSBTR0MgU1NMIENBMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAoD8q+HC/m/o2FACaNHihRjuOVp3tc8ILE/SxDWe2j5g6 -ErE/07rkxMxNesTfxrbtWTOBtw26brFa4zOFC7LCPwXjb6JJXEuPbqx4vYAckO4L -vKNC3Q7ONQSAPbsO4gVurgqNHAjOD2+MgapU0NzxPQ6VgDK9ipoJYEs0WFVUJJGo -dhJCHSDIakSqoFs8CPjO4B1chfc/G9Ry8DjdG5zp1gO9XAUlmpvGUvzZ/QGP8X5C -iuhBKZZUq6Us1RvIg8vCtRyRK0Xkoh4oQfDqLAuhGa6IFmtPXhs6RocJE6L8DXkC -7RTSspqXAORTvxZtJ2k7x2b2D5dRek4EKnCP6bsZkwIDAQABo4IBajCCAWYwHwYD -VR0jBBgwFoAUUzLRs89/+uDxoF2FTpLSnkUdtE8wHQYDVR0OBBYEFB/D7B2vwCsM -3glsXuE9fo1trflcMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEA -MDQGA1UdJQQtMCsGCCsGAQUFBwMBBggrBgEFBQcDAgYKKwYBBAGCNwoDAwYJYIZI -AYb4QgQBMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAhswPQYDVR0fBDYwNDAyoDCg -LoYsaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1EQVRBQ29ycFNHQy5jcmww -cQYIKwYBBQUHAQEEZTBjMDoGCCsGAQUFBzAChi5odHRwOi8vY3J0LnVzZXJ0cnVz -dC5jb20vVVROQWRkVHJ1c3RTR0NfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8v -b2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQClfTAVYvJ7qbIp -GnH74C+DPbhbSpGfLYnxkdv8mwuqfviXDgG/KL4OFgpg/zlXU1wsAW5l4p7azoLX -3sep1RGJS2PYrJ05TwUvO9vbSS5vYFpgvJLZAc2ivfWb9pFmhewhvjesBZNlCkcw -YcQsZfxNLUzekLM5vqfrYIhw08I/oiOc0bk+bPVuvX1Mvbw/ErCFJTo4GqARjVkH -u/iw1zJ3Upr3jvokZbA3/EtDClIfN4qmUbrOW1ROQNrXN2JGQWhTWfHhEsUNfpbj -bfc+9b+GVoqAfNt9asj4ajckt/GRPqcdpADxiJULyd1+9j6T5x71gydp60vnVAsj -Aj/04Hge ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEtjCCA56gAwIBAgIQKuHFpiWKbVYCn3M+bdLpczANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDkwMjIzMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBUMQswCQYD -VQQGEwJSTzEuMCwGA1UEChMlR0xPQkUgSE9TVElORyBDRVJUSUZJQ0FUSU9OIEFV -VEhPUklUWTEVMBMGA1UEAxMMR0xPQkUgU1NMIENBMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA4PoImo/CD8XGGBPToUP77akQMH1ZUDZI3UOFNx4HXWxE -/PSMIKp/HsBKwDK3OE0neEKMREbYL7rCuHYb3YxUHej0aFbCKic2N/us6dh0NwZZ -LdlOLpk6hE4UIOT8KcFRHiABZ86hixH54b3ccPlKwL9vneLqgY2EAPT0ac/pxfVr -S4cXMNWW3k4iWoofM83FqXAimdWi5Ua6B6F7MBbu8IA31tz6WEy99UeKqWd0rCTF -UFCCEaduGy0mXFT6jZQ5tWhzEBwi9AHchA1meGVfLf6A7NKiatL/Ae/5nLkG+OBk -Yd0C4qIEo/bqcl/57+8p548fwgil+yBCXFTp4a0OrwIDAQABo4IBPjCCATowHwYD -VR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0UwHQYDVR0OBBYEFEBLkRXDON2g -GYZfL5tSjcdIzCQJMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEA -MBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAhswRAYDVR0fBD0wOzA5oDegNYYzaHR0 -cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmlyc3QtSGFyZHdhcmUuY3Js -MHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYxaHR0cDovL2NydC51c2VydHJ1 -c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNydDAlBggrBgEFBQcwAYYZaHR0 -cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG9w0BAQUFAAOCAQEANUlkZ0fU -M5RTKyVMnFNGsHJALChbnhC9YKhYZ9K9Ns/m11RSBgAGhscVRdX4FCOlWB0n6wkw -J/LS8EewP4UQIgZ13kpZIcUlBhThnNbzZ10RnOa0EsGzebypc8f/p0fNJHEasjQ+ -43RYB2x2blEo+2cifgwrAUPhc/YN6a7A9eplb7FK4QLI4+qrrJamPJfTZxcBE8cZ -HhqQvP2IqIRGBjRDbk+hZXbZ/aIkWn/duwmglIdF8Govf3wfMr79gAa9yIRbfkFD -Yv9fwAXp4tjgOGSnEUghESssBx1VuB3FVBrc9+wqPqMc/n21e/qXKnqbrwLFn/vG -1penGhncbntqhw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIExzCCA6+gAwIBAgIQD28Q2fsMyCpJUbKB4z8d1jANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDkwMjIzMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBlMQswCQYD -VQQGEwJSTzEuMCwGA1UEChMlR0xPQkUgSE9TVElORyBDRVJUSUZJQ0FUSU9OIEFV -VEhPUklUWTEmMCQGA1UEAxMdR0xPQkUgU1NMIERvbWFpbiBWYWxpZGF0ZWQgQ0Ew -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJufiWc5XdGv9LKABC3dGr -SjA0lD5ac5RJuj1QRkncmnL1fov1SKSlek4sc1eBNW9AR7U770XXtBZm7ct1GDTU -1qV3qZ7z0wpE7G9IkkdHhDncjzCzESEIt11i9XjIzk187+dtNuu4J/7sNOC/gxX7 -aq2PCfgo9gHYGf0Ab2h/HsmNKHNoAaRyMcXBESfYHtbSwqkjDye4W9Q7j1z2JmxO -SNWJy0lDwVdbW5KQpD8ACgj0x9tNPMHKPHj7wDdFFv/Vgz086ZzxSRycbG1+N7Nk -gvX+89PGEnDjzQ2dOEsFvWIAUnJwNfWqKrC/kzZ/47qFByWyLxIN9Z1YXfiFANnP -AgMBAAGjggE+MIIBOjAfBgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAd -BgNVHQ4EFgQUH1SWcq09QOeWWfdJMVMJZvkNa3IwDgYDVR0PAQH/BAQDAgEGMBIG -A1UdEwEB/wQIMAYBAf8CAQAwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICGzBEBgNV -HR8EPTA7MDmgN6A1hjNodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJG -aXJzdC1IYXJkd2FyZS5jcmwwdAYIKwYBBQUHAQEEaDBmMD0GCCsGAQUFBzAChjFo -dHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVROQWRkVHJ1c3RTZXJ2ZXJfQ0EuY3J0 -MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3 -DQEBBQUAA4IBAQBnwhaw5L6328SVMS5D9yvMaO4onT1rRWnUtHUFJ9AjOj0JIj16 -2i+3RjAaw33oUQXXL99COXXT/4d5ZLMUUIy3QdmZJkxnDnIsn927En8R1+wsyJqW -c0HA1qaGlhQBqLONchbTi0GtQvIr4Qffxa1yYGz/KS5l67ysWE6AM+JWQ+VYus4z -6ylrbKTp3Bt9ckxChdSOo2JJYMhWWOVrpdKTYER+v3EI27ZbWTmtEUM25ZsPNZ5z -EniiQRztzFQgWOkb3Osr9spfSwgf7zTAMo9v7VzTwUi5T0gvEbh2dFCTKr95TlGS -74DauPMB3VZ32t1XH6nTZKqhqkyw0GMZqJ35 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEnjCCA4agAwIBAgIQPBkQvAZ54yVvTfQWo16zFDANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDgxMDIzMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA8MQswCQYD -VQQGEwJGUjESMBAGA1UEChMJR0FOREkgU0FTMRkwFwYDVQQDExBHYW5kaSBQcm8g -U1NMIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw5nFDd2ffWY4 -OxZxUVj2uQ49ms1N68h471Kq5j3R9OkVJYwObJqozTZvnlcmJ/QG5lZY9+RXDNyU -V1EKVL92l4vHkngDhhTQaoIB0sNeJMdnCzzjebnmN3VTbSTniQhYEZPg1554Zo+2 -U39kHBCPKZbwNk11EP4f7U7goyatkNJl0b28zEjbfGvJbPNE6vfaiBfM06spAHft -gJbCC2lzmv9L5R+KlixFFk3P8IkZInLnrGZ6iP0XIckVI8ENoMxu0SXb5JnfF8OS -QKdqBZKFBMbNJCCBQjXiv50hQEvVTX/INrqoMUfOVV1OT2HmuhPEBdoU0tU75mwm -VArKuQAdwwIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWW -nUvSw0UwHQYDVR0OBBYEFMGxMoDxE5IUL21nMJIYqnw5VRQ+MA4GA1UdDwEB/wQE -AwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQEC -AhowRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VU -Ti1VU0VSRmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEF -BQcwAoYxaHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVy -X0NBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTAN -BgkqhkiG9w0BAQUFAAOCAQEAjSvVDlj6cT/RDFCrOvqpd1gZD7rzKzDGpfi3IciU -cjatYny806bAaAxRqL56e3O4rRMr+Jw1sHGpcqfKkm3YBW0CyJAum4vI07lYjZpn -9ihcWeatDX4gp/6Pm862lGITpB6TLriX1G7EYdnjOudIajawz64vnyTdvzmC18BV -+wC3A9f57mnqzm5SghMSeGlF78y9vPUXWPfBx9JY4Ga/r+U59djQrgbKY93sgyXD -3LS+K6NqGCKt58LcXQq75/e0OnHoJ3tiPMiB1IuYoIRCXevitc1ynVyP/m5wuZqB -wHHiX3Eo2RFMBCfSE7mSUoSwgHWtp1tHh0IvL8H7dmKjZQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIExzCCA6+gAwIBAgIRAI2GoWpLVzscu0lxtIHseLcwDQYJKoZIhvcNAQEFBQAw -gZMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl -IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY -aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMRswGQYDVQQDExJVVE4gLSBEQVRBQ29y -cCBTR0MwHhcNMDgxMDIzMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA8MQswCQYDVQQG -EwJGUjESMBAGA1UEChMJR0FOREkgU0FTMRkwFwYDVQQDExBHYW5kaSBTR0MgU1NM -IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA76UHTrQKVpcu5Vk6 -1KM9pWBSSu39OWZp1oFsNqtVupGBEk7zkqgeBjSQcaRT9ea7ngTJmQdKvlrOcFQ9 -I2Yk+MTeJ6bW0+Fvn24H/vCJf7KEoQCMRfAZF368sCCsU8K2JYCqN4cLHgVBbi9E -G0GfDn5I6Z5xPHcmghi5HVfNyjWyxxZGGonEh6n8UkUv+ApSXQLPDGrWgCazoV7d -JWHjAsfvRYsGzOYQAU5C3LycveLIXvLdc9bdRQq5Ms34v+moFXfFX+Gb/HQXKefW -nixHvu+6F7OfPoliGTZUH3Hmvj8sUR26nQhsnu8qqVBnxIsGfp/Iu1Y8YA0wMcEq -1BJ2rwIDAQABo4IBajCCAWYwHwYDVR0jBBgwFoAUUzLRs89/+uDxoF2FTpLSnkUd -tE8wHQYDVR0OBBYEFI7nzQ0utY/St0AhtC5KJP1mc4hKMA4GA1UdDwEB/wQEAwIB -BjASBgNVHRMBAf8ECDAGAQH/AgEAMDQGA1UdJQQtMCsGCCsGAQUFBwMBBggrBgEF -BQcDAgYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBgGA1UdIAQRMA8wDQYLKwYBBAGy -MQECAhowPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2NybC51c2VydHJ1c3QuY29t -L1VUTi1EQVRBQ29ycFNHQy5jcmwwcQYIKwYBBQUHAQEEZTBjMDoGCCsGAQUFBzAC -hi5odHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVROQWRkVHJ1c3RTR0NfQ0EuY3J0 -MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3 -DQEBBQUAA4IBAQCZN2JMMqIgpP7W3suBg4ca6rCKEHuSN0fFf8fJaEl9Ubp6gTWU -AfMzw60TPnKijUfUNY+IBSj8e+w7HLMVvm/Go5Fb2Ucld7/LlTmJl7CTt5SlLOAn -pMSLJd07wq7TuJ0T/pUIw88yYWOup8ymC3OsDMs0UGC5CR/27EQ9HfGqTG/8Rw2U -Q89gnP5rdWtZCd7+46c6cTKPAG8gFN/hCTsJdwJVF9MP/EAOYuQGlfkxL75wXARz -xZ/OXDJe+7ytbXxTwcp8UXHykUU3k6y08jRdE7oG1lpWfXlrbK9r4tQq4KRg0ZDp -QrICbVAEFsgG43vZdKj3VEDIko186cBPzoEa ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEozCCA4ugAwIBAgIQWrYdrB5NogYUx1U9Pamy3DANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDgxMDIzMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBBMQswCQYD -VQQGEwJGUjESMBAGA1UEChMJR0FOREkgU0FTMR4wHAYDVQQDExVHYW5kaSBTdGFu -ZGFyZCBTU0wgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC2VD2l -2w0ieFBqWiOJP5eh1AcaqVgIm6AVwzK2t/HouaVvrTf2bnEbtHUtSF6fxhWqge/l -xIiVijpsd8y1zWXkZ+VzyVBSlMEnST6ga0EWQbaUmUGuPsviBkYJ6U2+yUxVqRh+ -pt9u/UqyzGxO2chQFZOz8unjwmqtOtX7w3lQnyV5KbJHZHwgPuIITZMpFLY0bs9x -Rn52EPT9bKoB0sIG3pKDzFiQLpLeHmW3Yy89sutwjEzgvhWd3sFNVvgLxo4HuV3f -lfB7QB8aLNecK0t29Fn1Q8EsZhCenmaWYJ0cdBtOGFwIsG5symkaAum7ynjvZi7j -Mv1BXJV0gU302v5LAgMBAAGjggE+MIIBOjAfBgNVHSMEGDAWgBShcl8mGyiYQ5Vd -BzfVhZadS9LDRTAdBgNVHQ4EFgQUtqj/oqgv0KbNS7Fo8+dQEDGneSEwDgYDVR0P -AQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwGAYDVR0gBBEwDzANBgsrBgEE -AbIxAQICGjBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vY3JsLnVzZXJ0cnVzdC5j -b20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwdAYIKwYBBQUHAQEEaDBmMD0G -CCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5jb20vVVROQWRkVHJ1c3RT -ZXJ2ZXJfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3Qu -Y29tMA0GCSqGSIb3DQEBBQUAA4IBAQAZU78DPZvia1r9ukkfT+zhxoI5PNIDBA+r -ez6CqYUQH/TeMq9YP/9w8zAdly1MmuLsDD4ULS+YSJ2uFmqsLUKqtWSkcLvrc5R7 -RkznehR2W0wdhKEgdB8uS1xwiNy99xk97VkN4j8m4pyspDyVHPi+jAOu8OWcTbzH -m1gAv6+t+jducW0YNA7B6mr4Dd9pVFYV8iiz/qRj7MUEZGC7/irw9IehsK69quQv -4wMLL2ZfhaQye0btJQzn8bfnGf1gul+Hd96YB5bkXupjfajeVdphXDyQg0MEBzzd -8/ifBlIK3se2e4/hEfcEejX/arxbx1BJCHBvlEPNnsdw8dvQbdqP ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID+jCCAuKgAwIBAgIDAjbSMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMTAwMjI2MjEzMjMxWhcNMjAwMjI1MjEzMjMxWjBhMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UECxMURG9tYWluIFZh -bGlkYXRlZCBTU0wxGzAZBgNVBAMTEkdlb1RydXN0IERWIFNTTCBDQTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKa7jnrNpJxiV9RRMEJ7ixqy0ogGrTs8 -KRMMMbxp+Z9alNoGuqwkBJ7O1KrESGAA+DSuoZOv3gR+zfhcIlINVlPrqZTP+3RE -60OUpJd6QFc1tqRi2tVI+Hrx7JC1Xzn+Y3JwyBKF0KUuhhNAbOtsTdJU/V8+Jh9m -cajAuIWe9fV1j9qRTonjynh0MF8VCpmnyoM6djVI0NyLGiJOhaRO+kltK3C+jgwh -w2LMpNGtFmuae8tk/426QsMmqhV4aJzs9mvIDFcN5TgH02pXA50gDkvEe4GwKhz1 -SupKmEn+Als9AxSQKH6a9HjQMYRX5Uw4ekIR4vUoUQNLIBW7Ihq28BUCAwEAAaOB -2TCB1jAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFIz02ZMKR7wAoErOS3VuoLaw -sn78MB8GA1UdIwQYMBaAFMB6mGiNifurBWQMEX2qfWW4ysxOMBIGA1UdEwEB/wQI -MAYBAf8CAQAwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5j -b20vY3Jscy9ndGdsb2JhbC5jcmwwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAB -hhhodHRwOi8vb2NzcC5nZW90cnVzdC5jb20wDQYJKoZIhvcNAQEFBQADggEBADOR -NxHbQPnejLICiHevYyHBrbAN+qB4VqOC/btJXxRtyNxflNoRZnwekcW22G1PqvK/ -ISh+UqKSeAhhaSH+LeyCGIT0043FiruKzF3mo7bMbq1vsw5h7onOEzRPSVX1ObuZ -lvD16lo8nBa9AlPwKg5BbuvvnvdwNs2AKnbIh+PrI7OWLOYdlF8cpOLNJDErBjgy -YWE5XIlMSB1CyWee0r9Y9/k3MbBn3Y0mNhp4GgkZPJMHcCrhfCn13mZXCxJeFu1e -vTezMGnGkqX2Gdgd+DYSuUuVlZzQzmwwpxb79k1ktl8qFJymyFWOIPllByTMOAVM -IIi0tWeUz12OYjf+xLQ= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEnDCCA4SgAwIBAgIQaUiiayAapCHomLHEksfFjjANBgkqhkiG9w0BAQUFADBY -MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo -R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx -MjkwMDAwMDBaFw0xNjExMjgyMzU5NTlaMIGFMQswCQYDVQQGEwJVUzEVMBMGA1UE -ChMMR2VvVHJ1c3QgSW5jMTEwLwYDVQQLEyhTZWUgd3d3Lmdlb3RydXN0LmNvbS9y -ZXNvdXJjZXMvY3BzIChjKTA2MSwwKgYDVQQDEyNHZW9UcnVzdCBFeHRlbmRlZCBW -YWxpZGF0aW9uIFNTTCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AMLv7ewLLXKKdGhzNm4QqH5If1i7eGfc7XvWfKZPPZ9dbwrQoLRl/b7Tv3e2lKWC -/4GVnSgQBuzCtJCqWlFMc9lrdKg1SfSmNoDUXHWennwBx4ycgciGgxqOvQATotz/ -pXiqdywhYgiXP4C992ekedt91z5uttWWuZiGTnpn4pOv2qXRJ/vxZsMqAwy2x4Id -Ofs83ik2cV3hqLUWOXwb/3uG9YCSleADO6pE+/QAteWp4voY+YSaweH2Lg6BixQp -NP8fVWCIpJnGb28EOTp1pKceWN+3/8maHXDbg6DTgxstbSqQW6NjkXO1/52CekHz -06ovCw2fz0TAXseha8+ulNsCAwEAAaOCATIwggEuMB0GA1UdDgQWBBQoxOuP8V95 -kKMrVcNWTn1rU3IsGDA9BggrBgEFBQcBAQQxMC8wLQYIKwYBBQUHMAGGIWh0dHA6 -Ly9FVlNlY3VyZS1vY3NwLmdlb3RydXN0LmNvbTASBgNVHRMBAf8ECDAGAQH/AgEA -MEYGA1UdIAQ/MD0wOwYEVR0gADAzMDEGCCsGAQUFBwIBFiVodHRwOi8vd3d3Lmdl -b3RydXN0LmNvbS9yZXNvdXJjZXMvY3BzMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6 -Ly9FVlNlY3VyZS1jcmwuZ2VvdHJ1c3QuY29tL0dlb1RydXN0UENBLmNybDAOBgNV -HQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ -KoZIhvcNAQEFBQADggEBAAJgoxYSndgcGeRaN2z/Mpg3Rk+8gXyAw8qJKgD+Xj7s -uowrH6uVa5GUIaBgHwIG+s8XbfiVq814IxSWwJ0fG+tQ4WVCitKzya2Aw2fPtFgb -1QTkWP40ReD7pIQii+niN0yY8Qv/pIlT0U3AaEjXWYcaO3310Pkjcspg/cMiFfCa -lVhvfCST7KUSPbQbAejuae1Ba1LLmrdcFdG9BkB64AyXy2Dngl9qX95JhFZqr3yw -S62MTw95oMwRPCXnRr960C+IyL/rlAtqdTN/cwC4EnAjXlV/RVseELECaNgnQM8k -CeJldM6JRI17KJBorqzCOMhWDTOIKH9U/Dw8UAmTPTg= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDfTCCAuagAwIBAgIDErvmMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT -MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 -aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDIwNTIxMDQwMDAwWhcNMTgwODIxMDQwMDAw -WjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UE -AxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9m -OSm9BXiLnTjoBbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIu -T8rxh0PBFpVXLVDviS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6c -JmTM386DGXHKTubU1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmR -Cw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5asz -PeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo4HwMIHtMB8GA1UdIwQYMBaAFEjm -aPkr0rKV10fYIyAQTzOYkJ/UMB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrM -TjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjA6BgNVHR8EMzAxMC+g -LaArhilodHRwOi8vY3JsLmdlb3RydXN0LmNvbS9jcmxzL3NlY3VyZWNhLmNybDBO -BgNVHSAERzBFMEMGBFUdIAAwOzA5BggrBgEFBQcCARYtaHR0cHM6Ly93d3cuZ2Vv -dHJ1c3QuY29tL3Jlc291cmNlcy9yZXBvc2l0b3J5MA0GCSqGSIb3DQEBBQUAA4GB -AHbhEm5OSxYShjAGsoEIz/AIx8dxfmbuwu3UOx//8PDITtZDOLC5MH0Y0FWDomrL -NhGc6Ehmo21/uBPUR/6LWlxz/K7ZGzIZOKuXNBSqltLroxwUCEm2u+WR74M26x1W -b8ravHNjkOR/ez4iyz0H7V84dJzjA1BOoa+Y7mHyhD8S ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDizCCAvSgAwIBAgIDDW5iMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT -MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 -aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMTI3MDAwMDAwWhcNMTgwODIxMTYxNTAw -WjBYMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UE -AxMoR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL64FXv/1Hx9Z62DZHvIQlMt3/aE -CCBh1gFZapxEEa/vdv2Vfs5hMLt6g18CvQFmyu4VjW+hMJy9oYWelDrzVogAMc/Y -7mqWAtntA4z7dW3n6rhVFgUWmvTgXrGIwGSFXBVNiMe3uuB16a0FPZ3HiUjguyjI -A+Ewk2ReUsBZcCI1V4iK8ZUKg9e8MXMBNO3vRnHgawKoNXJrl5tm4MsceV/YGgRo -HkcC5p1g4jaXAd/ONZLfvmfHbXdZO4+d1pAVlLxCNBDBOfmxJz5+1op1xbKvltOi -3pvkmL594emBrbZv/NcO2uA0sA0ad+fjCJjvWPqchLc2r8LfrNL0EAZwcTUCAwEA -AaOB6DCB5TAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFCzVUEGXFYvwjzZhW0r7 -a9mZyTOSMB8GA1UdIwQYMBaAFEjmaPkr0rKV10fYIyAQTzOYkJ/UMA8GA1UdEwEB -/wQFMAMBAf8wOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5j -b20vY3Jscy9zZWN1cmVjYS5jcmwwRgYDVR0gBD8wPTA7BgRVHSAAMDMwMQYIKwYB -BQUHAgEWJWh0dHA6Ly93d3cuZ2VvdHJ1c3QuY29tL3Jlc291cmNlcy9jcHMwDQYJ -KoZIhvcNAQEFBQADgYEAr/MO1nKrx6mXyiprhDneeanwgeUIZ6vXLyACAXEMBCLJ -HoiVA8lJOq9nCEmw1Qj1ID2AkaDFh6P7yaMXkfmoL67pD9+Wcg91F4BdeAFNnx9t -e9j1QjgjGpmT9IO+OzV05zcTNXqstLaQgmwnpODsnjW9v+UpoUefWzL86Zl9Kzk= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEWTCCA0GgAwIBAgIDAjpjMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMTIwODI3MjA0MDQwWhcNMjIwNTIwMjA0MDQwWjBEMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg -U1NMIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5J/lP -2Pa3FT+Pzc7WjRxr/X/aVCFOA9jK0HJSFbjJgltYeYT/JHJv8ml/vJbZmnrDPqnP -UCITDoYZ2+hJ74vm1kfy/XNFCK6PrF62+J589xD/kkNm7xzU7qFGiBGJSXl6Jc5L -avDXHHYaKTzJ5P0ehdzgMWUFRxasCgdLLnBeawanazpsrwUSxLIRJdY+lynwg2xX -HNil78zs/dYS8T/bQLSuDxjTxa9Akl0HXk7+Yhc3iemLdCai7bgK52wVWzWQct3Y -TSHUQCNcj+6AMRaraFX0DjtU6QRN8MxOgV7pb1JpTr6mFm1C9VH/4AtWPJhPc48O -bxoj8cnI2d+87FLXAgMBAAGjggFUMIIBUDAfBgNVHSMEGDAWgBTAephojYn7qwVk -DBF9qn1luMrMTjAdBgNVHQ4EFgQUEUrQcznVW2kIXLo9v2SaqIscVbwwEgYDVR0T -AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwOgYDVR0fBDMwMTAvoC2gK4Yp -aHR0cDovL2NybC5nZW90cnVzdC5jb20vY3Jscy9ndGdsb2JhbC5jcmwwNAYIKwYB -BQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5nZW90cnVzdC5jb20w -TAYDVR0gBEUwQzBBBgpghkgBhvhFAQc2MDMwMQYIKwYBBQUHAgEWJWh0dHA6Ly93 -d3cuZ2VvdHJ1c3QuY29tL3Jlc291cmNlcy9jcHMwKgYDVR0RBCMwIaQfMB0xGzAZ -BgNVBAMTElZlcmlTaWduTVBLSS0yLTI1NDANBgkqhkiG9w0BAQUFAAOCAQEAPOU9 -WhuiNyrjRs82lhg8e/GExVeGd0CdNfAS8HgY+yKk3phLeIHmTYbjkQ9C47ncoNb/ -qfixeZeZ0cNsQqWSlOBdDDMYJckrlVPg5akMfUf+f1ExRF73Kh41opQy98nuwLbG -mqzemSFqI6A4ZO6jxIhzMjtQzr+t03UepvTp+UJrYLLdRf1dVwjOLVDmEjIWE4ry -lKKbR6iGf9mY5ffldnRk2JG8hBYo2CVEMH6C2Kyx5MDkFWzbtiQnAioBEoW6MYhY -R3TjuNJkpsMyWS4pS0XxW4lJLoKaxhgVRNAuZAEVaDj59vlmAwxVG52/AECu8Egn -TOCAXi25KhV6vGb4NQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID2TCCAsGgAwIBAgIDAjbQMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMTAwMjE5MjIzOTI2WhcNMjAwMjE4MjIzOTI2WjBAMQswCQYDVQQG -EwJVUzEXMBUGA1UEChMOR2VvVHJ1c3QsIEluYy4xGDAWBgNVBAMTD0dlb1RydXN0 -IFNTTCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJCzgMHk5Uat -cGA9uuUU3Z6KXot1WubKbUGlI+g5hSZ6p1V3mkihkn46HhrxJ6ujTDnMyz1Hr4Gu -FmpcN+9FQf37mpc8oEOdxt8XIdGKolbCA0mEEoE+yQpUYGa5jFTk+eb5lPHgX3UR -8im55IaisYmtph6DKWOy8FQchQt65+EuDa+kvc3nsVrXjAVaDktzKIt1XTTYdwvh -dGLicTBi2LyKBeUxY0pUiWozeKdOVSQdl+8a5BLGDzAYtDRN4dgjOyFbLTAZJQ50 -96QhS6CkIMlszZhWwPKoXz4mdaAN+DaIiixafWcwqQ/RmXAueOFRJq9VeiS+jDkN -d53eAsMMvR8CAwEAAaOB2TCB1jAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEJ5 -VBthzVUrPmPVPEhX9Z/7Rc5KMB8GA1UdIwQYMBaAFMB6mGiNifurBWQMEX2qfWW4 -ysxOMBIGA1UdEwEB/wQIMAYBAf8CAQAwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDov -L2NybC5nZW90cnVzdC5jb20vY3Jscy9ndGdsb2JhbC5jcmwwNAYIKwYBBQUHAQEE -KDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5nZW90cnVzdC5jb20wDQYJKoZI -hvcNAQEFBQADggEBANTvU4ToGr2hiwTAqfVfoRB4RV2yV2pOJMtlTjGXkZrUJPji -J2ZwMZzBYlQG55cdOprApClICq8kx6jEmlTBfEx4TCtoLF0XplR4TEbigMMfOHES -0tdT41SFULgCy+5jOvhWiU1Vuy7AyBh3hjELC3DwfjWDpCoTZFZnNF0WX3OsewYk -2k9QbSqr0E1TQcKOu3EDSSmGGM8hQkx0YlEVxW+o78Qn5Rsz3VqI138S0adhJR/V -4NwdzxoQ2KDLX4z6DOW/cf/lXUQdpj6HR/oaToODEj+IZpWYeZqF6wJHzSXj8gYE -TpnKXKBuervdo5AaRTPvvz7SBMS24CqFZUE+ENQ= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIETDCCAzSgAwIBAgILBAAAAAABL07hSVIwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wNjEyMTUwODAw -MDBaFw0yODAxMjgxMjAwMDBaMEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBD -QSAtIFIyMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAps8kDr4ubyiZRULEqz4h -VJsL03+EcPoSs8u/h1/Gf4bTsjBc1v2t8Xvc5fhglgmSEPXQU977e35ziKxSiHtK -pspJpl6op4xaEbx6guu+jOmzrJYlB5dKmSoHL7Qed7+KD7UCfBuWuMW5Oiy81hK5 -61l94tAGhl9eSWq1OV6INOy8eAwImIRsqM1LtKB9DHlN8LgtyyHK1WxbfeGgKYSh -+dOUScskYpEgvN0L1dnM+eonCitzkcadG6zIy+jgoPQvkItN+7A2G/YZeoXgbfJh -E4hcn+CTClGXilrOr6vV96oJqmC93Nlf33KpYBNeAAHJSvo/pOoHAyECjoLKA8Kb -jwIDAQABo4IBIjCCAR4wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w -HQYDVR0OBBYEFJviB1dnHB7AagbeWbSaLd/cGYYuMEcGA1UdIARAMD4wPAYEVR0g -ADA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBv -c2l0b3J5LzAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3JsLmdsb2JhbHNpZ24u -bmV0L3Jvb3QuY3JsMD0GCCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAYYhaHR0cDov -L29jc3AuZ2xvYmFsc2lnbi5jb20vcm9vdHIxMB8GA1UdIwQYMBaAFGB7ZhpFDZfK -iVAvfQTNNKj//P1LMA0GCSqGSIb3DQEBBQUAA4IBAQCZIivuijLTDAd+3RsgK1Bq -lpEG2r5u13KWrVM/fvWPQufQ62SlZfLz4z0/WzEMfHmEOpeMDx+uwbzy67ig70H9 -vDGp/MlC5kS+HlbKdYuySTGZ/urpcWSGeo/l1WERQ+hAuzEM4tsYi5l0OGGrJICM -+ag710nWZooYc8y8BjmLEDIODdOx9+9mExBZSMjPAcqZzJBymNs67cunu+JscI6m -nmhj7Y+3LQWJztlU9k6rHkbbMEk/9mrgAfC8zYTUOfdVjgMVcdOdNO2dxtHIqsWE -OTsN/SknUh6Dq0gjhVhQs5XGC7Mm4xYtqDDcA1BtXNEMzSqhR5rPIBvbQ4gfwvzg ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEhTCCA22gAwIBAgILBAAAAAABL07hPxEwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xMTA0MTMxMDAw -MDBaFw0yMjA0MTMxMDAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIERvbWFpbiBWYWxpZGF0 -aW9uIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxo83A -3zNAJuveWteUZtQBY8wzRIng4rjCRw2PrWmGHKhzQgvxcvstrLURcoMi9lbnLsVn -cZ0AHDK84+0uCEWp5vrdyIyDBcFvS9AmSgv2G0XATX6TvA0nhO0wo+nGJibdLR/Y -i8POGdBb/Aif5NjiNeSgaKb2DaN0YEKyl4IkjkGk8i5eto6nbtlsfw07JDVq0Ktb -aveXAgA/UaanbnPKdw12fJu2MBoanPcfKHsOi0cf538FjMbJyLvP6dx6QS6hhtrU -ObLiE0CmqDr6D1MeT+xumAkbypp3s1WFhekuFrWdXlTxSnpsObpuFwY0s7JC4ffz -nJoLEUTeaniOsRNPAgMBAAGjggFQMIIBTDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0T -AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUlq36sFu5g2QqdsIcimnaQtz+/SgwRwYD -VR0gBEAwPjA8BgRVHSAAMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2Jh -bHNpZ24uY29tL3JlcG9zaXRvcnkvMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9j -cmwuZ2xvYmFsc2lnbi5uZXQvcm9vdC5jcmwwPQYIKwYBBQUHAQEEMTAvMC0GCCsG -AQUFBzABhiFodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9yb290cjEwKQYDVR0l -BCIwIAYIKwYBBQUHAwEGCCsGAQUFBwMCBgorBgEEAYI3CgMDMB8GA1UdIwQYMBaA -FGB7ZhpFDZfKiVAvfQTNNKj//P1LMA0GCSqGSIb3DQEBBQUAA4IBAQB+mhM5cWmg -/Iw1rK+01t5k6jNvlVOSca1MwPvQa7qADsIK5jf60iWjIveJn1ISQy+7xPxszuSq -nfadV3vMKqx1SRtUZs+n6bmwwnxwI/uclwDyJaTZoQpdhQYdGof1LVTFZCGOrKrs -GT6b/8Bnpy4A4/GBQABbg+Kop+81UIPA9JuIKompqZwvgrkYnvrrRyRuE+6yjPBC -N17mj5G8pV9RK667jHYxTlMReewRTjhz5RpmcPSC93sQVfi7pcMd5dP2vPootjEQ -1f6RI6QhP7pMkY+Hx4KrOMIBc4lIGvkMkbmV+20hXwPIv3t073txebU+cyPRWtym -DOEtZGWRvsK5 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIESjCCAzKgAwIBAgILBAAAAAABHkSl+iwwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wNzA1MDQxMDAw -MDBaFw0xNzA1MDQxMjAwMDBaMHExCzAJBgNVBAYTAkJFMR0wGwYDVQQLExREb21h -aW4gVmFsaWRhdGlvbiBDQTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEoMCYG -A1UEAxMfR2xvYmFsU2lnbiBEb21haW4gVmFsaWRhdGlvbiBDQTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBALSfSeaznwFVNtA2lWzLFlpscrXineL6OekK -3HNcoDt2bQUokw2lQvPoy+7TMxoTJwrfXNFUYmqaFzbWPFiHHrJmH1VpK4lWR7TC -UAzlXcH9KRtmc0P0b9EUTyptSFI69eSQP96y9BDV+fqslg0QMiPS01GnlYVQ+g8p -naeITg0xm0RBjkEvbpoatLalWfFJWQl+fknTaTNLAJLFG0Igafhk39inRNGQXv05 -rWt9/tWLpAFk9qe0IITMBS8n7h7VJJauhEOkPkPzO5nX+fLePRnt0GXxScpI0jh9 -xkjXcmG4xsJnCthlWv1b88X9voxpz5kgtursOYDpZqjuPZ1Ge4cCAwEAAaOB/DCB -+TAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADBLBgNVHSAERDBC -MEAGCSsGAQQBoDIBCjAzMDEGCCsGAQUFBwIBFiVodHRwOi8vd3d3Lmdsb2JhbHNp -Z24ubmV0L3JlcG9zaXRvcnkvMB0GA1UdDgQWBBQ2Ek6eccQmQfH68SlMvxekUyi2 -6zAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L3Jv -b3QuY3JsMBEGCWCGSAGG+EIBAQQEAwICBDAfBgNVHSMEGDAWgBRge2YaRQ2XyolQ -L30EzTSo//z9SzANBgkqhkiG9w0BAQUFAAOCAQEAD4chUOL79qKKvVpaJJzT4irS -xMDL1NI0RLdFDuWSjQeTh0vSHdHUDMeyWD9A9+N5Z4RuLEL5lpY3XZzjWmu7xB4T -JGDDodFGTkDQ+s/Zi4Exj5ylLX+JjfkmjtyKlpM64H+jhhWYtGg9zp0BBuV+LyEi -oCLmop4MtAkkGV1DQC6zcbk+CjFGIO9p3bV0u0OoKNdU611qPb5BOetboGFqX32x -RirkGSbO/tP/d7b0VJPnLGQFkTp+IR7avnBFPxTudSldEADMsOSeYqAvvU1nD5T9 -A5MfmEkP3VBtQc6GDyGURY39QmgSfNBL8GHdn9iGQiijvVGHE0GDV/WRIoqBYA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEmDCCA4CgAwIBAgILBAAAAAABIg08FMUwDQYJKoZIhvcNAQEFBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwNjIzMTIwMDAwWhcNMjExMjE1 -MDcwMDAwWjBiMR8wHQYDVQQLExZFeHRlbmRlZCBWYWxpZGF0aW9uIENBMRMwEQYD -VQQKEwpHbG9iYWxTaWduMSowKAYDVQQDEyFHbG9iYWxTaWduIEV4dGVuZGVkIFZh -bGlkYXRpb24gQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1Emt6 -QwnnRLFD0fgyHn2XJOtkPy/ieGsyjWyyRakXgmd/EWGtkLNGhEAjYVDxE70u/758 -XoXH2Q0c9e5Ecde4j4W2DkbMSSM1ITsl+lAtS33NK1Q/j+opI+qTDvyqhzbEZtcO -c/Xc8P0H+cGPeqBI397N2xkYMMrYg/F5rDaKn6jA0onrYKTtKlXFFQxjK8cLfjHO -wZsr+oalY032uubczjUhZs9YHMjzqi+My80kugG9J73V72nVdaHiorih7oivdX9f -8tIyEHc1H2n5AmKEf4onD3/6tr6Zcq59rJtyD1jDy8gStbiA4cCxwNHRhjX8cXwg -Lva4p7D8hCA2NoaZAgMBAAGjggFjMIIBXzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0T -AQH/BAgwBgEB/wIBADBGBgNVHSAEPzA9MDsGBFUdIAAwMzAxBggrBgEFBQcCARYl -aHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5LzAdBgNVHQ4EFgQU -NLH5yYxrNUTMCGkK7uOjuVy/FuAwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2Ny -bC5nbG9iYWxzaWduLm5ldC9yb290LXIyLmNybDBEBggrBgEFBQcBAQQ4MDYwNAYI -KwYBBQUHMAGGKGh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL0V4dGVuZGVkU1NM -Q0EwEQYJYIZIAYb4QgEBBAQDAgIEMCAGA1UdJQQZMBcGCisGAQQBgjcKAwMGCWCG -SAGG+EIEATAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjANBgkqhkiG -9w0BAQUFAAOCAQEAjptrWhnUYSEbidPudkEgnfANTeTyobGM8M5TaPLpLOJpzRcX -DLD+ad0jK8fZIn2OL45stDHsNOPH4vXNWAr1/FMi84Lm3E61MSI9ucfqTPybZokJ -XkrXdUttuVMS/2eqvhhaoqfFGO7TMZAgnUoWpqF8ro9C2AM47BslE+8MVdZ/Duvj -koUnTO2IngpODIlcvrUcr5HhGZzE3CMjtKjfEjkNW5gg0byMyBnAUHb1sfwX3cB3 -8KkEYSNuf2VuS9UN811ZObhHzTyPr5TCkUJ+BK2ZPQm/6x+ujNsCr7Zeh7n09LWg -cfeRNrdGKOurYGly9fYFM9G083hngPWK0N477g== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEWzCCA0OgAwIBAgILBAAAAAABL07hW2MwDQYJKoZIhvcNAQEFBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTEwNDEzMTAwMDAwWhcNMjIwNDEz -MTAwMDAwWjBZMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1z -YTEvMC0GA1UEAxMmR2xvYmFsU2lnbiBFeHRlbmRlZCBWYWxpZGF0aW9uIENBIC0g -RzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNoUbMUpq4pbR/WNnN -2EugcgyXW6aIIMO5PUbc0FxSMPb6WU+FX7DbiLSpXysjSKyr9ZJ4FLYyD/tcaoVb -AJDgu2X1WvlPZ37HbCnsk8ArysRe2LDb1r4/mwvAj6ldrvcAAqT8umYROHf+IyAl -VRDFvYK5TLFoxuJwe4NcE2fBofN8C6iZmtDimyUxyCuNQPZSY7GgrVou9Xk2bTUs -Dt0F5NDiB0i3KF4r1VjVbNAMoQFGAVqPxq9kx1UBXeHRxmxQJaAFrQCrDI1la93r -wnJUyQ88ABeHIu/buYZ4FlGud9mmKE3zWI2DZ7k0JZscUYBR84OSaqOuR5rW5Isb -wO2xAgMBAAGjggEvMIIBKzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB -/wIBADAdBgNVHQ4EFgQUsLBK/Rx1KPgcYaoT9vrBkD1rFqMwRwYDVR0gBEAwPjA8 -BgRVHSAAMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29t -L3JlcG9zaXRvcnkvMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwuZ2xvYmFs -c2lnbi5uZXQvcm9vdC1yMi5jcmwwRAYIKwYBBQUHAQEEODA2MDQGCCsGAQUFBzAB -hihodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9FeHRlbmRlZFNTTENBMB8GA1Ud -IwQYMBaAFJviB1dnHB7AagbeWbSaLd/cGYYuMA0GCSqGSIb3DQEBBQUAA4IBAQBf -KJAMLekgsjB8iKtABfqxnVwik9WdyjUx+izqHZNZGcSgDfsJQDHaZFbNUr7nGGbo -bQmbstuUPu42RR4kVLYgBZO1MRq4ZFfm0ywBTDmWef63BJgS77cuWnf+R/N5mELd -Fr5baSvJJsgpaHfmrPZOkBMoZwTsciUf16cKUH84DnIYsSm4/66h1FS4Zk2g1c/T -76kyKsWXYtKEzLCg2JipyjjkzEQ1b2EmsC6Ycvk4Mg20oWIKIWIV3rttkxA2UztK -IXvC9b4u9gIT6a5McOkq9h/Di+Wf4I0qKOgZLLNl3ffxb5c1ntuSNWOB1yfkK2Kq -+mKhcZKMCha3PbVKZVsC ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEdjCCA16gAwIBAgILBAAAAAABIg08D3UwDQYJKoZIhvcNAQEFBQAwTDEgMB4G -A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp -Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwNjIzMTIwMDAwWhcNMjExMjE1 -MDcwMDAwWjBiMR8wHQYDVQQLExZFeHRlbmRlZCBWYWxpZGF0aW9uIENBMRMwEQYD -VQQKEwpHbG9iYWxTaWduMSowKAYDVQQDEyFHbG9iYWxTaWduIEV4dGVuZGVkIFZh -bGlkYXRpb24gQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1Emt6 -QwnnRLFD0fgyHn2XJOtkPy/ieGsyjWyyRakXgmd/EWGtkLNGhEAjYVDxE70u/758 -XoXH2Q0c9e5Ecde4j4W2DkbMSSM1ITsl+lAtS33NK1Q/j+opI+qTDvyqhzbEZtcO -c/Xc8P0H+cGPeqBI397N2xkYMMrYg/F5rDaKn6jA0onrYKTtKlXFFQxjK8cLfjHO -wZsr+oalY032uubczjUhZs9YHMjzqi+My80kugG9J73V72nVdaHiorih7oivdX9f -8tIyEHc1H2n5AmKEf4onD3/6tr6Zcq59rJtyD1jDy8gStbiA4cCxwNHRhjX8cXwg -Lva4p7D8hCA2NoaZAgMBAAGjggFBMIIBPTAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0T -AQH/BAgwBgEB/wIBADBGBgNVHSAEPzA9MDsGBFUdIAAwMzAxBggrBgEFBQcCARYl -aHR0cDovL3d3dy5nbG9iYWxzaWduLm5ldC9yZXBvc2l0b3J5LzAdBgNVHQ4EFgQU -NLH5yYxrNUTMCGkK7uOjuVy/FuAwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2Ny -bC5nbG9iYWxzaWduLm5ldC9yb290LXIyLmNybDBEBggrBgEFBQcBAQQ4MDYwNAYI -KwYBBQUHMAGGKGh0dHA6Ly9vY3NwLmdsb2JhbHNpZ24uY29tL0V4dGVuZGVkU1NM -Q0EwEQYJYIZIAYb4QgEBBAQDAgIEMB8GA1UdIwQYMBaAFJviB1dnHB7AagbeWbSa -Ld/cGYYuMA0GCSqGSIb3DQEBBQUAA4IBAQCJp+ofQwXfy+z1SXAGQlpOSiFwB8Un -+s0mFkpCmufYao1vlicwAiN91yhvRMslad56hyPrO8qGSuLokpgqT3xvuvm6Es5a -U05aAjA01NU80k7zEOYltD2uY3Z0kOl611YBeqmwPr89uJXlDW4usqel+2P4GbeY -DbYVs6w7y15613QRdjXzn0KZujV7KuWxyQvIbW09imV4sLORyMbvvVVUBIPT0MtV -slG68K7LqC3c+37Tk9T5PTA6kH/4S5/JRtKvAqXSq0s68QzgQUNJQu+dvK1dNkrJ -KeiaJjWCrEelx2n3uEEUx5p4gTZjx3BvnAKpkFcAXr2Y93GX/ZwUiCNT ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEizCCA3OgAwIBAgILBAAAAAABL07hQvkwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xMTA0MTMxMDAw -MDBaFw0yMjA0MTMxMDAwMDBaMF0xCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMTMwMQYDVQQDEypHbG9iYWxTaWduIE9yZ2FuaXphdGlvbiBW -YWxpZGF0aW9uIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDdNR3yIFQmGtDvpW+Bdllw3Of01AMkHyQOnSKf1Ccyeit87ovjYWI4F6+0S3qf -ZyEcLZVUunm6tsTyDSF0F2d04rFkCJlgePtnwkv3J41vNnbPMYzl8QbX3FcOW6zu -zi2rqqlwLwKGyLHQCAeV6irs0Z7kNlw7pja1Q4ur944+ABv/hVlrYgGNguhKujiz -4MP0bRmn6gXdhGfCZsckAnNate6kGdn8AM62pI3ffr1fsjqdhDFPyGMM5NgNUqN+ -ARvUZ6UYKOsBp4I82Y4d5UcNuotZFKMfH0vq4idGhs6dOcRmQafiFSNrVkfB7cVT -5NSAH2v6gEaYsgmmD5W+ZoiTAgMBAAGjggFQMIIBTDAOBgNVHQ8BAf8EBAMCAQYw -EgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUXUayjcRLdBy77fVztjq3OI91 -nn4wRwYDVR0gBEAwPjA8BgRVHSAAMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3 -Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMDMGA1UdHwQsMCowKKAmoCSGImh0 -dHA6Ly9jcmwuZ2xvYmFsc2lnbi5uZXQvcm9vdC5jcmwwPQYIKwYBBQUHAQEEMTAv -MC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9yb290cjEw -KQYDVR0lBCIwIAYIKwYBBQUHAwEGCCsGAQUFBwMCBgorBgEEAYI3CgMDMB8GA1Ud -IwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA0GCSqGSIb3DQEBBQUAA4IBAQBz -euwBLBcikZrKsWcYorrIBYmSJN4fuKtEn/dAVWXy4PQux96wP5kVH5VwgumbSmQk -IBbwdhfSG/6s+ga0d8+Y2CrsVxXYXk7di5bhUzMZkdWEbiXvD8utv9tLa1bMtdRA -PiZetln0xZDJCcSE37wmfYLp6/Rb/MgV3gkYRYazi03HazUnm2D2pFoqWEmx2DVD -xjK7XjvESiHBoDtewSOpztvVuv5dbf0AfvrxlDdhuQA5ZpapnLQeEe9V2LTYsMSl -rjIKL/gt9KKn/zbTXmOLThL3tSiAde6UL3CgVnc5qjmXF/wA889m56JxkqsFm3Mu -eufnIVkJjTChrFzKGXr4 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgILBAAAAAABHkSl9uAwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wNzA0MTExMjAw -MDBaFw0xNzA0MTExMjAwMDBaMGoxIzAhBgNVBAsTGk9yZ2FuaXphdGlvbiBWYWxp -ZGF0aW9uIENBMRMwEQYDVQQKEwpHbG9iYWxTaWduMS4wLAYDVQQDEyVHbG9iYWxT -aWduIE9yZ2FuaXphdGlvbiBWYWxpZGF0aW9uIENBMIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAoS/EvM6HA+lnwYnI5ZP8fbStnvZjTmronCxziaIB9I8h -+P0lnVgWbYb27klXdX516iIRfj37x0JB3PzFDJFVgHvrZDMdm/nKOOmrxiVDUSVA -9OR+GFVqqY8QOkAe1leD738vNC8t0vZTwhkNt+3JgfVGLLQjQl6dEwN17Opq/Fd8 -yTaXO5jcExPs7EH6XTTquZPnEBZlzJyS/fXFnT5KuQn85F8eaV9N9FZyRLEdIwPI -NvZliMi/ORZFjh4mbFEWxSoAOMWkE2mVfasBO6jEFLSA2qwaRCDV/qkGexQnr+Aw -Id2Q9KnVIxkuHgPmwd+VKeTBlEPdPpCqy0vJvorTOQIDAQABo4H8MIH5MA4GA1Ud -DwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBR9bSrsZqun -UTarAmnxcI/EWQuaHzBLBgNVHSAERDBCMEAGCSsGAQQBoDIBFDAzMDEGCCsGAQUF -BwIBFiVodHRwOi8vd3d3Lmdsb2JhbHNpZ24ubmV0L3JlcG9zaXRvcnkvMDMGA1Ud -HwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5uZXQvcm9vdC5jcmww -EQYJYIZIAYb4QgEBBAQDAgIEMB8GA1UdIwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj/ -/P1LMA0GCSqGSIb3DQEBBQUAA4IBAQCSYYdLUvoGxgDQ+NRjPi5jzXM+6+L3HAJn -ojzlc+yrl6HBK+Jbw2dkxDfnpkXjNiEsufH22EMNiMgcOJD5K6jFWu7/BrPpSSln -R1InBmRM3oQAooLIiADZb6vxIL++skPF7HphqDTJXtgb1cSxFKOACcZDzRvh6Xwi -aWVhGi9Aw0pCK5WPxBZKq8+TIuhyTQS7ANmq+C8xqKFwAyVkHKIACRB247g2J3KI -66s/RuEswZtrcT0ZkKGbzHjyh+Eoj7mCW4zdSzTDJrGIBRCMZIHXskR9qvpxtW+h -HQV6R3C2PYDGIilfiCRHxx/PXkQ4z4Uk82T+FEN9nN1Tp2GFc7si ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID7zCCAtegAwIBAgILBAAAAAABCNlhHh4wDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05OTAxMjgxMjAw -MDBaFw0xNDAxMjcxMTAwMDBaMHkxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i -YWxTaWduIG52LXNhMSEwHwYDVQQLExhQcmltYXJ5IFNlY3VyZSBTZXJ2ZXIgQ0Ex -LDAqBgNVBAMTI0dsb2JhbFNpZ24gUHJpbWFyeSBTZWN1cmUgU2VydmVyIENBMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA9mrtqGswoy2s6UKeGDXAHvdv -dMu3QiRTrTHL76XJxT0DXqWdds0Z4uEWLaQtRCDxGh/3fWDNpscVqauKoslmbN0Q -o9ibdynupkDNLzQ2f6MXBQvLWKUipnw15o1doVPCmsXaXf7YDn07IpdSLN2yPAuQ -3AX9suUKVR5dnmL7f+O4lvSfJqyiXITZgrrg6PWVbgQKlmRJow+eg6lj58khmWug -FpElyBTZvdzsPHdTR1ZDhH7WY+XjKK88T8B9tBj2175XC4nb1sGDkpLjnDDRWUyl -cZBfhgdw6E6UFMnyTqOAwloRqejo4rwCnL84TXraPFFj7rz4fFF+oLjgSKmvrQID -AQABo4GZMIGWMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud -DgQWBBTRZoP1iV7Qvn9h0t2oyvorekp/MTAzBgNVHR8ELDAqMCigJqAkhiJodHRw -Oi8vY3JsLmdsb2JhbHNpZ24ubmV0L1Jvb3QuY3JsMB8GA1UdIwQYMBaAFGB7ZhpF -DZfKiVAvfQTNNKj//P1LMA0GCSqGSIb3DQEBBQUAA4IBAQCc/xTUC7yfoztsuSwh -yDfDRU0w+0uSkOBYBb30bknZlLUJiGhuU9zOLHajg0ooxYo/RdDxLwBloK4XBzgA -1Cjiw+JJbLcC4Sk9lNzUx9pjAU88q+HnhGFE5v4tfP/iXBm8TFnMvpq0cUgizi2b -tH7B2ue+jWeIdmXqkSUDVuoEjiVlaFQjGZEm37JGdjFYqwr9qDXioMQlr3owBIcd -/8B7a4AeSnd70iwU0giZBlwCjdVJo1sAFKoznEmRbCoBi+IXncx0w2oK5uuBOKX8 -J6mFIJZtXOCLMhhh+cO801XohixLfQk38vjRkXZrvPqQcLo4WiQpff/N0n41bdnu -mvjF ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID5zCCAs+gAwIBAgILBAAAAAABFUtaxacwDQYJKoZIhvcNAQEFBQAwVzELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv -b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0wMzEyMTYxMzAw -MDBaFw0yODAxMjgxMTAwMDBaMHExKDAmBgNVBAMTH0dsb2JhbFNpZ24gUm9vdFNp -Z24gUGFydG5lcnMgQ0ExHTAbBgNVBAsTFFJvb3RTaWduIFBhcnRuZXJzIENBMRkw -FwYDVQQKExBHbG9iYWxTaWduIG52LXNhMQswCQYDVQQGEwJCRTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAL3vMPEw8TSpiWV3TUanjZD9rk+OyigXulnj -qJIKRQMqio/lCVBVUoHwo5Gx2RIqgfbCAxw8gsByzfGnANf1VJwKR+6alUGSjqCt -CT3T66J0rZ8ZIAm2faZeNZ9POWoDtYqtH5Ziaxe5q4dg1V1t2ZLJ0BOu1IjZUKhE -kQSw6kfqX7LtBMHXAXwh+MRxI/xrTGVEM8ONHebSZhxSKUbEBucLNfBZAWYAic+c -43t4qlPi7qw1lef9XddClJXTGm4xVUfX663HTJ9UcYMaF8j5585YAfQ2v64/WZ9l -fEAHXHMgNKISw0n0aEBpHonghek6t5dju0ewOWtBAH71S7h/4yECAwEAAaOBmTCB -ljAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVoTs -tXGl52PY21EE1vrm8EhSSc4wMwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC5n -bG9iYWxzaWduLm5ldC9Sb290LmNybDAfBgNVHSMEGDAWgBRge2YaRQ2XyolQL30E -zTSo//z9SzANBgkqhkiG9w0BAQUFAAOCAQEAzeN0ltyXbKD5p2QRBKst9isZPl/R -xbiw5Ijr9WLDCfJXza7b2o2kUOxkJ9ivz/BE+0DJc1i5G02aZf5bVq/CltFmJyS7 -lToQ+cO3jmPhA1++FLfHUz/C19/6NisbYPNo4713x0CDcqpOhWu7M8CcdF7gu3JT -66Ra4nqoWPZJugW97gBm8cThETDunuYnd6I2fA3FoNdMhs1CdiVkOy1xFKIZS/ZK -IV159Qmxa8xiP6uTrJ28t4lqRr0Ewf6DFpzuDSm3t6Rm4OvMIrfE0uDaJDl5E5Px -4dTMhbD6kRoWFMpj+z63jhFxBPwF2DbBKv5UAlLuOWCQwmnjYEa6AyJzCw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEFzCCAv+gAwIBAgILBAAAAAABCNlhJc8wDQYJKoZIhvcNAQEFBQAweTELMAkG -A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExITAfBgNVBAsTGFBy -aW1hcnkgU2VjdXJlIFNlcnZlciBDQTEsMCoGA1UEAxMjR2xvYmFsU2lnbiBQcmlt -YXJ5IFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMDQwMTIyMDkwMDAwWhcNMTQwMTI3MTAw -MDAwWjBjMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEW -MBQGA1UECxMNU2VydmVyU2lnbiBDQTEhMB8GA1UEAxMYR2xvYmFsU2lnbiBTZXJ2 -ZXJTaWduIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0dkNqei/ -yW/6JO5Wc7YT0C4NnfG/7TxWnxjFjMkdi2adIiSYRJmYkKyY7VKVYAjSIdpOelaO -cjfkWiLKYUVa+Bznik0EASFwGcWh12YgscLaFwaPINsO0EbU77Akx+ObdvXJwtIE -CSL8sGX/bPbWKZdjJQjtkNaK/IkHvazrAxZjeuqj+IKGdFT3dabWXLKkqqx/s3C8 -TiXHW8YDXaqxteXa+CzXsTI9dPm6C9PQ5wMaZFc7bMOxi3jiA9CVt4Scb/VRWRWB -86UxBpD5Aw0Wg9g4RrfG3vJbec5q6NU4gGINHDQJOj3ZoZmbWk6EVm22jH3sHa5I -aW84jH70y+nX7QIDAQABo4G1MIGyMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8E -CDAGAQH/AgEAMB0GA1UdDgQWBBRIu6i/W4TSV0jkYemRIJHYHSXffzA5BgNVHR8E -MjAwMC6gLKAqhihodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L3ByaW1zZXJ2ZXIu -Y3JsMBEGCWCGSAGG+EIBAQQEAwICBDAfBgNVHSMEGDAWgBTRZoP1iV7Qvn9h0t2o -yvorekp/MTANBgkqhkiG9w0BAQUFAAOCAQEAP/iVafKvW0zupGPQ/4Kc2OqZSCLo -lwkE0+tsZzH7q/oIL5o1HKzEA4acHOHMoxZ7PrUL24sZz+9KoGxsZaz3+pj7JSih -/k0kFaLkJ+jcDqGz441uhRWRfP0Nv8o/GvMsGxAwZHUa3cW1ytEKHUvzgSnKqr0o -rGbJSoAb59oezXnB6YWkel+4840tciE/DwwYfBFL7Kq6SFdSM8ioDsOfz7bsDbnt -nk67vMUgBiiiFFoQymb++pOpIMBYV5Bvqtc5vUGla6fOL53iU4GiwPnUEMqVwpra -HBtFP+DIpNCr0Iai5G1wY5rfdmdz9TaJPi3YtwXLdNfZAf9KfJv5q547rQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIExjCCA66gAwIBAgIQRf+ZJTWGyIWk1VfdpsppqDANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTA2MDMwMTAwMDAwMFoXDTE5MDcwOTE4MTkyMlow -UTELMAkGA1UEBhMCSVQxFDASBgNVBAoTC0dsb2JhbFRydXN0MSwwKgYDVQQDEyNH -bG9iYWxUcnVzdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAMQzsuvMwckbnlDR2R+957CEnXFpm+N8dm4XSuUh -9I/SVgnPsRADFwPmkVUu+lQw2FYIBhfZ29fM6wts5e7FL1Zf2djJsqzVb13rdj2q -b9eF3halNluuBWD/l6yhCiAHZozHkHqDOBASMk1Ph8jVO2wA0nEgf8QrEEoD/r3j -J+R4Hz4xcSAiYydKKe7UfN4POHa4LSpJKWUiLmlVDXsY6ANETYV6DoAXRgx8Rq+P -84TPBCc4ObYj3+u1HvrjU3HN6nh/Wy1unylAcbY2zE43U3Lqs7NOvR/xZwWaxYmx -/CKvH4lOHoV6czSoPv0ytPSnUKfh9DB+T5UrkMJ2d+9nOx0CAwEAAaOCAXowggF2 -MB0GA1UdDgQWBBRW+9skqFrBtoo+RHM90SpDIxUGtjAOBgNVHQ8BAf8EBAMCAQYw -EgYDVR0TAQH/BAgwBgEB/wIBAzAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgILMHsG -A1UdHwR0MHIwOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0FkZFRydXN0 -RXh0ZXJuYWxDQVJvb3QuY3JsMDagNKAyhjBodHRwOi8vY3JsLmNvbW9kby5uZXQv -QWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwgYYGCCsGAQUFBwEBBHoweDA7Bggr -BgEFBQcwAoYvaHR0cDovL2NydC5jb21vZG9jYS5jb20vQWRkVHJ1c3RVVE5TZXJ2 -ZXJDQS5jcnQwOQYIKwYBBQUHMAKGLWh0dHA6Ly9jcnQuY29tb2RvLm5ldC9BZGRU -cnVzdFVUTlNlcnZlckNBLmNydDARBglghkgBhvhCAQEEBAMCAgQwDQYJKoZIhvcN -AQEFBQADggEBAIfvJWuFLusLsySVdNpK6rhysX8B5I1pJncRUvvbVKur89qHLWAC -qKfk1sOiN4aW01Abb42RElxnfAbYEhZAvjTV74dybsUtYs4f46L+kZRRHIcaJKoI -BsMF+0tCJgsmfBLiPaS07f2LenrwFp0xU86ikVEd9f5C530Iz2zEdlHnX9G0p9Ej -lHp1Zne8teqjk5eoaiS1qNZuD+7DJFr6JoP+krjmo74qXBsGN0+nItmahy5WUc7p -xyOXkirKqROUEDYUatt9h4owfrYCKRQ5eA/c2EE6SP0kzBmVWmrQmcmFvUf+g/FH -p2kjoEmSOFaoh4AF+6gdhgh7BPNfOJG+DlY= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE+zCCBGSgAwIBAgICAQ0wDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1Zh -bGlDZXJ0IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIElu -Yy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24g -QXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAe -BgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTA0MDYyOTE3MDYyMFoX -DTI0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBE -YWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3MgMiBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgC -ggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv -2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+q -N1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiO -r18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lN -f4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+YihfukEH -U1jPEX44dMX4/7VpkI+EdOqXG68CAQOjggHhMIIB3TAdBgNVHQ4EFgQU0sSw0pHU -TBFxs2HLPaH+3ahq1OMwgdIGA1UdIwSByjCBx6GBwaSBvjCBuzEkMCIGA1UEBxMb -VmFsaUNlcnQgVmFsaWRhdGlvbiBOZXR3b3JrMRcwFQYDVQQKEw5WYWxpQ2VydCwg -SW5jLjE1MDMGA1UECxMsVmFsaUNlcnQgQ2xhc3MgMiBQb2xpY3kgVmFsaWRhdGlv -biBBdXRob3JpdHkxITAfBgNVBAMTGGh0dHA6Ly93d3cudmFsaWNlcnQuY29tLzEg -MB4GCSqGSIb3DQEJARYRaW5mb0B2YWxpY2VydC5jb22CAQEwDwYDVR0TAQH/BAUw -AwEB/zAzBggrBgEFBQcBAQQnMCUwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmdv -ZGFkZHkuY29tMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jZXJ0aWZpY2F0ZXMu -Z29kYWRkeS5jb20vcmVwb3NpdG9yeS9yb290LmNybDBLBgNVHSAERDBCMEAGBFUd -IAAwODA2BggrBgEFBQcCARYqaHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNv -bS9yZXBvc2l0b3J5MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOBgQC1 -QPmnHfbq/qQaQlpE9xXUhUaJwL6e4+PrxeNYiY+Sn1eocSxI0YGyeR+sBjUZsE4O -WBsUs5iB0QQeyAfJg594RAoYC5jcdnplDQ1tgMQLARzLrUc+cb53S8wGd9D0Vmsf -SxOaFIqII6hR8INMqzW/Rn453HWkrugp++85j09VZw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIErDCCA5SgAwIBAgICIAMwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMx -ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xMTA1MDMw -NzAwMDBaFw0zMTA1MDMwNzAwMDBaMIGzMQswCQYDVQQGEwJVUzEQMA4GA1UECBMH -QXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5j -b20sIEluYy4xLjAsBgNVBAsTJWh0dHBzOi8vY2VydHMuZ29kYWRkeS5jb20vcmVw -b3NpdG9yeS8xMTAvBgNVBAMTKEdvIERhZGR5IFJvb3QgQ2VydGlmaWNhdGUgQXV0 -aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/cWII -8fpZNPcbyRij94BJWOkigxOmxSBDATuE8eaFSZ8n6vaEG06gtNtwmMcyAbEFPgdO -7vT6Ty9ZMCLnqxlWa+KAB/zzFnWAOVF75fk1tnROqY2CE+S2P6kDg/qivooVan/e -C8O2GRQFyurDqASUO0Z8Mg3zAGYiyI1pbTaMERi307IcYLQ4+gKMztPdRgfeCj7r -XXzIfPuwK1OkkmJpUSUFYRpEgYwsqUOWI9+sOoGaDinFHKnpXR62np4wCjnO8YiA -+0tdzDLshWJDJTQCVicBkbQ7cCo/brHonIgBfZ/U+dtTbWCdvyznWKu4X0b8zsQb -AzwJ60kxXGlGs+BHAgMBAAGjggEXMIIBEzAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud -DwEB/wQEAwIBBjAdBgNVHQ4EFgQUOpqFBxBnKLbv9r0FQW4gwZTaD94wHwYDVR0j -BBgwFoAU0sSw0pHUTBFxs2HLPaH+3ahq1OMwNAYIKwYBBQUHAQEEKDAmMCQGCCsG -AQUFBzABhhhodHRwOi8vb2NzcC5nb2RhZGR5LmNvbS8wMgYDVR0fBCswKTAnoCWg -I4YhaHR0cDovL2NybC5nb2RhZGR5LmNvbS9nZHJvb3QuY3JsMEYGA1UdIAQ/MD0w -OwYEVR0gADAzMDEGCCsGAQUFBwIBFiVodHRwczovL2NlcnRzLmdvZGFkZHkuY29t -L3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBCwUAA4IBAQB982xwFvIna1sf7oELJ4IK -tF0hsGasDYOHh9JIr+z46QQCvzyOyyBe5d6ziumlppli6jH6yvq2cTti3OjKhRIm -yrR7FyV+tbSM+bNJqcTtaa6ANG9/H5SSHOWbMOEZxEkSDf6Ex47JRR9Q+eW4tMTA -Bojy1LG/2UapEc0ZvS4qBZzWJ4ieOXQcRJm8BE6ZfYcmo72G9UeOCf2Bo6I8G8E1 -HUamRmJ/11WuO0DQGYm6Yer+icRyw6OFmF679aUUD2wTNJrPd/bblbDrn4oue/pF -JQ9dKCX4cYfvnPGupJ5ikeBkmiN76a1P+U3zeKa5QUeKHSjQd5Z3PfjvQxNjMT9o ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE0DCCA7igAwIBAgIBBzANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT -EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp -ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTExMDUwMzA3MDAwMFoXDTMxMDUwMzA3 -MDAwMFowgbQxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH -EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjEtMCsGA1UE -CxMkaHR0cDovL2NlcnRzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkvMTMwMQYDVQQD -EypHbyBEYWRkeSBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzIwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC54MsQ1K92vdSTYuswZLiBCGzD -BNliF44v/z5lz4/OYuY8UhzaFkVLVat4a2ODYpDOD2lsmcgaFItMzEUz6ojcnqOv -K/6AYZ15V8TPLvQ/MDxdR/yaFrzDN5ZBUY4RS1T4KL7QjL7wMDge87Am+GZHY23e -cSZHjzhHU9FGHbTj3ADqRay9vHHZqm8A29vNMDp5T19MR/gd71vCxJ1gO7GyQ5HY -pDNO6rPWJ0+tJYqlxvTV0KaudAVkV4i1RFXULSo6Pvi4vekyCgKUZMQWOlDxSq7n -eTOvDCAHf+jfBDnCaQJsY1L6d8EbyHSHyLmTGFBUNUtpTrw700kuH9zB0lL7AgMB -AAGjggEaMIIBFjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV -HQ4EFgQUQMK9J47MNIMwojPX+2yz8LQsgM4wHwYDVR0jBBgwFoAUOpqFBxBnKLbv -9r0FQW4gwZTaD94wNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8v -b2NzcC5nb2RhZGR5LmNvbS8wNQYDVR0fBC4wLDAqoCigJoYkaHR0cDovL2NybC5n -b2RhZGR5LmNvbS9nZHJvb3QtZzIuY3JsMEYGA1UdIAQ/MD0wOwYEVR0gADAzMDEG -CCsGAQUFBwIBFiVodHRwczovL2NlcnRzLmdvZGFkZHkuY29tL3JlcG9zaXRvcnkv -MA0GCSqGSIb3DQEBCwUAA4IBAQAIfmyTEMg4uJapkEv/oV9PBO9sPpyIBslQj6Zz -91cxG7685C/b+LrTW+C05+Z5Yg4MotdqY3MxtfWoSKQ7CC2iXZDXtHwlTxFWMMS2 -RJ17LJ3lXubvDGGqv+QqG+6EnriDfcFDzkSnE3ANkR/0yBOtg2DZ2HKocyQetawi -DsoXiWJYRBuriSUBAA/NxBti21G00w9RKpv0vHP8ds42pM3Z2Czqrpv1KrKQ0U11 -GIo/ikGQI31bS/6kA1ibRrLDYGCD+H1QQc7CoZDDu+8CL9IVVO5EFdkKrqeKM+2x -LXY2JtwE65/3YR8V3Idv7kaWKK2hJn0KCacuBKONvPi8BDAB ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE3jCCA8agAwIBAgICAwEwDQYJKoZIhvcNAQEFBQAwYzELMAkGA1UEBhMCVVMx -ITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g -RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMTYw -MTU0MzdaFw0yNjExMTYwMTU0MzdaMIHKMQswCQYDVQQGEwJVUzEQMA4GA1UECBMH -QXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgGA1UEChMRR29EYWRkeS5j -b20sIEluYy4xMzAxBgNVBAsTKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5j -b20vcmVwb3NpdG9yeTEwMC4GA1UEAxMnR28gRGFkZHkgU2VjdXJlIENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5MREwDwYDVQQFEwgwNzk2OTI4NzCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAMQt1RWMnCZM7DI161+4WQFapmGBWTtwY6vj3D3H -KrjJM9N55DrtPDAjhI6zMBS2sofDPZVUBJ7fmd0LJR4h3mUpfjWoqVTr9vcyOdQm -VZWt7/v+WIbXnvQAjYwqDL1CBM6nPwT27oDyqu9SoWlm2r4arV3aLGbqGmu75RpR -SgAvSMeYddi5Kcju+GZtCpyz8/x4fKL4o/K1w/O5epHBp+YlLpyo7RJlbmr2EkRT -cDCVw5wrWCs9CHRK8r5RsL+H0EwnWGu1NcWdrxcx+AuP7q2BNgWJCJjPOq8lh8BJ -6qf9Z/dFjpfMFDniNoW1fho3/Rb2cRGadDAW/hOUoz+EDU8CAwEAAaOCATIwggEu -MB0GA1UdDgQWBBT9rGEyk2xF1uLuhV+auud2mWjM5zAfBgNVHSMEGDAWgBTSxLDS -kdRMEXGzYcs9of7dqGrU4zASBgNVHRMBAf8ECDAGAQH/AgEAMDMGCCsGAQUFBwEB -BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZ29kYWRkeS5jb20wRgYDVR0f -BD8wPTA7oDmgN4Y1aHR0cDovL2NlcnRpZmljYXRlcy5nb2RhZGR5LmNvbS9yZXBv -c2l0b3J5L2dkcm9vdC5jcmwwSwYDVR0gBEQwQjBABgRVHSAAMDgwNgYIKwYBBQUH -AgEWKmh0dHA6Ly9jZXJ0aWZpY2F0ZXMuZ29kYWRkeS5jb20vcmVwb3NpdG9yeTAO -BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBANKGwOy9+aG2Z+5mC6IG -OgRQjhVyrEp0lVPLN8tESe8HkGsz2ZbwlFalEzAFPIUyIXvJxwqoJKSQ3kbTJSMU -A2fCENZvD117esyfxVgqwcSeIaha86ykRvOe5GPLL5CkKSkB2XIsKd83ASe8T+5o -0yGPwLPk9Qnt0hCqU7S+8MxZC9Y7lhyVJEnfzuz9p0iRFEUOOjZv2kWzRaJBydTX -RE4+uXR21aITVSzGh6O1mawGhId/dQb8vxRMDsxuxN89txJx9OjxUUAiKEngHUuH -qDTMBqLdElrRhjZkAzVvb3du6/KFUJheqwNTrZEjYx8WnM25sgVjOuH0aBsXBTWV -U+4= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIICsDCCAhmgAwIBAgIDC2dxMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT -MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 -aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDkwNjA4MjA0MzI3WhcNMTMwNjA3MTk0MzI3 -WjBGMQswCQYDVQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZ -R29vZ2xlIEludGVybmV0IEF1dGhvcml0eTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw -gYkCgYEAye23pIucV+eEPkB9hPSP0XFjU5nneXQUr0SZMyCSjXvlKAy6rWxJfoNf -NFlOCnowzdDXxFdF7dWq1nMmzq0yE7jXDx07393cCDaob1FEm8rWIFJztyaHNWrb -qeXUWaUr/GcZOfqTGBhs3t0lig4zFEfC7wFQeeT9adGnwKziV28CAwEAAaOBozCB -oDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFL/AMOv1QxE+Z7qekfv8atrjaxIk -MB8GA1UdIwQYMBaAFEjmaPkr0rKV10fYIyAQTzOYkJ/UMBIGA1UdEwEB/wQIMAYB -Af8CAQAwOgYDVR0fBDMwMTAvoC2gK4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20v -Y3Jscy9zZWN1cmVjYS5jcmwwDQYJKoZIhvcNAQEFBQADgYEAuIojxkiWsRF8YHde -BZqrocb6ghwYB8TrgbCoZutJqOkM0ymt9e8kTP3kS8p/XmOrmSfLnzYhLLkQYGfN -0rTw8Ktx5YtaiScRhKqOv5nwnQkhClIZmloJ0pC3+gz4fniisIWvXEyZ2VxVKfml -UUIuOss4jHg7y/j7lYe8vJD5UDI= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFEDCCA/igAwIBAgIEDYak1DANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA5MDEwOTEwMzAyOVoX -DTE5MDYzMDAwMDAwMFowgYAxCzAJBgNVBAYTAkRFMTMwMQYDVQQKEypIb2Noc2No -dWxlIGZ1ZXIgTXVzaWsgdW5kIFRoZWF0ZXIgSGFubm92ZXIxGDAWBgNVBAMTD0hN -VCBIYW5ub3ZlciBDQTEiMCAGCSqGSIb3DQEJARYTcGtpQGhtdC1oYW5ub3Zlci5k -ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALteDJLwlS4Ew6jf6L6L -7lMAFOEJV47+IMxY5UfvG6ejsbdBfzxxU3APtQeO/DYN+3m32M8w54JntnLd2LQj -PvwJgCWpo7INo0RArRDxOwuqASigpVVG/S6o1Enel9AuxyzGiFrNEUmIb1RxgQr1 -RwEx4ak2T8Q12eDrS0k2TOVsVXpLTKwCXz1mQFtALTzr2rFu6rl6DbtD69FH2YAv -kIMx5USO9ksNPKcEj4jilEHNbhduex4M1rgAW8uHYOb7DfmlzQ3kaVBmgPAI5hdP -OVOmU14EdN5xNI93oQtiLY77vZP589aWUfgE657WNRAkGH5m7w9aFQJG2mtXKI5a -g9MCAwEAAaOCAbUwggGxMBIGA1UdEwEB/wQIMAYBAf8CAQEwCwYDVR0PBAQDAgEG -MB0GA1UdDgQWBBQGFZ/pXWvMvuloRjClOcmYus9dLDAfBgNVHSMEGDAWgBRJt8bP -6D0ff+pEexMp9/EKcD7eZDAeBgNVHREEFzAVgRNwa2lAaG10LWhhbm5vdmVyLmRl -MIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9i -YWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIu -cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDCBogYI -KwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAxLnBjYS5kZm4u -ZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcGCCsGAQUF -BzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9j -YWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAQEALpMmdlKo8qcjSLU2 -Ip7liveEP6st4aX2WM06INcoCimXt3eLE7DbKj3t4sps5UemW1+dBxM2K+A6Twjy -9LswXVuu0qgMSu8aB11Bk5aS9x+P8gSvaDTxEg2JDWLvJdS1+UFyG9EpDV75dqyB -kAj8r1WUPPVaBKQSg0GVO2u9FkQKxK6gMps/Vrd7Aq6Xe2WSsTy6RBnplr0f5BaV -+bLY8+dBuH/VHcPx/9URH+cWh04mZ8jLKz0vsqqdV9emfDE9I5u4+khF4rcivX3W -Et98Xq8aePmZQlnQNRz0WDqc82Xap0Dqf0NVkNf4GFXZIn3LjVhraAXK3TsI8Ewo -/xfayg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFajCCBFKgAwIBAgIEDo/N3TANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA5MDcyOTEzMzYxM1oX -DTE5MDYzMDAwMDAwMFowgdUxCzAJBgNVBAYTAkRFMRYwFAYDVQQIEw1OaWVkZXJz -YWNoc2VuMREwDwYDVQQHEwhIYW5ub3ZlcjEbMBkGA1UEChMSTGFuZCBOaWVkZXJz -YWNoc2VuMUMwQQYDVQQLEzpMYW5kZXNiZXRyaWViIGZ1ZXIgU3RhdGlzdGlrIHVu -ZCBLb21tdW5pa2F0aW9uc3RlY2hub2xvZ2llMRAwDgYDVQQDEwdMU0tOIENBMScw -JQYJKoZIhvcNAQkBFhhjYUBsc2tuLm5pZWRlcnNhY2hzZW4uZGUwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNSSzjpLlika3D0ztdAeaOBh6vhA358yp/ -sWjAL+Pe8cmmJZL24TEC+iQvgzr8pCitwasPTLZa608ybjR2cbyi3ot2na8QTk05 -nLIy4V8jUMmgR3/0ka42HJzRiWSNqT9989L6YuEpHbHMTJUzJetFa03zb0QWGtzE -rI/odpZfbciWKSCM7ACTE876H0z+y8Ksmhia7iA1eCY0OR8qIxBAQ8uFgqY8okWo -jj+P9TejVFr5iuVHVtdlkXwa+8g8K6Zf7P5OCc/akWMDpXm8onIoFRXf04/rqXCy -rlxP8Lhf4SSMTnw6VxrOkOvgKBPQDkWtbXAhNBW/5zskJLvKTZG/AgMBAAGjggG6 -MIIBtjASBgNVHRMBAf8ECDAGAQH/AgEBMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU -8Ypb6hiUnGZB2hyhinbf1yIuA/kwHwYDVR0jBBgwFoAUSbfGz+g9H3/qRHsTKffx -CnA+3mQwIwYDVR0RBBwwGoEYY2FAbHNrbi5uaWVkZXJzYWNoc2VuLmRlMIGIBgNV -HR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v -dC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRm -bi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDCBogYIKwYBBQUH -AQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xv -YmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcGCCsGAQUFBzAChjto -dHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jYWNlcnQv -Y2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAQEAGUgkcLXrsMZZr1gM2dN10MWK -9fUcAU1R8cJ8g6QuzBCjL1V/vzMEfW74QENdelazAL+Kx4YhimFa0ZZB59x5rQAJ -3t6miPzLHbk7eh8ZBTFUF2F7l76OTwropXA6dA+z7hUUX5/vlh+2CWif00ifZfy8 -WZl6PE3BOrLnO881qBM3UAS4IJCQKXWQ4RPXFWSioiV1ieG2ls25z6MJdrtIXCWF -QdkbCvI2xxlBeeSy/A6CKGcrLp/2A/KuYKUe4mDY+SCYnD+C2D5i95nr2AUkr9vh -XLIpi7aUwf+DdAv/kcboXWLx27dUeNWuAT0YovN11QIjykZZB52FS0Bc/O8IyA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE0DCCA7igAwIBAgIQMKeebbHpGVqxyFDTln1j1TANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTA1MDcxNDAwMDAwMFoXDTE5MDcwOTE4MTkyMlow -dTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl -cnNleSBDaXR5MSYwJAYDVQQKEx1Qb3NpdGl2ZSBTb2Z0d2FyZSBDb3Jwb3JhdGlv -bjETMBEGA1UEAxMKTGl0ZVNTTCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAL1PeVgik8koPlIRAC/AqSCK1y1VHhDnuH/ihiqk7F7p5JJYllQN8xe6 -QZ4VkVXvwu4AIBhFgybfIMw9s6ETMQohXHmDeaskFVxW8LSVmKHa0hvqFrXLt7DB -U/mkRtrwLiS4Yp6Oi14rWpag6lDpiPsoKk2anEhPg7aHrk/FyLXZ/b4/0aedxiwT -DcABx7Nw849pu7A8EN/rCQCEP27v/OMttMddEcz38vH24uMAfhIO3o19AMo6PfZy -6HklpggW96uI/1ZeCRfAWoIFYjQrKEgyl9CEDKwTGNueZseqFIsRaU3xCdO6XamI -N2LYvwObndfmBX7CalKqjQeA6o4O8x0CAwEAAaOCAWAwggFcMB0GA1UdDgQWBBS4 -yhHpBjF528OUxugZKry7NRYxpDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgw -BgEB/wIBATARBglghkgBhvhCAQEEBAMCAgQwewYDVR0fBHQwcjA4oDagNIYyaHR0 -cDovL2NybC5jb21vZG9jYS5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmww -NqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BZGRUcnVzdEV4dGVybmFsQ0FS -b290LmNybDCBhgYIKwYBBQUHAQEEejB4MDsGCCsGAQUFBzAChi9odHRwOi8vY3J0 -LmNvbW9kb2NhLmNvbS9BZGRUcnVzdFVUTlNlcnZlckNBLmNydDA5BggrBgEFBQcw -AoYtaHR0cDovL2NydC5jb21vZG8ubmV0L0FkZFRydXN0VVROU2VydmVyQ0EuY3J0 -MA0GCSqGSIb3DQEBBQUAA4IBAQBC6Axe81lrom4vHWzOmzz+QYj/ADLgK8RDWDbI -QHwZcNXyYJPz7kmOcpAbayWK1yAzGr4JPiKP3z86voZ56MpIfOt0eKpxKBUdXtsV -P1XOLeKbmHDhcjxZjRYRIi2e1dXHOAAlF/abnGSsR/eCo/4RRf9FcCZPgvBx1Kin -94eVLE9rI2JwuUpDnogyo+EHMTUWIdtCdtsLFP1IY1JCdfZCFph/kW+FLdiQ8DOr -nJkl8PP6wL2aXDnnniFcBMa9rqB/ib5buMRAO+nJVv28mJkggodDRpZXFp+OGTIU -WjEZgqr9NaoNZCZpyfZxPsOFYzoxLYEmJs3AJHxkhIHg6YQU ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE2TCCA8GgAwIBAgIQWqO9fIeXOI9/s5WGbNG9pzANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTEwMDUyODAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -YDELMAkGA1UEBhMCUFQxEzARBgNVBAoTCk1hcmtldFdhcmUxHTAbBgNVBAsTFENl -cnRpZmljYXRlIFNlcnZpY2VzMR0wGwYDVQQDExRNYXJrZXRXYXJlIFNlcnZlciBD -QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL7uMnJkLxkR9SSoyNro -B3TUvic3o3kjmpef2xfBif6+O7s5OzanW1SRKdXOpu4OWtyxgb2pPIRgFRkK4GNR -c/U4Ad5ktxkA6MLGMs3X+i+fvEJVAddJgzbIEG8CYwfYP1YBDR3GVSN6ITpwLEBH -s3hPxkvzZybjAyfn4S2DhDz0Lo6RCAZF/gvUdjH2G8sktabrvfzCJT5CtJQ/IVHA -C2vip0VFnoiLAaKIMEvZihb9W30R3vBn+oMAid8mP7a/xbI44YR3eWn+8uaKzdqZ -TLFCFZbV19AVCIpX6Ju1/05ghXyYv5ERNrKm5UF4FflouVX1YJvtHwNesmsimmOK -B/UCAwEAAaOCAX4wggF6MB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1Qa -MB0GA1UdDgQWBBQbv8a8f21P43xqBt+nRfRXhJ5yqDAOBgNVHQ8BAf8EBAMCAQYw -EgYDVR0TAQH/BAgwBgEB/wIBADAYBgNVHSAEETAPMA0GCysGAQQBgpYPAQIBMEQG -A1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9BZGRUcnVz -dEV4dGVybmFsQ0FSb290LmNybDCBswYIKwYBBQUHAQEEgaYwgaMwPwYIKwYBBQUH -MAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FS -b290LnA3YzA5BggrBgEFBQcwAoYtaHR0cDovL2NydC51c2VydHJ1c3QuY29tL0Fk -ZFRydXN0VVROU0dDQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2Vy -dHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCxUouTlkwqaw8fy5sKE/4EfYLL -i2q++2/Yv4DENn3bz9bbsgsaRjVU8Zz3C130WQi6U/B1nAoa7bpseydTuKpsrqaO -PPuT4hm5V/efM8JuHRQpqfkG5H8JJ4KBZqokdFI9MiFzAGDJp/LP/Hf1yN8ywoik -1JAnrMwVHCvY59d+I0cr5HHXk2HAY7PbTF/Caevn0pKDIlOLg9fAVZAzRrPneqsH -4B1wzyppBc2PNcpEbphJznRnjOZlbbWYFe3Y0mrawiIj7NngdTjyrGcrTN7jw0wH -oMDkxhHZDPhzvD5/KcNrVYouZwv6BTu5732lQFo4tYHXob7dIfrc5wFmJ716 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEEzCCAvugAwIBAgILBAAAAAABGMGjftYwDQYJKoZIhvcNAQEFBQAwcTEoMCYG -A1UEAxMfR2xvYmFsU2lnbiBSb290U2lnbiBQYXJ0bmVycyBDQTEdMBsGA1UECxMU -Um9vdFNpZ24gUGFydG5lcnMgQ0ExGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2Ex -CzAJBgNVBAYTAkJFMB4XDTA4MDMxODEyMDAwMFoXDTE4MDMxODEyMDAwMFowJTEj -MCEGA1UEAxMaTW9iaWxlIEFybW9yIEVudGVycHJpc2UgQ0EwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCaEjeDR73jSZVlacRn5bc5VIPdyouHvGIBUxyS -C6483HgoDlWrWlkEndUYFjRPiQqJFthdJxfglykXD+btHixMIYbz/6eb7hRTdT9w -HKsfH+wTBIdb5AZiNjkg3QcCET5HfanJhpREjZWP513jM/GSrG3VwD6X5yttCIH1 -NFTDAr7aqpW/UPw4gcPfkwS92HPdIkb2DYnsqRrnKyNValVItkxJiotQ1HOO3YfX -ivGrHIbJdWYg0rZnkPOgYF0d+aIA4ZfwvdW48+r/cxvLevieuKj5CTBZZ8XrFt8r -JTZhZljbZvnvq/t6ZIzlwOj082f+lTssr1fJ3JsIPnG2lmgTAgMBAAGjgfcwgfQw -DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFIZw -ns4uzXdLX6xDRXUzFgZxWM7oME0GA1UdIARGMEQwQgYJKwYBBAGgMgE8MDUwMwYI -KwYBBQUHAgIwJxolaHR0cDovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5 -LzA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L1Jv -b3RTaWduUGFydG5lcnMuY3JsMB8GA1UdIwQYMBaAFFaE7LVxpedj2NtRBNb65vBI -UknOMA0GCSqGSIb3DQEBBQUAA4IBAQBZvf+2xUJE0ekxuNk30kPDj+5u9oI3jZyM -wvhKcs7AuRAbcxPtSOnVGNYl8By7DPvPun+U3Yci8540y143RgD+kz3jxIBaoW/o -c4+X61v6DBUtcBPEt+KkV6HIsZ61SZmc/Y1I2eoeEt6JYoLjEZMDLLvc1cK/+wpg -dUZSK4O9kjvIXqvsqIOlkmh/6puSugTNao2A7EIQr8ut0ZmzKzMyZ0BuQhJDnAPd -Kz5vh+5tmytUPKA8hUgmLWe94lMb7Uqq2wgZKsqun5DAWleKu81w7wEcOrjiiB+x -jeBHq7OnpWm+ccTOPCE6H4ZN4wWVS7biEBUdop/8HgXBPQHWAdjL ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEpjCCA46gAwIBAgIQEOd26KZabjd+BQMG1Dwl6jANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDYwNDEwMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBiMQswCQYD -VQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYD -VQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDD3TbMg8MYVbCW2RMl0yaGSDi7 -Fn/xnyn2/QPx7U0mmlbwtRoazebMhVVApLXQDcoi7z0jxn5szLyh6XxQRuC9FK1l -EsILEWlSCgeSH3NvwbrXYvDOAC40pcjmLw/sDepEYXVo5eTcgDZP2nhdUyWUlPVP -Ljpgbwym2bP2Ki4DEtUmQgdRsmRXcdwhHInHaaPm+8J7bu8Mh/tQZOhOS+/ncZuD -Y2HJMo2M7BSn5ImtPysmZOSFQvKJUOE6vhXjRSXiWsuMP+AzHjUJWoTqfl2h9ZGA -CigGt8sxQSVhiwHpVqL2Pl8v88RD9hmUdYNMoYJCOsa6xAkwpuF1AlG5XmSLAgMB -AAGjggEgMIIBHDAfBgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNV -HQ4EFgQUPEHijwgIqUwliY1txTjQ/IWMYhcwDgYDVR0PAQH/BAQDAgEGMBIGA1Ud -EwEB/wQIMAYBAf8CAQAwGQYDVR0gBBIwEDAOBgwrBgEEAYYOAQIBAwEwRAYDVR0f -BD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmly -c3QtSGFyZHdhcmUuY3JsMFUGCCsGAQUFBwEBBEkwRzBFBggrBgEFBQcwAoY5aHR0 -cDovL3d3dy51c2VydHJ1c3QuY29tL2NhY2VydHMvVVROQWRkVHJ1c3RTZXJ2ZXJf -Q0EuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBoq/zvgGsYsrCzo0WJy1PFouavCKn9 -/w9JrP/kn9dBfKPFouiq4FchLcOqfAxMKAt59O5MMq15Dn6iXjQYT99U8b1ofOPT -10ZebWTC922IgnMM75mF6qnvMkrwg59zkQykPisxUaZijxWE+aY6EjA/2m74zMcZ -kg9c9P4X8ZUIR1IsUI/om6XurnAziZGC/jCqdnZZ12wY0ysSWx0oHXhx9s02oukH -SEQ751duggqtxYrd6FO0ca8T0gadN21TP4o1CPr+ohbmuW9cVjnWxqrvGWfOE8W4 -lQX7CkTJn6lAJUsyEa8H/gjVQnHp4VOLFR/dKgeVcCRvZF7Tt5AuiyHY ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEaDCCA1CgAwIBAgIQMx840QfzOzsXUMTLCf7RjTANBgkqhkiG9w0BAQUFADBi -MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkwHhcNMDYxMjAxMDAwMDAwWhcNMTkxMjMxMjM1OTU5WjBWMQswCQYDVQQGEwJV -UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMSQwIgYDVQQDExtO -ZXR3b3JrIFNvbHV0aW9ucyBFViBTU0wgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQCyN4yhG+2yfihSSOW2DpRkSNFZ9qtX5vgDPLrdl/91GT6um4Sh -C25q28nkyauxj0zHD/X2Zh9PJRibJDrM4e7xFLwLeRzgooVAHAUTRGjguss5R8zs -ak9ZVYPryO1zkGHvwlq/coGsE/ZXH4QCRy9Gq5KYz/0rqhMKmX+INRY4u5LhtdMe -+d7cZgeICZYmIjnfQuOJuPmQqBnB3HWWc9TRHEPXDM8WevW/7E41rOYRkIQI0dKh -SpBPJzuJvSg8oGZSJSwr4i5tnk6R6vTx3YsKL4Bh83Xyl5pskmzpDcO3kCdHSw6Q -IrgP/rW3yAAkZaxfLo09Dm6YMwwCN8jd8171AgMBAAGjggEkMIIBIDAfBgNVHSME -GDAWgBQhMMn7ANdOmNqHqirQpy6xQDGnTDAdBgNVHQ4EFgQUtk6FnYQfGx3UUolO -B5Yt+d7xj8wwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwZgYD -VR0gBF8wXTBbBgRVHSAAMFMwUQYIKwYBBQUHAgEWRWh0dHA6Ly93d3cubmV0d29y -a3NvbHV0aW9ucy5jb20vbGVnYWwvU1NMLWxlZ2FsLXJlcG9zaXRvcnktZXYtY3Bz -LmpzcDBSBgNVHR8ESzBJMEegRaBDhkFodHRwOi8vY3JsLm5ldHNvbHNzbC5jb20v -TmV0d29ya1NvbHV0aW9uc0NlcnRpZmljYXRlQXV0aG9yaXR5LmNybDANBgkqhkiG -9w0BAQUFAAOCAQEAt67r9Jc4wmqrIbOSf9cag1TfZZFPfe+Pz8nQugXQLlcQMtsq -Ccd96MLPg1vdaWLglqmlfilrI8xkbj8P5DBVQnGLkxxpCV4Nard07eWpghjIEWcl -DSpoJSSy8ieH7U4/kuZE79tAWQw5EvgfyL6fpMLHvNT63G6bW7ekRuSEjA0njqpC -y/Bbi7gDW2FzQ8Y0gMyYKtHVTBFz7vyr2hwB37bUWq009kMRVUhhHYpF6fAnByZC -phBXxfqQaC1XmE7tnyt8QLI2NBXDpDTTMtaEcU0VKnsb6X0p+u1r6S+/I2pjan9m -G0pID0nsP9iH2xyG+8F+Fxcxt7ve0T2YGYfgMg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE8DCCA9igAwIBAgIQeqyiHVOdFFQRPARe2DX46jANBgkqhkiG9w0BAQUFADBi -MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu -MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkwHhcNMTAxMTI2MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBZMQswCQYDVQQGEwJV -UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMScwJQYDVQQDEx5O -ZXR3b3JrIFNvbHV0aW9ucyBFViBTZXJ2ZXIgQ0EwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQDQNVzi55UamI/YT9bV3H5cgr+fzEv6PEqBvNrFp+mtmiaP -3BksYxI+Vt915kis40eQf18I8aOA0dDNJc1Z860uw+sGCf45JDmioezExJrXoAhV -/sjFZC785waIlcE+MVpV8B2YBJS0f17ckKmhhceqErmH0aNxEQJsfpvJOevstVgn -i6OYEaCrg/skMACuAlf+gOLKj0hgYznbr5Z0g7s7bO+zM8am3DHp+byqtx7I9H9Y -aXLuWo82Cv4yERw0PXmIadfaMHM2aOH8EChB7mx/iAg+k3djiqrIqHvLNHAEoWw7 -bUgn1D0Xugyj4Ypaqx/hcibDjiYyKNlySQ7u5XVDAgMBAAGjggGpMIIBpTAfBgNV -HSMEGDAWgBQhMMn7ANdOmNqHqirQpy6xQDGnTDAdBgNVHQ4EFgQUijXkNTq8EaGe -+/VPNGbVS6xMYmgwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw -ZgYDVR0gBF8wXTBbBgRVHSAAMFMwUQYIKwYBBQUHAgEWRWh0dHA6Ly93d3cubmV0 -d29ya3NvbHV0aW9ucy5jb20vbGVnYWwvU1NMLWxlZ2FsLXJlcG9zaXRvcnktZXYt -Y3BzLmpzcDBSBgNVHR8ESzBJMEegRaBDhkFodHRwOi8vY3JsLm5ldHNvbHNzbC5j -b20vTmV0d29ya1NvbHV0aW9uc0NlcnRpZmljYXRlQXV0aG9yaXR5LmNybDCBggYI -KwYBBQUHAQEEdjB0MEsGCCsGAQUFBzAChj9odHRwOi8vY3J0LnVzZXJ0cnVzdC5j -b20vTmV0d29ya1NvbHV0aW9uc0FkZFRydXN0RVZTZXJ2ZXJDQS5jcnQwJQYIKwYB -BQUHMAGGGWh0dHA6Ly9vY3NwLm5ldHNvbHNzbC5jb20wDQYJKoZIhvcNAQEFBQAD -ggEBADtBp7D2JBjlyHcOqAW86EhXzoEj/xeYaAGJxWmewqtFq3NMJclvdwVyEOue -XnIM99N/vGMcsOVMRAGZH+He/HDjd+XY6aktld0Fz27Fx9ncL9FAfo/pR4uH2YEz -pStMuS6k4ajMHGvPBDZaqqSgdDAbUSDHYblQGOS/K8P4pvqMiRYhmadaQ5kDbXTg -i+qweI4gAdIpsozxeyoIsmJqMDZdXKc7Su73BzJHLfaIYgypJOBw36KmQgx7fSgF -1wtt5YT78MmIs6nZAcOcmNzLg0fs+dGeoFxdpzFSuF2wkQNvHmrv4zYC4xpdMUqQ -FhvXMwUw+wCqKOtfDecUViddfLQ= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEojCCA4qgAwIBAgIQVIM6Xflr1kLsxgzdoDzp6TANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDYxMjAxMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBiMQswCQYD -VQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYD -VQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e -+foS0zwzc7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQ -NJIg6nPPOCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vo -uAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lB -UzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847 -ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB -AAGjggEcMIIBGDAfBgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNV -HQ4EFgQUITDJ+wDXTpjah6oq0KcusUAxp0wwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud -EwEB/wQFMAMBAf8wbwYDVR0gBGgwZjAOBgwrBgEEAYYOAQIBAwEwVAYMKwYBBAGG -DgECAQgBMEQwQgYIKwYBBQUHAgEWNmh0dHA6Ly93d3cubmV0c29sc3NsLmNvbS9y -ZXBvc2l0b3J5L3JlbHlpbmdfcGFydHkuaHRtbDBEBgNVHR8EPTA7MDmgN6A1hjNo -dHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5j -cmwwDQYJKoZIhvcNAQEFBQADggEBAHjdbV7oHBzQa2Y5bVb0CUf3Ts9L7j7TssB6 -1TDyqcLrQrUlsv0l8Vu87EJ3C10SjNIlGEjvgEVoInFTf0sEHgLoKiiQoqON/gJD -M/vHlp//0S5tyiYWQWhzBBJn6h5iWIxFgtCRcGzfp2gdTDhFMCl+vsCdSrmrRzSI -H/99tBqcdaO+FsqAtM2BIc1p9t/zvLfOG4XDhpbAOrOqVDfxrlr+08hkJLQL6AiO -/2eS4vyjwh2GsCeIfBtBTkl6d3iYrCEaNWsqwhU6mPviBsyeBoJEPLaJRGhXZ0Td -Ic2+/o5Gge+OpgAxna8Ulf+A7txT2nhjVyL2N/M+ssv2C6lds6c= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFETCCA/mgAwIBAgIQGbnWPZ4JyvGr5gNts9cF5jANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcxMDA0MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBlMQswCQYD -VQQGEwJGUjEXMBUGA1UECxMOSGlnaCBBc3N1cmFuY2UxEDAOBgNVBAoTB09WSCBT -QVMxKzApBgNVBAMTIk9WSCBTZWN1cmUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0SBH5uWoolBGWY0AmsZW7 -Mg7nSNqdRBlNH8ny8xcosDNMhR3A63DwwMhpG3W6N7Mpj2wjfCpDXlScHmiyfM8v -Y8WP3dUp0EqSyCnLhnyE1On5/dFYndIRvmcIfDTcDwLdWgmVZZfYB7uRGzHxf2kv -xLVmV7EsylTOolp2uQd+MTOTi2NOemWSnsRlF+fc4M0KjX9sHmhQQ7GUNYfbchUz -ld57wxwvPm81lqeBuW9dqb1PH5mWhQ+CwAncBekfjGgGJ3d6qah/2Cw6RrJN9RFb -1fnC6CONvlokqDDL9TcpKQSxt/TVK7kHZcGDUTcicR6VNuqrU6jDemn1c+0kabwb -AgMBAAGjggGIMIIBhDAfBgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAd -BgNVHQ4EFgQUhxRiVJGRf9QO41gU1NVT7Bg1LcswDgYDVR0PAQH/BAQDAgEGMBIG -A1UdEwEB/wQIMAYBAf8CAQAwGAYDVR0gBBEwDzANBgsrBgEEAYHjHAEBATB7BgNV -HR8EdDByMDigNqA0hjJodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9VVE4tVVNFUkZp -cnN0LUhhcmR3YXJlLmNybDA2oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L1VU -Ti1VU0VSRmlyc3QtSGFyZHdhcmUuY3JsMIGGBggrBgEFBQcBAQR6MHgwOwYIKwYB -BQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL1VUTkFkZFRydXN0U2VydmVy -Q0EuY3J0MDkGCCsGAQUFBzAChi1odHRwOi8vY3J0LmNvbW9kby5uZXQvVVROQWRk -VHJ1c3RTZXJ2ZXJDQS5jcnQwDQYJKoZIhvcNAQEFBQADggEBACuEpJnYULyv4dxx -AwjXDQFOAB+cnseZ6gUFt+PVgYbMlUOI3VIOeDn6kqwjiGIBcOHV5lKGbqWSBZ/t -ItgDWMnhvxw5HTbJfM1PU8KWlzzl31qMWmaCH6+Pwj878A/+fsYXumC2XpKgsAhD -teFG3rvPtUEiWJOee00O8ohdUgEBMqf2a8Cyp0mlA8VLGICnfbxKq+X/fkffos91 -9HhpB4bxFHNOWJ/ZXnarqpHbNmW953MpE9LwxguekT3nv8s9gsfqUee2OU6AqAMd -Ojn2SvBx5l3wyUQkcFYui4Ydm1TXyr6buBff9FLI1nTU9dfbopxUTOuSAw5KB+Zl -B6zdr+g= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFEDCCA/igAwIBAgIQEpKHP9PyJUUYCXnMnxgOBTANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcxMDA0MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBkMQswCQYD -VQQGEwJGUjEWMBQGA1UECxMNTG93IEFzc3VyYW5jZTEQMA4GA1UEChMHT1ZIIFNB -UzErMCkGA1UEAxMiT1ZIIFNlY3VyZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCC -ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMc60LUFDSfRJuEtauK1c+tA -1D1LzLinSg0dd4syKD3bC5ryYmtICdRVpvkfDGc7ud32pq6kCbheBrJRDOIF901Y -qxAx6tn6B0OMTJdBJ811ljckBdpv90GGy4C+JPANJIH1AxfzdVsijU1A0USe/WMY -GrowmzA20wlIHXRIZ5YgjFsZ8YCXPMENlMcwGD9I52l1RogmIQ6QB9x0tFJlj5qd -AVUkSktHJrX3tv3H8eMfHnjdrGBurPPPyDpvP35snrYs6uedcX1sp1+lAf3U1+jH -E/cYpIS7YtLcPx2vDfzdmskTTc5zMaddQkmhBpRhJUlF/W7KgWP8gmdmlru/JHcC -AwEAAaOCAYgwggGEMB8GA1UdIwQYMBaAFKFyXyYbKJhDlV0HN9WFlp1L0sNFMB0G -A1UdDgQWBBR1kG7yaoDLdTLZ5I3WXdaPHK994TAOBgNVHQ8BAf8EBAMCAQYwEgYD -VR0TAQH/BAgwBgEB/wIBADAYBgNVHSAEETAPMA0GCysGAQQBgeMcAQEBMHsGA1Ud -HwR0MHIwOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1VU0VSRmly -c3QtSGFyZHdhcmUuY3JsMDagNKAyhjBodHRwOi8vY3JsLmNvbW9kby5uZXQvVVRO -LVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwgYYGCCsGAQUFBwEBBHoweDA7BggrBgEF -BQcwAoYvaHR0cDovL2NydC5jb21vZG9jYS5jb20vVVROQWRkVHJ1c3RTZXJ2ZXJD -QS5jcnQwOQYIKwYBBQUHMAKGLWh0dHA6Ly9jcnQuY29tb2RvLm5ldC9VVE5BZGRU -cnVzdFNlcnZlckNBLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAoG25y4iUKfFXw7g4 -cczsZp2Ro8CJp1lj4OHmuAC0Bi9kbv3f1DwYGgNGeMtIdSoTk3031OmQWJzp1Uk4 -qPJDhTbgWW6fS+qPVX+dpTxKx7jOvEFFQVQB+5/NWEhXQ72mefQjSZKyR2qsq57y -e670bBGA0cGZK9Tf5JgVwHDN9pldWiexElzHVbMGfovV2ptV2JSy7wYgs4paEPJU -k43pVGtBemRkac5zZFv+UyOtTC8yE/BxLTBj6vCCTeXbB7BSqHoQcdTewHa+lezZ -t9aaGj5SObzG//TVVC7Yi9VUV8le9EjvqgCcSefrhedM5Xa0ENqi0FIRxZiKZ7a2 -+yjw/w== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFBDCCBG2gAwIBAgICG88wDQYJKoZIhvcNAQEFBQAwgZsxCzAJBgNVBAYTAkhV -MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 -dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UE -AxMrTmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzAe -Fw0wOTA2MzAxMTA0NDZaFw0xNDA2MjkxMTA0NDZaMIGsMQswCQYDVQQGEwJIVTER -MA8GA1UEBwwIRGVicmVjZW4xFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UE -CwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2Vz -KTE6MDgGA1UEAwwxT25saW5lIFNTTCBIaXRlbGVzw610xZEgQWxlZ3lzw6lnIChP -bmxpbmUgU1NMIENBKTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyNEvbrFf -98LguGEWcBQjvwWSR84zeFbaL+2OzRhWO8R4uG0Zzvpq6PhdpYFXepQX+HFC7UIs -oCzon/mquryoxUCl4S7F5cDreOIkIvMs9tz4md12IuIj9lhS7eTCoGGTe9jfHZQr -Pe9vEvGyu7y5EGarBErBY1nrljmrhDvBMfkCAwDGlaOCAkIwggI+MBIGA1UdEwEB -/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTWvIx9pYWt+86f -2rPOwhXgS/fbDzCCAUoGCCsGAQUFBwEBBIIBPDCCATgwLAYIKwYBBQUHMAGGIGh0 -dHA6Ly9vY3NwMS5uZXRsb2NrLmh1L29jc3AuY2dpMCwGCCsGAQUFBzABhiBodHRw -Oi8vb2NzcDIubmV0bG9jay5odS9vY3NwLmNnaTAsBggrBgEFBQcwAYYgaHR0cDov -L29jc3AzLm5ldGxvY2suaHUvb2NzcC5jZ2kwOAYIKwYBBQUHMAKGLGh0dHA6Ly9h -aWExLm5ldGxvY2suaHUvaW5kZXguY2dpP2NhPWV4cHJlc3N6MDgGCCsGAQUFBzAC -hixodHRwOi8vYWlhMi5uZXRsb2NrLmh1L2luZGV4LmNnaT9jYT1leHByZXNzejA4 -BggrBgEFBQcwAoYsaHR0cDovL2FpYTMubmV0bG9jay5odS9pbmRleC5jZ2k/Y2E9 -ZXhwcmVzc3owgaoGA1UdHwSBojCBnzAzoDGgL4YtaHR0cDovL2NybDEubmV0bG9j -ay5odS9pbmRleC5jZ2k/Y3JsPWV4cHJlc3N6MDOgMaAvhi1odHRwOi8vY3JsMi5u -ZXRsb2NrLmh1L2luZGV4LmNnaT9jcmw9ZXhwcmVzc3owM6AxoC+GLWh0dHA6Ly9j -cmwzLm5ldGxvY2suaHUvaW5kZXguY2dpP2NybD1leHByZXNzejANBgkqhkiG9w0B -AQUFAAOBgQAB26vfRjRTk/3BTeDT/e1+dXs41PwCtqoi0yOoOxEw9JiX4m2YjK2S -TDD58MEkwnQRpOrtfU47fO79h4fd6A4Y558NWR2AtWcCWi3mf0wqvcjskIEHUS7E -6niIWTAb2JpR8bUjL84hLC6k8gYEQ7t7TH3xkWPmAIWsKlRfj0Telg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFQTCCBCmgAwIBAgIQIP+aHJto1J2z59VxtF7u3jANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcwMTMxMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBoMQswCQYD -VQQGEwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENp -dHkxFjAUBgNVBAoTDU9wdGltdW1TU0wgQ0ExFjAUBgNVBAMTDU9wdGltdW1TU0wg -Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCwkPaQMhw6rmjHwGzI -gkrDH+0XwmJ6hU2DhNGJpokLIGyahJ1O/5PNQ1smw6S48hFxBdtKJHapyPTG3RaL -LGcml8npVcC9V84yCz6p0CqqjemfAAiwIm+dtlPvmDJmdExAGiFrCKtKM/jcxH5D -OxL6eSSLW4e+OSgf+sBO2x8OsWKVpU78rYUuLxmdoSrqkICmH/INyuPlAbH702TD -+VnBq4m9e4f0u5tEnvk9HNx197xKTRwn5O7GhzLu9Qfi9LMM+Gh10TDDL8R+AIlb -2VDhrBclrgDYMcjy6w/Drv2R0zo6mBe5GCNB/0bI69qCz1UCQf8UggOlr7aUZTaB -oTg9AgMBAAGjggG1MIIBsTAfBgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LD -RTAdBgNVHQ4EFgQUiw81q19G281And/Ix12DW0ijq10wDgYDVR0PAQH/BAQDAgEG -MBIGA1UdEwEB/wQIMAYBAf8CAQEwRQYDVR0gBD4wPDA6BgsrBgEEAbIxAQICFTAr -MCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3Lm9wdGltdW1zc2wuY29tL2NwczB7BgNV -HR8EdDByMDigNqA0hjJodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9VVE4tVVNFUkZp -cnN0LUhhcmR3YXJlLmNybDA2oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L1VU -Ti1VU0VSRmlyc3QtSGFyZHdhcmUuY3JsMIGGBggrBgEFBQcBAQR6MHgwOwYIKwYB -BQUHMAKGL2h0dHA6Ly9jcnQuY29tb2RvY2EuY29tL1VUTkFkZFRydXN0U2VydmVy -Q0EuY3J0MDkGCCsGAQUFBzAChi1odHRwOi8vY3J0LmNvbW9kby5uZXQvVVROQWRk -VHJ1c3RTZXJ2ZXJDQS5jcnQwDQYJKoZIhvcNAQEFBQADggEBAHhjY3nDK67piFN1 -kAcxuPjidWksiB1gkFiO8Jafjl13AvibjB+BiloJLztZYDWFYZdvbZJJdFszm+R4 -cNMB1X32SFP0DM7OPgYRzzwIlePbRW9yZNHhnxZAueqb0KW1U4krDbdSR1irmo4z -HKnqUftBzfuCpln04dlBer99mem+PO8lKM9Nw4Ikgyp8gU4HncKAMMOR0ALKduIX -Dr6H1JZuFyLoNyIi2GIFAddM5qjoD/9y0Qh7P/WzD0MDWG+go8PYa2QwyjsCM/X2 -BSyyHTJ9G4fylNogTlcI7odbS6xj/4wC2xCkBX2FR0j1ktwEUaGBmE7/xIx+pc5T -tBFI35o= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFAzCCA+ugAwIBAgIQTM1KmltFEyGMz5AviytRcTANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDYwOTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBxMQswCQYD -VQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdT -YWxmb3JkMRowGAYDVQQKExFDb21vZG8gQ0EgTGltaXRlZDEXMBUGA1UEAxMOUG9z -aXRpdmVTU0wgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9T3lY -IpPJKD5SEQAvwKkgitctVR4Q57h/4oYqpOxe6eSSWJZUDfMXukGeFZFV78LuACAY -RYMm3yDMPbOhEzEKIVx5g3mrJBVcVvC0lZih2tIb6ha1y7ewwVP5pEba8C4kuGKe -joteK1qWoOpQ6Yj7KCpNmpxIT4O2h65Pxci12f2+P9GnncYsEw3AAcezcPOPabuw -PBDf6wkAhD9u7/zjLbTHXRHM9/Lx9uLjAH4SDt6NfQDKOj32cuh5JaYIFveriP9W -XgkXwFqCBWI0KyhIMpfQhAysExjbnmbHqhSLEWlN8QnTul2piDdi2L8Dm53X5gV+ -wmpSqo0HgOqODvMdAgMBAAGjggFuMIIBajAfBgNVHSMEGDAWgBShcl8mGyiYQ5Vd -BzfVhZadS9LDRTAdBgNVHQ4EFgQUuMoR6QYxedvDlMboGSq8uzUWMaQwDgYDVR0P -AQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQEwewYDVR0fBHQwcjA4oDagNIYy -aHR0cDovL2NybC5jb21vZG9jYS5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5j -cmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUhh -cmR3YXJlLmNybDCBhgYIKwYBBQUHAQEEejB4MDsGCCsGAQUFBzAChi9odHRwOi8v -Y3J0LmNvbW9kb2NhLmNvbS9VVE5BZGRUcnVzdFNlcnZlckNBLmNydDA5BggrBgEF -BQcwAoYtaHR0cDovL2NydC5jb21vZG8ubmV0L1VUTkFkZFRydXN0U2VydmVyQ0Eu -Y3J0MA0GCSqGSIb3DQEBBQUAA4IBAQAdtOf5GEhd7fpawx3jt++GFclsE0kWDTGM -MVzn2odkjq8SFqRaLZIaOz4hZaoXw5V+QBz9FGkGGM2sMexq8RaeiSY9WyGN6Oj5 -qz2qPMuZ8oZfiFMVBRflqNKFp05Jfdbdx4/OiL9lBeAUtTF37r0qhujop2ot2mUZ -jGfibfZKhWaDtjJNn0IjF9dFQWp2BNStuY9u3MI+6VHyntjzf/tQKvCL/W8NIjYu -zg5G8t6P2jt9HpOs/PQyKw+rAR+lQI/jJJkfXbKqDLnioeeSDJBLU30fKO5WPa8Y -Z0nf1R7CqJgrTEeDgUwuRMLvyGPui3tbMfYmYb95HLCpTqnJUHvi ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE5TCCA82gAwIBAgIQB28SRoFFnCjVSNaXxA4AGzANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTEyMDIxNjAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -czELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxGTAXBgNV -BAMTEFBvc2l0aXZlU1NMIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK -AoIBAQDo6jnjIqaqucQA0OeqZztDB71Pkuu8vgGjQK3g70QotdA6voBUF4V6a4Rs -NjbloyTi/igBkLzX3Q+5K05IdwVpr95XMLHo+xoD9jxbUx6hAUlocnPWMytDqTcy -Ug+uJ1YxMGCtyb1zLDnukNh1sCUhYHsqfwL9goUfdE+SNHNcHQCgsMDqmOK+ARRY -FygiinddUCXNmmym5QzlqyjDsiCJ8AckHpXCLsDl6ez2PRIHSD3SwyNWQezT3zVL -yOf2hgVSEEOajBd8i6q8eODwRTusgFX+KJPhChFo9FJXb/5IC1tdGmpnc5mCtJ5D -YD7HWyoSbhruyzmuwzWdqLxdsC/DAgMBAAGjggF3MIIBczAfBgNVHSMEGDAWgBSt -vZh6NLQm9/rEJlTvA73gJMtUGjAdBgNVHQ4EFgQUmeRAX2sUXj4F2d3TY1T8Yrj3 -AKwwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwEQYDVR0gBAow -CDAGBgRVHSAAMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0 -LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBswYIKwYBBQUHAQEEgaYw -gaMwPwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9BZGRUcnVz -dEV4dGVybmFsQ0FSb290LnA3YzA5BggrBgEFBQcwAoYtaHR0cDovL2NydC51c2Vy -dHJ1c3QuY29tL0FkZFRydXN0VVROU0dDQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRw -Oi8vb2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCcNuNOrvGK -u2yXjI9LZ9Cf2ISqnyFfNaFbxCtjDei8d12nxDf9Sy2e6B1pocCEzNFti/OBy59L -dLBJKjHoN0DrH9mXoxoR1Sanbg+61b4s/bSRZNy+OxlQDXqV8wQTqbtHD4tc0azC -e3chUN1bq+70ptjUSlNrTa24yOfmUlhNQ0zCoiNPDsAgOa/fT0JbHtMJ9BgJWSrZ -6EoYvzL7+i1ki4fKWyvouAt+vhcSxwOCKa9Yr4WEXT0K3yNRw82vEL+AaXeRCk/l -uuGtm87fM04wO+mPZn+C+mv626PAcwDj1hKvTfIPWhRRH224hoFiB85ccsJP81cq -cdnUl4XmGFO3 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFJzCCBA+gAwIBAgIQMHK4BOCF1v4cLvzW7qYtmzANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcwNjI1MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjB8MQswCQYD -VQQGEwJJTjELMAkGA1UECBMCVVAxDjAMBgNVBAcTBU5vaWRhMRMwEQYDVQQKEwpN -aW5kR2VuaWVzMSAwHgYDVQQLExdodHRwOi8vd3d3LnNzbGdlbmllLmNvbTEZMBcG -A1UEAxMQUHJlbWl1bSBTU0xHZW5pZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAO24N4RmdZqGvbpaJ/z4WFJokW+lfchLIR04Q9omo+B18NtvYZFpxI77 -4OSZNR4DWdtpJ3Zncc2vwuw9YMCYrNRCLt+FTj0mesjVqgtrWyTCwYjXTIm2yCBF -Pzb68z7J8MeO/Z/7MLbWjB3foTy8AfbVtqL+/DJpDKiw9jAMkCC7MK57n5WS4mtD -qKAG1hdnuNQ4MavSPvkaMMr9giIuaqDBlO6KPDzyjpK2grjbrek8wIlZVtgH2Md9 -3qZftOE1CnIABAlslm9SQLGZKoZtnKGjHHWfQ2oxtW/PrKdVg+4X3vlT1sT4948m -BTK3gEmWNK3HyHeLTREP3ZPTcL9SFuECAwEAAaOCAYcwggGDMB8GA1UdIwQYMBaA -FKFyXyYbKJhDlV0HN9WFlp1L0sNFMB0GA1UdDgQWBBTj/MJF6YGbrMyh+zajebT6 -15PYPjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBAjAXBgNVHSAE -EDAOMAwGCisGAQQBgd8BAQEwewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5j -b21vZG9jYS5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwNqA0oDKGMGh0 -dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNybDCB -hgYIKwYBBQUHAQEEejB4MDsGCCsGAQUFBzAChi9odHRwOi8vY3J0LmNvbW9kb2Nh -LmNvbS9VVE5BZGRUcnVzdFNlcnZlckNBLmNydDA5BggrBgEFBQcwAoYtaHR0cDov -L2NydC5jb21vZG8ubmV0L1VUTkFkZFRydXN0U2VydmVyQ0EuY3J0MA0GCSqGSIb3 -DQEBBQUAA4IBAQBhCGigFuWbrwWi2dtgZbSkeVJweYfHNgEUSIhT+YU6aGhs5sRW -qBz46AeIGkOwvPHVB9ID8w2QxX6PotusgKoCMWIWfuuEX9aktZCiabcV1LaPfk3V -dw9+ldXf5GxszyP8YC6phw3ljSCShODkFVK5kHcW20fQBmzEDmX3JbnkOT13urOB -DLr/rsWrq1RGTUKgTfZLQF5zhPEva+8axx42KE+wzLDK8RxAAcM3lQkVjoF1uT+a -JjdVa/9dSr06tcH2wAVsAm71UUrvebXXapLWwkOjP+g0+DURjUxl4P2t3tON9iKS -trm8gMadUIW4Qm3SElGu7P6STmOJ6h6+AyRZ ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFSjCCBDKgAwIBAgIQaf7hQxMG2+d7gsjFJQFdhjANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw0wNzA3MTEwMDAwMDBaFw0yMDA1MzAxMDQ4MzhaMIGAMQswCQYDVQQG -EwJJTjELMAkGA1UECBMCVVAxDjAMBgNVBAcTBU5vaWRhMRMwEQYDVQQKEwpNaW5k -R2VuaWVzMSAwHgYDVQQLExdodHRwOi8vd3d3LnNzbGdlbmllLmNvbTEdMBsGA1UE -AxMUUHJlbWl1bSBTU0xHZW5pZSBTR0MwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDwMKTQG3QZyEqckipIOsRc/FbEtR1GI7Rn1j3acCF8zamb1GhX4leX -Ft/EqhDPc0qjdOPwemdIweD8DJtDOaNLjno3oa20N5Mv82P+iRxr2p1KUquDD5LV -Jm8X7K7eEsYEPFzBQK/E8HX/15su6PaORAqxSS+m3vHFA77VnDaEglquIhMJmZSR -fmF2tEpNXN2vSrPCrHY1bDvyWfqyJIsh5lkhMqSR+m0a9xH/BXtjYeHAmOUxR9r8 -ctzPGRGO00HasTwLe4WxZipbzEZACBlO7biXCBqLGl14b20wbnTfLhlh9AFNKkhN -jwD31+/HbUK5trxdC0+bcwzIGn4Zv5X5AgMBAAGjggGpMIIBpTAfBgNVHSMEGDAW -gBRTMtGzz3/64PGgXYVOktKeRR20TzAdBgNVHQ4EFgQUkjCSggDNwtt8+ApeI0+y -uNCiaGIwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQIwNAYDVR0l -BC0wKwYIKwYBBQUHAwEGCCsGAQUFBwMCBgorBgEEAYI3CgMDBglghkgBhvhCBAEw -FwYDVR0gBBAwDjAMBgorBgEEAYHfAQEBMG0GA1UdHwRmMGQwMaAvoC2GK2h0dHA6 -Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1EQVRBQ29ycFNHQy5jcmwwL6AtoCuGKWh0 -dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tREFUQUNvcnBTR0MuY3JsMIGABggrBgEF -BQcBAQR0MHIwOAYIKwYBBQUHMAKGLGh0dHA6Ly9jcnQuY29tb2RvY2EuY29tL1VU -TkFkZFRydXN0U0dDQ0EuY3J0MDYGCCsGAQUFBzAChipodHRwOi8vY3J0LmNvbW9k -by5uZXQvVVROQWRkVHJ1c3RTR0NDQS5jcnQwDQYJKoZIhvcNAQEFBQADggEBAA0t -nPFnM5MX022ZmmqkIdaVPczcpo64Y2bdD3fPFEMs7+/OkyLvk5DwA9ZlQWU9sZQX -jhkbV54jglLP/PN0rDVQ2W4O3fLUWH1hyAy6O0aBrvu/bs4+kUVNyfjyY5Qg2w2K -iRosMpEp4NGKGT8W7FW8teUeY3EHNSb6eF4Yg5staZG5CFnHwJlb0GV/IyJRuRL1 -DCEOc3sUOtxKJjoNBT+393YQD6ypJCWQIrkuacJeVtx6S6D2qH5o5Xo6WFCbRs+A -Egc5XQKNpCtYWh9giLYugmGhYnbYImyB2uT8NyWDn8sKPmLCa6j5cyogTe6klA4g -h2MrKoYx0sMgkPzwybM= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGKjCCBRKgAwIBAgIEQh/OwDANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC -TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0 -aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjAzMTUyMTA2NTJaFw0xNjAzMTUyMTA2 -NTJaMHYxCzAJBgNVBAYTAkNIMSYwJAYDVQQKEx1RdW9WYWRpcyBUcnVzdGxpbmsg -U2Nod2VpeiBBRzEmMCQGA1UECxMdSXNzdWluZyBDZXJ0aWZpY2F0ZSBBdXRob3Jp -dHkxFzAVBgNVBAMTDlFWIFNjaHdlaXogSUNBMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEArmcEjx1jyS1wHWCiduh+9vegc0RICK3bUX68Da0bTXLCPxJ1 -JNbgKnWd0JHDKtHjpvsXAiPEistfHtUCL/oSiH8bKm2W82epshESXhJGbd+724Pw -ZSiTb46i/eV9EuWYWoTiH1xr7hRGNunAPKF0i0+By+MaUXYQCi/eBFor0OTgg62u -Ygg6tFfKo2oUL4vHLjnUExtj8zmLAdzkT3fKwro231V7s+FObyjpeY9jpSIr2s06 -s1TDWIE+/yMQqvE1r7x8iaoeggO4SCROYQs1HppuGT8RoHVjGtCwiftzHDyrnN8b -TPYIcqVJJ2TWoSS31GOneSrsyM75UitJGP7/0QIDAQABo4ICtTCCArEwDwYDVR0T -AQH/BAUwAwEB/zBwBggrBgEFBQcBAQRkMGIwLAYIKwYBBQUHMAGGIGh0dHA6Ly9v -Y3NwLnF1b3ZhZGlzb2Zmc2hvcmUuY29tMDIGCCsGAQUFBzAChiZodHRwOi8vd3d3 -LnF1b3ZhZGlzLmJtL3RydXN0L3F2cmNhLmNydDCCAQoGA1UdIASCAQEwgf4wgfsG -CSsGAQQBvlgAATCB7TCBxgYIKwYBBQUHAgIwgbkagbZSZWxpYW5jZSBvbiB0aGUg -UXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBh -Y2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMg -YW5kIGNvbmRpdGlvbnMgb2YgdXNlIGFuZCB0aGUgUXVvVmFkaXMgQ2VydGlmaWNh -dGUgUHJhY3RpY2UgU3RhdGVtZW50LjAiBggrBgEFBQcCARYWaHR0cDovL3d3dy5x -dW92YWRpcy5ibTAOBgNVHQ8BAf8EBAMCAQYwga4GA1UdIwSBpjCBo4AUi0tt7dMp -uQYZ7Dk5qfCXhGrL79+hgYSkgYEwfzELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1 -b1ZhZGlzIExpbWl0ZWQxJTAjBgNVBAsTHFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRo -b3JpdHkxLjAsBgNVBAMTJVF1b1ZhZGlzIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRo -b3JpdHmCBDq2UIswPgYDVR0fBDcwNTAzoDGgL4YtaHR0cDovL3d3dy5xdW92YWRp -c29mZnNob3JlLmNvbS9jcmwvcXZyY2EuY3JsMB0GA1UdDgQWBBQ6UmQL2u5MWffb -2PJrjhuDNMctdDANBgkqhkiG9w0BAQUFAAOCAQEAVlpiPQY/g+ioqyIjEdAmGEc7 -oUNnlbBL0t2VfmEfGHik/wAF39MfL00kXbP/xGXw2t+3Mm2oFw8GYS3HMxLUBWNL -PX/IKAkQHm3KOpEZ7UFluTV8NjLkl4lmZ0JEwk5Yayw6itagUwUxm+AWv1HkkE7C -qyFNA0rvp/h0h0BZWe7QfYU4v85ZdcCtF5yhgD6ZB5k7tQaU5GBhHUPHiJL3gJC3 -pNq88G+oVs4iyyVrRSoJ7R58BOoexnC3E1WJE96ipk1/QE68s9dCkn+aWkQZTC0c -mA+U0o4luucTrb5eXiZ42SV3pUhG7mzSZWpyIi9cYozJv4HglHUwf+RR5f1EQA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFTjCCAzagAwIBAgICBXowDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMjAeFw0wNzAxMTIxNjEzMzNaFw0xNzAxMTIxNjEzMTFaMGsxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR8wHQYDVQQLExZ3d3cu -cXVvdmFkaXNnbG9iYWwuY29tMSAwHgYDVQQDExdRdW9WYWRpcyBHbG9iYWwgU1NM -IElDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKk1mD/CiG1+aGcM -xI7LJL0x4qQpmljkCt1BFL1oaoyuFW4l0GKVTNPFsJ6w4a7pLejG1uQJgeRmKy8n -xm12NXgIshfqBvTqVFAcuGViwCreo5S+oZWlLxTIYRVJZB3OujED5IyXVibMLR7g -xWwcXS2BCSNDUnCAN2x+sGHSR9o4sGTbiYFMZPWZfOc0rIbWtms/cUSVfqneyRGN -WgoIvKPdT2vGvf70RpszxqjEEBLT2A1F2QwM/BxgxylzyelGCN6qVDJrE2rP1KRq -AN+qiV7kK9MphZ9RYRkjtHE3qNkIxTi4KLy/FBWCy9abwK7t8+AGP6y+N8Oxf7Ed -9AU37VcCAwEAAaOCASAwggEcMA8GA1UdEwEB/wQFMAMBAf8wOgYIKwYBBQUHAQEE -LjAsMCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5xdW92YWRpc2dsb2JhbC5jb20w -QgYDVR0gBDswOTA3BgRVHSAAMC8wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVv -dmFkaXNnbG9iYWwuY29tL2NwczAOBgNVHQ8BAf8EBAMCAQYwHwYDVR0jBBgwFoAU -GoRivEhMMyUE1O7Q9gPEGUbRlGswOQYDVR0fBDIwMDAuoCygKoYoaHR0cDovL2Ny -bC5xdW92YWRpc2dsb2JhbC5jb20vcXZyY2EyLmNybDAdBgNVHQ4EFgQUMk2hT+rw -rpm27psHLIQIEVCL4n4wDQYJKoZIhvcNAQEFBQADggIBAI5zWxH+LIAvrc/dYIWZ -8zHozDuc1kbd7IaiSgjJCZwNo1vMSLbNfgPg7XIoTDJ903URzDUWh4l8/XncwRil -rRafR23N/iFkM+NF+LoABd9qpF/oAmOGuJ6GwPUf/yhioc8nQ/WXuMVF4/OTdvGF -0QRsk7rivttpGx2aQhGBwO39ft4cySvXToNsBjH4VWcduEooZDg6plIec8S2zrFA -dXvxSgz/sV41QHwyUokTxEY1UoXF9aA5VeGLKIkC1NasTyy26bzuOYOKxgqRUXIu -n6M+CdWiKKJWVi3rBpbnFQWSrsotp4jeQn9zBuovTR0OOijTBWHj9ThxrIG5pb4g -Nmd03/NZDe5l3ja59+UtBUpfCbdqPCCZSUy7t6PLAoDo5JwQKCEOrmNpwD/207GP -2WMo77wh5/mvJRJMFfEZ+CwQXk5LPXXU7EJr+7PYpJB67hryxts1I6FJI0AF3ET9 -3YZ4sgEK009h6bdeZbIOvcT4e0v33EAJggFtxU/5xRdtk/PmwxBjSxeg+jBK2xeH -3TScxc6nNvtcw22Lds5GucMsoxmpblYV1adrowg3twQvSXQZ96jzyT3qfmk09M+e -bBTqd3GFwZcJNaQigOw8EQHQtjJm9Zco7FtJ+SxEqcQYFJ+M7QZz+0wWCPwlflMo -7aGlYILpWH4iR3ZhuH/3xMkx ------END 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----- ------BEGIN CERTIFICATE----- -MIIFAjCCA+qgAwIBAgIQIJNC2qdkfAXF9f2TdqRCjDANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcwMTE3MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBWMQswCQYD -VQQGEwJSVTEbMBkGA1UEChMSUkJDIEhvc3RpbmcgQ2VudGVyMSowKAYDVQQDEyFS -QkMgSEMgSGlnaCBBc3N1cmFuY2UgU2VydmljZXMgQ0EwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDHFuYhSaC0E8oYEiyoqvpGnNFbWh0mo+YRaDsCAOql -vpX3TNehvHCaouyf3tGzGsgW4GjPiiM6axtZlEl9YM9RxuNmRflqXfeI6aGxq5YX -PEZyqU+LoFjLv8OdkcRnxjPv+xaLlAoKplK5/sU+pDfFys6xv6LbSWM+zSF1+iiP -4GdOMrLD8+qyi+Vqky2Q3RlFEvPOFn0cyrGTwAJBl9C3/KxPhixh3s2trE8Za+Ke -kT6bPeXtT9/REFnEGPUlLN5zrXslMbVdxZGV82uf+tK4rSN8nkWGcqoJwIYp5HVj -W32Hd9KJUZEnOgiXJQ2DIZ+nOfxDQXTJ7ccAnes8QffVAgMBAAGjggGIMIIBhDAf -BgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUZo/xn03b -jt367BuZE2q4gmiFBu0wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8C -AQAwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICEDB7BgNVHR8EdDByMDigNqA0hjJo -dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy -bDA2oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L1VUTi1VU0VSRmlyc3QtSGFy -ZHdhcmUuY3JsMIGGBggrBgEFBQcBAQR6MHgwOwYIKwYBBQUHMAKGL2h0dHA6Ly9j -cnQuY29tb2RvY2EuY29tL1VUTkFkZFRydXN0U2VydmVyQ0EuY3J0MDkGCCsGAQUF -BzAChi1odHRwOi8vY3J0LmNvbW9kby5uZXQvVVROQWRkVHJ1c3RTZXJ2ZXJDQS5j -cnQwDQYJKoZIhvcNAQEFBQADggEBAGUsxRloHTwc6RWfpbT+MhnQdvOz+Fi1EOFO -RPPB4bWYgUFp14nUBUnjFTBKJMQeZ+c9q5m5hZEELxU+Qqbm5iWsbjCRPwM/ePkv -rRX65q0eV+p7zOTOOoldPYnRuor6LfXrqTGVUAb0NPOVpptDQSBlO6uF1+BTU99U -ifcQwWd5sC6ii8jNAseSXeFM59GHu4+C7s63DHxodtrzH+WWceh3lzQGE1UogVhA -dXRHKJcUCitTsOtuQmh272chYbZkdAhwbRHG53/lNhxmOv1OemOeFc7PqQTmMOoQ -0lqBJEvC8jv7NOZpe/9dmzBGWWktDfJ//PsKKeo1FNC7PKOxEEE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIID1TCCAr2gAwIBAgIDAjbRMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT -MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i -YWwgQ0EwHhcNMTAwMjE5MjI0NTA1WhcNMjAwMjE4MjI0NTA1WjA8MQswCQYDVQQG -EwJVUzEXMBUGA1UEChMOR2VvVHJ1c3QsIEluYy4xFDASBgNVBAMTC1JhcGlkU1NM -IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3H4Vsce2cy1rfa0 -l6P7oeYLUF9QqjraD/w9KSRDxhApwfxVQHLuverfn7ZB9EhLyG7+T1cSi1v6kt1e -6K3z8Buxe037z/3R5fjj3Of1c3/fAUnPjFbBvTfjW761T4uL8NpPx+PdVUdp3/Jb -ewdPPeWsIcHIHXro5/YPoar1b96oZU8QiZwD84l6pV4BcjPtqelaHnnzh8jfyMX8 -N8iamte4dsywPuf95lTq319SQXhZV63xEtZ/vNWfcNMFbPqjfWdY3SZiHTGSDHl5 -HI7PynvBZq+odEj7joLCniyZXHstXZu8W1eefDp6E63yoxhbK1kPzVw662gzxigd -gtFQiwIDAQABo4HZMIHWMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUa2k9ahhC -St2PAmU5/TUkhniRFjAwHwYDVR0jBBgwFoAUwHqYaI2J+6sFZAwRfap9ZbjKzE4w -EgYDVR0TAQH/BAgwBgEB/wIBADA6BgNVHR8EMzAxMC+gLaArhilodHRwOi8vY3Js -Lmdlb3RydXN0LmNvbS9jcmxzL2d0Z2xvYmFsLmNybDA0BggrBgEFBQcBAQQoMCYw -JAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmdlb3RydXN0LmNvbTANBgkqhkiG9w0B -AQUFAAOCAQEAq7y8Cl0YlOPBscOoTFXWvrSY8e48HM3P8yQkXJYDJ1j8Nq6iL4/x -/torAsMzvcjdSCIrYA+lAxD9d/jQ7ZZnT/3qRyBwVNypDFV+4ZYlitm12ldKvo2O -SUNjpWxOJ4cl61tt/qJ/OCjgNqutOaWlYsS3XFgsql0BYKZiZ6PAx2Ij9OdsRu61 -04BqIhPSLT90T+qvjF+0OJzbrs6vhB6m9jRRWXnT43XcvNfzc9+S7NIgWW+c+5X4 -knYYCnwPLKbK3opie9jzzl9ovY8+wXS7FXI6FoOpC+ZNmZzYV+yoAVHHb1c0XqtK -LEL2TxyJeN4mTvVvk0wVaydWTQBUbHq3tw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEsjCCA5qgAwIBAgIQWFEaYfNA0hbn/PY5JInR5DANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDgwNzEwMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBQMQswCQYD -VQQGEwJVUzEVMBMGA1UEChMMUmVnaXN0ZXIuY29tMSowKAYDVQQDEyFSZWdpc3Rl -ci5jb20gQ0EgU1NMIFNlcnZpY2VzIChEVikwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDb35hy4n2++IwQugngjoo+vTq7C6vSAb/nxrszE4YsUjIjplgq -KokM5D9sWettaCMeITxj2ZhW9ADnM5/FC7e1KG/jMsQvl3T7RrL2+ATXAQOJUic8 -3NrYgl6KEfSyUzsDUp5aCHxcMM2ND/I3wKPBB0P5qnDzBMY3BZ0gNS9QoNrIlClV -0MxDYqoQ5xQ6deoDqfqf3uL3793U3t7kbxl2Ciwa5mog+vVEezz/2GRF1SoWym9k -Hcyc43S4sotno83G6co2KAHunvxWStbft4D+Z5UMKXu94y6Fd3rsLFkBDGzcbRAF -bny69OEDT4h6jTig9AiRXNV3qaVdDu3V2qGDAgMBAAGjggE+MIIBOjAfBgNVHSME -GDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUljab+Nbls2hKcHp6 -co3TbiwLuTEwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwGAYD -VR0gBBEwDzANBgsrBgEEAbIxAQICGDBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v -Y3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwdAYI -KwYBBQUHAQEEaDBmMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5j -b20vVVROQWRkVHJ1c3RTZXJ2ZXJfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8v -b2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQAXWnM9ZOVO0QnA -f5QatfLiOFtet8kc7l7sG7mXBtDszEEWkxLUs5q2vTq4oRgAVxLS/Yevzbp2mnP5 -4CPTRec4XNP2cI9BEPV0eMlY2WNj+CBIxlRDDH1RE6c37444iOlIlg3PyiB/13dD -dcHPVCNVsnvYp/McjIvownKpWEBl+qodi0n+cyIuZZzmlJ1PChFSnxKlMu0PpFKk -C3OyZyQXX8R+n6KAhBHVCaGFy+/BSf9qteHHwtP0JmZA9Rs8ceQn+4OSYSdD+w6g -cXcBhYbFtFL2WZu/FQURsNFwobVtnHpacWMBqrXoGQUWAnjKBcIsnmSRHydSgzs1 -6puZ4tlM ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEsjCCA5qgAwIBAgIQCHdAsNVEyTQQEXOnkb0tWTANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDgwNzEwMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBQMQswCQYD -VQQGEwJVUzEVMBMGA1UEChMMUmVnaXN0ZXIuY29tMSowKAYDVQQDEyFSZWdpc3Rl -ci5jb20gQ0EgU1NMIFNlcnZpY2VzIChPVikwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQCmYA3fuCIQsAoF+7Cu0mFmuFfcojCzB7UhD/WrmK3xE2DXQdml -0rwJcpDtlg+rafSIPidiFnMAmNlMAACodP8m6i9/gh6S2LIwcHYvd2F9k47OlQUK -/OmlrNnohF06PtxR8i8ZoUB27eEHlcnBKN2+YXTJgKYGGZZIzT5bQ+O9t2D8PKsZ -Hs6RgnGRnhUqftMr10G1eQthMuewVT2Ml6d1c0RAajLp6T6nlqkGYexrG67x1qk5 -90zD77Nmdj62LMbNfl+eP9jhG+5yTUXqVoY/rM6fQoommM30K3E7aocDBeWXDrc8 -Jo3YLhevpphotXOPeaNb8/m4U7rsil3EPS4JAgMBAAGjggE+MIIBOjAfBgNVHSME -GDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUVz5/OX1uzfEbrDSk -MBaCxGbKjLgwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwGAYD -VR0gBBEwDzANBgsrBgEEAbIxAQICGDBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v -Y3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwdAYI -KwYBBQUHAQEEaDBmMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5j -b20vVVROQWRkVHJ1c3RTZXJ2ZXJfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8v -b2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQBTteWEMZxr851a -TfyvUaKDqxOYkw90QDf2sY0x5/8cN4l4XacWAm2lMCWsoMyY2Bl7dRodZEZzH1ZF -+HSIYz1ZtJU0dcZ1MlpHSCIXsh0wLhy6FZ9fevuhPmoGpEfsP+rc7hKClLpy5NFU -pFzqG/xbayM2UgIl37NEVD/aewkZAst1wsPXe3mO6uNmorw1pWHSFNqQUhTEBWsX -zRSnDidDhAa/6LGJCrxFf+CZxplK1dv9TbCfaeAqBcYyInJ+YxUSLJ6lqaPC7mnw -gvnZ0gZnu1Y0dAqsOnL5omH9JJcy8H47qS7tTLOa8vMwVqIjvT2ulf/jnVndTiuq -hAGBs76t ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEyDCCA7CgAwIBAgIQMx+7Gu1Tx29h0VDBypLt0DANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDkxMTA0MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBHMQswCQYD -VQQGEwJLUjEOMAwGA1UEChMFU0dzc2wxKDAmBgNVBAMTH1NHVFJVU1QgQ0VSVElG -SUNBVElPTiBBVVRIT1JJVFkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDFJbOUFsJ6M87s2cJcfJPxhMqJudaK1V9xnQ2Pxsrmib4GWd7dITuw1jIahjCK -SzRgVMC7KEqBaxVop40vSheFkjfeqfhrvr2G5RMbVyKIZB1HEwFrd8VWBkarkdo2 -jML1u0ghmdNKpTLZihImKL3pnrhHlydK6GRHHtiZBqQ61I8RxutIEKVjeXob89eY -M++Vg28+Yn74+8AlraFOGOxL8QHgJVMphP2ccS4J2x+dhKzolyl/pTsN7jvkTqNQ -8ZslDRVrvCqPABA8XAKZ5NuzBnaIQyxumppBO90Iq2m3Z8VJpENw4FWFdXcxCx1X -Tq5A0zCLqWQYpe9xdOJyhRrnAgMBAAGjggFdMIIBWTAfBgNVHSMEGDAWgBShcl8m -GyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUtUqiNMkZruOdfVpswWF1wvimvfUw -DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0lBBYwFAYI -KwYBBQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh4wRAYD -VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS -Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx -aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy -dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG -9w0BAQUFAAOCAQEAQrYkzjleNYdG8Bk9r4LikyL41l8l2r4L5jl6n6DQEXJJZemN -DmGfNnXLoVtWNw81JdU3010qUQBi3r7YaPNRFbRW192tBO6f3wj7GLUKwVuH53B/ -hDyBuAvlj2DCj01mmu2FK3BHcmu8j3D79ZLEqgpYEQHnBqCiaLvxTCsDxW1JFNJl -UBva6Z+KlPhh7YmpHOADugPYDNPEMmuRKdC+x+zbiH5MBaEYyoCJRHVrelLk80AK -mu/XKXccUk/5YEgSk8kTVW1jBNPEWhN3FP3ze5BUByYQWMJFuORxfJrQFrRjKQOt -Ir/3kJkyrlA4axlKOXdgFVm31jwvuhGNwTy6wQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE1TCCA72gAwIBAgIQS+uKBLPyqgS3q9obiSywszANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw0wOTA3MDMwMDAwMDBaFw0yMDA1MzAxMDQ4MzhaMEsxCzAJBgNVBAYT -AktSMQ4wDAYDVQQKEwVTR3NzbDEsMCoGA1UEAxMjU0dUUlVTVCBTR0MgQ0VSVElG -SUNBVElPTiBBVVRIT1JJVFkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCq+/RrPQfFrjGeE/M/zcV9euk112CbJpU/fiEKzaMSjaRNgOzZZpcsXNNlTurU -NoXpZMaodI8dg6OeWf1yhN2NVff5IBbHq5HcKSG8zilZ4D/Ff9JXeDR1PD1ezWlx -So8X3oD3IA5f2w8LRH0ymslwKv+qOhsnZSOsAw/ESlYvZPkOPXtOgFdrdlSukACh -1he85rjyL6qD8iYbVmaLOjW7Dj6phgqGD4tZ6PWnXJL0mCx28HgHLmp1hif+Jcw7 -+pqG5brqG81ClgQRfVoWQIEoQg0WghFfDle2kc7+lxLT4b5ipQwe0FZMwc0+emFC -c1QBh9LcCUcANJE70L+gopEbAgMBAAGjggFqMIIBZjAfBgNVHSMEGDAWgBRTMtGz -z3/64PGgXYVOktKeRR20TzAdBgNVHQ4EFgQU01+X0mvRo3kuG262zop82hcO4DYw -DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwNAYDVR0lBC0wKwYI -KwYBBQUHAwEGCCsGAQUFBwMCBgorBgEEAYI3CgMDBglghkgBhvhCBAEwGAYDVR0g -BBEwDzANBgsrBgEEAbIxAQICHjA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js -LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDBxBggrBgEFBQcBAQRl -MGMwOgYIKwYBBQUHMAKGLmh0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9VVE5BZGRU -cnVzdFNHQ19DQS5jcnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVzZXJ0cnVz -dC5jb20wDQYJKoZIhvcNAQEFBQADggEBAGWaS0EHudGEiOvsdJnxCC7wbu8OPqQr -EUYvLVytnXqGm8OQV5hW8fT+b0Px2xjP5nIq2na8vDdZrEbm430S7CtNcH0DdK2r -qKoh64ojiIjoyhKc+hNNjzc0WyODWNQKAVT1dyO5qIYLgrS5H1uYs1fdYUKTwvRW -lCjYt2fqxi46smD6okl1yEv220cE85WMziBA/Z9P6zsS3mEsjtqj+GKz6NmSry0Y -6sqNia34D9ZNVHNZdKD4pfuhSF75ho/hZCjOq7QrSBwJbe1iEhppBuXQq6PymEr5 -BrkEZRmDnlqRtJM0iuMV4LrsvawozmDuSSHgIhswszCs8FEd+tYCBMA= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFTzCCBDegAwIBAgIEDoUodTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA5MDcyMTExNDc0OVoX -DTE5MDYzMDAwMDAwMFowgcAxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdTYWNoc2Vu -MRAwDgYDVQQHEwdEcmVzZGVuMRowGAYDVQQKExFGcmVpc3RhYXQgU2FjaHNlbjEy -MDAGA1UECxMpU2FlY2hzaXNjaGVzIFN0YWF0c21pbmlzdGVyaXVtIGRlcyBJbm5l -cm4xGjAYBgNVBAMTEVNhY2hzZW4gR2xvYmFsIENBMSEwHwYJKoZIhvcNAQkBFhJw -a2lAc21pLnNhY2hzZW4uZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQC5g4mzeWClzIS+5/k6oE2EcFFwURIWynqm7hsBnaMm5O+HfJlstSs4+dMCb55o -vhgbcYRcvOa8mIPMr/VlmWknprnSaOfqSU/ALUWd5DQuBLzaNrs494ly6/g1F0tH -94wAFnKOOotCOIicA36rz0B/hjK+YcVka5kOrUsYudXJzzsVOehE/wJS09sTY5Mx -4LYVdG2nlLOn0z4wo1T/NOUVPuEKvM+/dgPLp71FpBK3c67Zv+fG6pgc+OSBUHHy -RGrqxKuJMSwz/ZcdOgABoFlc5ABsjo8SdTuN8JNC6Q2p/BI8Sk0DYRoBM0s2xbCa -lV2te0MuQxO7TYbvfEy8RBvlAgMBAAGjggG0MIIBsDASBgNVHRMBAf8ECDAGAQH/ -AgEBMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUzc7+sf/5LuSWqf8r4y2AHY5KmPUw -HwYDVR0jBBgwFoAUSbfGz+g9H3/qRHsTKffxCnA+3mQwHQYDVR0RBBYwFIEScGtp -QHNtaS5zYWNoc2VuLmRlMIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEu -cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9oDug -OYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3Js -L2NhY3JsLmNybDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6 -Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNl -cnQuY3J0MEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2Jh -bC1yb290LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOC -AQEAAefmGaB3+oRN2kp5OMO9lClQvwHwB6S7mGmdhsj8f3CDQ5D6/tKPxIdEANsD -kjUst0sN2nOQyAOEmiAcmq5SYbXCPagh20GoncLl6O0rtOYPkTeLDiNWdPSmaYL+ -b3urH5zZNHKLoCpo6SZE27yqxp1JSLsJ8pTNfr2LYwSb+Sd68WvzQruavBulgdgg -4li96l3YSmE3sf233HT3JFFk/mtX7lzRh11bI38ltr7GjzGmNY1qFJIE4gdcLUT8 -lEgfT1k6ADsmgMWVDpUKCOUm9OhDYn67UGoL4Wanu6errdwuoZ38EO2CO1GyELSo -t/D4f9H+tGB80T6M3ethnNoJCw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFCDCCA/CgAwIBAgIQO1bCVA48z3zUXWFldBkSRDANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDYwNjIyMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBcMQswCQYD -VQQGEwJVUzEnMCUGA1UEChMeU2VjdXJlIEJ1c2luZXNzIFNlcnZpY2VzLCBJbmMu -MSQwIgYDVQQDExtTZWN1cmUgQnVzaW5lc3MgU2VydmljZXMgQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDCr9FAstY5awDtYRnuzq4zU9XwTxIxchMj -08KhdRNkXhOn+dp0m5YzeI1L/9awwvdiN/mp66qL+MyE2yTzl123H5PoZFFbfljq -3bwtNpMC/aDTDzu8zYbyEDdfjRCOAzox+TaYhBeeWJkyR9mTsV6KKAhVLaOOI2Eo -H/SqDxlZSSqBmfk6Wzy+urTU1G2CT5Vz+aK6lsbeHDqsCFE4iBQO6S7isrP70xHW -pvX0nhgH2hr/Gd2i8RZOHvcM11LMdWg8fSLp5uU9KRp1DIn/Us0IcZOVbFpLzChb -klkbh0n0EtPVB9MSkhYOqJAZNp8lizM+owQORBFfjQSn0HtufP45AgMBAAGjggGI -MIIBhDAfBgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQU -k2SKEz9W6WCW3qvze7EbHnvWXkswDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQI -MAYBAf8CAQAwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICBTB7BgNVHR8EdDByMDig -NqA0hjJodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3 -YXJlLmNybDA2oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L1VUTi1VU0VSRmly -c3QtSGFyZHdhcmUuY3JsMIGGBggrBgEFBQcBAQR6MHgwOwYIKwYBBQUHMAKGL2h0 -dHA6Ly9jcnQuY29tb2RvY2EuY29tL1VUTkFkZFRydXN0U2VydmVyQ0EuY3J0MDkG -CCsGAQUFBzAChi1odHRwOi8vY3J0LmNvbW9kby5uZXQvVVROQWRkVHJ1c3RTZXJ2 -ZXJDQS5jcnQwDQYJKoZIhvcNAQEFBQADggEBAJrrazpBpwikCP7XBRXlMBQYTM9S -1TZOVFwZn2mPT71dEYjRR2jiPXl3+YXhu9dZXcsI85gXXO5XlN7IIkOTEKNrDBzX -B1eaD9zX8jys/ZZyt64dEWrr2NjUjA73JqQedlunrZRW5zxPIiyJl1JXJPGJbkpi -aYggnsdtJ3hk5ZCPdaCpu4ZyhFWe2nl5TCmpv+4UP6O6O9r/Xo3bfYZksWBiJ+dx -yhjRS2CVSWtvc5DrFmPolXk92mzu1TdXA608LoKqSYjzVe36hwgI2LQGMml1sK44 -kP6AewDY5i3U/UFMve3QS9YrUSoJYoR0m5VnUN6V1Jngo/HemBXRXUs9vzE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE0TCCA7mgAwIBAgIQCx/lLJIzxLB48bhxFnxkhzANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTA2MDExOTAwMDAwMFoXDTE5MDcwOTE4MTkyMlow -XDELMAkGA1UEBhMCVVMxJzAlBgNVBAoTHlNlY3VyZSBCdXNpbmVzcyBTZXJ2aWNl -cywgSW5jLjEkMCIGA1UEAxMbU2VjdXJlIEJ1c2luZXNzIFNlcnZpY2VzIENBMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoiQCbVxzRHQHNBMg9P0+cIr8 -ABqNGGF2IP1JV69NoLGg/0ItoOFGmp8gSvpO2L4PSbPh+G8tfOSSO1YrdNCwrn5x -3z/1yudxVnmU1Bjw7Lhewmg0zhXQwyA/IpWIm+jm0aQWZEWsqKvYva3sY4ld4rFY -PAjBhmtU1HeKgC/BH70/el5HZDn+2+9Rz1vH2W6oKuWUx7lUNh/TRy7bDBkhkHsM -EICqntSn1H1vFf040cPdJSQydI/gzIWkm0pTn504UWIN+SRbo65J+7EoCMp8g4CB -yW2lRNZzJRNXFESp8pPAAgFDh4UxDiiWX8DQp1jVJ0fC4i895Lw1IB14YwLxsQID -AQABo4IBejCCAXYwHQYDVR0OBBYEFDiWWigtX0Mkl/XU+Y87hyXQya+2MA4GA1Ud -DwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYB -BAGyMQECAgowewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5j -b20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwu -Y29tb2RvLm5ldC9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBhgYIKwYBBQUH -AQEEejB4MDsGCCsGAQUFBzAChi9odHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9BZGRU -cnVzdFVUTlNlcnZlckNBLmNydDA5BggrBgEFBQcwAoYtaHR0cDovL2NydC5jb21v -ZG8ubmV0L0FkZFRydXN0VVROU2VydmVyQ0EuY3J0MBEGCWCGSAGG+EIBAQQEAwIC -BDANBgkqhkiG9w0BAQUFAAOCAQEAGk8tzcltvwhtKN+iJ+LMy61NSkvoakZ64SgI -Gb4Oqee+GY3InvbjHtonk7CLh5aXa7KKwTDjq+m1RNTYOYQ9RBACwDyHtyfV2pCv -Z0y6EeH2jOCyFaV8CjAiotJfePFwrvx5lskvSJxVC00ZeJLl6tysWC1utyvKK020 -x1VO37ULlS4QFwDf162iLRIf1gCELZx7difEXpCCxegaTc5ILNNzkQ3EmsW3/BEU -ganGTr8ilY4z+xhQiSwSt6mEH59KocqCoTS93VC62n1QkLlQ2B64Wp2zTZmwpRfo -gNCukPCuzm0Htc+MVWW4Mf6GO1IZFxnjBfro5099kL+EJNvB/g== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFEjCCBHugAwIBAgICAQwwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1Zh -bGlDZXJ0IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIElu -Yy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24g -QXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAe -BgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTA0MDYyOTE3MzkxNloX -DTI0MDYyOTE3MzkxNlowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVs -ZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAy -IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIDANBgkqhkiG9w0BAQEFAAOCAQ0A -MIIBCAKCAQEAtzLI/ulxpgSFrQwRZN/OTe/IAxiHP6Gr+zymn/DDodrU2G4rU5D7 -JKQ+hPCe6F/s5SdE9SimP3ve4CrwyK9TL57KBQGTHo9mHDmnTfpatnMEJWbrd3/n -WcZKmSUUVOsmx/N/GdUwcI+vsEYq/63rKe3Xn6oEh6PU+YmlNF/bQ5GCNtlmPLG4 -uYL9nDo+EMg77wZlZnqbGRg9/3FRPDAuX749d3OyXQZswyNWmiuFJpIcpwKz5D8N -rwh5grg2Peqc0zWzvGnK9cyd6P1kjReAM25eSl2ZyR6HtJ0awNVuEzUjXt+bXz3v -1vd2wuo+u3gNHEJnawTY+Nbab4vyRKABqwIBA6OCAfMwggHvMB0GA1UdDgQWBBS/ -X7fRzt0fhvRbVazc1xDCDqmI5zCB0gYDVR0jBIHKMIHHoYHBpIG+MIG7MSQwIgYD -VQQHExtWYWxpQ2VydCBWYWxpZGF0aW9uIE5ldHdvcmsxFzAVBgNVBAoTDlZhbGlD -ZXJ0LCBJbmMuMTUwMwYDVQQLEyxWYWxpQ2VydCBDbGFzcyAyIFBvbGljeSBWYWxp -ZGF0aW9uIEF1dGhvcml0eTEhMB8GA1UEAxMYaHR0cDovL3d3dy52YWxpY2VydC5j -b20vMSAwHgYJKoZIhvcNAQkBFhFpbmZvQHZhbGljZXJ0LmNvbYIBATAPBgNVHRMB -Af8EBTADAQH/MDkGCCsGAQUFBwEBBC0wKzApBggrBgEFBQcwAYYdaHR0cDovL29j -c3Auc3RhcmZpZWxkdGVjaC5jb20wSgYDVR0fBEMwQTA/oD2gO4Y5aHR0cDovL2Nl -cnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5L3Jvb3QuY3Js -MFEGA1UdIARKMEgwRgYEVR0gADA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY2VydGlm -aWNhdGVzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkwDgYDVR0PAQH/BAQD -AgEGMA0GCSqGSIb3DQEBBQUAA4GBAKVi8afCXSWlcD284ipxs33kDTcdVWptobCr -mADkhWBKIMuh8D1195TaQ39oXCUIuNJ9MxB73HZn8bjhU3zhxoNbKXuNSm8uf0So -GkVrMgfHeMpkksK0hAzc3S1fTbvdiuo43NlmouxBulVtWmQ9twPMHOKRUJ7jCUSV -FxdzPcwl ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE1TCCA72gAwIBAgICIAYwDQYJKoZIhvcNAQELBQAwaDELMAkGA1UEBhMCVVMx -JTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsT -KVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEx -MDUwMzA3MDAwMFoXDTMxMDUwMzA3MDAwMFowgcUxCzAJBgNVBAYTAlVTMRAwDgYD -VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy -ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTQwMgYDVQQLEytodHRwczovL2NlcnRz -LnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvMTIwMAYDVQQDEylTdGFyZmll -bGQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfK -PTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvV -dPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk -N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uL -icFZ8WJ/X7NfZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzR -mZTRouNjWwl2tVZi4Ut0HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaOCASkwggEl -MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR8DDIf -p9kwf8R9aKNiqKHOqwdbJzAfBgNVHSMEGDAWgBS/X7fRzt0fhvRbVazc1xDCDqmI -5zA6BggrBgEFBQcBAQQuMCwwKgYIKwYBBQUHMAGGHmh0dHA6Ly9vY3NwLnN0YXJm -aWVsZHRlY2guY29tLzA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLnN0YXJm -aWVsZHRlY2guY29tL3Nmcm9vdC5jcmwwTAYDVR0gBEUwQzBBBgRVHSAAMDkwNwYI -KwYBBQUHAgEWK2h0dHBzOi8vY2VydHMuc3RhcmZpZWxkdGVjaC5jb20vcmVwb3Np -dG9yeS8wDQYJKoZIhvcNAQELBQADggEBADUEaGoCgUXuLmhWo/tWlCpw3vzkSyII -u49k7oA7aU2jwDyUZtNW+UTReKEUXwmEIoU27hK7BMLQenYlg9LufrbQHkIxzYGB -1zalW8FoKmzcsFKYtvQpkVWvUmL3bspsCxijyPnhH2SeG3NhoT5UCASj1NGTDSxw -TQesNn9DJfQQGgaxf6lRtQAtBoDg/DfjA8hJ4ZLYqkhoshILf57moxztofrLdA4d -1apBUsVAeptzIMVdhH6YaLlH+ulDAkO7umzmQ+0L6QK9blir+2Qj2dFJgkmYQ0xY -38Vq6MNXJZqDN4FtQFdKrozmsdx/o48fJlxID8ZsdLRP3W7lCOZE6gc= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFADCCA+igAwIBAgIBBzANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx -EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT -HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs -ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTExMDUwMzA3MDAw -MFoXDTMxMDUwMzA3MDAwMFowgcYxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 -b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj -aG5vbG9naWVzLCBJbmMuMTMwMQYDVQQLEypodHRwOi8vY2VydHMuc3RhcmZpZWxk -dGVjaC5jb20vcmVwb3NpdG9yeS8xNDAyBgNVBAMTK1N0YXJmaWVsZCBTZWN1cmUg -Q2VydGlmaWNhdGUgQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDlkGZL7PlGcakgg77pbL9KyUhpgXVObST2yxcT+LBxWYR6ayuF -pDS1FuXLzOlBcCykLtb6Mn3hqN6UEKwxwcDYav9ZJ6t21vwLdGu4p64/xFT0tDFE -3ZNWjKRMXpuJyySDm+JXfbfYEh/JhW300YDxUJuHrtQLEAX7J7oobRfpDtZNuTlV -Bv8KJAV+L8YdcmzUiymMV33a2etmGtNPp99/UsQwxaXJDgLFU793OGgGJMNmyDd+ -MB5FcSM1/5DYKp2N57CSTTx/KgqT3M0WRmX3YISLdkuRJ3MUkuDq7o8W6o0OPnYX -v32JgIBEQ+ct4EMJddo26K3biTr1XRKOIwSDAgMBAAGjggEsMIIBKDAPBgNVHRMB -Af8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUJUWBaFAmOD07LSy+ -zWrZtj2zZmMwHwYDVR0jBBgwFoAUfAwyH6fZMH/EfWijYqihzqsHWycwOgYIKwYB -BQUHAQEELjAsMCoGCCsGAQUFBzABhh5odHRwOi8vb2NzcC5zdGFyZmllbGR0ZWNo -LmNvbS8wOwYDVR0fBDQwMjAwoC6gLIYqaHR0cDovL2NybC5zdGFyZmllbGR0ZWNo -LmNvbS9zZnJvb3QtZzIuY3JsMEwGA1UdIARFMEMwQQYEVR0gADA5MDcGCCsGAQUF -BwIBFitodHRwczovL2NlcnRzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkv -MA0GCSqGSIb3DQEBCwUAA4IBAQBWZcr+8z8KqJOLGMfeQ2kTNCC+Tl94qGuc22pN -QdvBE+zcMQAiXvcAngzgNGU0+bE6TkjIEoGIXFs+CFN69xpk37hQYcxTUUApS8L0 -rjpf5MqtJsxOYUPl/VemN3DOQyuwlMOS6eFfqhBJt2nk4NAfZKQrzR9voPiEJBjO -eT2pkb9UGBOJmVQRDVXFJgt5T1ocbvlj2xSApAer+rKluYjdkf5lO6Sjeb6JTeHQ -sPTIFwwKlhR8Cbds4cLYVdQYoKpBaXAko7nv6VrcPuuUSvC33l8Odvr7+2kDRUBQ -7nIMpBKGgc0T0U7EPMpODdIm8QC3tKai4W56gf0wrHofx1l7 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEQTCCA6qgAwIBAgICAQQwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1Zh -bGlDZXJ0IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIElu -Yy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24g -QXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAe -BgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTA0MDExNDIxMDUyMVoX -DTI0MDEwOTIxMDUyMVowgewxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25h -MRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVjaG5v -bG9naWVzLCBJbmMuMTAwLgYDVQQLEydodHRwOi8vd3d3LnN0YXJmaWVsZHRlY2gu -Y29tL3JlcG9zaXRvcnkxMTAvBgNVBAMTKFN0YXJmaWVsZCBTZWN1cmUgQ2VydGlm -aWNhdGlvbiBBdXRob3JpdHkxKjAoBgkqhkiG9w0BCQEWG3ByYWN0aWNlc0BzdGFy -ZmllbGR0ZWNoLmNvbTCBnTANBgkqhkiG9w0BAQEFAAOBiwAwgYcCgYEA2xFDa9zR -aXhZSehudBQIdBFsfrcqqCLYQjx6z59QskaupmcaIyK+D7M0+6yskKpbKMJw9raK -gCrgm5xS4JGocqAW4cROfREJs5651POyUMRtSAi9vCqXDG2jimo8ms9KNNwe3upa -JsChooKpSvuGIhKQOrKC1JKRn6lFn8Ok2/sCAQOjggEhMIIBHTAMBgNVHRMEBTAD -AQH/MAsGA1UdDwQEAwIBBjBKBgNVHR8EQzBBMD+gPaA7hjlodHRwOi8vY2VydGlm -aWNhdGVzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvcm9vdC5jcmwwTwYD -VR0gBEgwRjBEBgtghkgBhvhFAQcXAzA1MDMGCCsGAQUFBwIBFidodHRwOi8vd3d3 -LnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkwOQYIKwYBBQUHAQEELTArMCkG -CCsGAQUFBzABhh1odHRwOi8vb2NzcC5zdGFyZmllbGR0ZWNoLmNvbTAdBgNVHQ4E -FgQUrFXet+oT6/yYaOJTYB7xJT6M7ucwCQYDVR0jBAIwADANBgkqhkiG9w0BAQUF -AAOBgQB+HJi+rQONJYXufJCIIiv+J/RCsux/tfxyaAWkfZHvKNF9IDk7eQg3aBhS -1Y8D0olPHhHR6aV0S/xfZ2WEcYR4WbfWydfXkzXmE6uUPI6TQImMwNfy5wdS0XCP -mIzroG3RNlOQoI8WMB7ew79/RqWVKvnI3jvbd/TyMrEzYaIwNQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFBzCCA++gAwIBAgICAgEwDQYJKoZIhvcNAQEFBQAwaDELMAkGA1UEBhMCVVMx -JTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsT -KVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2 -MTExNjAxMTU0MFoXDTI2MTExNjAxMTU0MFowgdwxCzAJBgNVBAYTAlVTMRAwDgYD -VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy -ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTkwNwYDVQQLEzBodHRwOi8vY2VydGlm -aWNhdGVzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkxMTAvBgNVBAMTKFN0 -YXJmaWVsZCBTZWN1cmUgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxETAPBgNVBAUT -CDEwNjg4NDM1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4qddo+1m -72ovKzYf3Y3TBQKgyg9eGa44cs8W2lRKy0gK9KFzEWWFQ8lbFwyaK74PmFF6YCkN -bN7i6OUVTVb/kNGnpgQ/YAdKym+lEOez+FyxvCsq3AF59R019Xoog/KTc4KJrGBt -y8JIwh3UBkQXPKwBR6s+cIQJC7ggCEAgh6FjGso+g9I3s5iNMj83v6G3W1/eXDOS -zz4HzrlIS+LwVVAv+HBCidGTlopj2WYN5lhuuW2QvcrchGbyOY5bplhVc8tibBvX -IBY7LFn1y8hWMkpQJ7pV06gBy3KpdIsMrTrlFbYq32X43or174Q7+edUZQuAvUdF -pfBE2FM7voDxLwIDAQABo4IBRDCCAUAwHQYDVR0OBBYEFElLUifRG7zyoSFqYntR -QnqK19VWMB8GA1UdIwQYMBaAFL9ft9HO3R+G9FtVrNzXEMIOqYjnMBIGA1UdEwEB -/wQIMAYBAf8CAQAwOQYIKwYBBQUHAQEELTArMCkGCCsGAQUFBzABhh1odHRwOi8v -b2NzcC5zdGFyZmllbGR0ZWNoLmNvbTBMBgNVHR8ERTBDMEGgP6A9hjtodHRwOi8v -Y2VydGlmaWNhdGVzLnN0YXJmaWVsZHRlY2guY29tL3JlcG9zaXRvcnkvc2Zyb290 -LmNybDBRBgNVHSAESjBIMEYGBFUdIAAwPjA8BggrBgEFBQcCARYwaHR0cDovL2Nl -cnRpZmljYXRlcy5zdGFyZmllbGR0ZWNoLmNvbS9yZXBvc2l0b3J5MA4GA1UdDwEB -/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAhlK6sx+mXmuQpmQq/EWyrp8+s2Kv -2x9nxL3KoS/HnA0hV9D4NiHOOiU+eHaz2d283vtshF8Mow0S6xE7cV+AHvEfbQ5f -wezUpfdlux9MlQETsmqcC+sfnbHn7RkNvIV88xe9WWOupxoFzUfjLZZiUTIKCGhL -Indf90XcYd70yysiKUQl0p8Ld3qhJnxK1w/C0Ty6DqeVmlsFChD5VV/Bl4t0zF4o -aRN+0AqNnQ9gVHrEjBs1D3R6cLKCzx214orbKsayUWm/EheSYBeqPVsJ+IdlHaek -KOUiAgOCRJo0Y577KM/ozS4OUiDtSss4fJ2ubnnXlSyokfOGASGRS7VApA== ------END 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----- ------BEGIN CERTIFICATE----- -MIIGNDCCBBygAwIBAgIBGDANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg -Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDcxMDI0MjA1NDE3WhcNMTcxMDI0MjA1NDE3WjCB -jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT -IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0 -YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVyIENBMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtonGrO8JUngHrJJj0PREGBiE -gFYfka7hh/oyULTTRwbw5gdfcA4Q9x3AzhA2NIVaD5Ksg8asWFI/ujjo/OenJOJA -pgh2wJJuniptTT9uYSAK21ne0n1jsz5G/vohURjXzTCm7QduO3CHtPn66+6CPAVv -kvek3AowHpNz/gfK11+AnSJYUq4G2ouHI2mw5CrY6oPSvfNx23BaKA+vWjhwRRI/ -ME3NO68X5Q/LoKldSKqxYVDLNM08XMML6BDAjJvwAwNi/rJsPnIO7hxDKslIDlc5 -xDEhyBDBLIf+VJVSH1I8MRKbf+fAoKVZ1eKPPvDVqOHXcDGpxLPPr21TLwb0pwID -AQABo4IBrTCCAakwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFOtCNNCYsKuf9BtrCPfMZC7vDixFMB8GA1UdIwQYMBaAFE4L7xqkQFul -F2mHMMo0aEPQQa7yMGYGCCsGAQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDov -L29jc3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0 -YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0cDovL3d3 -dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0 -c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAu -BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0 -BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRl -LnBkZjANBgkqhkiG9w0BAQUFAAOCAgEAIQlJPqWIbuALi0jaMU2P91ZXouHTYlfp -tVbzhUV1O+VQHwSL5qBaPucAroXQ+/8gA2TLrQLhxpFy+KNN1t7ozD+hiqLjfDen -xk+PNdb01m4Ge90h2c9W/8swIkn+iQTzheWq8ecf6HWQTd35RvdCNPdFWAwRDYSw -xtpdPvkBnufh2lWVvnQce/xNFE+sflVHfXv0pQ1JHpXo9xLBzP92piVH0PN1Nb6X -t1gW66pceG/sUzCv6gRNzKkC4/C2BBL2MLERPZBOVmTX3DxDX3M570uvh+v2/miI -RHLq0gfGabDBoYvvF0nXYbFFSF87ICHpW7LM9NfpMfULFWE7epTj69m8f5SuauNi -YpaoZHy4h/OZMn6SolK+u/hlz8nyMPyLwcKmltdfieFcNID1j0cHL7SRv7Gifl9L -WtBbnySGBVFaaQNlQ0lxxeBvlDRr9hvYqbBMflPrj0jfyjO1SPo2ShpTpjMM0InN -SRXNiTE8kMBy12VLUjWKRhFEuT2OKGWmPnmeXAhEKa2wNREuIU640ucQPl2Eg7PD -wuTSxv0JS3QJ3fGz0xk+gA2iCxnwOOfFwq/iI9th4p1cbiCJSS4jarJiwUW0n6+L -p/EiO/h94pDQehn7Skzj0n1fSoMD7SfWI55rjbRZotnvbIIp3XUZPD9MEI3vu3Un -0q6Dp6jOW6c= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGNDCCBBygAwIBAgIBGjANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg -Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDcxMDI0MjA1NzA5WhcNMTcxMDI0MjA1NzA5WjCB -jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT -IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0 -YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVyIENBMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4k85L6GMmoWtCA4IPlfyiAEh -G5SpbOK426oZGEY6UqH1D/RujOqWjJaHeRNAUS8i8gyLhw9l33F0NENVsTUJm9m8 -H/rrQtCXQHK3Q5Y9upadXVACHJuRjZzArNe7LxfXyz6CnXPrB0KSss1ks3RVG7RL -hiEs93iHMuAW5Nq9TJXqpAp+tgoNLorPVavD5d1Bik7mb2VsskDPF125w2oLJxGE -d2H2wnztwI14FBiZgZl1Y7foU9O6YekO+qIw80aiuckfbIBaQKwn7UhHM7BUxkYa -8zVhwQIpkFR+ZE3EMFICgtffziFuGJHXuKuMJxe18KMBL47SLoc6PbQpZ4rEAwID -AQABo4IBrTCCAakwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFBHbI0X9VMxqcW+EigPXvvcBLyaGMB8GA1UdIwQYMBaAFE4L7xqkQFul -F2mHMMo0aEPQQa7yMGYGCCsGAQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDov -L29jc3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0 -YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0cDovL3d3 -dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0 -c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAu -BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0 -BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRl -LnBkZjANBgkqhkiG9w0BAQUFAAOCAgEAnQfh7pB2MWcWRXCMy4SLS1doRKWJwfJ+ -yyiL9edwd9W29AshYKWhdHMkIoDW2LqNomJdCTVCKfs5Y0ULpLA4Gmj0lRPM4EOU -7Os5GuxXKdmZbfWEzY5zrsncavqenRZkkwjHHMKJVJ53gJD2uSl26xNnSFn4Ljox -uMnTiOVfTtIZPUOO15L/zzi24VuKUx3OrLR2L9j3QGPV7mnzRX2gYsFhw3XtsntN -rCEnME5ZRmqTF8rIOS0Bc2Vb6UGbERecyMhK76F2YC2uk/8M1TMTn08Tzt2G8fz4 -NVQVqFvnhX76Nwn/i7gxSZ4Nbt600hItuO3Iw/G2QqBMl3nf/sOjn6H0bSyEd6Si -BeEX/zHdmvO4esNSwhERt1Axin/M51qJzPeGmmGSTy+UtpjHeOBiS0N9PN7WmrQQ -oUCcSyrcuNDUnv3xhHgbDlePaVRCaHvqoO91DweijHOZq1X1BwnSrzgDapADDC+P -4uhDwjHpb62H5Y29TiyJS1HmnExUdsASgVOb7KD8LJzaGJVuHjgmQid4YAjff20y -6NjAbx/rJnWfk/x7G/41kNxTowemP4NVCitOYoIlzmYwXSzg+RkbdbmdmFamgyd6 -0Y+NWZP8P3PXLrQsldiL98l+x/ydrHIEH9LMF/TtNGCbnkqXBP7dcg5XVFEGcE3v -qhykguAzx/Q= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGNDCCBBygAwIBAgIBHDANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg -Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDcxMDI0MjA1ODI0WhcNMTcxMDI0MjA1ODI0WjCB -jDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNVBAsT -IlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0 -YXJ0Q29tIENsYXNzIDMgUHJpbWFyeSBJbnRlcm1lZGlhdGUgU2VydmVyIENBMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxtTlmqySw6jNfvATGV+1Z3tz -CryzboJMuKv++wEh3XwM+fi1gAH9j8X6ORJYdCJcqWOA/D+E4Sh37S7xJR9JDCfp -Po+6yS9G0D/pOuQjUZVCdBfGym0DOFrHfgaAtN+wy/rvVULObi1AYw7cF/a59olL -Mt5B41FNcbMCmJEBzmhc6iqttRqI0lGX72VDfcdEvOLw7rdEetvTl6hx/s/2B58j -/NxVY5M3J/oeqY0sPOSc3RMrH1mWZ1xgS96FgeblRRxdNfRbDn1/qdrEVxxc2jWH -RyUUbpdevcgeTynGfBLcLsW9QUREZP2wGbeJL1TkbkMfxb/MKdQQzheL/9Gc2QID -AQABo4IBrTCCAakwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFIn4QqYcYurH8TIJK0E+e6JcrsVLMB8GA1UdIwQYMBaAFE4L7xqkQFul -F2mHMMo0aEPQQa7yMGYGCCsGAQUFBwEBBFowWDAnBggrBgEFBQcwAYYbaHR0cDov -L29jc3Auc3RhcnRzc2wuY29tL2NhMC0GCCsGAQUFBzAChiFodHRwOi8vd3d3LnN0 -YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0cDovL3d3 -dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3JsLnN0YXJ0 -c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcBAgEwZjAu -BggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjA0 -BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJtZWRpYXRl -LnBkZjANBgkqhkiG9w0BAQUFAAOCAgEAswoZb0sg4ZCJU91hRKCu7Z8aO/UkdW+C -k28X6zhTlQymnAUYiuQ0/THB+3BBBIiJrKo8ULATPj9JlJa5Pg2P5QESKEiMGL+q -ny/UXgDkoDmeHv5N6gfQ1MjhSxC22QOrgr/QJEWgyOCALUGGAI7HA9/5lt7Kve1D -riclmP1b02rdv82C4FZjyD9O0RxgocN8c70GzI2GcPNlUwuc1Ub2M7Lqu0US8b1c -Z1QJj8qlO4fBcfX+GJBoZWVKsaFpc03S2rBarlH9+z/x1V23siZMTuGktH08b8/m -vLfO31ctuqH1qcXc0W5M601PpEa4KVfD9oGeyTuikOIFyxGHVC6MRMMXZYK3wwCl -kXrtKR4d7vd5tFBnZALbxQVBo8IGLdVUuXzFhweIR/CR3uPJlp7Zi5DHJngv8Vbt -80xBUqCdiI9CnbtvuOCLKWwRM5xr8lmyLkE85p+KGqmChuRseIX3XGG/1EQHsrLG -U3UkR5NdfIIlSejHcrHbAVbzROH9hPrER3wjxxltZhXhC4QqBpXycYUs/si5wO3l -gjQLfPS8O3JGKi8KMTctSclIabwNPwJg2XDUxDLFhfvZNlZhJ2N7TTYiBApola38 -4fVBsMpwvMmrJskMFrEAPfaagc2yoPNhapb1XhNCs+9pjDx47PVvlvfkYNUEn6iP -Oos2rmPXSGs= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF+jCCA+KgAwIBAgIBNTANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEW -MBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwg -Q2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNh -dGlvbiBBdXRob3JpdHkwHhcNMDkwMTAxMDYwMDAwWhcNMTkwMTAxMDYwMDAwWjCB -gTELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKTAnBgNVBAsT -IFN0YXJ0Q29tIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS8wLQYDVQQDEyZTdGFy -dENvbSBFeHRlbmRlZCBWYWxpZGF0aW9uIFNlcnZlciBDQTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBALbD1LIPd205K+OtHnsfOYqXxWNvkrLeQuKp1XPt -GzciyynId1iz+VDaAsMe5GfaA3PPZ798mZkQxKXDVk2idd/fb6ebsuctoY9gN5PJ -Knor/8+P2EmYA3H28uIa8lFOtol9mYGNgiFXldY7k/XWxtoa6YF1BpS3LdRi39Y2 -sLKegVrsg3BGRobaaCmk8LZCGthYeXChbEy9KReJkY5bdiDANxVIoVb4cRSo3uM0 -EznGfezw4ITVxdzhx7HeNTnIBxlfvrjLlMd0DIYw3P7ZAgGplwjZ+U2wDy1BTefW -u94zgylm0uiqmWLn0XXv8jDVS8Y0ny7lvDtuiQYY1RlUqw0CAwEAAaOCAX4wggF6 -MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSh -4Z5FJXlNBtkCF5KC1TCJciUUoDAfBgNVHSMEGDAWgBROC+8apEBbpRdphzDKNGhD -0EGu8jBpBggrBgEFBQcBAQRdMFswJwYIKwYBBQUHMAGGG2h0dHA6Ly9vY3NwLnN0 -YXJ0c3NsLmNvbS9jYTAwBggrBgEFBQcwAoYkaHR0cDovL2FpYS5zdGFydHNzbC5j -b20vY2VydHMvY2EuY3J0MDIGA1UdHwQrMCkwJ6AloCOGIWh0dHA6Ly9jcmwuc3Rh -cnRzc2wuY29tL3Nmc2NhLmNybDB1BgNVHSAEbjBsMGoGBFUdIAAwYjAuBggrBgEF -BQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjAwBggrBgEF -BQcCARYkaHR0cDovL3d3dy5zdGFydHNzbC5jb20vZXh0ZW5kZWQucGRmMA0GCSqG -SIb3DQEBBQUAA4ICAQAMieCqwce3AR8oYW3lP7/JhVZE81eeYF6Ah1Ah+hdg6SL3 -mWBt99dDVOjRvOI04U0nzFv6f4t9Y6xwjjLgSv7J269PBu8Oyhp4rkOjrKVdCtJE -maea+NuBGeUFuhTOyU/0I+YjjS36M6mUY2G6pWvHGDgYB2fWZeQUUy4YOuzFZM2E -81FsF9oR0no170BNOQIK65Gz7KRFr/CQZenQFod4IioOsjZoGc+skUMh0rsIaZEv -GE5GHajeJFRpSFQGG8oiwRlSfp7seEYjzbqVv9lkGFzivG+KWKfs+KriLaK4m60l -VUYygIY+KYfvd8hL1sngo7DBvjdBQljp2OeGRhOpLzf0ma7e4ZJwcOHeScWAseaV -rLtduz3IXQ0/q+MMtarJ+0QjPytdPRkBo6eEiRzipGm+yYGs1L7SIL0BKVuy30ry -WKrQz04NpPxivlmW7mjnLREYJA0fow4pGwMPVQvs39yYvkkGh+Hd5yFac0M3RHXz -yUjVQ/M51O91HvruvOEPZjFZQ9Iiv4h2gPdN80egdfV82VJ9I8Cmw1g2GLVEXb08 -Lhb8wv84xOHcWSoZuNN5UoABXNPW3JY5NIyIc4ClCIaMcx2Q3u7qVg+M3iWKQEwS -tzbBC8V1XVJz8ePaxOm1FWNex4eFEHFYD0zAfbH6o7E6TaLKHgxoKmUih9vrxA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGVTCCBD2gAwIBAgIIMsKCw6ASAH4wDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UE -BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEfMB0GA1UEAxMWU3dpc3NTaWdu -IEdvbGQgQ0EgLSBHMjAeFw0wODExMTMxNDI0MTVaFw0yMzExMTMxNDI0MTVaME0x -CzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxJzAlBgNVBAMTHlN3 -aXNzU2lnbiBFViBHb2xkIENBIDIwMDggLSBHMjCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBALnxABbTU1nL+VCKqmYvYL/7IFRek94m6p3qe8rW9VKxkIKm -XKhlhXlHVsnx81O+PZhmQClwgnaEinqZaw6PGbCsLHftVc6NhJ3Tgxz1XRdbqzoq -l9+oMWvuopSKr+ANgvFFYT1Fgfzki9s0RfBpbr/yUO8sfjs/pK9FM1PsVh7CnlJT -JNVzg7tdJZzcJhwvQ3BeO2kW8qxOvgSLOUvLbiNC387gEki5uQ9K8JHjFAvZYKpV -Fk0ZGN4enM9v+1cdkgx4dy0Sq0E+0NcJsG+lL0MSNf+fh6k0e8f/pUGxvwQDGIMW -8LfZWM9uip/6ME9AS7mlGbuS8UutZJDjN48piTsCAwEAAaOCAj8wggI7MA4GA1Ud -DwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSILdHsZkMQ -BMdUSyvtEm3/mnndUTAfBgNVHSMEGDAWgBRbJXuWpGVRfrg588B4Zl7oOufw7jCB -/wYDVR0fBIH3MIH0MEegRaBDhkFodHRwOi8vY3JsLnN3aXNzc2lnbi5uZXQvNUIy -NTdCOTZBNDY1NTE3RUI4MzlGM0MwNzg2NjVFRTgzQUU3RjBFRTCBqKCBpaCBooaB -n2xkYXA6Ly9kaXJlY3Rvcnkuc3dpc3NzaWduLm5ldC9DTj01QjI1N0I5NkE0NjU1 -MTdFQjgzOUYzQzA3ODY2NUVFODNBRTdGMEVFJTJDTz1Td2lzc1NpZ24lMkNDPUNI -P2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1jUkxE -aXN0cmlidXRpb25Qb2ludDBdBgNVHSAEVjBUMFIGBFUdIAAwSjBIBggrBgEFBQcC -ARY8aHR0cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS9Td2lzc1NpZ24tR29s -ZC1DUC1DUFMtUjQucGRmMHQGCCsGAQUFBwEBBGgwZjBkBggrBgEFBQcwAoZYaHR0 -cDovL3N3aXNzc2lnbi5uZXQvY2dpLWJpbi9hdXRob3JpdHkvZG93bmxvYWQvNUIy -NTdCOTZBNDY1NTE3RUI4MzlGM0MwNzg2NjVFRTgzQUU3RjBFRTANBgkqhkiG9w0B -AQUFAAOCAgEAYLOgvMJStd5sXT8ry8FlAORLtg9E9Z5RSqFnFyOR4jQqT/6PQaEP -V36fBMDX17vTypuuaVU6jp0164HlxicW4bKJ+GFdR8f2JEGbi5cwws9CjTiY7yEe -dk50ejBccmEllvb9V1W9XdfxM2byNdPq2R56ipanljJZyhpeTHU0yXbqWWlJuJuc -/sHHJV43KK4MRhtFwt0/ykGeFSBtZ4UHNx7XjcNdEJwvTJ5g557d76pw98i/iuEZ -SZfB4/1yuq+RRUYz3BXlL8AVmresXxD6d1DvbcJFd3lNKQVQ2eAQYdlrKdTgD+71 -oDszMcP8KDuRFXh00ajfU+A+I50yvirH6aMz0qUUUzvO65CuGgHm6HorWzcp1ygH -En+WZY6IeXmuYTOkDlvFOWasV7Hyz6aYlMOkuh19FdU4oZ42RNbsbe0HJD/VAcXD -ifPY2TDYsxZ98Xhh0Q/LKtEqfQOX3Q91eCdw1BGA60Vk0hAEUJAxw8oQNzh7cmPt -Lpk/8hR/VZqFCBpiC8gJZVW8gJASHTaNhZmWtXlnxiBaNNfqf+CWNk1x24cnMsXz -kL/cCjeO6xgT63dZTllW/MDP17ydrd2AkHuDgshEerlRhFU8FKQrmqg77SmTdGOs -uyWMPG+2c360UEvIG+3v5iCRNDVfKrt57v0KH25rq/cl2MfNPFPam5c= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGqTCCBJGgAwIBAgIJAPeSt8SBjARYMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV -BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2ln -biBHb2xkIENBIC0gRzIwHhcNMDkwNjEwMDkyOTM5WhcNMjQwNjA2MDkyOTM5WjBN -MQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dpc3NTaWduIEFHMScwJQYDVQQDEx5T -d2lzc1NpZ24gRVYgR29sZCBDQSAyMDA5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQDQnYs8uZZJHHloM5ucf7q7XcRN1Bl8QMoZiruC8oPmghom -gZyb1qF0nAU/qx13UhcGWrV0goF/2Z8nMUGHjSeHuU65AS6rxm83XvnyI7rLKEcg -4XXgibW3+bKldwjYfgPujGrZXC8gwx3jA+uF35VMIYpkWayAbl6kmoIsN7s7ZOVw -T9gRIyZ+GVhFGgmeYGlUYEY1dQ66nMhwQQtTfVcMIiJPbBnppxU+5D0LM7vOwRX8 -tsEOVZyojP3bDqtHo/iWkeMPYSazOEdq4BB0QSc1mXVnu9Vh/NjBm00d0Agd/KsQ -Nn/pR+tbgUYkiBhnu3oJ+XFNBsyFrOxGLJkg9P6fAgMBAAGjggKSMIICjjAOBgNV -HQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUiHRGbcd8 -tfpycRnevydeDWjg9ycwHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn8O4w -gf8GA1UdHwSB9zCB9DBHoEWgQ4ZBaHR0cDovL2NybC5zd2lzc3NpZ24ubmV0LzVC -MjU3Qjk2QTQ2NTUxN0VCODM5RjNDMDc4NjY1RUU4M0FFN0YwRUUwgaiggaWggaKG -gZ9sZGFwOi8vZGlyZWN0b3J5LnN3aXNzc2lnbi5uZXQvQ049NUIyNTdCOTZBNDY1 -NTE3RUI4MzlGM0MwNzg2NjVFRTgzQUU3RjBFRSUyQ089U3dpc3NTaWduJTJDQz1D -SD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JM -RGlzdHJpYnV0aW9uUG9pbnQwXQYDVR0gBFYwVDBSBgRVHSAAMEowSAYIKwYBBQUH -AgEWPGh0dHA6Ly9yZXBvc2l0b3J5LnN3aXNzc2lnbi5jb20vU3dpc3NTaWduLUdv -bGQtQ1AtQ1BTLVI0LnBkZjCBxgYIKwYBBQUHAQEEgbkwgbYwZAYIKwYBBQUHMAKG -WGh0dHA6Ly9zd2lzc3NpZ24ubmV0L2NnaS1iaW4vYXV0aG9yaXR5L2Rvd25sb2Fk -LzVCMjU3Qjk2QTQ2NTUxN0VCODM5RjNDMDc4NjY1RUU4M0FFN0YwRUUwTgYIKwYB -BQUHMAGGQmh0dHA6Ly9vY3NwLnN3aXNzc2lnbi5uZXQvNUIyNTdCOTZBNDY1NTE3 -RUI4MzlGM0MwNzg2NjVFRTgzQUU3RjBFRTANBgkqhkiG9w0BAQUFAAOCAgEARJJo -SpTCFSg5U+D4W8Cdc7vxEr83McOZY+D1fX490SAv3sDJ7XcbdXODL5m4UeK4s4bg -UR1ZgCFiK8A4GRFpIvD4qse8E+Z20PGbQmtlSUIJztL3y3y4hLcM2Vt+mZz7M+aN -xVlFbIrje+3PwgnvDTrIOLNt+LtV/uonA4A9SpAxlUCroFfSpfA71a3SJll/C4OG -uvPZjHuX1ResF91+JJoyCiHcdi9h6w0yEf29zXdzKkUsaOZ0CikPTKdCZQ4MbIGX -D5qMY65PK0mpT7uAt93ZIITXfQs93RWJWZtF7HrHGjIeloeKkXofsylmqP3JfgeV -/mjuYz/9HS5MAxVE5+Wcb08tMGaoqSRxYhnv2Tmx2s8mPHyCXocgxMhXJtCN++Ba -oO7JQRXeoiUZzIMac67dWb3rScOtEdF4lkIWB0yyts6LUPJtXXbRog3EI3i65ofc -nW3ZdQijbE5t3F03yY/qRoHO8I/Be3qe1zk+7FCpjx7B8VLB1+lajfvLml0sgvCY -O/O9/RRmqFhdhfDnsPj/pWkM6nKu8KjXX6WZmW6FTuC57yG81dI2AYqoO3qlzDdt -IgVXouBar3TAgWRIka5FsxudaWOUK+Mj9TiKSQBYglHWhkdlEUpjOZfZhHKkMht4 -Y5mbkvu5+9xcWGhKNBLBq/isdBPkyfLVeVWxxkQ= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGXjCCBEagAwIBAgIIXsz6acAzJ+8wDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UE -BhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzEfMB0GA1UEAxMWU3dpc3NTaWdu -IEdvbGQgQ0EgLSBHMjAeFw0wODA3MDcxNzA2MDNaFw0yMzA3MDcxNzA2MDNaMFEx -CzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKzApBgNVBAMTIlN3 -aXNzU2lnbiBTZXJ2ZXIgR29sZCBDQSAyMDA4IC0gRzIwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDNMradteMVxVvR6t+pOooZejP8r1lY85el0PB7C118 -iKYv1Apfq3mZ0wt7ZdpCyd2DzKE338Ki04Qn9IidLCkKDLOSNtlQlw4Yvg12W2bU -/WVaVAeUN0Tn3VeCkdWbSRIbvTGU63X9dp5lbgEm8XyjpLAK3SKABn7dWivfWuBo -oUCy64hJ+fSWljJmqG772Qmc9p3GxfN7/L227JH4SMaOwVcJd0rkvMTi1bWa1XFp -Q3lIlxW91JBEKqBKsru1h7wOq81VwIa3a2pdFgWY8F45G7M2Om9bLL5TiJ3Emkbl -gKIFRX+GztmnQdKdY8c8rpknh/jWr6YiqYm+jV6+crGhAgMBAAGjggJEMIICQDAO -BgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUl3be -CjTlEJpAxOvYnVpTeyHMRz4wHwYDVR0jBBgwFoAUWyV7lqRlUX64OfPAeGZe6Drn -8O4wgf8GA1UdHwSB9zCB9DBHoEWgQ4ZBaHR0cDovL2NybC5zd2lzc3NpZ24ubmV0 -LzVCMjU3Qjk2QTQ2NTUxN0VCODM5RjNDMDc4NjY1RUU4M0FFN0YwRUUwgaiggaWg -gaKGgZ9sZGFwOi8vZGlyZWN0b3J5LnN3aXNzc2lnbi5uZXQvQ049NUIyNTdCOTZB -NDY1NTE3RUI4MzlGM0MwNzg2NjVFRTgzQUU3RjBFRSUyQ089U3dpc3NTaWduJTJD -Qz1DSD9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/b2JqZWN0Q2xhc3M9 -Y1JMRGlzdHJpYnV0aW9uUG9pbnQwYgYDVR0gBFswWTBXBglghXQBWQECAQMwSjBI -BggrBgEFBQcCARY8aHR0cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS9Td2lz -c1NpZ24tR29sZC1DUC1DUFMtUjMucGRmMHQGCCsGAQUFBwEBBGgwZjBkBggrBgEF -BQcwAoZYaHR0cDovL3N3aXNzc2lnbi5uZXQvY2dpLWJpbi9hdXRob3JpdHkvZG93 -bmxvYWQvNUIyNTdCOTZBNDY1NTE3RUI4MzlGM0MwNzg2NjVFRTgzQUU3RjBFRTAN -BgkqhkiG9w0BAQUFAAOCAgEAPuJBwXDS9McQwt5Gp0xHGpeiTCr4qmBwIKM33x8J -U3xjHQ/ynptuwkI5sqQsUcfuHe6uipqA3lIJoBM8u6M65jg/tZTsLoExFE+DtOf5 -pHDvUXMFwhsjv9AbkhL6X1LBZAZEMkOpnuRdR2FD0wy1Kh4Hbel9LwmmaYJdfH5a -tkKVlHsN0b6stJ6zEX0dIgi/7M4FYaAZgoxBS1OijPxFCSl0sFT6UYf0GYXcr6M+ -URLc1NBofDHo/lIrTygFNfk7PIvOrBoREiOqNtE5RnuGyJa+tt2y2P3QyGBE6Ppi -e/VCCMJagmH8yel0WhuyDUJE35bpNEL34w+pJKr7ApQ1sT0yh607jGEbl53Y+vFC -Uuwo39MMqzx26notCbj0izccf+nDuW05jFQWmRc6OCI2L9Yw34r+1PQTmQe1TKx6 -FqnW3WP66ZwbXfGXwwfqmjcK+42695kQYSLsDfNaxxkCBTkt+MauYgXWiOfzAnYz -R2nMQ/LHTDsTpTMkJ+eA/bHcrUJVkBHNWDiolD5C03oSFY0fPRlSnfXHRpgcOkq8 -yI/OYArKo4tvQpAYPnG7ELI/j2grgRx6xutuVMYVmzhr/JnqFto5Eg32hKjA5H5+ -c4Ssw1ZaGGMMb9aMFlnJi4SYoXB8MfL+SU/u1K54dM1mV/oFK6e2dtGgaYDdV86v -0qo= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGZTCCBE2gAwIBAgIJAJ0VTjBqi6DOMA0GCSqGSIb3DQEBBQUAMEcxCzAJBgNV -BAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxITAfBgNVBAMTGFN3aXNzU2ln -biBTaWx2ZXIgQ0EgLSBHMjAeFw0wODA3MDcxNzA3MTZaFw0yMzA3MDcxNzA3MTZa -MFMxCzAJBgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxLTArBgNVBAMT -JFN3aXNzU2lnbiBTZXJ2ZXIgU2lsdmVyIENBIDIwMDggLSBHMjCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAMq4hxLA/tjBd1A2k+amKTz/nY7Tshcy85zW -l9Ylvm04Lbn4PeUj4Gu2hgQo6ykD1vHN5343CNpfNtT+VxuZCfQeFUxSN4gaFZ9H -hT2yUvzZrGMF40DDsZpO/ZYhLGBCfNCSpFcP9CRBjlGAhXOeXcgmwx+PI/cCTsFL -DfmU/kqOEat0XEwYhrtNSXSWcUEiTRuDXDXZHlSEVoo8kJBxvlMDKYPcD0NDDUC+ -fP6XjEAM/8dYnmAI7mjUYPpQPVHr+Eo9h7qw519xC7+4HS28l8u7f0ULPuiPiF5t -3eqX0kqw2eF9Re/I2ZuoJuF/8qQcu6iX3crx2iuURfQtaMac1rsCAwEAAaOCAkYw -ggJCMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQW -BBTTRG/Z/nr83qwceqIhDWT6ZbDXgjAfBgNVHSMEGDAWgBQXoM3B5EG2Ols7y0Wd -vRzCmPqGWDCB/wYDVR0fBIH3MIH0MEegRaBDhkFodHRwOi8vY3JsLnN3aXNzc2ln -bi5uZXQvMTdBMENEQzFFNDQxQjYzQTVCM0JDQjQ1OURCRDFDQzI5OEZBODY1ODCB -qKCBpaCBooaBn2xkYXA6Ly9kaXJlY3Rvcnkuc3dpc3NzaWduLm5ldC9DTj0xN0Ew -Q0RDMUU0NDFCNjNBNUIzQkNCNDU5REJEMUNDMjk4RkE4NjU4JTJDTz1Td2lzc1Np -Z24lMkNDPUNIP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RD -bGFzcz1jUkxEaXN0cmlidXRpb25Qb2ludDBkBgNVHSAEXTBbMFkGCWCFdAFZAQMB -AzBMMEoGCCsGAQUFBwIBFj5odHRwOi8vcmVwb3NpdG9yeS5zd2lzc3NpZ24uY29t -L1N3aXNzU2lnbi1TaWx2ZXItQ1AtQ1BTLVIzLnBkZjB0BggrBgEFBQcBAQRoMGYw -ZAYIKwYBBQUHMAKGWGh0dHA6Ly9zd2lzc3NpZ24ubmV0L2NnaS1iaW4vYXV0aG9y -aXR5L2Rvd25sb2FkLzE3QTBDREMxRTQ0MUI2M0E1QjNCQ0I0NTlEQkQxQ0MyOThG -QTg2NTgwDQYJKoZIhvcNAQEFBQADggIBADTAL5iWnjrU/Jv2lhTXlvsJzoSgzsas -J08YdNtjHvUUf4eTZaQze2sEbsTdjI+0AYXMr9nHT2SBIW6xUx4/4NSROjaQQtiw -5R43ThcGAbr/AozshGNa2GnMfGyDIqrlMRphG8+ABqktgzAfKCPFZLHADLCTebsU -lCOAMgDwQNkvERws/8SE6quXTpspzZ2s/bDbEl8Q3OSDuzGfth9/uamUZjyA8mda -kOOw90kcIMPKLvh40CqIFNqsgnHRI7H5lAHfjw1dKcEs21zwSbUolEjRX1CXQI+6 -QkX6zsLFkd5kxDcKiNHFj3C7gGbQt+CzBuB0LufvozoKkhWxv07IkD3qIpM3vOCJ -I5sOWQy0qlRFSGJVGYl/swMKSZNbURp5IzvtJa3RBQLIPK6n8AICNAKpmETYecJW -B12PF7yso4cVXObmLYW39W1t+HRYsjXxsQQ9Zribt6jMXLSvDVbbpRSY0qc5/vNs -TOhnxwHWd1avHPBIKAza6eA4ztMVmCY8ySenaWdJBa8x/bRPixmRaE3vCH/ycpI3 -qtBQQwFcKiSBj93JSPHwgLlcKB9Sbk+tkcoPp/OqKYuvztNf6XTbj+a7YOJK12oS -i/Iyt6Ypox1gK87DRWvliOiGCQhw3r5b1utOx+c/1XHR9AyrUyJ6yI13SYu+w6E2 -rgBsd+HYy+e2 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFVjCCBD6gAwIBAgIQXpDZ0ETJMV02WTx3GTnhhTANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTA1MTIwMTAwMDAwMFoXDTE5MDYyNDE5MDYzMFow -gcQxCzAJBgNVBAYTAkZSMREwDwYDVQQIEwhDYWx2YWRvczENMAsGA1UEBxMEQ2Fl -bjEVMBMGA1UEChMMVEJTIElOVEVSTkVUMUgwRgYDVQQLEz9UZXJtcyBhbmQgQ29u -ZGl0aW9uczogaHR0cDovL3d3dy50YnMtaW50ZXJuZXQuY29tL0NBL3JlcG9zaXRv -cnkxGDAWBgNVBAsTD1RCUyBJTlRFUk5FVCBDQTEYMBYGA1UEAxMPVEJTIFg1MDkg -Q0EgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsgOkO3f7wzN6 -rOjg45tR5vjBfzK7qmV9IBxb/QW9EEXxG+E7FNhZqQLtwGBKoSsHTnQqV75wWMk0 -9tinWvftBkSpj5sTi/8cbzJfUvTSVYh3Qxv6AVVjMMH/ruLjE6y+4PoaPs8WoYAQ -ts5R4Z1g8c/WnTepLst2x0/Wv7GmuoQi+gXvHU6YrBiu7XkeYhzc95QdviWSJRDk -owhb5K43qhcvjRmBfO/paGlCliDGZp8mHwrI21mwobWpVjTxZRwYO3bd4+TGcI4G -Ie5wmHwE8F7SK1tgSqbBacKjDa93j7txKkfz/Yd2n7TGqOXiHPsJpG655vrKtnXk -9vs1zoDeJQIDAQABo4IBljCCAZIwHQYDVR0OBBYEFAdEdoWTKLx/bXjSCuv6TEvf -2YIfMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMCAGA1UdJQQZ -MBcGCisGAQQBgjcKAwMGCWCGSAGG+EIEATAYBgNVHSAEETAPMA0GCysGAQQBgOU3 -AgQBMHsGA1UdHwR0MHIwOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0Fk -ZFRydXN0RXh0ZXJuYWxDQVJvb3QuY3JsMDagNKAyhjBodHRwOi8vY3JsLmNvbW9k -by5uZXQvQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwgYAGCCsGAQUFBwEBBHQw -cjA4BggrBgEFBQcwAoYsaHR0cDovL2NydC5jb21vZG9jYS5jb20vQWRkVHJ1c3RV -VE5TR0NDQS5jcnQwNgYIKwYBBQUHMAKGKmh0dHA6Ly9jcnQuY29tb2RvLm5ldC9B -ZGRUcnVzdFVUTlNHQ0NBLmNydDARBglghkgBhvhCAQEEBAMCAgQwDQYJKoZIhvcN -AQEFBQADggEBAK2zEzs+jcIrVK9oDkdDZNvhuBYTdCfpxfFs+OAujW0bIfJAy232 -euVsnJm6u/+OrqKudD2tad2BbejLLXhMZViaCmK7D9nrXHx4te5EP8rL19SUVqLY -1pTnv5dhNgEgvA7n5lIzDSYs7yRLsr7HJsYPr6SeYSuZizyX1SNz7ooJ32/F3X98 -RB0Mlc/E0OyOrkQ9/y5IrnpnaSora8CnUrV5XNOg+kyCz9edCyx4D5wXYcwZPVWz -8aDqquESrezPyjtfi4WRO4s/VD3HLZvOxzMrWAVYCDG9FxaOhF0QGuuG1F7F3GKV -v6prNyCl016kRl2j1UT+a7gLd8fA25A4C9E= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFQjCCBCqgAwIBAgIQe7Suim6bDoMUMh2bWPLOMTANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTExMDYyMTAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -gckxCzAJBgNVBAYTAkZSMREwDwYDVQQIEwhDYWx2YWRvczENMAsGA1UEBxMEQ2Fl -bjEVMBMGA1UEChMMVEJTIElOVEVSTkVUMUgwRgYDVQQLEz9UZXJtcyBhbmQgQ29u -ZGl0aW9uczogaHR0cDovL3d3dy50YnMtaW50ZXJuZXQuY29tL0NBL3JlcG9zaXRv -cnkxGDAWBgNVBAsTD1RCUyBJTlRFUk5FVCBDQTEdMBsGA1UEAxMUVEJTIFg1MDkg -Q0EgYnVzaW5lc3MwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDB1PAU -qudCcz3tmyGcf+u6EkZqonKKHrV4gZYbvVkIRojmmlhfi/jwvpHvo8bqSt/9Rj5S -jhCDW0pcbI+IPPtD1Jy+CHNSfnMqVDy6CKQ3p5maTzCMG6ZT+XjnvcND5v+FtaiB -xk1iCX6uvt0jeUtdZvYbyytsSDE6c3Y5//wRxOF8tM1JxibwO3pyER26jbbN2gQz -m/EkdGjLdJ4svPk23WDAvQ6G0/z2LcAaJB+XLfqRwfQpHQvfKa1uTi8PivC8qtip -rmNQMMPMjxSK2azX8cKjjTDJiUKaCb4VHlJDWKEsCFRpgJAoAuX8f7Yfs1M4esGo -sWb3PGspK3O22uIlAgMBAAGjggF9MIIBeTAfBgNVHSMEGDAWgBStvZh6NLQm9/rE -JlTvA73gJMtUGjAdBgNVHQ4EFgQUGgkEzPkJj7seoM7UpBR/S9UjWM0wDgYDVR0P -AQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwFwYDVR0gBBAwDjAMBgorBgEE -AeU3AgEBMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNv -bS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBswYIKwYBBQUHAQEEgaYwgaMw -PwYIKwYBBQUHMAKGM2h0dHA6Ly9jcnQudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4 -dGVybmFsQ0FSb290LnA3YzA5BggrBgEFBQcwAoYtaHR0cDovL2NydC51c2VydHJ1 -c3QuY29tL0FkZFRydXN0VVROU0dDQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8v -b2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCGm529xhAvu3WH -FTVH6QAtEe6M4kY+j7t6pCHRY9I4ZSIc1hBlVb5LdjOPiGsbi5dBqoNr2lqF7eEq -7qESbuL5VECPX7Ndom0Kjlem0RinPhO20bbUHDeYq20LSxfj+3xKoorAbPSKug5y -/IXws4uGG8wa3H2dnmjVmqDWegKpG9cqwdFC+jEy1QNmuUx1fCL9dYw9ZFN+jRgu -8bXmQq525JhoURBJ2v1/GDP6AU8kSi41CyLd3zHs/hz7Um4uB5sttUAX7NJAY8lX -nseDdNWZPRjwPE95abQ7/6Te7B3LybohgvInUGWsaF0Xeg5m5OTmDSmrWyBp6Oyn -UxTOIXSE ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFXjCCBEagAwIBAgIQRti9kh7ZpvAQXbaTsmxwizANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTA1MTIwMTAwMDAwMFoXDTE5MDYyNDE5MDYzMFow -gcwxCzAJBgNVBAYTAkZSMREwDwYDVQQIEwhDYWx2YWRvczENMAsGA1UEBxMEQ2Fl -bjEVMBMGA1UEChMMVEJTIElOVEVSTkVUMUgwRgYDVQQLEz9UZXJtcyBhbmQgQ29u -ZGl0aW9uczogaHR0cDovL3d3dy50YnMtaW50ZXJuZXQuY29tL0NBL3JlcG9zaXRv -cnkxGDAWBgNVBAsTD1RCUyBJTlRFUk5FVCBDQTEgMB4GA1UEAxMXVEJTIFg1MDkg -Q0EgcHJvIGhvc3RpbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDB -pzuJ6hKOHo7IL0mQDL5PnYgi0jyGDTfCMBDhr+2iPs6eKUHBYPwU18N8BF2AaH9m -BPmd7a0xd1lHOMYfGiJKk9KlwB4R71mOIIKDIaW3CIs+uUEcFN0dQKp/yJo9KayP -kABwSx7VnZStMhY206iJWplK4CN7NMsYoHjEDHfERXcrUMPUsJqNJGpIOwd/KAmG -ucI3748xvYGg7hTSYiO26jAlo0SU9HpR2+lA9d84oYcyX0Wv2XYbnMYAF7FK5Ncw -i1EDpqAdGU4zkCldAbfQ1r03ubi8yQQreSUP0vXm6j+mmuTPTFwaiJ4KgdtnR8Qn -5LT2PGQLXeKIExIkfcMhAgMBAAGjggGWMIIBkjAdBgNVHQ4EFgQU1DSIQiybwqCe -XfYZWY30EgEaO1wwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAw -IAYDVR0lBBkwFwYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMBgGA1UdIAQRMA8wDQYL -KwYBBAGA5TcCAwEwewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9j -YS5jb20vQWRkVHJ1c3RFeHRlcm5hbENBUm9vdC5jcmwwNqA0oDKGMGh0dHA6Ly9j -cmwuY29tb2RvLm5ldC9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDCBgAYIKwYB -BQUHAQEEdDByMDgGCCsGAQUFBzAChixodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9B -ZGRUcnVzdFVUTlNHQ0NBLmNydDA2BggrBgEFBQcwAoYqaHR0cDovL2NydC5jb21v -ZG8ubmV0L0FkZFRydXN0VVROU0dDQ0EuY3J0MBEGCWCGSAGG+EIBAQQEAwICBDAN -BgkqhkiG9w0BAQUFAAOCAQEAHjUAh4EVayyO88F9hWMOszGmft5oDFFqO2QwHciL -+NqztUMaSEUeD/O+b7xdBSbbB0PzPrSDERIQGj8YjfKT3AxcWTDU2yT8/QlHb/An -dmCREJJlG/lHLM3+RZ28qHny5pYjCbn/2GSMQ3ABBhesVbANahUifh/Xh1H74z3f -3iRXIbNP016nIm0E62DLCYcZ4Mmr0MeHyj7ELDj6m1UTuFXqCpuJexcCKDsXptne -i0ZbR8lPFSFVy6dU1sUhiorGJSCuMehL5N5eCfxn69s/wrTs2XCgW9fzfxOyQpq6 -SsOxs0Qk95i3SgcFG37iNW00gEkLdzl8kzDczwuPbAcQXA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEaDCCA1CgAwIBAgIOX+0AAQACAz62og/FKLowDQYJKoZIhvcNAQEFBQAweTEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDcxMTI1MTU1OTU5WhcNMjUxMjMx -MjI1OTU5WjCBvDELMAkGA1UEBhMCREUxEDAOBgNVBAgTB0hhbWJ1cmcxEDAOBgNV -BAcTB0hhbWJ1cmcxOjA4BgNVBAoTMVRDIFRydXN0Q2VudGVyIGZvciBTZWN1cml0 -eSBpbiBEYXRhIE5ldHdvcmtzIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy -IENsYXNzIDEgQ0ExKTAnBgkqhkiG9w0BCQEWGmNlcnRpZmljYXRlQHRydXN0Y2Vu -dGVyLmRlMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwKeu0drOu17ZbtF7n -veOxnEkEV1uhq9l/Exv9umGr2Odx3y0AlF1RSH0j73VihJA8Ch9ZEXQvjoCl/TAC -PSlSzXIaSSGcvMtSjkihY5bIEIUwaVd0RcBahsbVPeBoV30xaiSNRZc+MX5oZjJu -JG3sMjbJQcrwMUTIo2HKG6A2HwIDAQABo4IBLDCCASgwRAYIKwYBBQUHAQEEODA2 -MDQGCCsGAQUFBzABhihodHRwOi8vb2NzcC50Y3VuaXZlcnNhbC1JLnRydXN0Y2Vu -dGVyLmRlMB8GA1UdIwQYMBaAFJKkdSyknr6BROt5/IrFlaXrEHVzMA8GA1UdEwEB -/wQFMAMBAf8wRQYDVR0gBD4wPDA6BgRVHSAAMDIwMAYIKwYBBQUHAgEWJGh0dHA6 -Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5lczAOBgNVHQ8BAf8EBAMCAQYw -VwYDVR0fBFAwTjBMoEqgSIZGaHR0cDovL2NybC50Y3VuaXZlcnNhbC1JLnRydXN0 -Y2VudGVyLmRlL2NybC92Mi90Y191bml2ZXJzYWxfcm9vdF9JLmNybDANBgkqhkiG -9w0BAQUFAAOCAQEAbSukOT3vJaTtgqmjXWZ+eg98Mb0KPHZMXwZDcUshmS39+wW9 -Fis3UI1W0MYJxJSP6sjx+MlhOVQLn1K15NCrn8V2aaBgRivkimjLxyNlYRX3Zr0g -goba1m3IzlgBau7hNAeAb+F9kl8BSP/Refq9ZtnhUawqwK24oDD1Hy01C3P5VgzF -FHXFlrs9fEjH4Qwiv1b7caGYQjXYeNlXNGyhLhASlOGH7RQbqqmwqPta6PMGvPA2 -cporH38oRj3Uk9Bb2azJwq26/c2xajsZiwZ81w3EE/ImaXkxPyBJv5Sb+AZwlRO+ -PBIvBi53vmdknOBMtI0KXtpOkVydaPSfIvf1YA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF2DCCBMCgAwIBAgIOBugAAQACSpYtJAz+xckwDQYJKoZIhvcNAQEFBQAweTEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDkxMTAzMTQwODE5WhcNMjUxMjMx -MjE1OTU5WjB8MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg -R21iSDElMCMGA1UECxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMSBMMSBDQTEoMCYG -A1UEAxMfVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMSBMMSBDQSBJWDCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBALvmkG7PYunpC6q2ENVH5XxdKydxmmjNVW3k -ou/k/vJ6YxHCV4rIfc+OZh9lRUvrgGJpvUaOi8VuWpUYKt6n8R91GierbTJT4/tN -WGIs/xnlx6ANmi0hiFmEzR3xw8iKPrDl3ggkz/xALLpBI5S7gBKJNUi2hgTgAU+M -uqmY/ByJ7R+KoceGmCYecmVr/s9l2QxkSxoJ9UMRYGYm4zNWmsk9PjRqeMblUEvI -zYjkOWxQJp5ALLY7fDeyp/Xd3LNRy/TcggK41zre2jBcDfVC3RNpU1TpgCZCMx6l -18xuymYJn4bwPb7GimEQ89H/W+Sy2y2yZQypfResuidNQlzOCU8CAwEAAaOCAlkw -ggJVMIGaBggrBgEFBQcBAQSBjTCBijBSBggrBgEFBQcwAoZGaHR0cDovL3d3dy50 -cnVzdGNlbnRlci5kZS9jZXJ0c2VydmljZXMvY2FjZXJ0cy90Y191bml2ZXJzYWxf -cm9vdF9JLmNydDA0BggrBgEFBQcwAYYoaHR0cDovL29jc3AudGN1bml2ZXJzYWwt -SS50cnVzdGNlbnRlci5kZTAfBgNVHSMEGDAWgBSSpHUspJ6+gUTrefyKxZWl6xB1 -czASBgNVHRMBAf8ECDAGAQH/AgEAMFIGA1UdIARLMEkwBgYEVR0gADA/BgkqghQA -LAEBAQEwMjAwBggrBgEFBQcCARYkaHR0cDovL3d3dy50cnVzdGNlbnRlci5kZS9n -dWlkZWxpbmVzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU6bgoHUbP/M34TpvF -7ktg69g7P9Ewgf0GA1UdHwSB9TCB8jCB76CB7KCB6YZGaHR0cDovL2NybC50Y3Vu -aXZlcnNhbC1JLnRydXN0Y2VudGVyLmRlL2NybC92Mi90Y191bml2ZXJzYWxfcm9v -dF9JLmNybIaBnmxkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVz -dENlbnRlciUyMFVuaXZlcnNhbCUyMENBJTIwSSxPPVRDJTIwVHJ1c3RDZW50ZXIl -MjBHbWJILE9VPXJvb3RjZXJ0cyxEQz10cnVzdGNlbnRlcixEQz1kZT9jZXJ0aWZp -Y2F0ZVJldm9jYXRpb25MaXN0P2Jhc2U/MA0GCSqGSIb3DQEBBQUAA4IBAQA5yMSb -7r6Y7khyb43ncbYOkIzTssEVIahGkGhfSgTxOslohCHYpeYEdV2f0tTyS3dDMtyV -y2C/AlXQrBywxRSXm2UKww+lHezYSTmVtam++vQeq1bnpuUBCIg1X2cF3UQkUBIi -RGN58ZtXac6r1jNRT43wcDuOrVE6F381lmtoaGO2HArJ+N8dXs8rEaVj7czQxtMg -b6r8aEh+bR64OkWqEobzx70Atev+6hKfczN45yg5aNOlbdp20U7hVZWApuAbuM2s -Vu9FWUeYUts6biayMTlpdbEuJPCknZeIXjMpxrW8B0A6DD26z3SMS056IfobOM3E -Qy9vtN947pmS5zoc ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEazCCA9SgAwIBAgIPAMHTAAEAAvN5nSUOZZv3MA0GCSqGSIb3DQEBBQUAMIG8 -MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVyZzEQMA4GA1UEBxMHSGFtYnVy -ZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3VyaXR5IGluIERhdGEg -TmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMSBD -QTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwHhcN -MDcxMTI2MTU1OTI3WhcNMjUxMjMxMjI1OTU5WjB7MQswCQYDVQQGEwJERTEcMBoG -A1UEChMTVEMgVHJ1c3RDZW50ZXIgR21iSDElMCMGA1UECxMcVEMgVHJ1c3RDZW50 -ZXIgQ2xhc3MgMSBMMSBDQTEnMCUGA1UEAxMeVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg -MSBMMSBDQSBWMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5bmYqEim -U3aEtFwAdXxhVjTA3VB6BkSb+gns0uKxlXTLYam0fe8zjqZTd8/HQegrYDfBufR/ -zejRTqRyy55x4Uiv7ECi8xtOXmopbTSmuClo+H8tet5HeaZu9bJQgY6eSma/FtCj -e6FTUP8yaW/DW6tkmNdWYDcUiBgZplkQnNtl/oc5zqRetXDXCiZKhmxD5YFUOdQw -YJnqFVzWJfb8vaf1PZ5bBL/onWTJJLAb8a6GhE6+zwcMZNpW/dwWLd2lOS1Z6kPh -pypDzSrI9uR5htLaVZWKNXV7/8ig+uF949lmuF9lywqhEI57CY99QWv2HnVbRi0H -Qh8Cj4MXvqAaowIDAQABo4IBKTCCASUwVwYIKwYBBQUHAQEESzBJMEcGCCsGAQUF -BzAChjtodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9jYWNl -cnRzL3RjY2xhc3MxLmNydDAPBgNVHRMBAf8EBTADAQH/MEoGA1UdIARDMEEwPwYJ -KoIUACwBAQEBMDIwMAYIKwYBBQUHAgEWJGh0dHA6Ly93d3cudHJ1c3RjZW50ZXIu -ZGUvZ3VpZGVsaW5lczAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNZ+12foltbf -J024AoLOt07BNRMVMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6Ly93d3cudHJ1c3Rj -ZW50ZXIuZGUvY3JsL3YyL3RjY2xhc3MxLmNybDANBgkqhkiG9w0BAQUFAAOBgQAt -yJGcjr8mny0tVuXQyPdv0HAnOREryIcGJowqITe0QTgYAbdVHKNB6TSc2iBJL1lG -zHron9MYGkQjjBSyg8HImirA85hZZde4Pwkvgjfr56ctPaBkE4uQoLGidfwTAiNE -BreLx+OOmzFMM1nKgFJUjd1VNebfSApcbJ3UyQVliw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFUzCCBLygAwIBAgIOVY8AAQAC0YZ/+kYzFBIwDQYJKoZIhvcNAQEFBQAwgbwx -CzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJn -MTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBO -ZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAxIENB -MSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw0w -ODA3MTgxMTM5MTBaFw0yNTEyMzEyMjU5NTlaMH0xCzAJBgNVBAYTAkRFMRwwGgYD -VQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxUQyBUcnVzdENlbnRl -ciBDbGFzcyAxIEwxIENBMSkwJwYDVQQDEyBUQyBUcnVzdENlbnRlciBDbGFzcyAx -IEwxIENBIFZJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOH60nyM -y5hvrMv59h6UP1Bc5tHr4yBZSkMRCePPOYD7GH2Gk3EBB/H+pvLsdiR/k3gnRoud -voegoe0S7yJnYPLXPY94UezsDCIz3O8teeCd3zpjBz6Cxg0Hd976fpn48Kn4Uuli -04klnljH0lDQAYt8+DTBYMkKIxbkt3qFYXkETerQBw9ODQG7AOsDgMe858Ami0eQ -p8ane3CX3H79VE+3+HQ9b8IY96AOzMa1w2SAFyMesJxKZRTxkuZkVwtCV6F2zBbG -cGYSE5mvkkaOfv/Aj+2EGAPgzY9Mb+sX+PsSROTawN1NnoBfjQ68TShsy37Na479 -ovk38f2m34duCbUCAwEAAaOCAhAwggIMMIGOBggrBgEFBQcBAQSBgTB/MEwGCCsG -AQUFBzAChkBodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9j -YWNlcnRzL3RjX2NsYXNzXzFfY2EuY3J0MC8GCCsGAQUFBzABhiNodHRwOi8vb2Nz -cC50Y2NsYXNzMS50cnVzdGNlbnRlci5kZTAPBgNVHRMBAf8EBTADAQH/MEoGA1Ud -IARDMEEwPwYJKoIUACwBAQEBMDIwMAYIKwYBBQUHAgEWJGh0dHA6Ly93d3cudHJ1 -c3RjZW50ZXIuZGUvZ3VpZGVsaW5lczAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYE -FPT5PV5TEXucaWUoPoxvLwB4fuVzMIHsBgNVHR8EgeQwgeEwgd6ggduggdiGO2h0 -dHA6Ly9jcmwudGNjbGFzczEudHJ1c3RjZW50ZXIuZGUvY3JsL3YyL3RjX2NsYXNz -XzFfY2EuY3JshoGYbGRhcDovL3d3dy50cnVzdGNlbnRlci5kZS9DTj1UQyUyMFRy -dXN0Q2VudGVyJTIwQ2xhc3MlMjAxJTIwQ0EsTz1UQyUyMFRydXN0Q2VudGVyJTIw -QUcsb3U9cm9vdGNlcnRzLGRjPXRydXN0Y2VudGVyLGRjPWRlP2NlcnRpZmljYXRl -UmV2b2NhdGlvbkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADgYEAL0wY3X6WsrVR -kq7Zrwo7ZxaUaoE/Fjq0jPgZ40GTyLQCTAHqn9ILo8ffTBUhsT/X/gAEqWbK7cQR -3RuPaB+WpPwTbGMnvUIZsqjEjAZiDr2RJ6OPh/c8FFqhziqpwuw5YX4exOipthvt -2qMs8v5a+7TLHr8dHfFoqzsoo6GNUK8= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFmzCCBIOgAwIBAgIOD5sAAQACHBGbUidiHnYwDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDcxMDIzMDkzNDA3WhcNMjUxMjMxMjI1 -OTU5WjCBgjELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdt -YkgxKDAmBgNVBAsTH1RDIFRydXN0Q2VudGVyIENsYXNzIDItSUkgTDEgQ0ExKzAp -BgNVBAMTIlRDIFRydXN0Q2VudGVyIENsYXNzIDItSUkgTDEgQ0EgSVYwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDtQ1DVPrINe00Qgp5sDONx+rr8viZi -Nh8lc03PiYQUCoLVuicbZhJOwi5ZBfzD8bcMqSpw2wz2a95B+5HKCqL4vtYqnwqk -YlceA58a643Qai1SvA/eOAIMzPmkZOSN6MO/i44aBMIBgs62smxZYXnPSWgP1qsw -OT8hcbrpOs82jvD05EgfT/hiesHGyaT4HcR2joqTdQwU+85XFYkKH0rAa8sxUHEe -VFOqZd3ab0CqGMilHsCetQUFi7IuGCDuDp8NyaLZ1lK4r+5EGNYV1lU3uKHz/NV6 -BYlpqzafdlyVo24jWhn8M7iv/lAyPffc6Dm4FWzyd0gmEtLU+oqchsxRAgMBAAGj -ggIYMIICFDCBlQYIKwYBBQUHAQEEgYgwgYUwMgYIKwYBBQUHMAGGJmh0dHA6Ly9v -Y3NwLnRjY2xhc3MyLUlJLnRydXN0Y2VudGVyLmRlME8GCCsGAQUFBzAChkNodHRw -Oi8vd3d3LnRydXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9jYWNlcnRzL3RjX2Ns -YXNzXzJfY2FfSUkuY3J0MA8GA1UdEwEB/wQFMAMBAf8wSgYDVR0gBEMwQTA/Bgkq -ghQALAEBAQIwMjAwBggrBgEFBQcCARYkaHR0cDovL3d3dy50cnVzdGNlbnRlci5k -ZS9ndWlkZWxpbmVzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUKjopugD+FClJ -bBO3wmwOhkz98w0wge0GA1UdHwSB5TCB4jCB36CB3KCB2YY1aHR0cDovL3d3dy50 -cnVzdGNlbnRlci5kZS9jcmwvdjIvdGNfY2xhc3NfMl9jYV9JSS5jcmyGgZ9sZGFw -Oi8vd3d3LnRydXN0Y2VudGVyLmRlL0NOPVRDJTIwVHJ1c3RDZW50ZXIlMjBDbGFz -cyUyMDIlMjBDQSUyMElJLE89VEMlMjBUcnVzdENlbnRlciUyMEdtYkgsT1U9cm9v -dGNlcnRzLERDPXRydXN0Y2VudGVyLERDPWRlP2NlcnRpZmljYXRlUmV2b2NhdGlv -bkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADggEBACWKINUaPFWxLiS+8QoMTEsU -iGoxeRk59Mtwlu2LRqCjUWALmZrO3NXIWHRgl+9yCSgwsXg4nItFhQvN3iROn51P -toFpX6RdcjUjNHemJMSm9DzUE43axnN5QhuhxEHNFQJCsadU1AHXlZsL4n4si/Ca -loXtXOQH7xql0aA+Bb6iXjOuB/vuD1h8kCFyX6mtUEneWuCxu1G343K2wpyHJ3w/ -jPyEEKj8qL5VKb9odhbBrUSIyp0rOipJmg8mOJpVOSyk0wrHkmNez739DMO72Gd0 -x/LEpDj09ZvBDTSk9retZ55chLRQDr/uJERWwPoTkafejSjwUCWArQGMixiOMJg= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFATCCA+mgAwIBAgIOQfsAAQACW7fJCK6tj18wDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDgwODIwMTQzNzU4WhcNMjUxMjMxMjI1 -OTU5WjCBhDELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdt -YkgxKDAmBgNVBAsTH1RDIFRydXN0Q2VudGVyIENsYXNzIDItSUkgTDEgQ0ExLTAr -BgNVBAMTJFRDIFRydXN0Q2VudGVyIENsYXNzIDItSUkgTDEgQ0EgVklJSTCCASIw -DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMyiyorRkGC6gHG9LGx0VAV/mFnr -ciV+CYNxLUPlYfC62L1Jh3MVsQJ8LiihhyFtSNHSZ2NcNC0Eq2IPFIRmdeQ5vx8H -Pay234nGtEAgiJ8uoPKgpS8qpFXY/wppaMBJThrQtDlfeWANec2iokNnrJbKk48A -yY7XSo2sD7xt6AFQu+VzoJFgYB7xFJrh8NeHnvUn9EqHHNldKiMuKBtKkGcUYXbk -FZ4fcbHQoOITc74OPZskEn8RcX+Ibv6TN/Erc/EodLOo1uVqZ2y5BchdHrfvjQpf -+sPN2E+DA+ihQYYxrMn95ea8D8JbckvMCDDbaz/MMTvf4KjW11Ko4SgvHacCAwEA -AaOCAXwwggF4MIGVBggrBgEFBQcBAQSBiDCBhTBPBggrBgEFBQcwAoZDaHR0cDov -L3d3dy50cnVzdGNlbnRlci5kZS9jZXJ0c2VydmljZXMvY2FjZXJ0cy90Y19jbGFz -c18yX2NhX0lJLmNydDAyBggrBgEFBQcwAYYmaHR0cDovL29jc3AudGNjbGFzczIt -SUkudHJ1c3RjZW50ZXIuZGUwDwYDVR0TAQH/BAUwAwEB/zBKBgNVHSAEQzBBMD8G -CSqCFAAsAQEBAjAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy -LmRlL2d1aWRlbGluZXMwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRB/LPZwHym -iyen5oMrmCVIznn1CTBSBgNVHR8ESzBJMEegRaBDhkFodHRwOi8vY3JsLnRjY2xh -c3MyLUlJLnRydXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNy -bDANBgkqhkiG9w0BAQUFAAOCAQEAEiqcqiu8gFMKWbRawJtYeIYwNd0LUFtlKTi4 -XGqmtiRuRJhLpdcu3pmNaF3EGsJu9xaopkwxIulZcqLvpcLekeLbA0qrLs5CB88X -sQCmB3JNKDw8qYtuhxebxxHyYGAnf1CF/DbI3pFdz571qh1/5sZeIz0FpqQ+v+NL -0ei5++FxfD4aTpnNhgt9yYQJK13HXk9FseFhfNFPllAwZZvUgoSmBPeK2/G544VH -wKPgyN+cUekQsr70o4RRff8tgEAMv/yyRMRKU+APfigIfF0xePnSUVg5vHDje/Yz -GdXiXa39Yh1tjsaRzj4v8l9rHh/AoXBw/JAL5hWcic8WRp/W2g== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEXzCCA0egAwIBAgIPAJKRAAEAAv81qjqRMSWMMA0GCSqGSIb3DQEBBQUAMHYx -CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSIwIAYD -VQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAyIENBMSUwIwYDVQQDExxUQyBUcnVz -dENlbnRlciBDbGFzcyAyIENBIElJMB4XDTA3MTEyNjE2MDEyM1oXDTI1MTIzMTIy -Mjk1N1owgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQH -EwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkg -aW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD -bGFzcyAyIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRl -ci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA2jjo7TIAKXGDAQ2/jAHc -2satOaSpii/Vi1xoX1DGYvVmvcqRIuyqHVHXPbNRsoNOXctJsPBMVeVrLceFCzAc -kk6C1MoC7fdvvtzg4xS4BVPymvRWi1qehZPRtIJWrk27qEtXFrz++Fie+CmNsHvN -eMlPrItnDPGc+/xXm1dcTw0CAwEAAaOCASUwggEhMEIGCCsGAQUFBwEBBDYwNDAy -BggrBgEFBQcwAYYmaHR0cDovL29jc3AudGNjbGFzczItSUkudHJ1c3RjZW50ZXIu -ZGUwHwYDVR0jBBgwFoAU46tUTICh21ZDt5FKy/OCehNcCKswDwYDVR0TAQH/BAUw -AwEB/zBFBgNVHSAEPjA8MDoGBFUdIAAwMjAwBggrBgEFBQcCARYkaHR0cDovL3d3 -dy50cnVzdGNlbnRlci5kZS9ndWlkZWxpbmVzMA4GA1UdDwEB/wQEAwIBBjBSBgNV -HR8ESzBJMEegRaBDhkFodHRwOi8vY3JsLnRjY2xhc3MyLWlpLnRydXN0Y2VudGVy -LmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNybDANBgkqhkiG9w0BAQUFAAOC -AQEAcF/geGiuLfY4w3n/JhObAP4AF60FbybVEao4UyHuIAyTotXMiW4mLWALLKss -K8ayLpTOJS02nvdH5WTRlz+ingMcxGkOCJqNzqpG19EoAGx+4mZmi+bX+vHpbzIs -CcMhY5rpCyb8Tgq/oJnB/aHzTxOUz1fWLfCGAgU4fC0bzYdzPK30uo2CcdWMcbrb -6jjQmBXvALkvk4OMyoeYBPOsiSpHlxED6kLuLldUFz+IxI257YL2a464aXrF7VZE -bJSC4vxayl5kOGgvHbUAo11YSKQV8V+18os6ie7HWLY7wJ0FHL6GOnYbfnV1EAtD -lHA6DpKRfkOsnriUz3IcygIPBA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFEDCCBHmgAwIBAgIOKR8AAQACh20cstI4s0gwDQYJKoZIhvcNAQEFBQAwgbwx -CzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJn -MTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBO -ZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAyIENB -MSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw0w -NzExMjYxNjAxMjNaFw0yNTEyMzEyMjU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYD -VQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxUQyBUcnVzdENlbnRl -ciBDbGFzcyAyIEwxIENBMScwJQYDVQQDEx5UQyBUcnVzdENlbnRlciBDbGFzcyAy -IEwxIENBIFYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNsBWeaHOm -vCCWYZwn8wI9lkj8cqSmRZvZZVHywLSZ83qMVWWdNullNsAvg9DuwzNtjArxh9DU -ch+k4FJUuq8vtifHrD4+Vf7o3198foP+stHZslW9escPAhfQx0Ct31v9Dz0A+BGz -Wtba8nlaWtjmGSux5OT6d7qWR03OLqB/ogKnf3TUQhHgK/m2uOReVJC4oTBYo3C7 -d36FIq0ut9FrBruiDkh3dTeZVIvQ6rHT8NghbI3ge/GQaBdSsY864CubzgnsYq0h -3fVXZ0sOvS+OArDIV+4aVmcNx1uTAsvopI6gMTCaBJuBSZ0ZyetpWl0TC8j2YCce -5qABo2zUVIbfAgMBAAGjggHPMIIByzBcBggrBgEFBQcBAQRQME4wTAYIKwYBBQUH -MAKGQGh0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvY2VydHNlcnZpY2VzL2NhY2Vy -dHMvdGNjbGFzczItMjAxMS5jcnQwDwYDVR0TAQH/BAUwAwEB/zBKBgNVHSAEQzBB -MD8GCSqCFAAsAQEBAjAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnRydXN0Y2Vu -dGVyLmRlL2d1aWRlbGluZXMwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSyrYkZ -+IrJ+/XV/xntAG6kIrx71jCB3gYDVR0fBIHWMIHTMIHQoIHNoIHKhi1odHRwOi8v -d3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90Y2NsYXNzMi5jcmyGgZhsZGFwOi8v -d3d3LnRydXN0Y2VudGVyLmRlL0NOPVRDJTIwVHJ1c3RDZW50ZXIlMjBDbGFzcyUy -MDIlMjBDQSxPPVRDJTIwVHJ1c3RDZW50ZXIlMjBBRyxvdT1yb290Y2VydHMsZGM9 -dHJ1c3RjZW50ZXIsZGM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNl -PzANBgkqhkiG9w0BAQUFAAOBgQCU2zdvD+k5OuL/OBem63DGCvs+UdPkfOUv+Oh+ -JkgFIuTos9k/5K29whjRIcM/zIui8g+hznswl1kn9C0tdt44LG2AulSPDi7C6Er3 -FI0lVfg0TBcartGfSaPEpPzEh5rTchu5hjcji1TlCpUAs9dtFmyQB7Fym6HI8xUm -17q2QQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFUzCCBLygAwIBAgIOLhoAAQACXW/VGcwe7T8wDQYJKoZIhvcNAQEFBQAwgbwx -CzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJn -MTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBO -ZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAyIENB -MSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw0w -ODA3MTgxMTM5MThaFw0yNTEyMzEyMjU5NTlaMH0xCzAJBgNVBAYTAkRFMRwwGgYD -VQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxUQyBUcnVzdENlbnRl -ciBDbGFzcyAyIEwxIENBMSkwJwYDVQQDEyBUQyBUcnVzdENlbnRlciBDbGFzcyAy -IEwxIENBIFZJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALxambC0 -0eIOyv7wq1oA8Wq2bYOPNRNNbMW0+8mIyRej1PW19kyEJPGVVAc/ql+uIZdcPiuW -8qGePsno6cRayuAHwqWZAQeU4N+U+1FXWKeTLJoTqHlYmv8jCCqbLfq8CIt9xGVi -nsq4G+NaIPssJupSLB2pJYCE3g5UVpRUiM6qem/figkS2hrneXxXAY41Sx5fTvlL -yTbDSC9tt1CO3TeQQqwxK34J5RqqC99GiaMGnicUlBPyB5H3XOXLd26K9F++2lnt -aNswJI+/ggNI23D6llAFZVvXooDXvUDAgzlnfDKPAZJRpJ2SYipxLgql582pFywj -ZUNBJKfi62URsfECAwEAAaOCAhAwggIMMIGOBggrBgEFBQcBAQSBgTB/MEwGCCsG -AQUFBzAChkBodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9j -YWNlcnRzL3RjX2NsYXNzXzJfY2EuY3J0MC8GCCsGAQUFBzABhiNodHRwOi8vb2Nz -cC50Y2NsYXNzMi50cnVzdGNlbnRlci5kZTAPBgNVHRMBAf8EBTADAQH/MEoGA1Ud -IARDMEEwPwYJKoIUACwBAQECMDIwMAYIKwYBBQUHAgEWJGh0dHA6Ly93d3cudHJ1 -c3RjZW50ZXIuZGUvZ3VpZGVsaW5lczAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYE -FJ9lw4GVNm0pLuetrGrTK+YNaT0aMIHsBgNVHR8EgeQwgeEwgd6ggduggdiGO2h0 -dHA6Ly9jcmwudGNjbGFzczIudHJ1c3RjZW50ZXIuZGUvY3JsL3YyL3RjX2NsYXNz -XzJfY2EuY3JshoGYbGRhcDovL3d3dy50cnVzdGNlbnRlci5kZS9DTj1UQyUyMFRy -dXN0Q2VudGVyJTIwQ2xhc3MlMjAyJTIwQ0EsTz1UQyUyMFRydXN0Q2VudGVyJTIw -QUcsb3U9cm9vdGNlcnRzLGRjPXRydXN0Y2VudGVyLGRjPWRlP2NlcnRpZmljYXRl -UmV2b2NhdGlvbkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADgYEAjdLgx8H0Er1k -pp0L5d9MOi2LAyz4yPY3ishDuxfK98PiuvfOhvxd0B7tP5XBbmIBEnATZkzN6kjf -FQuTR+ZV+vX0M9jg1aBqVwIiFiWGWjYjj1fpmpgmQ3ed+TfT/nt05XUdlbPN752s -hUsJ/N1Q5zbOZURzP8dpSGigVhsg/5A= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFzDCCBLSgAwIBAgIOHFAAAQAChUNZ8fMuzSYwDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDkxMTAzMTQwODI2WhcNMjUxMjMxMjE1 -OTU5WjB8MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i -SDElMCMGA1UECxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBMMSBDQTEoMCYGA1UE -AxMfVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBMMSBDQSBYSTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAL0XRvSZBlfJtKmVowy0ffFdXC9Z2fLelDo6rs83 -8pdU71hjZGdgHUMO2ZbPZDNNHM3+yLRTnSx/8mjDl/+PFEEmcp5zwt1Gyvl0JKf1 -DIFBwfI3YrXyotJB+lOyI6+b2wSb7mQ1crAykWCZVQzG6cmIl/mjaQ7lD8r364ow -qCFAkCK+vq4KpUvrkBOpcKbVQ77vb/XxlO6xHuu5g6BCv82Ld5ag2DiWG/GDVJdh -Usd+pf10Nmaz1pkXBlFCquU0o/N6YWBLEs0343IPku0QfTr2Um05fQzv1b+P7PBC -HZaI74UfheLTAEfCEhvrq+7mxj6V6F/j91Kcox9AFOJUMsUCAwEAAaOCAlAwggJM -MIGVBggrBgEFBQcBAQSBiDCBhTBPBggrBgEFBQcwAoZDaHR0cDovL3d3dy50cnVz -dGNlbnRlci5kZS9jZXJ0c2VydmljZXMvY2FjZXJ0cy90Y19jbGFzc18yX2NhX0lJ -LmNydDAyBggrBgEFBQcwAYYmaHR0cDovL29jc3AudGNjbGFzczItSUkudHJ1c3Rj -ZW50ZXIuZGUwHwYDVR0jBBgwFoAU46tUTICh21ZDt5FKy/OCehNcCKswEgYDVR0T -AQH/BAgwBgEB/wIBADBSBgNVHSAESzBJMAYGBFUdIAAwPwYJKoIUACwBAQECMDIw -MAYIKwYBBQUHAgEWJGh0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvZ3VpZGVsaW5l -czAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFGazxpH5ts2yX5o3VkYM4mvVsXy0 -MIH5BgNVHR8EgfEwge4wgeuggeiggeWGQWh0dHA6Ly9jcmwudGNjbGFzczItaWku -dHJ1c3RjZW50ZXIuZGUvY3JsL3YyL3RjX2NsYXNzXzJfY2FfSUkuY3JshoGfbGRh -cDovL3d3dy50cnVzdGNlbnRlci5kZS9DTj1UQyUyMFRydXN0Q2VudGVyJTIwQ2xh -c3MlMjAyJTIwQ0ElMjBJSSxPPVRDJTIwVHJ1c3RDZW50ZXIlMjBHbWJILE9VPXJv -b3RjZXJ0cyxEQz10cnVzdGNlbnRlcixEQz1kZT9jZXJ0aWZpY2F0ZVJldm9jYXRp -b25MaXN0P2Jhc2U/MA0GCSqGSIb3DQEBBQUAA4IBAQBsijTFDpWDTsnIlhTVBXkr -39sbIxz9XbRl55PPJ/igktuJ40JMNzxywDcDDaXG8RwQpkOnwAbYCsNh+d+7OWuC -orjdZm3TCFXlERGx0YPgg/nnfzMvihDifVz/hfR2jp1b4Wc+6b3UHrwKwubmnOH7 -/K8xoq311F9E7wysFCjPPXSQOpSZoAhP+C9vbntQLdXANsKD1brJ35xiVrK4o+I6 -MJwOO2YyXhIEPFMMmHV8vLwVoEwV8j0wwzUdUlPAyRgMhFY7uG0uR2Wy6DoqC7GE -x4b22o02o6z4+keA4NAo8VuPonqM8lD+xGV6dcjsg7dyHMUh6dHA31apMxOAm4j+ ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFzjCCBLagAwIBAgIPALTbAAEAAni5Dc0qY1PYMA0GCSqGSIb3DQEBBQUAMHYx -CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSIwIAYD -VQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAyIENBMSUwIwYDVQQDExxUQyBUcnVz -dENlbnRlciBDbGFzcyAyIENBIElJMB4XDTA5MTEwMzE0MDgzNVoXDTI1MTIzMTIx -NTk1OVowfTELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdt -YkgxJTAjBgNVBAsTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgTDEgQ0ExKTAnBgNV -BAMTIFRDIFRydXN0Q2VudGVyIENsYXNzIDIgTDEgQ0EgWElJMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw4Z2SnNQq9WdzSDBlf5Ln0kV0iEWKso+U5oQ -Sqpu8ZsYl+eJqRcGzchPkUCTp8Utaz0BtYU7V6K3Xfm7bjj1IxvqPmsdJdz1HhDZ -GQa5WlPM6lhtoD2mfJb+Ut6ls2Zb73/GYr8Mv7vJNsJdZfk/SCkyVSrSF19eDFi3 -bToPqbNNXzNgIBlkXzpeStiATpZuMZTo76T+6B8XdEyTZNSVi/NIoyGd9Jl33e5/ -ORIXCJVk1sSmlcAiRar1OWOPYQLLNYuq2HVFaB2ua82hkmm4P79r5YnbzkzO9YOg -vX3rawFcDKtvGG13gIslwEr25K4LAp9S3J7qlaiBwylBJnImhwIDAQABo4ICUDCC -AkwwgZUGCCsGAQUFBwEBBIGIMIGFME8GCCsGAQUFBzAChkNodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9jYWNlcnRzL3RjX2NsYXNzXzJfY2Ff -SUkuY3J0MDIGCCsGAQUFBzABhiZodHRwOi8vb2NzcC50Y2NsYXNzMi1JSS50cnVz -dGNlbnRlci5kZTAfBgNVHSMEGDAWgBTjq1RMgKHbVkO3kUrL84J6E1wIqzASBgNV -HRMBAf8ECDAGAQH/AgEAMFIGA1UdIARLMEkwBgYEVR0gADA/BgkqghQALAEBAQIw -MjAwBggrBgEFBQcCARYkaHR0cDovL3d3dy50cnVzdGNlbnRlci5kZS9ndWlkZWxp -bmVzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUCe+Mi3MDgTwIP416t4RVmb9w -vBQwgfkGA1UdHwSB8TCB7jCB66CB6KCB5YZBaHR0cDovL2NybC50Y2NsYXNzMi1p -aS50cnVzdGNlbnRlci5kZS9jcmwvdjIvdGNfY2xhc3NfMl9jYV9JSS5jcmyGgZ9s -ZGFwOi8vd3d3LnRydXN0Y2VudGVyLmRlL0NOPVRDJTIwVHJ1c3RDZW50ZXIlMjBD -bGFzcyUyMDIlMjBDQSUyMElJLE89VEMlMjBUcnVzdENlbnRlciUyMEdtYkgsT1U9 -cm9vdGNlcnRzLERDPXRydXN0Y2VudGVyLERDPWRlP2NlcnRpZmljYXRlUmV2b2Nh -dGlvbkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADggEBAE0BcNCgGqpAr/MSTz3U -R0+kvg7BYsZ8Ue+h1Q0EslI67AsNm11oI5johhIb+svCe5/YiVItObUVofIp+Il+ -xbAI3JUblQMHdO5ukfqijF5sGA45AxH2CuA1CxtQRe7GPzt6katmLYIU1MYpJjNs -bfXnPcK76D0iDDQN8oSIDJTqlxbSfht6bwqDp/IADlYBxTr38jJPYH7ocjb52b99 -eRILqQVi5s7GHv4wpH+XH1spOBGDFcMVZd4UPfN+2y6AjfN+0ISVnEzAb9pHOG1r -+ZUEExqNuRg3RIdXKpPCkDI4IX/p83S0u+JGlJfpLs3AJnEHpmKjvSjSa+Z1mLHp -G10= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFzjCCBLagAwIBAgIPALaPAAEAAhC0OufU6yiMMA0GCSqGSIb3DQEBBQUAMHYx -CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSIwIAYD -VQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAyIENBMSUwIwYDVQQDExxUQyBUcnVz -dENlbnRlciBDbGFzcyAyIENBIElJMB4XDTEwMDUyMTE0Mzg1M1oXDTI1MTIzMTIx -NTk1OVowfTELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdt -YkgxJTAjBgNVBAsTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgTDEgQ0ExKTAnBgNV -BAMTIFRDIFRydXN0Q2VudGVyIENsYXNzIDIgTDEgQ0EgWElWMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEArcoHNoKco1GK/Grb8RlPdXRn6oEd/DSgJs4P -s5vfcTo/gNfohS/Yp+Lqn9ScN+Ptjoj+eO4T0TsQbdlBbYETmdNH2r7DD1OlME5N -LsFUaAuiz/uy8CA6hxPL6qc31zGNKUOdH0mzp3g40JQvryN3x+IvkaKAx3jx3BoL -EiOwXzT7Kkj1MO7rfT/J5kd9YRsnGtYPHgr+qXI4TNDQCDKes8+sPFNgmPM1Khso -LIwcfr3+Or4Lq/OjRQ0BOpGgEjy4zyILZEdPyLtPUesI43xf8/3Ty0CpbowAivoP -5//bgzxaX9twG/zNDHbPKBX/y2OfzuUvY9BlYfoU5+7Cx5RFXQIDAQABo4ICUDCC -AkwwgZUGCCsGAQUFBwEBBIGIMIGFME8GCCsGAQUFBzAChkNodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9jYWNlcnRzL3RjX2NsYXNzXzJfY2Ff -SUkuY3J0MDIGCCsGAQUFBzABhiZodHRwOi8vb2NzcC50Y2NsYXNzMi1JSS50cnVz -dGNlbnRlci5kZTAfBgNVHSMEGDAWgBTjq1RMgKHbVkO3kUrL84J6E1wIqzASBgNV -HRMBAf8ECDAGAQH/AgEAMFIGA1UdIARLMEkwBgYEVR0gADA/BgkqghQALAEBAQIw -MjAwBggrBgEFBQcCARYkaHR0cDovL3d3dy50cnVzdGNlbnRlci5kZS9ndWlkZWxp -bmVzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUSt6hSW1x6+nghcluJVcCT3RK -XT8wgfkGA1UdHwSB8TCB7jCB66CB6KCB5YZBaHR0cDovL2NybC50Y2NsYXNzMi1p -aS50cnVzdGNlbnRlci5kZS9jcmwvdjIvdGNfY2xhc3NfMl9jYV9JSS5jcmyGgZ9s -ZGFwOi8vd3d3LnRydXN0Y2VudGVyLmRlL0NOPVRDJTIwVHJ1c3RDZW50ZXIlMjBD -bGFzcyUyMDIlMjBDQSUyMElJLE89VEMlMjBUcnVzdENlbnRlciUyMEdtYkgsT1U9 -cm9vdGNlcnRzLERDPXRydXN0Y2VudGVyLERDPWRlP2NlcnRpZmljYXRlUmV2b2Nh -dGlvbkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADggEBAHG5s4fgMs0wvu0ZTl9x -6FkMfK/DrAJ6j0JHXe0JzLWthN3Bx+c/hqd1UfGH6AtMoLJw27OFVWLF24R23PqL -0l//WCv7H3XdSL/ZyucCGuqvvCd5TvABt3N8l9T6BTLV5R0D2Ymx7HYe1NSkmr81 -Tv9xIIHiJFtgfXf6kLppTpVL49NLNe1+3ROtJ9h4qwWNS/3Zdr/QM5oi4DTYwo0e -JiTC+NRzBEB33Q/Bt6OeocvdNH9S2Edbrstw2cL2ozOB5MGWT67G+H84CE7Zd1CY -RBiHu8kXDNlV24+Sn3rllwqY4I69UEf0h0RFeRvdRLt8Xt3ApuKwkloOx5GUFvhR -7WU= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFmzCCBIOgAwIBAgIOCikAAQACRXnAq6H466UwDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDgwMzEzMTYzMzQ2WhcNMjUxMjMwMjM1 -OTU5WjCBgjELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdt -YkgxKDAmBgNVBAsTH1RDIFRydXN0Q2VudGVyIENsYXNzIDMtSUkgTDEgQ0ExKzAp -BgNVBAMTIlRDIFRydXN0Q2VudGVyIENsYXNzIDMtSUkgTDEgQ0EgSVYwggEiMA0G -CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoWqtKUC/PyCaKSvIlvDRoPgC4dcX2 -V/NyPSGhydROJDSWQYq3Ts7+B1o/nIjV1W4Vc5EKMFII3hYfUYHIBtIj6hgK2Xp9 -Hvdgp5NKudL6gzTqk8nmYtED6FP8fTRII3pTo/8pYTmFNcsSxz8YrTQJMHBeekGo -OZ49lZXk9abLYd1BiamBYA2lsyhh1+Amt4YiXxsuTL31tybpAC3NVH++q0u/CRLS -N8oUuVESA+tYRIZ0jKUqzSxO3u04E2O3K30QlBxs/wxTBi0/p63fVBZdjI4LaWf0 -K8/0XWFKT+JkugyGVha9HcdcFS4X0BKmnt6vCaBNiR5kuAMA16g/OxtTAgMBAAGj -ggIYMIICFDCBlQYIKwYBBQUHAQEEgYgwgYUwTwYIKwYBBQUHMAKGQ2h0dHA6Ly93 -d3cudHJ1c3RjZW50ZXIuZGUvY2VydHNlcnZpY2VzL2NhY2VydHMvdGNfY2xhc3Nf -M19jYV9JSS5jcnQwMgYIKwYBBQUHMAGGJmh0dHA6Ly9vY3NwLnRjY2xhc3MzLUlJ -LnRydXN0Y2VudGVyLmRlMA8GA1UdEwEB/wQFMAMBAf8wSgYDVR0gBEMwQTA/Bgkq -ghQALAEBAQMwMjAwBggrBgEFBQcCARYkaHR0cDovL3d3dy50cnVzdGNlbnRlci5k -ZS9ndWlkZWxpbmVzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU9hQbxiGIKk6O -qbaS4D6ZXO6rNckwge0GA1UdHwSB5TCB4jCB36CB3KCB2YY1aHR0cDovL3d3dy50 -cnVzdGNlbnRlci5kZS9jcmwvdjIvdGNfY2xhc3NfM19jYV9JSS5jcmyGgZ9sZGFw -Oi8vd3d3LnRydXN0Y2VudGVyLmRlL0NOPVRDJTIwVHJ1c3RDZW50ZXIlMjBDbGFz -cyUyMDMlMjBDQSUyMElJLE89VEMlMjBUcnVzdENlbnRlciUyMEdtYkgsT1U9cm9v -dGNlcnRzLERDPXRydXN0Y2VudGVyLERDPWRlP2NlcnRpZmljYXRlUmV2b2NhdGlv -bkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADggEBAJAP6y3NgvbvYbEw1vXLnsZf -DwEcPxw2zzZeQsIeoVjoRo0gFVhoI5oRN/GVYE0t47WifnSMcy+MeBA4TMNCjQGk -ZLZ6/fVkNJywLQmpZDRGDCfD6zEqiEesoeJeQIsDQfBesPqUKUFxChWPQKTW2wSB -M4ojj25e+V5SmCNtcsqL7oq21Nu9uFRlsSMUNL9BPQ5HZWJkcHhXLm1KFR0y5ibR -h+rwrMU9c0kgQ94YziRZOVuMBoUfR8QRHENszOlCy20d9HX4Ey6yw4CGLsO7nrf1 -4N6YIOv0l/v2yto+vVMFbSv8s/M6Axrj0qZ05uVb+4MeQVcUOM08gaeeERySftI= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEXzCCA0egAwIBAgIPANlQAAEAAnN3PIA80nGeMA0GCSqGSIb3DQEBBQUAMHYx -CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSIwIAYD -VQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAzIENBMSUwIwYDVQQDExxUQyBUcnVz -dENlbnRlciBDbGFzcyAzIENBIElJMB4XDTA3MTEwNjE1NTk1OVoXDTI1MTIzMTIy -NTk1OVowgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQH -EwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkg -aW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD -bGFzcyAzIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRl -ci5kZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtrTBNQUuDY3soEBqHA4n -plCSa1AbB94u53bM4Nr8hKhejGNqK03ZTgJ2EcEL8o15ygC28bAO1/ukFz2vq2l6 -lie/rzOhmipZqsS1NwjyEqUxtkP1MpZxKCirjSiG37vu4wx9MNbDUquPXSeca8Cj -5wVrV0lEs27qZM/SjnpQd3cCAwEAAaOCASUwggEhMEIGCCsGAQUFBwEBBDYwNDAy -BggrBgEFBQcwAYYmaHR0cDovL29jc3AudGNjbGFzczMtSUkudHJ1c3RjZW50ZXIu -ZGUwHwYDVR0jBBgwFoAU1KL8n7PD2APTV1wHpNAkp8DyANQwDwYDVR0TAQH/BAUw -AwEB/zBFBgNVHSAEPjA8MDoGBFUdIAAwMjAwBggrBgEFBQcCARYkaHR0cDovL3d3 -dy50cnVzdGNlbnRlci5kZS9ndWlkZWxpbmVzMA4GA1UdDwEB/wQEAwIBBjBSBgNV -HR8ESzBJMEegRaBDhkFodHRwOi8vY3JsLnRjY2xhc3MzLWlpLnRydXN0Y2VudGVy -LmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybDANBgkqhkiG9w0BAQUFAAOC -AQEAlDHgwsJab5TEIrHUo/etrPwPB7B/ozeZLooN+a7iZCtCWGNDDhzMyVNGS9Aw -/PRxbd25EfFAGJ8xzkwfk4NQAMaW2qVu9/mJ7vkNeKeIgrkjo7KuFdEpdJTwbNIA -dzK0GhCCeGxIIfcJEgZal6tPwKDFN/SNLI1VoNECZQBdbmyceUTQ17JXL7KhXg38 -Oo4Umc0YCt5nugrz/y62gtvASk7LpvxsHfI55abFfdc9+g+thSi4VQcFY7QPrIKo -eKwI1t4r+4RH4RAyyt/qhGKny7FMVUpqdXh2eR0tT7VgdqdpzMcpxxGW3Z7eJNZB -SSpLvhcI5/Zu+/GBv7E06jt+mw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF1zCCBL+gAwIBAgIOPUMAAQACWvBUMtGiCzowDQYJKoZIhvcNAQEFBQAweTEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDkxMTAzMTQwODMzWhcNMjUxMjMx -MjE1OTU5WjB8MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg -R21iSDElMCMGA1UECxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBMMSBDQTEoMCYG -A1UEAxMfVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBMMSBDQSBJWDCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAMJBGNjJb+tpfb0ZPyQ7hsIHY2b/brhA3A0y -UDXGTveUFt8YCgWe4Y6sT+c8I0tY2GcpSjEX85Jv9QYXWLy7F43XRG7eijeXwXal -ICUIs8O/i9gTjo0xexcNv158bcZ1bz6IhE4gNXEWW6VpU1hdZL6k3APzgOX97+zv -4DnlKoqLwz9qrGrpYHzacGMexJKxCgcy8LWy8Bru5bffpPztm0oo8ygh/JsuE4La -lBNheI62KhiWiFXSkZZoB85mDVEXzqKRRyN0EHKS6SFbPrmewUhSW7934g/EvNH/ -/tVjJ4/enrheXFIpK4rV/i5+PwTTlax2dvNtzC6NnO14jIBfNm8CAwEAAaOCAlgw -ggJUMIGaBggrBgEFBQcBAQSBjTCBijBSBggrBgEFBQcwAoZGaHR0cDovL3d3dy50 -cnVzdGNlbnRlci5kZS9jZXJ0c2VydmljZXMvY2FjZXJ0cy90Y191bml2ZXJzYWxf -cm9vdF9JLmNydDA0BggrBgEFBQcwAYYoaHR0cDovL29jc3AudGN1bml2ZXJzYWwt -SS50cnVzdGNlbnRlci5kZTAfBgNVHSMEGDAWgBSSpHUspJ6+gUTrefyKxZWl6xB1 -czASBgNVHRMBAf8ECDAGAQH/AgEAMFEGA1UdIARKMEgwBgYEVR0gADA+BggqghQA -LAEBAzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2d1 -aWRlbGluZXMwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT1z7fnEzts+Dk7MmXS -R1n06CRxqTCB/QYDVR0fBIH1MIHyMIHvoIHsoIHphkZodHRwOi8vY3JsLnRjdW5p -dmVyc2FsLUkudHJ1c3RjZW50ZXIuZGUvY3JsL3YyL3RjX3VuaXZlcnNhbF9yb290 -X0kuY3JshoGebGRhcDovL3d3dy50cnVzdGNlbnRlci5kZS9DTj1UQyUyMFRydXN0 -Q2VudGVyJTIwVW5pdmVyc2FsJTIwQ0ElMjBJLE89VEMlMjBUcnVzdENlbnRlciUy -MEdtYkgsT1U9cm9vdGNlcnRzLERDPXRydXN0Y2VudGVyLERDPWRlP2NlcnRpZmlj -YXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADggEBADCUzX86 -nOcOQHKdtl+x2cXOED2mEUKy1gtjpgVN4N/z4uwFB2KoCUlqvlXTDyz6VuZrfBNc -MsMkQvR+7WQEmUu5dNA6SILMkrco8i774y1fdVuHIvv4jLiaROIArFPW7wFTIVKS -8FUdsUxyqoojcxibeMvZTfsejKmrUwu8IU35s+ZMN2fvehItZYsDypf8tebWfN6v -RRnu9kcAHcWtNGI5NZkR26VVRjZspOIoHHhjUFBpSfeOIzrnVke++9pbaCRSM6nP -4kiEJwX0UJyu4QKp7YkF73t2vpXQ7h9Z9JIZ7XwagIR8Cn3WAa/ToPSlRTDpvpsn -e9wiwiZKTCjOohE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFEDCCBHmgAwIBAgIOVnQAAQACJCXCp64kJZswDQYJKoZIhvcNAQEFBQAwgbwx -CzAJBgNVBAYTAkRFMRAwDgYDVQQIEwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJn -MTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3IgU2VjdXJpdHkgaW4gRGF0YSBO -ZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAzIENB -MSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw0w -NzExMDcxNTI4MTZaFw0yNTEyMzEyMjU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYD -VQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxUQyBUcnVzdENlbnRl -ciBDbGFzcyAzIEwxIENBMScwJQYDVQQDEx5UQyBUcnVzdENlbnRlciBDbGFzcyAz -IEwxIENBIFYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDltVddUvbg -b+gCFVJLycBbRuzWxM/lGRvh5BasctUj4UZKbJyi7eYqflNxzXyq+3u0ds4byHKG -DZ4zT8UwvIBCJaYl2fa3la3ITHcsLsEzdT7pHOQvWa7H84dbhfgc/17RwJLfvtm/ -a+luuWpYRPjQT+8jHwvZYODnB9JWegsjnNyy0OOSBxcpyBla2wKO0B8MEmGaI5Ci -xuQwSu0wjHW2b3lxthDkFa6NGJSX1kjgZA+AsnV7+bAAOLFXujn4DsH28ZAiFt8P -Y1sn79wehCOgCg5IknmnbtVy/yWsDK4GQ2YKkecXNz9UL08cSSox1mMvgMtUL/IS -K5A1R3X1muBJAgMBAAGjggHPMIIByzBcBggrBgEFBQcBAQRQME4wTAYIKwYBBQUH -MAKGQGh0dHA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvY2VydHNlcnZpY2VzL2NhY2Vy -dHMvdGNjbGFzczMtMjAxMS5jcnQwDwYDVR0TAQH/BAUwAwEB/zBKBgNVHSAEQzBB -MD8GCSqCFAAsAQEBAzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnRydXN0Y2Vu -dGVyLmRlL2d1aWRlbGluZXMwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTrZQCH -1qACAaoa11MeclBuaJwb/jCB3gYDVR0fBIHWMIHTMIHQoIHNoIHKhi1odHRwOi8v -d3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90Y2NsYXNzMy5jcmyGgZhsZGFwOi8v -d3d3LnRydXN0Y2VudGVyLmRlL0NOPVRDJTIwVHJ1c3RDZW50ZXIlMjBDbGFzcyUy -MDMlMjBDQSxPPVRDJTIwVHJ1c3RDZW50ZXIlMjBBRyxvdT1yb290Y2VydHMsZGM9 -dHJ1c3RjZW50ZXIsZGM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNl -PzANBgkqhkiG9w0BAQUFAAOBgQAY3QdMBfqBXDf+bPffVz6s4MizLhao1eVWCJcK -Ly32QLB5SfA3J6kuLgisYcyQRmOTd3OamMjH+GzVCgBqAxXxPdss1Q4+eKkfZ4jv -ybsavVvdYcBLgudPHJjrBJFl0TT0duBApgsxI4iaqz3LejjTYmluA/frnzxDIDTk -rJOMUA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFVDCCBL2gAwIBAgIPAJ6cAAEAAnBcqhh0eZ9GMA0GCSqGSIb3DQEBBQUAMIG8 -MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFtYnVyZzEQMA4GA1UEBxMHSGFtYnVy -ZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3VyaXR5IGluIERhdGEg -TmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBD -QTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwHhcN -MDgwNzE4MTEzOTIxWhcNMjUxMjMxMjI1OTU5WjB9MQswCQYDVQQGEwJERTEcMBoG -A1UEChMTVEMgVHJ1c3RDZW50ZXIgR21iSDElMCMGA1UECxMcVEMgVHJ1c3RDZW50 -ZXIgQ2xhc3MgMyBMMSBDQTEpMCcGA1UEAxMgVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg -MyBMMSBDQSBWSUkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCniOoD -E3aAZQb8Y36Mrx7tyVND6sqIBE/HfajxNRAeavfs5v8Uo/zORyiNP98r83MpWRoX -tqOga5gDNJgVACMY23rNRfursynyYiJeqpG3BfSZsxG4U9He6jhmt2LAFDflRCsA -I4Aw9i15YnbNchVTZZrJbCmcByaT1ak58sfa6aHXKTD8uVig6OD7OgEzgJzJtBLu -pujEvu2CF2b9I056gmW6/bbDNbE1sUOETZRWTgpqxNJms634pTrzf2OB738Uoq3x -3hbdw1SYmwAz7RAKgF1LF67eNlVTm0081215h+OZMzzHV8da2xPS0CL4aq3XQdJd -0+QWK0HIWZ0BKN/xAgMBAAGjggIQMIICDDCBjgYIKwYBBQUHAQEEgYEwfzBMBggr -BgEFBQcwAoZAaHR0cDovL3d3dy50cnVzdGNlbnRlci5kZS9jZXJ0c2VydmljZXMv -Y2FjZXJ0cy90Y19jbGFzc18zX2NhLmNydDAvBggrBgEFBQcwAYYjaHR0cDovL29j -c3AudGNjbGFzczMudHJ1c3RjZW50ZXIuZGUwDwYDVR0TAQH/BAUwAwEB/zBKBgNV -HSAEQzBBMD8GCSqCFAAsAQEBAzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW -BBRYV+L8mjsU+LDvpiKUnt5dpLKHpDCB7AYDVR0fBIHkMIHhMIHeoIHboIHYhjto -dHRwOi8vY3JsLnRjY2xhc3MzLnRydXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFz -c18zX2NhLmNybIaBmGxkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU -cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBLE89VEMlMjBUcnVzdENlbnRlciUy -MEFHLG91PXJvb3RjZXJ0cyxkYz10cnVzdGNlbnRlcixkYz1kZT9jZXJ0aWZpY2F0 -ZVJldm9jYXRpb25MaXN0P2Jhc2U/MA0GCSqGSIb3DQEBBQUAA4GBAFjS4HobIci9 -KaCsQdUj27PsV0cLZp1rMPLcvtjgFbEBSXGyAvmGzOwkEQZzLGzXEy5py5QyxK0S -C9DHCztJMcEfmyjH3lZ8D6nu5j6ivSnE6cafbsxiHGLnp3VSRlv9uHq42WO1wpvM -JcDiQfGAIMPm2r0plCV66tGWfs/0W9zD ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFzTCCBLWgAwIBAgIPAOceAAEAAiKDXlX7VAbPMA0GCSqGSIb3DQEBBQUAMHYx -CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSIwIAYD -VQQLExlUQyBUcnVzdENlbnRlciBDbGFzcyAzIENBMSUwIwYDVQQDExxUQyBUcnVz -dENlbnRlciBDbGFzcyAzIENBIElJMB4XDTA5MTEwMzE0MDgzOVoXDTI1MTIzMTIx -NTk1OVowfDELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdt -YkgxJTAjBgNVBAsTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgTDEgQ0ExKDAmBgNV -BAMTH1RDIFRydXN0Q2VudGVyIENsYXNzIDMgTDEgQ0EgWEkwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQC+9SKuIgGzsHXfWItAX7WvTU4WpHl+pvfWujRE -VKueYSlSg+ZI/sQ4R6OUwxRax2ad+egIGVBqkb7ZxI7nQBX1oe03AF/kQarSDOSy -r4pE5OZdIqH/0tn5pbuhZChblttQqHJBcvQzu/CHj0JbJVbIBeBLqYgaO0Le5cBH -aFPhYlhRPlhhapM1ZYQjGzNc+DtDNJM5lQqUYhu1j9fs6utGn5y1ynDgF6mgJNbi -MP8wOy/vIl2/+5vmGjhbDcHtfPxiD+DCRci2vQA9TCucf/xvSHTW0caq7AQIVO6l -W6aZPTyu+33sxYFi10xCMuD4QJJhVYrg5TxnbCzbqNvF3SLtAgMBAAGjggJQMIIC -TDCBlQYIKwYBBQUHAQEEgYgwgYUwTwYIKwYBBQUHMAKGQ2h0dHA6Ly93d3cudHJ1 -c3RjZW50ZXIuZGUvY2VydHNlcnZpY2VzL2NhY2VydHMvdGNfY2xhc3NfM19jYV9J -SS5jcnQwMgYIKwYBBQUHMAGGJmh0dHA6Ly9vY3NwLnRjY2xhc3MzLUlJLnRydXN0 -Y2VudGVyLmRlMB8GA1UdIwQYMBaAFNSi/J+zw9gD01dcB6TQJKfA8gDUMBIGA1Ud -EwEB/wQIMAYBAf8CAQAwUgYDVR0gBEswSTAGBgRVHSAAMD8GCSqCFAAsAQEBAzAy -MDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2d1aWRlbGlu -ZXMwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQrH3ELDiCedTMu6LqAmfAZ9+Fw -5jCB+QYDVR0fBIHxMIHuMIHroIHooIHlhkFodHRwOi8vY3JsLnRjY2xhc3MzLWlp -LnRydXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xk -YXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENs -YXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1y -b290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0 -aW9uTGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEASC9jw/kn1CF8VrLR1uUo -cjJJvkzKaUrpCOkJFFfojM2vPcR1eGjhcx2py3Ukh9BOjBHQ/WfH9sywwKefNHVz -0Oe11ElELwmb0Mu28HDc3UyCIcWfmy4DNKhZqtmghxPWLbI99vlorY4FoSwLe7tP -Xtk5Bcof8oA7bhuOMcfLbRKbtXrswyGPJKL7Hwaa34KRGHKQKO1ntXO604ZwOKrw -cpKGwvamfCa73B21FA/lOX/VMllq2oFndsUSc68xvY8gR8xeaUNoSy2zBtdOogVM -LANtM2bKW/g/W4OVOwIHHfTBuoRcUlmO1769lFcR+mMA1AHTu694mGdQNn9zMRfG -GQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFkTCCBHmgAwIBAgIPAPmKAAEAArA1GrTxjt7zMA0GCSqGSIb3DQEBBQUAMHsx -CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSQwIgYD -VQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0ExKDAmBgNVBAMTH1RDIFRy -dXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwHhcNMDkwOTA5MDgxOTUwWhcNMjkx -MjMxMjE1OTU5WjCBjDELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2Vu -dGVyIEdtYkgxJTAjBgNVBAsTHFRDIFRydXN0Q2VudGVyIENsYXNzIDQgTDEgQ0Ex -ODA2BgNVBAMTL1RDIFRydXN0Q2VudGVyIENsYXNzIDQgRXh0ZW5kZWQgVmFsaWRh -dGlvbiBDQSBJMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp82Ozo+N -rgISsOVguYOG2x8i6H03XLNVQbmOb39fY0Q1ByaSsQccK8kG9toH4rDDa3iD/cip -AOzT6tCff75PaL3Tr5AckLkrRUgA4W4G2M/i4Km5Cv2QTcIkdaFeFWckeWpjzSvx -AaW8TqAidSU0VdbFPyd/qaiO+fR3Nu9+u3e1YmEQP4Idx9wB+qXm68S8+46ZtbeA -Z+x0nicAImWLiq3xAL5kRRKvE/nf5quSv6GY6hV2tP/0tjz+kmdE/0mOgosqkgc6 -9ZI4It+c8rta/hA6qC0AuAK/s+sPohSSafFvXxN8bVjelKUafWylC50EtMC1BhWg -CEFWd8K0cLDB4wIDAQABo4IB/jCCAfowRgYIKwYBBQUHAQEEOjA4MDYGCCsGAQUF -BzABhipodHRwOi8vb2NzcC50Y3VuaXZlcnNhbC1JSUkudHJ1c3RjZW50ZXIuZGUw -HwYDVR0jBBgwFoAUVufhWyVDgOD2jOFxvI7lgC/ESOIwEgYDVR0TAQH/BAgwBgEB -/wIBADBFBgNVHSAEPjA8MDoGBFUdIAAwMjAwBggrBgEFBQcCARYkaHR0cDovL3d3 -dy50cnVzdGNlbnRlci5kZS9ndWlkZWxpbmVzMA4GA1UdDwEB/wQEAwIBBjAdBgNV -HQ4EFgQU5fTbFrEQbYaQnwQNFzGL/aynfUkwggEDBgNVHR8EgfswgfgwgfWggfKg -ge+GSmh0dHA6Ly9jcmwudGN1bml2ZXJzYWwtSUlJLnRydXN0Y2VudGVyLmRlL2Ny -bC92Mi90Y191bml2ZXJzYWxfcm9vdF9JSUkuY3JshoGgbGRhcDovL3d3dy50cnVz -dGNlbnRlci5kZS9DTj1UQyUyMFRydXN0Q2VudGVyJTIwVW5pdmVyc2FsJTIwQ0El -MjBJSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290Y2VydHMsREM9 -dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNl -PzANBgkqhkiG9w0BAQUFAAOCAQEAYpEvV4Dsd1Iv9DkpbhvkvF7yOOA8hZczh6bO -wu21PSysxRR9ujNJzBLdEmBo7oZjYjpEnD9stTjBTMsIMEkGkDQQwCLr4Hfc/uL2 -+Vjh6c6MNdlc7Cc0JVmEEsrQitTKOx/u39fGHdpys9XnRUdtc/8vzTchWNclL1Py -2NVCHrFE+dtqQd/TUDbzt6P6nwVMjTigWmd8LlySQGDb41HRakzE3XNw2i1u6bNL -CXZ0xsJBtkISIFaIFoAI0vULKZbGLnuz/ySR5B+7rm3bNdXgTLjsSpYKSFpzB8od -awbLY5xJDKCyemvzH3iRSmTaMUzOGFaNG+IWE50pXOdWF8HzhQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEPzCCAyegAwIBAgILBAAAAAABJpQ0AbAwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTEwMDIwMzE0MDAwMFoXDTE3MDMwMzE0MDAwMFowgY0xCzAJBgNV -BAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxU -QyBUcnVzdENlbnRlciBDbGFzcyA0IEwxIENBMTkwNwYDVQQDEzBUQyBUcnVzdENl -bnRlciBDbGFzcyA0IEV4dGVuZGVkIFZhbGlkYXRpb24gQ0EgSUkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpVuJGM5YLA0fR79sVpHIOdhy0oqFgTsw6 -qfmzYO/M7f1ZRSeKw6EAtY8PTS7wyoDF76eMtEdi8O06rP+QuQthCgFa+wZJ9kdJ -M/9CzcsYnt9Xhhy3++q0c6/b5fToRhX1Ff/rsXTrTuVIAgfy33z5uwrgaFwBRBkr -KTxMbx0inE1p9EgxPz1niblX/Aw7ndRO4i9TONn/hS64HVQbheNejnLEfAr0VA/o -mqGBOIzWRwbOrb0vr9f9O/UrnWhWF17lakJ+FKcpLCbW6aDjg1DxNguUmkA0v0QY -tHrE0tqQGCJ/KPS+7H7svdYUhRcpqf+yRCKn/WhiXABnQy3P0TpTAgMBAAGjgfAw -ge0wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYE -FLcrFJLeO5NRXcvfcmkhiXM63zOfMFAGA1UdIARJMEcwRQYKKwYBBAGxPgFkATA3 -MDUGCCsGAQUFBwIBFilodHRwOi8vY3liZXJ0cnVzdC5vbW5pcm9vdC5jb20vcmVw -b3NpdG9yeTA1BgNVHR8ELjAsMCqgKKAmhiRodHRwOi8vY3JsLm9tbmlyb290LmNv -bS9jdGdsb2JhbC5jcmwwHwYDVR0jBBgwFoAUtgh7DXrMrCBMhlYyXs+rboUtcFcw -DQYJKoZIhvcNAQEFBQADggEBAGwkHUpHdYo2den196sOlTnvPBgApr6ptPaxpLDv -hMbhQphGjMg2vjKSiydkL51OxXvfvLRRxLCJ0Zadc1vtC03sNejoOfmGpp9Fiidj -Hah0SllxLw62qzCTSE/iU1VpsTgsECQiozwM+EUIpcNYssmewWXdAbcrAGbUngDc -FCV30hv9bkz58qSw44BNclY+30NpOD9zAi5p4kXFAtqJaa7dgDZ3PGFr98oaCIx8 -9AuieiDBShJVDliJLI2T5vn02wy1rwhhlDf6BQ80HLI9LaWOeOIiJrdcId8g+/Zv -VsheaamVMmFKA2ZMdZPAGZrZD8tticnbQMV+Zu9CwnoG4PE= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIQIyIVazG4RE9AERkb+ekH8zANBgkqhkiG9w0BAQUFADBY -MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo -R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0xMTEw -MTEwMDAwMDBaFw0xNjEwMTAyMzU5NTlaMIGOMQswCQYDVQQGEwJERTEcMBoGA1UE -ChMTVEMgVHJ1c3RDZW50ZXIgR21iSDElMCMGA1UECxMcVEMgVHJ1c3RDZW50ZXIg -Q2xhc3MgNCBMMSBDQTE6MDgGA1UEAxMxVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgNCBF -eHRlbmRlZCBWYWxpZGF0aW9uIENBIElJSTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAKDkSwe6uPBHG6KsNz8f+pDzTpugJiz9TqI5EIVm+iz1lpY5rsE4 -H0yx7B5oiZgInMzNaTMu33Jhz4SuOlaA/E7uhVoYKkBFUT0C3qe7b5kxPPMvFRBE -muGmkymKPyYAKAfw7jYONV0q3zMd8Y2+fqxrm5nRCii8pRaAuPETDEYxxHGp48M0 -Pp2IzmnqySU4v1ArSCGRRpZbBsSioZj8pWehKlGXYOoQyjk77UtCrIw4u1+mI2HU -Dwzp8LyrFvMUaeBCBhQBIijRJSA98AIQYGEFkaWiSfNM0uK4W2eP4u3AA1WrGKqp -Sl0lAVxVwJNxhrO7ullCK9FtA6Kc0KmPIf8CAwEAAaOCATcwggEzMB0GA1UdDgQW -BBTDTGF7wF0r1xerKAYqJsxU6cN6NjA9BggrBgEFBQcBAQQxMC8wLQYIKwYBBQUH -MAGGIWh0dHA6Ly9FVlNlY3VyZS1vY3NwLmdlb3RydXN0LmNvbTASBgNVHRMBAf8E -CDAGAQH/AgEAMEsGA1UdIAREMEIwQAYJKwYBBAHwIgEGMDMwMQYIKwYBBQUHAgEW -JWh0dHA6Ly93d3cuZ2VvdHJ1c3QuY29tL3Jlc291cmNlcy9jcHMwQQYDVR0fBDow -ODA2oDSgMoYwaHR0cDovL0VWU2VjdXJlLWNybC5nZW90cnVzdC5jb20vR2VvVHJ1 -c3RQQ0EuY3JsMA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQs1VBBlxWL8I82 -YVtK+2vZmckzkjANBgkqhkiG9w0BAQUFAAOCAQEAsAXucnyDP/7cnhBTwn3aZ/YV -rkDardW///ZeZaxtpwDVewBSYalwREFX+wgL6fTRB9ZowJsPhxfvsqWaMg4mxwLp -AdjTp54w/kzON1VDAEnbMI/TaTJo5GHzu9LfDQc/GpAUmiDnpfaYJ5gm5q+Hjr+W -LFHxVzPDmQYM16WYGCFbSi4YbUOOPfySI7CKEldfv9h9xIo2xFVKBOhol0OGos5U -FcuNzQjmgtiwETKYAUvhLv8Yuaz49tQnZx+BmQGKP2pVAbQwPJzDmdon3DpI//zM -hSMLn7Pw9lzoHmIW9II7PPZCq7KE/51lLsn2M3/BlMynYhpTveaHCTEwAS0RBQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDWzCCAsSgAwIBAgIDCaxIMA0GCSqGSIb3DQEBBQUAME4xCzAJBgNVBAYTAlVT -MRAwDgYDVQQKEwdFcXVpZmF4MS0wKwYDVQQLEyRFcXVpZmF4IFNlY3VyZSBDZXJ0 -aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDgwODE1MTY0NTE1WhcNMTMwMjE0MTc0NTE1 -WjBtMQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21iSDEe -MBwGA1UECxMVVEMgVHJ1c3RDZW50ZXIgU1NMIENBMSAwHgYDVQQDExdUQyBUcnVz -dENlbnRlciBTU0wgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AOkCoJoNbJw33wSxNWbDdmIfDIedR8Zmr/mjOhMkXdxRYb6qrl/WfMEuo4PBcysJ -kF81LaDMkBH0zc7Hs1eYixrMVObkCmEUjxYylgOk4ExGwhmIWDJUWGslNBUIIhFf -+ucDWuGZNfILQrwCWRHYBG0n/6lZPylCqopCMYhBK5sTI/PyuHEAzDL7+buep/Na -zn+oy/a6x1nobsuL9X2oFaWZb7Z6ty5kZ/U56JHa7vnsLrg4ePwiQb8jtyUdz0fD -uMHkNzK0gWxr4hm0v92otYFuOTZqNLEJneeiILxUCCMop2chr1obpq2zGVNxJ/rP -StWmcu75KBGMpT+mzFgIyf0CAwEAAaOBozCBoDAOBgNVHQ8BAf8EBAMCAQYwHQYD -VR0OBBYEFOe/bKlImXeG4tD/MKCQHQtk0IU6MB8GA1UdIwQYMBaAFEjmaPkr0rKV -10fYIyAQTzOYkJ/UMBIGA1UdEwEB/wQIMAYBAf8CAQAwOgYDVR0fBDMwMTAvoC2g -K4YpaHR0cDovL2NybC5nZW90cnVzdC5jb20vY3Jscy9zZWN1cmVjYS5jcmwwDQYJ -KoZIhvcNAQEFBQADgYEAVKyJLbJha83PggEit8+dzh50wIsKXpTV2K6K4HnUI1kh -xqocLVfQORluC+LS7L78D2EKTWLZ8WNujiP6DbbIPSTsMasuiBMQMBUlJMUqsp/M -XmQJgIGAbxsr19MY6mmB30oWuo4cjHnkMzSCfhcON6Rxvbjijk2qCWXkk2T2HAk= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEmDCCA4CgAwIBAgIQS8gUAy8H+mqk8Nop32F5ujANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDkwNTE4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjA2MQswCQYD -VQQGEwJOTDEPMA0GA1UEChMGVEVSRU5BMRYwFAYDVQQDEw1URVJFTkEgU1NMIENB -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw+NIxC9cwcupmf0booNd -ij2tOtDipEMfTQ7+NSUwpWkbxOjlwY9UfuFqoppcXN49/ALOlrhfj4NbzGBAkPjk -tjolnF8UUeyx56+eUKExVccCvaxSin81joL6hK0V/qJ/gxA6VVOULAEWdJRUYyij -8lspPZSIgCDiFFkhGbSkmOFg5vLrooCDQ+CtaPN5GYtoQ1E/iptBhQw1jF218bbl -p8ODtWsjb9Sl61DllPFKX+4nSxQSFSRMDc9ijbcAIa06Mg9YC18em9HfnY6pGTVQ -L0GprTvG4EWyUzl/Ib8iGodcNK5Sbwd9ogtOnyt5pn0T3fV/g3wvWl13eHiRoBS/ -fQIDAQABo4IBPjCCATowHwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0Uw -HQYDVR0OBBYEFAy9k2gM896ro0lrKzdXR+qQ47ntMA4GA1UdDwEB/wQEAwIBBjAS -BgNVHRMBAf8ECDAGAQH/AgEAMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAh0wRAYD -VR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VS -Rmlyc3QtSGFyZHdhcmUuY3JsMHQGCCsGAQUFBwEBBGgwZjA9BggrBgEFBQcwAoYx -aHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRydXN0U2VydmVyX0NBLmNy -dDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0LmNvbTANBgkqhkiG -9w0BAQUFAAOCAQEATiPuSJz2hYtxxApuc5NywDqOgIrZs8qy1AGcKM/yXA4hRJML -thoh45gBlA5nSYEevj0NTmDa76AxTpXv8916WoIgQ7ahY0OzUGlDYktWYrA0irkT -Q1mT7BR5iPNIk+idyfqHcgxrVqDDFY1opYcfcS3mWm08aXFABFXcoEOUIEU4eNe9 -itg5xt8Jt1qaqQO4KBB4zb8BG1oRPjj02Bs0ec8z0gH9rJjNbUcRkEy7uVvYcOfV -r7bMxIbmdcCeKbYrDyqlaQIN4+mitF3A884saoU4dmHGSYKrUbOCprlBmCiY+2v+ -ihb/MX5UR6g83EMmqZsFt57ANEORMNQywxFa4Q== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFSDCCBDCgAwIBAgIECdfudzANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDEyNTA4NTcxMloX -DTE5MDExNTAwMDAwMFowgb0xCzAJBgNVBAYTAkRFMSkwJwYDVQQKEyBUZWNobmlz -Y2hlIFVuaXZlcnNpdGFldCBDaGVtbml0ejEjMCEGA1UECxMaVW5pdmVyc2l0YWV0 -c3JlY2hlbnplbnRydW0xPDA6BgNVBAMTM1RVIENoZW1uaXR6IENlcnRpZmljYXRp -b24gQXV0aG9yaXR5IC0gVFVDL1VSWiBDQSBHMzEgMB4GCSqGSIb3DQEJARYRY2FA -dHUtY2hlbW5pdHouZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCw -u6P4RoCP2kbHqjFDJdHrPt/WUGh42n8kyaxdyxn+HaJrynixJEvLjoDsN3Q49+v+ -77Vdr7kOcFNTpkEF3QF8rN7GfM0Bym64E7wppMMW06HBehKaq9EPEono+XVuJUmb -yjdyS7RfXnuAqcraVUXx6YY9hXfk5E+JtWU9du886W6VW1jG8uPHX0m5lYDK9y++ -bbu9M56F+HdK4THjcumjso0+3KGjUdADfGj4lKPoWYQqQqm+L7DbgyjrkcoEYsXF -E9yeXcuSXf6LMBuaFzkx0+/Eta77N7UvEB5x/yNdsTpNCg8FY6Q5zRdFHXXUNFIA -9BZUtHZvtRGA90Q9EYVbAgMBAAGjggGwMIIBrDAPBgNVHRMBAf8EBTADAQH/MAsG -A1UdDwQEAwIBBjAdBgNVHQ4EFgQU6Nq48kfemSR9Z0CJJ2dxDWPYo44wHwYDVR0j -BBgwFoAUSbfGz+g9H3/qRHsTKffxCnA+3mQwHAYDVR0RBBUwE4ERY2FAdHUtY2hl -bW5pdHouZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2RwMS5wY2EuZGZu -LmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2gO6A5hjdodHRw -Oi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jcmwvY2Fjcmwu -Y3JsMIGiBggrBgEFBQcBAQSBlTCBkjBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDEu -cGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQw -RwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3Qt -Y2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQB7gH9e -xRtN1ZZLVZLnd3oc9FB/1jT9vEVj/71JcvNmGsnjJlNKGGB5gmBBJvHmVR/BHihL -Aq15MHE3OnTe6VCxKghC/etkL/AeSCJzPl45s1Gh8wtb9TRYTgiPxtMdyEJMNiL3 -w6KRR/c+5BddpsKERddeViNJL/S9M9JHLHV7t71FBSmnu7HI5ksEC5xDDGroiIra -hBwQ5u8OAbFqpLKWFCCyAVTpfQIjaf4klhLVBRis2YHZ60YsxWzmvUykBtEs0Azl -yVy+P4rJwqSYdvxNPxonjkuWdVpmWQoSpYJ0jzalZhoEKTra9Tov9i6kb7ezWKjQ -1t6Rkr0a03uQ6qJ2 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFNTCCBB2gAwIBAgIECqnbHjANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDcwMzE0MzA0MFoX -DTE5MDYzMDAwMDAwMFowgZ4xCzAJBgNVBAYTAkRFMQ8wDQYDVQQIEwZIZXNzZW4x -EjAQBgNVBAcTCURhcm1zdGFkdDEqMCgGA1UEChMhVGVjaG5pc2NoZSBVbml2ZXJz -aXRhZXQgRGFybXN0YWR0MRMwEQYDVQQDEwpUVUQgQ0EgRzAxMSkwJwYJKoZIhvcN -AQkBFhp0dWQtY2FAaHJ6LnR1LWRhcm1zdGFkdC5kZTCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAJ50CXwK7fvlBZEVJiNkmYKE5bIfUF9DI5Y8S4JkeFpg -uwBAIpMa5ucxLAjVeHaDLfh2jkOPKlz1maOvFV+qQaJW8Xvyix73GNmmfvLZ7I/V -T7T2+J9TP1+3wkpfk3OpsAlSlkUQTU7EVoF2ugxmrxLVPHv/8l9De+8t2qA3Hu78 -D6b6DaTO0djTVwr/aMhDH2c9tUg3xdYY8ndOuggY38bJ8MwJ7gq7lbD/6sh81WvU -GuWfbrVwNm+VdbCGkRTIxIHhG8G46YSQgnoYVhPUNApF8ZiGYq0oJNBWvLpTMbxb -7qRL0KeeEYEnCRSryKwOqGK2VCf/90f+Wtc8Iu/JuE0CAwEAAaOCAbwwggG4MBIG -A1UdEwEB/wQIMAYBAf8CAQEwCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBS6N8ikdMY0 -PpEnn1UbXvgb2ajkQTAfBgNVHSMEGDAWgBRJt8bP6D0ff+pEexMp9/EKcD7eZDAl -BgNVHREEHjAcgRp0dWQtY2FAaHJ6LnR1LWRhcm1zdGFkdC5kZTCBiAYDVR0fBIGA -MH4wPaA7oDmGN2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2Ev -cHViL2NybC9jYWNybC5jcmwwPaA7oDmGN2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUv -Z2xvYmFsLXJvb3QtY2EvcHViL2NybC9jYWNybC5jcmwwgaIGCCsGAQUFBwEBBIGV -MIGSMEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2dsb2JhbC1y -b290LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDov -L2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2Vy -dC5jcnQwDQYJKoZIhvcNAQEFBQADggEBAAmrtMeP0OxqIuNEKWDMpoPnhGjVtMjY -ygN6ft9LEWyakFJ1M4nkEUqOoC8vPMyxcU1Etyss8NkXAseSOi2bw08HHiXlaZgB -ymp8noRwX/kM+qckZPn4g0GWuR2fHn291Xg/2Nodc6UQsiljYgK/nA77OnlmQjjK -j48wky7si4u5hD8MFsu68mbXcPDXhyIa6GphhdzUUQessnm539Tggd9V4CfL5n5m -JwcUEitVzOIlirSoKYKV6y3H5Gdx0c3OCS3T/SaJfd097SkaCucKAUJs38LuJa4Y -IzzNXSS6DD7RUdA2M3iVmRVyx9w4UVf1iVXqTt7QvikznScAK2okbOk= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFXDCCBESgAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS -S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg -SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTExNDQz -WhcNMTUwOTE1MTExNDQzWjCBrDE9MDsGA1UEAww0VMOcUktUUlVTVCBFbGVrdHJv -bmlrIFN1bnVjdSBTZXJ0aWZpa2FzxLEgSGl6bWV0bGVyaTELMAkGA1UEBhMCVFIx -XjBcBgNVBAoMVVTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9p -bSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uIChjKSBLYXPEsW0gIDIwMDUw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdOxwyH5onXtMXePksOUfV -mCbkG57FPsPx9fatstUI9jpq1ygw/BLMuCPusXSDtpKsAbfgfgS7xdQuvGA2+dfy -nJ3cTEr3yOqqLZ83/uG+Wkwy57vDnUP/9tZOw68aUhwjCCgEak+IqfMsB1S36g// -zRvi7s8fZEgPYOgV5wK6DMtAQna3sXyHsUa7506TynljBIYF1JuJeWyCu01sDTce -MlYvFiKNSFePjT5IAsqcEUUk70a2SqkJAxPLWSOT8w7M2KohuKdJiSquKF/hgi8w -RWYrM1XqTyBJReOkal2W5og6v1CrRoRI2lVq7L1zUtFxAwqVXf4+OiWLJ8ke8ITX -AgMBAAGjggFzMIIBbzAfBgNVHSMEGDAWgBTZN7NOBf3Zz58SFq62iS/rJTqIHDAd -BgNVHQ4EFgQUq042AzDS29UKaL6HpVBs/PZwpSUwDwYDVR0PAQH/BAUDAwcGADBF -BgNVHSAEPjA8MDoGCWCGGAMAAwEBAjAtMCsGCCsGAQUFBwIBFh9odHRwOi8vd3d3 -LnR1cmt0cnVzdC5jb20udHIvc3VlMA8GA1UdEwEB/wQFMAMBAf8wSQYDVR0fBEIw -QDA+oDygOoY4aHR0cDovL3d3dy50dXJrdHJ1c3QuY29tLnRyL3NpbC9UVVJLVFJV -U1RfS29rX1NJTF9zMi5jcmwweQYIKwYBBQUHAQEEbTBrMD8GCCsGAQUFBzAChjNo -dHRwOi8vd3d3LnR1cmt0cnVzdC5jb20udHIvc2VydGlmaWthbGFyL2tva19zMi5j -cnQwKAYIKwYBBQUHMAGGHGh0dHA6Ly9vY3NwLnR1cmt0cnVzdC5jb20udHIwDQYJ -KoZIhvcNAQEFBQADggEBAIdzteGe4GVFDFmWeJd/5Kn15ALUgn22gFjrwe4rqjQ0 -nVOt5REeGftu6z+gHRiabN4LgSQi3KH8mRYJR5YgkBx+nsY43eFbl2hswQUfpKkT -VpTMPXJtMqzUO0uDkjHo4ITGYiRPURDt/sjwiMio5i5L9IpIhTYiDJoV7nR23mHH -JDIO1yFTprzjxSp7Ej46Y03PEZ2rV4OjjvJNTvw/I3nScJtr6kLwEMC+361KtRta -EfGnDIXIowIkK/hD7SvPx61eEFSNizeNmUiO6RCIoWVxvi5ubU/cm2j216Jnv9cC -s7D58cizb0KaezjRjlPS5s1SYr9FcHEykSHyb/O7vD8= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFJDCCAwygAwIBAgIRAI3Qi4g3szO2BSUC3JFKN/kwDQYJKoZIhvcNAQEFBQAw -PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTAeFw0wODA4MTgwOTExNDZaFw0yODA4MTgwOTExNDZa -MEQxCzAJBgNVBAYTAlRXMRIwEAYDVQQKDAnooYzmlL/pmaIxITAfBgNVBAsMGOmG -q+S6i+aGkeitieeuoeeQhuS4reW/gzCCASEwDQYJKoZIhvcNAQEBBQADggEOADCC -AQkCggEAF7b5RLnMt6TNb2clKItXwckr8g/cZbTEqcdcg3RHspYorO+Djtxac0k/ -LUH5EcqqEtieCfQ5mqavNASzlLyslDinUXTkAnWgpKrcgy8GUhEmVWqrikkkR6jf -XeoS3TB6QXrUtMunNL4HDtHOWoIYNzD16KH3asNsq0nZooVVDbyfVC8Kp35Y46JT -RN+U45jrN6MzFrMzqpWZxhVLzgW/0p5jQLYM9Af00eDttePlTaASyyrWojRq/S3Q -y05WMaGT1ocd4Nf/O0GiInJiVp/QKKlJMsg7KmiO+YvumsBi/GdwegJYJrZjsUPW -8Rwdubv3127/UUouTv50pOyUY/sEswIDAQABo4IBFTCCAREwHwYDVR0jBBgwFoAU -zMzvzClgpDuxkrY8+jJij6wlFTswHQYDVR0OBBYEFLPIVnJoxoUiC6l5vB0QP3Zx -sZTQMA4GA1UdDwEB/wQEAwIBBjAUBgNVHSAEDTALMAkGB2CGdmUAAwMwEgYDVR0T -AQH/BAgwBgEB/wIBADA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vZ3JjYS5uYXQu -Z292LnR3L3JlcG9zaXRvcnkvQ1JML0NBLmNybDBWBggrBgEFBQcBAQRKMEgwRgYI -KwYBBQUHMAKGOmh0dHA6Ly9ncmNhLm5hdC5nb3YudHcvcmVwb3NpdG9yeS9DZXJ0 -cy9Jc3N1ZWRUb1RoaXNDQS5wN2IwDQYJKoZIhvcNAQEFBQADggIBABNBrM/Ff9Sw -LhNydJJY7tMIbTMY13pLX8f6x+806vSHAqpIPeXFSHEKB+HDRpO/CXG+KvetVgwd -BF1jAdIbVJzKPvkNVuLfSBqvm7xSkvndE9mbJNod7YnSfkYjcAkqaqJmeDZuvL3A -2Ei2iX5pYeFbtXevH3tRDqkbI/v1VTIWIq8axpOQcWrJxceU6Bm3azT+wmGz5GP5 -5e+gX/DyQMD/ZW1jPl3wHxtwABd7/xv4UVOE3SXVsQBdJMshXj4cLPLDtGlixO75 -OtsNxENUtKTJzqfCTgGtxvbmimcExfztsNNkEhUwJmRq6RrChUcqEapKL/jLiSkS -DRuT5GlsjhvdN48iIdCyHblgz1B/2ncgUICXHUDjv3gtD1+Fwp2PJnckbbXibRY2 -P4XYiVos7GbNSpwFoW4HfrWn3jTzraIWcKCvGj/+MDlhE0Tm9hXSkxQoomepvokJ -UqrIjEHStmeSmuD5jz7UqJLDEkgb8ylGz/Yfhmu27wlStfsjKOgDQwGhTohjIxij -/xwhX43ueRtkF7FslnBIbebd4FcLDnX/me5mviJdP/MQUbs6pFPS3go0uTsCtlxP -bCcXTf/H8ep+o9JlAnpD/ykkBhVPyLsXQ47mxW//aW68E3rEj6aYFT8fjnV0kymv -HveM50aXDsoUnpM4xk7gep+J3mcoNw74 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFJTCCAw2gAwIBAgIRAP+94tm8qUrtFSYcQfB4flUwDQYJKoZIhvcNAQEFBQAw -PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTAeFw0wMzAzMDMwNjUxMjNaFw0yMzAzMDMwNjUxMjNa -MEQxCzAJBgNVBAYTAlRXMRIwEAYDVQQKDAnooYzmlL/pmaIxITAfBgNVBAsMGOaU -v+W6nOaGkeitieeuoeeQhuS4reW/gzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAJXm+CDDPby1h9VhQFkpeEceeJcodEfbO8og0FgZj/cwtbnJbFgpl1KD -GvbBO+GvpxLI18c/T4bMEpDlpugcvlF8tIXT5M35lVTByx7NtT5myohevmppbsnK -1wRC1WwYxWHG3tIRZQdX/mKV0tE1LMDHylTeJWbA+fTPmapiTy7vopSFSmx7zEAI -9x+6p3bWfZ+A/MQh4SC0gUM6sZhlNH13z3VCaK670xHoTryQi5Yv+SuHJz8tIt31 -xty/nwrpS8eM2lzonL0zDrHf/wkTIpy+ZU+J3J9gi1l1DTUyEL1thj5udyAnAYBy -aDqT5t3Af7X1DNthPknckzOHz3bOH+0CAwEAAaOCARUwggERMB8GA1UdIwQYMBaA -FMzM78wpYKQ7sZK2PPoyYo+sJRU7MB0GA1UdDgQWBBTk3BdvIqrO+MghGtKrzlOO -TtoYfDAOBgNVHQ8BAf8EBAMCAQYwFAYDVR0gBA0wCzAJBgdghnZlAAMDMBIGA1Ud -EwEB/wQIMAYBAf8CAQAwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2dyY2EubmF0 -Lmdvdi50dy9yZXBvc2l0b3J5L0NSTC9DQS5jcmwwVgYIKwYBBQUHAQEESjBIMEYG -CCsGAQUFBzAChjpodHRwOi8vZ3JjYS5uYXQuZ292LnR3L3JlcG9zaXRvcnkvQ2Vy -dHMvSXNzdWVkVG9UaGlzQ0EucDdiMA0GCSqGSIb3DQEBBQUAA4ICAQBrJPxFGTC3 -I2z8AR23BfDjfrQ0Tr8D5ggx5GaPXSe2Re3nHW/mj3TEnpBFMDulZVo8PY8nPx7I -OibTWRAYVkEk33HrAph+FoCAfLnv5BGIwa9KH2FyguebNv6djFnzJf0E6uBOWtN/ -Tkl1NOh+Q1PuJ3gGoWt8YVr5UVu+Y84LD6lLf294Y6j76sAlsa4z0HDbVx28qiTP -aPrDkWYIEb5hSW174uazQjiU4yFZMCzwUyGNCAjCoPVPqZ3FIdHdn21KbXJ0Oq87 -7bCKtMy/SRUBCeVhDr7DbmELdDgHPjSXqLknMPnrI605jryzpw2nNPxOT/uO9e7n -Cxg1S6wtfVtYUx491RGni1FjARZPh3xGizY+O6UxojdEP3jId4A+LJgn/SrijKTw -m2kiQ3Q7ovMuMKGJdLHeiIOIcyVs7F+Fld2kkfKl7ztQ3mCanuQhvSLaaRSyAiMm -Cfvc6LJHttAQv/8nFQgTvDAWSkGmba7PgBMeACkQE/5e3qd8Hr20gs7df0O1UCgD -ST3oZmF0B2MwtBU4IDNRMmrDlx+ZvfE50guQd1jPSSeNrHyycgILnzLMjwMIEaRf -P34C7KkB1WrJ+IUNL7Wsp4WxEaL8whKzJnaBNMPCDHz4tUuanBtDSuSu2oWYLTNx -58KYKSxTbOGbBt1cRf10CCR1/3YGE9C7rg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIIMTCCBxmgAwIBAgIKYQ0bOQAAAAAADzANBgkqhkiG9w0BAQUFADBGMSQwIgYD -VQQKExtUZWxzdHJhIENvcnBvcmF0aW9uIExpbWl0ZWQxHjAcBgNVBAMTFVRlbHN0 -cmEgUlNTIFBvbGljeSBDQTAeFw0wOTEyMDYwMTMyNDVaFw0xNDEyMDYwMTQyNDVa -MHsxEzARBgoJkiaJk/IsZAEZFgNjb20xFzAVBgoJkiaJk/IsZAEZFgd0ZWxzdHJh -MRMwEQYKCZImiZPyLGQBGRYDZGlyMRQwEgYKCZImiZPyLGQBGRYEY29yZTEgMB4G -A1UEAxMXVGVsc3RyYSBSU1MgSXNzdWluZyBDQTEwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCr2B3fWakHCurHksmymxhI8vArX1eN/B52Ic7a2M/rG+H6 -tJuolUp0YYg2ReKU062a9jJfVTWcIhyVPX6xMDImbqxCp7Nw3PJMjQStCymok3ZN -epdB23rZJFxCe5jXYJyHVdnSYXTD/u0htKYvU0bdn8km2doMaoY/nzNua5L5u4i0 -p0T6db/x91v0fXDnrd1j89P6uQgTyKFh16xDKRzOkUpyMFZBgGKRg675o9Oaj8Q9 -NdpoOLQmF0+/O3MOrg7HJlTFNVkZEtdVKY8/3fcNWeSoO7R7bz8Q6LGTZSzH3zPi -2sCeWL3rKvW65OJZPwJeq5c1ntKT3kNzSqV/atF5AgMBAAGjggTqMIIE5jASBgNV -HRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBScTr0i3Gq0aampf2dt/fi2fnBr/TAL -BgNVHQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwggGrBgNVHSAEggGiMIIBnjCC -AZoGCSqGSIb3DQUGATCCAYswggFABggrBgEFBQcCAjCCATIeggEuAEYAbwByACAA -YQAgAGMAbwBwAHkAIABvAGYAIAB0AGgAZQAgAFQAZQBsAHMAdAByAGEAIABSAFMA -QQAgAFIAbwBvAHQAIABTAGkAZwBuAGUAZAAgAFAASwBJACAAQwBQAFMALAAgAGMA -bABpAGMAawAgAE0AbwByAGUAIABJAG4AZgBvAC4AIABGAG8AcgAgAEMAUABTACAA -cQB1AGUAcgBpAGUAcwAgAGMAbwBuAHQAYQBjAHQAIAB0AGgAZQAgAEcAbwB2AGUA -cgBuAGEAbgBjAGUAIABDAG8AdQBuAGMAaQBsACwAIABFAG0AYQBpAGwAOgAgAFQA -ZQBsAHMAdAByAGEALgBQAEcAQwBAAHQAZQBhAG0ALgB0AGUAbABzAHQAcgBhAC4A -YwBvAG0wRQYIKwYBBQUHAgEWOWh0dHA6Ly90ZWxzdHJhLXBraS5wa2kudGVsc3Ry -YS5jb20uYXUvVGVsc3RyYV9SU1NfQ1BTLnBkZjAZBgkrBgEEAYI3FAIEDB4KAFMA -dQBiAEMAQTAfBgNVHSMEGDAWgBRpdGQq4oPgArMlM7VJiBv7W7Vc7TCCATcGA1Ud -HwSCAS4wggEqMIIBJqCCASKgggEehkVodHRwOi8vdGVsc3RyYS1jcmwucGtpLnRl -bHN0cmEuY29tLmF1L1RlbHN0cmElMjBSU1MlMjBQb2xpY3klMjBDQS5jcmyGgdRs -ZGFwOi8vL0NOPVRlbHN0cmElMjBSU1MlMjBQb2xpY3klMjBDQSxDTj13c3Jzc3Aw -MTAxLENOPUNEUCxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNl -cyxDTj1Db25maWd1cmF0aW9uLERDPWNvcmUsREM9ZGlyLERDPXRlbHN0cmEsREM9 -Y29tP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1j -UkxEaXN0cmlidXRpb25Qb2ludDCCAWoGCCsGAQUFBwEBBIIBXDCCAVgwUQYIKwYB -BQUHMAKGRWh0dHA6Ly90ZWxzdHJhLXBraS5wa2kudGVsc3RyYS5jb20uYXUvVGVs -c3RyYSUyMFJTUyUyMFBvbGljeSUyMENBLmNydDA3BggrBgEFBQcwAYYraHR0cDov -L3RlbHN0cmEtb2NzcC5wa2kudGVsc3RyYS5jb20uYXUvb2NzcDCByQYIKwYBBQUH -MAKGgbxsZGFwOi8vL0NOPVRlbHN0cmElMjBSU1MlMjBQb2xpY3klMjBDQSxDTj1B -SUEsQ049UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29u -ZmlndXJhdGlvbixEQz1jb3JlLERDPWRpcixEQz10ZWxzdHJhLERDPWNvbT9jQUNl -cnRpZmljYXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlvbkF1dGhvcml0 -eTANBgkqhkiG9w0BAQUFAAOCAQEAK6WzugjTG6cK1qesGxDvQT/YPffNWJMpG5vu -hVu4ImrCMi3esrIhoE10+IvcmuQaw1r2jKkpvPsZ6fWEDoL340peeOMn36L623V5 -FRxe4bajUrGughCKD6ip61IvClcDFlS7C83Ya5aeQlSCEWrEEmZl0saEGaqIYQfx -oQQ/amY5x6Q0NOQeo6JSrJ07FfsX8/2zNlXHfNK4S29Un0py2Rufw97EzzMPJj91 -FO8npiOvVOvozdgcTl3w5PywvNh3VZ/yPfdql5KipsEo0KQ3CY8KPggPidyFGM9u -PqCK+q1FG9P1b/l5mRXVPOag5p5hSWNVIXmxxaX2VaylinPP3Q== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFMTCCBBmgAwIBAgIQFq2MaZn+rTAI9txPLqAbbDANBgkqhkiG9w0BAQUFADA6 -MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp -dHkgMjA0OCBWMzAeFw0wOTExMTYxNTQ3MjlaFw0xNzEyMDExNTU0MDVaMEYxJDAi -BgNVBAoTG1RlbHN0cmEgQ29ycG9yYXRpb24gTGltaXRlZDEeMBwGA1UEAxMVVGVs -c3RyYSBSU1MgUG9saWN5IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAwkoQjY9mrWKFG61bBONyN/E7TxEnwf4ng2XINka4/zPgyc6GnytWUyP70jAF -CTOhpfocO1IqEFTXMYeJ0opVGKtc3g0ZjYoTs49mFKubkopNctiIceXzT+eQL4Ne -NXTVZAsgFmfNLHjfHs/dZKwpaNWBMlp1Pe2DEU/UIcuSOqv7E1f+sppEaeamUYbz -/5/P8WYctPxRS8nd9/fStA6M54rHh6kKqW2TkaFcCchWR0ALsFYJgEWUQM7YXSnO -aDZ41Zaf0FY+7wQsegTajPxcaZtMmNwzNlpg70ZlMkYyc8nqtl5bHas891tGoyBp -LGXrBcgz2ZOmWpH8Um3bo4sOdwIDAQABo4ICJTCCAiEwHwYDVR0jBBgwFoAUB8NR -MKSq6UWuNST6/yQsM9CxnYwwggEaBgNVHSAEggERMIIBDTCCAQkGCSqGSIb3DQUG -ATCB+zBFBggrBgEFBQcCARY5aHR0cDovL3RlbHN0cmEtcGtpLnBraS50ZWxzdHJh -LmNvbS5hdS9UZWxzdHJhX1JTU19DUFMucGRmMIGxBggrBgEFBQcCAjCBpDCBoRaB -mUZvciBhIGNvcHkgb2YgdGhlIFRlbHN0cmEgUlNBIFJvb3QgU2lnbmVkIFBLSSBD -UFMsIGNsaWNrIE1vcmUgSW5mby4gRm9yIENQUyBpbnF1aXJpZXMgY29udGFjdCB0 -aGUgR292ZXJuYW5jZSBDb3VuY2lsLCBFbWFpbDogVGVsc3RyYS5QR0NAdGVhbS50 -ZWxzdHJhLmNvbTADAgEBMHAGA1UdHwRpMGcwZaBjoGGGX2h0dHA6Ly93d3cucnNh -c2VjdXJpdHkuY29tL3Byb2R1Y3RzL2tlb24vcmVwb3NpdG9yeS9jZXJ0aWZpY2F0 -ZV9zdGF0dXMvUlNBX1NlY3VyaXR5XzIwNDhfdjMuQ1JMMA4GA1UdDwEB/wQEAwIB -hjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUaXRkKuKD4AKzJTO1SYgb+1u1 -XO0wGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwEgYDVR0TAQH/BAgwBgEB/wIB -ATANBgkqhkiG9w0BAQUFAAOCAQEAQZR3esa+BEWPU/VeYuxBCw3V/jI9HHCIHy6G -nOKhyTdTNnVLjd0UfeUomVWgFGUK/L/fdZuhg+nswUAkX0HdVFgdc6mvPxsrE03k -BlAjI3zULHcHG0jUrZvJz3io+dTNQRfpQlNvTnM13+dotdS0q+/qxYLz5hxSsQpY -ejUJ5EA7oldBKREw4kfkNfrbRem9sKeilrmt7kTNLIzPHvvBD+buZMYjxphUeug5 -+KiAnq9xQCxETbqRm0qsdgDTO0UBlx1e/cVAhS4fhDabUDuYMaKaA5YBUK7+sbdd -efE2aB0e3jO++wS9Ok+m9WFaQec/VerCdKufAC+1yDpNwQnfuw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEjzCCA3egAwIBAgIQdhASihe2grs6H50amjXAkjANBgkqhkiG9w0BAQUFADCB -qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf -Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw -MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV -BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMTAwMjE4MDAwMDAwWhcNMjAw -MjE3MjM1OTU5WjBeMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMu -MR0wGwYDVQQLExREb21haW4gVmFsaWRhdGVkIFNTTDEZMBcGA1UEAxMQVGhhd3Rl -IERWIFNTTCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMuYyTY/ -0pzYFgfUSWP5g7DoAi3MXFp0l6YT7xMT3gV8p+bKACPaOfnvE89Sxa+a48q+84LZ -iz2q4cyuiFBmoy3sYRR1SasOJPGsRFsLKKIzIHYeBmBqZwVxi7pmYhZ6s20Nx9CU -QMaMPR6SDGI0DUSJ1feJ/intGI/2mysI92qr2EiXWvSf7Qx1UiL31V6EAJ/ASg0x -d0xk0BLmDzrwocDVXB3nXy3C99Y2GNmVbkROyVgUTbaOu83eYh76W7W9GCuYrKyT -P1Ba9RQLos+2855PWs1awzYj2hqvsE3WSiIDj0MCGb3qrN3EejUyFPFyLghVQAz0 -B0FBrzg3hClCslUCAwEAAaOB/DCB+TAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUH -MAGGFmh0dHA6Ly9vY3NwLnRoYXd0ZS5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADA0 -BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUENB -LmNybDAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVZl -cmlTaWduTVBLSS0yLTExMB0GA1UdDgQWBBSrRORd7IPH2cCFn/fhxpeQsIw/mDAf -BgNVHSMEGDAWgBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOC -AQEABLr7rLv8S1QRoy2Iszy9AG2KGraNxMGD+MdTKsEybjqBoVR92ho/OkVPNudC -sApChZegrPvlh6eDT+ixt5tYZW4mgAuSTUdVuWEWUWXpK/Fo2Vi4A4HRt2Yc07zF -pntfPsU4RnbndbSgDEvOosKpwcw2c3v7uSQkoF6n9vq7DChDnh3wTvA/2CSwIdxt -Le6/Wjv6iJx0bK8h3ZLswxXvlHUmRtamP79mSKod790n5rdRiTh9E4QMQPzQtfHg -2/lPL0ActI5HImG4TJbe8F8Rfk8R2exQRyIOxR3iZEnnaGNFOorZcfRe8W63FE0+ -bxQe3FL+vN8MvSk/dvsRX2hoFQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEyzCCA7OgAwIBAgIQGKIjbNcnx1KN9ntLhW7/7TANBgkqhkiG9w0BAQUFADCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW -ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5IC0gRzUwHhcNMTAwNzI5MDAwMDAwWhcNMjAwNzI4MjM1OTU5WjBBMQsw -CQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMuMRswGQYDVQQDExJUaGF3 -dGUgU0dDIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDN -2elcVUzG/SYNPJ1WOnpGAgXr8MKtvhIvWf9nNSnZadlNNz5th0m8u9UWYkQpcZZc -pifoxZz8GQspry5c2guPv+1TFaeCNTBeCDYyJDY2GuRyK8RoSKR4HzM0IP6Xbpys -Ov3m/YNfdYNxXZDfvUhXbRAmr29B2Mx4nj2chSiJQzGrp26hvALmvo/DY6RkaDsb -w9ozyHtaH9YIcrI2NBjTIE+Y6AKT31CyZ8g9lmRVx2klCrohNnDTWaiC0lRtTgZa -4dgHjTW40BahdP5KG3CoqUOagCegQLdv+eOoqB6KkzyWNqeI6TadwePvtn4CN2IJ -14vGcNkyUJqxpx5UIR5JAgMBAAGjggEzMIIBLzAyBggrBgEFBQcBAQQmMCQwIgYI -KwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnRoYXd0ZS5jb20wEgYDVR0TAQH/BAgwBgEB -/wIBADA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZlcmlzaWduLmNvbS9w -Y2EzLWc1LmNybDA0BgNVHSUELTArBggrBgEFBQcDAQYIKwYBBQUHAwIGCWCGSAGG -+EIEAQYKYIZIAYb4RQEIATAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0RBCIwIKQeMBwx -GjAYBgNVBAMTEVZlcmlTaWduTVBLSS0yLTE3MB0GA1UdDgQWBBQkwMCkSTxSCxLY -kgxR0YenTVR1LDAfBgNVHSMEGDAWgBR/02Wnwt3su/AwCfNDOfoCrzMxMzANBgkq -hkiG9w0BAQUFAAOCAQEAONp2NRhJMjTwtOgoCEXrj2I+mSFyd5XgNoKz/6t/Emzh -HBDJVJjlDDF0zIB6oCanRcgRTHbk0KmxyJKjgHkmDY3PyEdjLRM8wpY01wBCOkqL -nhep3MlQxUDhKUVhIvWzsIh4ja6hjVBvRIJ0UocVDBxO8hY32sEFadkBVO7NcUn2 -bFZ8dXPiip+maddgnwTDo5+BYLPFvaVV0GnbRZhkIPLAi4xO6VdSNqu7U2cwiWMT -KPNE0UN2tIFoKgchP4/0Z9MIoHnezLlTLR9E01ScowdNigg0Td0Xev6ta0uZtgDJ -YnZ+mJqiSRyGvrJVlSwtJyG8GbDxPq220Rre7bbuNQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDIzCCAoygAwIBAgIEMAAABjANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsTLkNsYXNzIDMgUHVi -bGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNTEzMDAw -MDAwWhcNMTUwNTEyMjM1OTU5WjBMMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh -d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEWMBQGA1UEAxMNVGhhd3RlIFNHQyBD -QTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1NNn0I0Vf67NMf59HZGhPwtx -PKzMyGT7Y/wySweUvW+Aui/hBJPAM/wJMyPpC3QrccQDxtLN4i/1CWPN/0ilAL/g -5/OIty0y3pg25gqtAHvEZEo7hHUD8nCSfQ5i9SGraTaEMXWQ+L/HbIgbBpV8yeWo -3nWhLHpo39XKHIdYYBkCAwEAAaOB/jCB+zASBgNVHRMBAf8ECDAGAQH/AgEAMAsG -A1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAQYwKAYDVR0RBCEwH6QdMBsxGTAX -BgNVBAMTEFByaXZhdGVMYWJlbDMtMTUwMQYDVR0fBCowKDAmoCSgIoYgaHR0cDov -L2NybC52ZXJpc2lnbi5jb20vcGNhMy5jcmwwMgYIKwYBBQUHAQEEJjAkMCIGCCsG -AQUFBzABhhZodHRwOi8vb2NzcC50aGF3dGUuY29tMDQGA1UdJQQtMCsGCCsGAQUF -BwMBBggrBgEFBQcDAgYJYIZIAYb4QgQBBgpghkgBhvhFAQgBMA0GCSqGSIb3DQEB -BQUAA4GBAAaoC48JNRf1KRbBsWWkRhyiyVbJIiqVKoZdY+o2QtmfhCUO/5RW7ZWg -8DlUqtWiLpxoDbq2BjhQ45aLAtbLnw3Nu2PC/VQgAx660Vtw/1jnb2nyEI8UoT25 -sszLbNlOp++qVkPi4iKjgGiwg6piNBGT4BAfgSGZIi4bosoz9Qlh ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEbDCCA1SgAwIBAgIQTV8sNAiyTCDNbVB+JE3J7DANBgkqhkiG9w0BAQUFADCB -qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf -Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw -MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV -BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMTAwMjA4MDAwMDAwWhcNMjAw -MjA3MjM1OTU5WjA8MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMVGhhd3RlLCBJbmMu -MRYwFAYDVQQDEw1UaGF3dGUgU1NMIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAmeSFW3ZJfS8F2MWsyMip09yY5tc0pi8M8iIm2KPJFEyPBaRF6BQM -WJAFGrfFwQalgK+7HUlrUjSIw1nn72vEJ0GMK2Yd0OCjl5gZNEtB1ZjVxwWtouTX -7QytT8G1sCH9PlBTssSQ0NQwZ2ya8Q50xMLciuiX/8mSrgGKVgqYMrAAI+yQGmDD -7bs6yw9jnw1EyVLhJZa/7VCViX9WFLG3YR0cB4w6LPf/gN45RdWvGtF42MdxaqMZ -pzJQIenyDqHGEwNESNFmqFJX1xG0k4vlmZ9d53hR5U32t1m0drUJN00GOBN6HAiY -XMRISstSoKn4sZ2Oe3mwIC88lqgRYke7EQIDAQABo4H7MIH4MDIGCCsGAQUFBwEB -BCYwJDAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AudGhhd3RlLmNvbTASBgNVHRMB -Af8ECDAGAQH/AgEAMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwudGhhd3Rl -LmNvbS9UaGF3dGVQQ0EuY3JsMA4GA1UdDwEB/wQEAwIBBjAoBgNVHREEITAfpB0w -GzEZMBcGA1UEAxMQVmVyaVNpZ25NUEtJLTItOTAdBgNVHQ4EFgQUp6KDuzRFQD38 -1TBPErk+oQGf9tswHwYDVR0jBBgwFoAUe1tFz6/Oy3r9MZIaarbzRutXSFAwDQYJ -KoZIhvcNAQEFBQADggEBAIAigOBsyJUW11cmh/NyNNvGclYnPtOW9i4lkaU+M5en -S+Uv+yV9Lwdh+m+DdExMU3IgpHrPUVFWgYiwbR82LMgrsYiZwf5Eq0hRfNjyRGQq -2HGn+xov+RmNNLIjv8RMVR2OROiqXZrdn/0Dx7okQ40tR0Tb9tiYyLL52u/tKVxp -EvrRI5YPv5wN8nlFUzeaVi/oVxBw9u6JDEmJmsEj9cIqzEHPIqtlbreUgm0vQF9Y -3uuVK6ZyaFIZkSqudZ1OkubK3lTqGKslPOZkpnkfJn1h7X3S5XFV2JMXfBQ4MDzf -huNMrUnjl1nOG5srztxl1Asoa06ERlFE9zMILViXIa4= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIESjCCA7OgAwIBAgIERp8HijANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wOTEw -MjYxNDE2MDhaFw0xMzA2MjYwNDAwMDBaMGsxCzAJBgNVBAYTAlVTMS0wKwYDVQQK -EyRUcnVzdGVkIFNlY3VyZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxLTArBgNVBAMT -JFRydXN0ZWQgU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAKYCdvjjuTN4UcC8LnLPL7VCVvBnYStNWbdR -c65YExuYAc9wZkReR2Ts+sxiCeCsLOJmdr5gDC8Lur/BsGQMsghGxu2TlG+QZgWG -0b63jJFh3auEfxa1Kjd7Uz6FRM/de2HkMHAA8/L1TKexvNtKJorKa4UswTURmK6x -Wh8c+pzRo18lAUY57gaCU7t3h/LstjKVr8eS71vIvFtwOyALpd5j94snMtO1tBdG -vumhPuWyMr9Zx7xMZCPYGxhNBgE6IhZ66gREBnurx2KsWYFUEudRVEvfP0sGnz5P -f2tcXEC2LeL02GaAbvN8cYXMwsQZxjW0V92qETn5zC5JGjtSmg0CAwEAAaOCARww -ggEYMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG -AQUFBwMCMBEGA1UdIAQKMAgwBgYEVR0gADAzBggrBgEFBQcBAQQnMCUwIwYIKwYB -BQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3QubmV0MDMGA1UdHwQsMCowKKAmoCSG -Imh0dHA6Ly9jcmwuZW50cnVzdC5uZXQvc2VydmVyMS5jcmwwHQYDVR0OBBYEFDGV -+Uz7LHjjn+IeO2s4Mi/9l5nmMAsGA1UdDwQEAwIBBjAfBgNVHSMEGDAWgBTwF2IT -VT2z/woAa/tQhJfz7WLQGjAZBgkqhkiG9n0HQQAEDDAKGwRWNy4xAwIAgTANBgkq -hkiG9w0BAQUFAAOBgQBblmUUzw/ENZyuMpoGnYK1gViUrvVDVTAHbFuyuleImsCg -t7jbJtIPY6+PGC5Z6+O/e8t4n9Z+peYOV/G5OtOnTuhs4MhF10ce5JgdDo/nwGp7 -ilZtpLSvKjqVzHWVud4JSxNk/8WRRuGS9Ss0ECztWAGtM3R0mAGC/wjQj6udbA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIELTCCA5agAwIBAgIERp8YKzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wOTEx -MjYyMDMzMTNaFw0xNTExMDEwNDAwMDBaMH8xCzAJBgNVBAYTAlVTMQswCQYDVQQI -EwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoTFVRoZSBVU0VS -VFJVU1QgTmV0d29yazEqMCgGA1UEAxMhVVNFUlRydXN0IExlZ2FjeSBTZWN1cmUg -U2VydmVyIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2U0gOuYp -MIby6YaJdjROaB+WRPfR+daCTqY4nu7LW+GOLr3yV4D9yT/8kHNEvI+7V1vlLR8U -MHU29X+8z1b0f4H/rpHN2NJqy5f5982QakUtxLukhRNoV1/vKboqyur1zKQEm2PN -AOv97Y3dI8Z7HlcdNn8fCJoNYdtabHECUyjC+o39q7uz8Y10S9+9vcwGk2MJlcIQ -ep0lkDKdAcI5U7DgFWvH13TlpCKb5JT/hJH7LbMZQy2TD5wSCeRnuSd6Mq16KsxB -WMBuWV/uOCsXIpyJ+m7n5Vc19FrtkpWTLfnMJD+lHD0nvSIDc8z1yvOp9Nz+z+nQ -XNAPq4f8g/3IqQIDAQABo4HsMIHpMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8E -CDAGAQH/AgEAMBkGA1UdIAQSMBAwDgYMKwYBBAGyMQECAQMEMDMGCCsGAQUFBwEB -BCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29jc3AuZW50cnVzdC5uZXQwMwYDVR0f -BCwwKjAooCagJIYiaHR0cDovL2NybC5lbnRydXN0Lm5ldC9zZXJ2ZXIxLmNybDAd -BgNVHQ4EFgQUr6RAr58W/qsx/fvVl4v1kaMkhhYwHwYDVR0jBBgwFoAU8BdiE1U9 -s/8KAGv7UISX8+1i0BowDQYJKoZIhvcNAQEFBQADgYEAM0Yxwyq3t0EOqo6TFC94 -w0qOFlrccjKUllearLxVqFfPfOB5Yv8x7tWcVNDA/YfiFQaevqJK0ILrbkpYatkf -EcDI457j1sVP9//D7zaKaKqyUJKrWZ3qWycfFqk8RV/rpSpdVimNOhQNEnRxvtar -l96Sh2EhiHtBRj38PU/QVFs= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEpjCCA46gAwIBAgIQRurwlgVMxeP6Zepun0LGZDANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow -gZMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl -IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY -aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMRswGQYDVQQDExJVVE4gLSBEQVRBQ29y -cCBTR0MwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDf7lgQoituVcSO -vy5GCefgCA8uK3oTlBu99raAjmUFkwAevK/iD44ZDRJH7Kyto/oucPjebvtWQhWe -LlzvI94huQV2JxkPT9bDnLS+lBlj8qYRCutTSJy+8ik7FugaoEymyfQYWWjAcPJT -AMBeUIKlVm82+UrgRIagTU7WR25JSstn16bEBbmOHvT8/83nNuCcBWyyMyIV0LTg -zBfAssD0/jI/KSqVe9jyp04PVHyhDYCzCQPB/1zdXpo+vK68R4pqrnHKH7EquF9C -BQvsRjDRcgvK6VZt9e/feL5hurKlrgRMvKisaRWXve/rtIy/NfjUw9EoDlw6n3AY -MyB3xKKvAgMBAAGjggEXMIIBEzAfBgNVHSMEGDAWgBStvZh6NLQm9/rEJlTvA73g -JMtUGjAdBgNVHQ4EFgQUUzLRs89/+uDxoF2FTpLSnkUdtE8wDgYDVR0PAQH/BAQD -AgEGMA8GA1UdEwEB/wQFMAMBAf8wIAYDVR0lBBkwFwYKKwYBBAGCNwoDAwYJYIZI -AYb4QgQBMBEGA1UdIAQKMAgwBgYEVR0gADB7BgNVHR8EdDByMDigNqA0hjJodHRw -Oi8vY3JsLmNvbW9kb2NhLmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LmNybDA2 -oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L0FkZFRydXN0RXh0ZXJuYWxDQVJv -b3QuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQBjhpIQsRP6N76OKrYbikP1XK4OFN/3 -aUB/vxpxAAnYv9QkSr/gk/8B2AvGD+x+R5ywXfd8FJ38wDOShFvSg/RS4iJYdPxD -Gz+no1jaA/288Drk7cwSu8m5rnsEoARyv+neLdKnUWYAc9K9fqqeU5Z9abIYPo6t -VlB+99Ww/zliZYKMllfDj/dg9sKNNIf8T0Pl278cqvaGzebfET+NB/dtgxPAOIg5 -YKF+MOHjiD6ku2NvLOmKaCzulmmsBGHhT04OnXJM9nk4yMdIaW+UD3S0vMjPV025 -dXGWDYoGC+vd0PA8fcYumEZqOMcCtci4smV13tqQCLZ3uFMAJctHynNf ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEhjCCA26gAwIBAgIQUkIGSk83/kNpSHqWZ/9dJzANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTA1MDYwNzA4MDkxMFoXDTIwMDUzMDEwNDgzOFow -gZcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEXMBUGA1UEBxMOU2FsdCBMYWtl -IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY -aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR8wHQYDVQQDExZVVE4tVVNFUkZpcnN0 -LUhhcmR3YXJlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsffDOD+0 -qH/POYJRZ9Btn9L/WPPnnyvsDYlUmbk4mRb34CF5SMK7YXQSlh08anLVPBBnOjnt -KxPNZuuVCTOkbJex6MbswXV5nEZejavQav25KlUXEFSzGfCa9vGxXbanbfvgcRdr -ooj7AN/+GjF3DJoBerEy4ysBBzhuw6VeI7xFm3tQwckwj9vlK3rTW/szQB6g1ZgX -vIuHw4nTXaCOsqqq9o5piAbF+okh8widaS4JM5spDUYPjMxJNLBpUb35Bs1orWZM -vD6sYb0KiA7I3z3ufARMnQpea5HW7sftKI2rTYeJc9BupNAeFosU4XZEA39jrOTN -SZzFkvSrMqFIWwIDAQABo4H0MIHxMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8D -veAky1QaMB0GA1UdDgQWBBShcl8mGyiYQ5VdBzfVhZadS9LDRTAOBgNVHQ8BAf8E -BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zARBgNVHSAECjAIMAYGBFUdIAAwewYDVR0f -BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQWRkVHJ1c3RFeHRl -cm5hbENBUm9vdC5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BZGRU -cnVzdEV4dGVybmFsQ0FSb290LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAYGQ5WaJD -ZS79+R/WrjO76FMTxIjuIxpszthkWVNTkOg239T88055L9XmjwzvKkFtcb2beDgj -03BLhgz9EqciYhLYzOBR7y3lzQxFoura7X7s9zKa5wU1Xm7CLGhonf+M8cpVh8Qv -sUAG3IQiXG2zzdGbGgozKGYWDL0zwvYH8eOheZTg+NDQ099Shj+p4ckdPoaEsdtf -7uRJQ8E5fc8vlqd1XX5nZ4TlWSBAvzcivwdDtDDhQ4rNA11tuSnZhKf1YmOEhtY3 -vm9nu/9iVzmdDE2yKmE9HZzvmncgoC/uGnKdsJ2/eBMnBwpgEZP1Dy7J72skg/6b -kLRLaIHQwvrgPw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFFjCCA/6gAwIBAgIECgyxgzANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDMwNjA5MjcxN1oX -DTE5MDMwNTAwMDAwMFowgYYxCzAJBgNVBAYTAkRFMR4wHAYDVQQKExVVbml2ZXJz -aXRhZXQgRnJlaWJ1cmcxFjAUBgNVBAsTDVJlY2hlbnplbnRydW0xGDAWBgNVBAMT -D1VuaS1GUiBDQSAtIEcwMjElMCMGCSqGSIb3DQEJARYWcGtpQHJ6LnVuaS1mcmVp -YnVyZy5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ/ubPKRyTxV -/wVTLkPC1i00o0KZ8EsEADiPRJnz9osnn/HyWBNAZmtNc7VTFmlwIgyj69Ckd8dJ -WADfS2KHnP1rXrMcmoOKm24cLDBx2Ga4YRZ9IEmAXmDR/RVcHYU6I6jnFTyQbD4h -aQL/47PEIwo4MZcdM4giz/JFBtTUcquqGNR6k2HUe78sFC3wRe1Zs84tHedTgEku -zcbanjTPA5THDzLxwVe7RomhsqVgqCkc2q0fJnuH8tfmMyOlrEf2xspNP5nEvZ9L -p6KCE3i0kUjmzO34VYZJIL8Zx1a9ZnBhmL42cfQIqEnEICCu0H5nExhbB98wVDEE -BvCmDuE87OUCAwEAAaOCAbUwggGxMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQD -AgEGMB0GA1UdDgQWBBQzZ6nW8ZNVNqyhMr3B5JY5/0xwMTAfBgNVHSMEGDAWgBRJ -t8bP6D0ff+pEexMp9/EKcD7eZDAhBgNVHREEGjAYgRZwa2lAcnoudW5pLWZyZWli -dXJnLmRlMIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5k -ZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDov -L2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNy -bDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAxLnBj -YS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEcG -CCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNh -L3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAQEApQIJ8Bv1 -xDztUU+GIrwkzGXP9pnAsT1AV+1ghbz94qxoGxDzo1wNgrjAR1rH3lStqrVyYlfL -nn7lBbMa3bg/xErNGzQ6r/HX38OaZheJ5f9F4haZmp1XbyMJv3gK7BXL1FdQ2sG7 -RlFFPmSPYjBm58DLMaalX2xqKOK/eSc/q6VeZVod5HPU4Ec9/PIoWhDKZLfc/zrr -rscVBqdecr4HiKh5s/zikXMC1KroKLDcWz0i6kuKyhge0f4I+m/LU2HDITygmao1 -qkx0jXHKYT+qeryJUeR5N4vElEKPL9ADWlT5uIvtauzVdtlTCLzHlBgcWas6mvdD -pn1qYr1fCPpFLg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFIjCCBAqgAwIBAgIECpckUjANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDYxOTA5NDk1NVoX -DTE5MDYxODAwMDAwMFowgZExCzAJBgNVBAYTAkRFMSAwHgYDVQQKExdVbml2ZXJz -aXRhZXQgT3NuYWJydWVjazEWMBQGA1UECxMNUmVjaGVuemVudHJ1bTEjMCEGA1UE -AxMaVW5pLU9zbmFicnVlY2sgUlotQ0EgRy0wMDIxIzAhBgkqhkiG9w0BCQEWFGNh -QHVuaS1vc25hYnJ1ZWNrLmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEApLZxV6i214uWBb3c16AMckkujPKMXxl9Z4XsEIhrA47tG5YL9upeUrj+duDc -rbEQvphvSXJFveVkLK1JMANHJuu/Wa32Bc8IRljYBqhaKMTGRO1q5L6jkMBDwBwe -nozhlGAaqG+8Cy+qcFoUaoWBRCH2++t5FtXyS1/1GKhWu7yQxCblFul7VXvnLKya -NlOaTalREXb9pQk2N31+rrOgwkbogxc2z30gQAJXeJ2Ra0SlReqINMmcDd4lfluX -jBpFmiJa4xHhQIVJpW2vF8dbqmeKqxIoYziBh78NGaqMSC8IbDPbCM3qaDaGUWKc -cgb/SKZvrNTLU+jcW66yGi1YPwIDAQABo4IBtjCCAbIwEgYDVR0TAQH/BAgwBgEB -/wIBATALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFKof2HcVbpnkX5DW7GMmThnqZxRQ -MB8GA1UdIwQYMBaAFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1UdEQQYMBaBFGNh -QHVuaS1vc25hYnJ1ZWNrLmRlMIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2Nk -cDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2NhY3JsLmNybDA9 -oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIv -Y3JsL2NhY3JsLmNybDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0 -dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9j -YWNlcnQuY3J0MEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2ds -b2JhbC1yb290LWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUF -AAOCAQEAWw23L1uKK+8XtvjZ4GtyLYqHC+QHFfrt4QUVYdTiXznlTLLiytqPH/Ur -13RSbhJuUV/Xgsyko7yc+wV2xpXRwGE4P7a/nCvamPM40/2B070/AGMO0xXA5GGY -G5/b7I5Al97kQH3l7vCYrYhJxrLdDFYjmWMneHerxffjLZLQrdfzAMMATGE3oLiq -Az4RH6oknUzj5lBcIlBdWhOa85u72oHX/8ohGCHKcUJ6b52VIwpYohLQC05mFvEm -l7wox3HZMr3HfhfZR4CTaCL1quu+m24ov7JsU8wEoXeIbQiAxz0NB4mJSyBTa+mb -VqTXz/fFw0Ld7xWRhPTM72IM56/U2w== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE/TCCA+WgAwIBAgIQRlwQwRxikAQvWYxrPrKS1zANBgkqhkiG9w0BAQUFADBv -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFk -ZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBF -eHRlcm5hbCBDQSBSb290MB4XDTEyMDMyNjAwMDAwMFoXDTIwMDUzMDEwNDgzOFow -gYMxCzAJBgNVBAYTAkJSMQswCQYDVQQIEwJTUDESMBAGA1UEBxMJU2FvIFBhdWxv -MRswGQYDVQQKExJTaXRlIEJsaW5kYWRvIFMuQS4xHzAdBgNVBAsMFkNlcnRpZmlj -YcOnw6NvIERpZ2l0YWwxFTATBgNVBAMTDFNTTCBCbGluZGFkbzCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAINdyTeLfA3rnILz7K8cEuKJTHpDcLJaWy32 -JbosB9fE3ofhTQs306RRsiF7LKCIewQEJxMBQUAMUsn0EEwxGDo/wiP99Ta/cAqd -lSPgIM24ZljNYaoDZdrd+NZ0G9Wsl1HfUB0e8sdboJvaIGIWLq8m7pb8En3w7Bab -wSk31BF8SFRRjDM5j4bLTrRSBk3+Wjq9RhIY3gdSIUKxnJBc6cNTQjZsTJoRJw/y -vnvrRc0pFEm6ORLZSqUd/S8cMfQC0Mu6pQPa9UIO7xP1iTBEKMp/xChkVsBpDx06 -BpHu4g6rP59rmPudTaADiL7OYExwtyhvoJVTb6bmOwyI5kMqkukCAwEAAaOCAX4w -ggF6MB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1UdDgQWBBQq -tel5iAxxpr6ULH/mNpe1KvQ6QjAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgw -BgEB/wIBADAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgIoMEQGA1UdHwQ9MDswOaA3 -oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FS -b290LmNybDCBswYIKwYBBQUHAQEEgaYwgaMwPwYIKwYBBQUHMAKGM2h0dHA6Ly9j -cnQudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFsQ0FSb290LnA3YzA5Bggr -BgEFBQcwAoYtaHR0cDovL2NydC51c2VydHJ1c3QuY29tL0FkZFRydXN0VVROU0dD -Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0G -CSqGSIb3DQEBBQUAA4IBAQCSeG894mf/8thDuXUIoyKcQhuawOG6NuI8tim+YCpu -Fehr8ancd8r/kDHo8i4EjfZFJiqBLFBVlQ2fZ1NYMGFJiaobWK10Ddo9LB/o75If -aCUMqkBx0mw5MPIZ8NwRfESeC8dsLIB+Kl7unlJBUt5JgKqT9H7KrfDEWOZFKhUT -+SDfXHyKZr/ozO8SxHi5qZrMBWtWyqAXZ2Fq/HLDHjBRbWZxNf72bgh8K1QCAR4A -yrK0rJfoh9iO6XNCds6m0gmCadW7pwTtla3FuPZhXgtnQ/ihBRjjAJ/rnsO6hdKb -LZlOMAzJlQY9xueVTnQZVcAcMzHBVYF6ORIljNV39c3R ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEZjCCA8+gAwIBAgIQFLuM7U0OB8ThWQuHpVZW/zANBgkqhkiG9w0BAQUFADBf -MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT -LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -HhcNMDcwNTI0MDAwMDAwWhcNMTcwNTIzMjM1OTU5WjCBxzELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu -dmVyaXNpZ24uY29tL3JwYSAoYykwNzFBMD8GA1UEAxM4VmVyaVNpZ24gQ2xhc3Mg -MyBFeHRlbmRlZCBWYWxpZGF0aW9uIDEwMjQtYml0IFNTTCBTR0MgQ0EwgZ8wDQYJ -KoZIhvcNAQEBBQADgY0AMIGJAoGBAMhRnkM5I5Lam8g3eBk4q4mQbme0F/NtsxEq -0S0ApEW9YnJSN5mrzw8Yt+HBqkvdpZkTP0qU76GyTPtdGg9f+KJ8OjWuvscf2vTy -Bcq0tCFTT1ztYajiMUbquzXHDLA08vXEFG+xbNRfauRgCE0pxqLYNPgYC+sd/dK5 -uYaTnYzLAgMBAAGjggG4MIIBtDASBgNVHRMBAf8ECDAGAQH/AgEAMD0GA1UdIAQ2 -MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5j -b20vY3BzMDEGA1UdHwQqMCgwJqAkoCKGIGh0dHA6Ly9jcmwudmVyaXNpZ24uY29t -L3BjYTMuY3JsMDQGA1UdJQQtMCsGCCsGAQUFBwMBBggrBgEFBQcDAgYJYIZIAYb4 -QgQBBgpghkgBhvhFAQgBMA4GA1UdDwEB/wQEAwIBBjARBglghkgBhvhCAQEEBAMC -AQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAHBgUr -DgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNp -Z24uY29tL3ZzbG9nby5naWYwJAYDVR0RBB0wG6QZMBcxFTATBgNVBAMTDENsYXNz -M0NBMS0xOTAdBgNVHQ4EFgQU7Xc1CgAo1SpUXh5OmmfVS4s0E8QwHwYDVR0jBBgw -FoAUANhaTCXBIuWLMe9tuvPMXynxDWEwDQYJKoZIhvcNAQEFBQADgYEAnDOJM2Gm -OABs+tuLF6X9uIMj2FdYcZTlP6pNzrqwDnHeEqpYV/idkYnSg0uK5f1g2W4OZtQn -ZhL54KFjRogsObl5I9ZVxrU0Korxbqj5uKKnkyzUklIjXPZunnLWeWQ5Bi5IbXhw -/KVL8LAfE8MNrw8YYTR8Cy+stoHcFNGrO4I= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF5DCCBMygAwIBAgIQW3dZxheE4V7HJ8AylSkoazANBgkqhkiG9w0BAQUFADCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW -ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMTYxMTA3MjM1OTU5WjCBujEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg -aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNjE0MDIGA1UEAxMrVmVy -aVNpZ24gQ2xhc3MgMyBFeHRlbmRlZCBWYWxpZGF0aW9uIFNTTCBDQTCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAJjboFXrnP0XeeOabhQdsVuYI4cWbod2 -nLU4O7WgerQHYwkZ5iqISKnnnbYwWgiXDOyq5BZpcmIjmvt6VCiYxQwtt9citsj5 -OBfH3doxRpqUFI6e7nigtyLUSVSXTeV0W5K87Gws3+fBthsaVWtmCAN/Ra+aM/EQ -wGyZSpIkMQht3QI+YXZ4eLbtfjeubPOJ4bfh3BXMt1afgKCxBX9ONxX/ty8ejwY4 -P1C3aSijtWZfNhpSSENmUt+ikk/TGGC+4+peGXEFv54cbGhyJW+ze3PJbb0S/5tB -Ml706H7FC6NMZNFOvCYIZfsZl1h44TO/7Wg+sSdFb8Di7Jdp91zT91ECAwEAAaOC -AdIwggHOMB0GA1UdDgQWBBT8ilC6nrklWntVhU+VAGOP6VhrQzASBgNVHRMBAf8E -CDAGAQH/AgEAMD0GA1UdIAQ2MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxodHRw -czovL3d3dy52ZXJpc2lnbi5jb20vY3BzMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6 -Ly9FVlNlY3VyZS1jcmwudmVyaXNpZ24uY29tL3BjYTMtZzUuY3JsMA4GA1UdDwEB -/wQEAwIBBjARBglghkgBhvhCAQEEBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZ -MFcwVRYJaW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7 -GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwKQYDVR0R -BCIwIKQeMBwxGjAYBgNVBAMTEUNsYXNzM0NBMjA0OC0xLTQ3MD0GCCsGAQUFBwEB -BDEwLzAtBggrBgEFBQcwAYYhaHR0cDovL0VWU2VjdXJlLW9jc3AudmVyaXNpZ24u -Y29tMB8GA1UdIwQYMBaAFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqGSIb3DQEB -BQUAA4IBAQCWovp/5j3t1CvOtxU/wHIDX4u6FpAl98KD2Md1NGNoElMMU4l7yVYJ -p8M2RE4O0GJis4b66KGbNGeNUyIXPv2s7mcuQ+JdfzOE8qJwwG6Cl8A0/SXGI3/t -5rDFV0OEst4t8dD2SB8UcVeyrDHhlyQjyRNddOVG7wl8nuGZMQoIeRuPcZ8XZsg4 -z+6Ml7YGuXNG5NOUweVgtSV1LdlpMezNlsOjdv3odESsErlNv1HoudRETifLriDR -fip8tmNHnna6l9AW5wtsbfdDbzMLKTB3+p359U64drPNGLT5IO892+bKrZvQTtKH -qQ2mRHNQ3XBb7a1+Srwi1agm5MKFIA3Z ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGHjCCBQagAwIBAgIQLEjdkw31WY75PJlUemDtQzANBgkqhkiG9w0BAQUFADCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW -ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMTYxMTA3MjM1OTU5WjCBvjEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg -aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwNjE4MDYGA1UEAxMvVmVy -aVNpZ24gQ2xhc3MgMyBFeHRlbmRlZCBWYWxpZGF0aW9uIFNTTCBTR0MgQ0EwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9Voi6iDRkZM/NyrDu5xlzxXLZ -u0W8taj/g74cA9vtibcuEBolvFXKQaGfC88ZXnC5XjlLnjEcX4euKqqoK6IbOxAj -XxOx3QiMThTag4HjtYzjaO0kZ85Wtqybc5ZE24qMs9bwcZOO23FUSutzWWqPcFEs -A5+X0cwRerxiDZUqyRx1V+n1x+q6hDXLx4VafuRN4RGXfQ4gNEXb8aIJ6+s9nriW -Q140SwglHkMaotm3igE0PcP45a9PjP/NZfAjTsWXs1zakByChQ0GDcEitnsopAPD -TFPRWLxyvAg5/KB2qKjpS26IPeOzMSWMcylIDjJ5Bu09Q/T25On8fb6OCNUfAgMB -AAGjggIIMIICBDAdBgNVHQ4EFgQUTkPIHXbvN1N6T/JYb5TzOOLVvd8wEgYDVR0T -AQH/BAgwBgEB/wIBADA9BgNVHSAENjA0MDIGBFUdIAAwKjAoBggrBgEFBQcCARYc -aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczA9BgNVHR8ENjA0MDKgMKAuhixo -dHRwOi8vRVZTZWN1cmUtY3JsLnZlcmlzaWduLmNvbS9wY2EzLWc1LmNybDAOBgNV -HQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgEGMG0GCCsGAQUFBwEMBGEwX6Fd -oFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrU -SBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMCkG -A1UdEQQiMCCkHjAcMRowGAYDVQQDExFDbGFzczNDQTIwNDgtMS00ODAfBgNVHSME -GDAWgBR/02Wnwt3su/AwCfNDOfoCrzMxMzA9BggrBgEFBQcBAQQxMC8wLQYIKwYB -BQUHMAGGIWh0dHA6Ly9FVlNlY3VyZS1vY3NwLnZlcmlzaWduLmNvbTA0BgNVHSUE -LTArBglghkgBhvhCBAEGCmCGSAGG+EUBCAEGCCsGAQUFBwMBBggrBgEFBQcDAjAN -BgkqhkiG9w0BAQUFAAOCAQEAJ3SmNOodneFT1hydDKdbTKln8vAytwEP+0IYON7k -7knIE8kL7ATDQHEYcnZDAiNdq3vISBQayHsd/PYKnzah0glzcWaWdVE0v5kwUWed -VLcmRaxzCCOGJplx9I7X6jmbBgkjv2LdqMS2faSJBz7zba5AWVB5lzc9Mnh9smNL -+eoIaQ4T7ejPu6wFhsoiz4hiXTwiSdhj1SSmve9c48wgOyLq/ETGqOUf4YbNDE2P -k1PZf+6hCKezMJZJcG6jbD3QY+8lZmPMqrcYF07qcHb2ukKmgDcJTp9miC5rM2bI -wHGkQeta4/wULkuI/a5uW2XpJ+S/5LAjwbJ9W2Il1z4Q1A== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGKTCCBRGgAwIBAgIQZBvoIM4CCBPzLU0tldZ+ZzANBgkqhkiG9w0BAQUFADCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW -ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5IC0gRzUwHhcNMTAwMjA4MDAwMDAwWhcNMjAwMjA3MjM1OTU5WjCBvDEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg -aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDE2MDQGA1UEAxMtVmVy -aVNpZ24gQ2xhc3MgMyBJbnRlcm5hdGlvbmFsIFNlcnZlciBDQSAtIEczMIIBIjAN -BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmdacYvAV9IGaQQhZjxOdF8mfUdza -sVLv/+NB3eDfxCjG4615HycQmLi7IJfBKERBD+qpqFLPTU4bi7u1xHbZzFYG7rNV -ICreFY1xy1TIbxfNiQDk3P/hwB9ocenHKS5+vDv85burJlSLZpDN9pK5MSSAvJ5s -1fx+0uFLjNxC+kRLX/gYtS4w9D0SmNNiBXNUppyiHb5SgzoHRsQ7AlYhv/JRT9Cm -mTnprqU/iZucff5NYAclIPe712mDK4KTQzfZg0EbawurSmaET0qO3n40mY5o1so5 -BptMs5pITRNGtFghBMT7oE2sLktiEuP7TfbJUQABH/weaoEqOOC5T9YtRQIDAQAB -o4ICFTCCAhEwEgYDVR0TAQH/BAgwBgEB/wIBADBwBgNVHSAEaTBnMGUGC2CGSAGG -+EUBBxcDMFYwKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9j -cHMwKgYIKwYBBQUHAgIwHhocaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTAO -BgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv -Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDov -L2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwNAYDVR0lBC0wKwYIKwYBBQUH -AwEGCCsGAQUFBwMCBglghkgBhvhCBAEGCmCGSAGG+EUBCAEwNAYIKwYBBQUHAQEE -KDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5jb20wNAYDVR0f -BC0wKzApoCegJYYjaHR0cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMy1nNS5jcmww -KAYDVR0RBCEwH6QdMBsxGTAXBgNVBAMTEFZlcmlTaWduTVBLSS0yLTcwHQYDVR0O -BBYEFNebfNgioBX33a1fzimbWMO8RgC1MB8GA1UdIwQYMBaAFH/TZafC3ey78DAJ -80M5+gKvMzEzMA0GCSqGSIb3DQEBBQUAA4IBAQBxtX1zUkrd1000Ky6vlEalSVAC -T/gvF3DyE9wfIYaqwk98NzzURniuXXhv0bpavBCrWDbFjGIVRWAXIeLVQqh3oVXY -QwRR9m66SOZdTLdE0z6k1dYzmp8N5tdOlkSVWmzWoxZTDphDzqS4w2Z6BVxiEOgb -Ett9LnZQ/9/XaxvMisxx+rNAVnwzeneUW/ULU/sOX7xo+68q7jA3eRaTJX9NEP9X -+79uOzMh3nnchhdZLUNkt6Zmh+q8lkYZGoaLb9e3SQBb26O/KZru99MzrqP0nkzK -XmnUG623kHdq2FlveasB+lXwiiFm5WVu/XzT3x7rfj8GkPsZC9MGAht4Q5mo ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE0DCCBDmgAwIBAgIQJQzo4DBhLp8rifcFTXz4/TANBgkqhkiG9w0BAQUFADBf -MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT -LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -HhcNMDYxMTA4MDAwMDAwWhcNMjExMTA3MjM1OTU5WjCByjELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZv -ciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAz -IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8 -RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbext0uz/o9+B1fs70Pb -ZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhDY2pSS9KP6HBR -TdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ -Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNH -iDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMB -AAGjggGbMIIBlzAPBgNVHRMBAf8EBTADAQH/MDEGA1UdHwQqMCgwJqAkoCKGIGh0 -dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMuY3JsMA4GA1UdDwEB/wQEAwIBBjA9 -BgNVHSAENjA0MDIGBFUdIAAwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVy -aXNpZ24uY29tL2NwczAdBgNVHQ4EFgQUf9Nlp8Ld7LvwMAnzQzn6Aq8zMTMwbQYI -KwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQU -j+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24uY29t -L3ZzbG9nby5naWYwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8v -b2NzcC52ZXJpc2lnbi5jb20wPgYDVR0lBDcwNQYIKwYBBQUHAwEGCCsGAQUFBwMC -BggrBgEFBQcDAwYJYIZIAYb4QgQBBgpghkgBhvhFAQgBMA0GCSqGSIb3DQEBBQUA -A4GBABMC3fjohgDyWvj4IAxZiGIHzs73Tvm7WaGY5eE43U68ZhjTresY8g3JbT5K -lCDDPLq9ZVTGr0SzEK0saz6r1we2uIFjxfleLuUqZ87NMwwq14lWAyMfs77oOghZ -tOxFNfeKW/9mz1Cvxm1XjRl4t7mi0VfqH5pLr7rJjhJ+xr3/ ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGKTCCBZKgAwIBAgIQO2Qh+qhbBRuZA11yDhcLGTANBgkqhkiG9w0BAQUFADCB -wTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQL -EzNDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1 -dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmswHhcNMDkwNDAxMDAwMDAwWhcNMTkwMzMxMjM1OTU5WjCBsjELMAkGA1UEBhMC -VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU -cnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93 -d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEsMCoGA1UEAxMjVmVyaVNpZ24gQ2xh -c3MgMyBTZWN1cmUgT0ZYIENBIC0gRzMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCeW1ahfBuKG60FPed9JcZVCtYTR8NW2+qQRNuEf2wl/xwvFhSCCSqY -cgIl06tv6mCWuDUoavuDDgOQ5iJeXrdCVZ9eVAecajMKfWNPE81F5Vglaq8VLC+g -qQSB7kBWGGwGB3ybrV8GDoSHBAaEix9H+2x7HJ3PqxqpdN55FMzlN5ipW1R7NffQ -BOWIVniQlbG2vjPMu00AFe7gEvOSIUzXj0yeBXtjhnFBJ717awKa5Zg0IIdSYhxo -rshME7dm3+YzWwXne1ojWnH6KWJ7DAyGQtxLiPO/hSTeBaToXq8MdDUfgOS2qzZT -w14C9iuMHxJUOO8RyPxewBDfMYZyVKq3AgMBAAGjggKpMIICpTA0BggrBgEFBQcB -AQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTASBgNV -HRMBAf8ECDAGAQH/AgEAMHAGA1UdIARpMGcwZQYLYIZIAYb4RQEHFwMwVjAoBggr -BgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczAqBggrBgEFBQcC -AjAeGhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMDQGA1UdHwQtMCswKaAn -oCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMtZzIuY3JsMA4GA1UdDwEB -/wQEAwIBBjBtBggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYwITAf -MAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNodHRwOi8vbG9nby52 -ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMR -Q2xhc3MzQ0EyMDQ4LTEtNTQwHQYDVR0OBBYEFMQ+wDsM+Qcc879DqyaWolW07yOI -MIHnBgNVHSMEgd8wgdyhgcekgcQwgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5W -ZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFyeSBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBW -ZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrghB92f4Hz6getxB5Z/uniTTGMA0GCSqG -SIb3DQEBBQUAA4GBACjQSa7LaO190Zh33oVDrtBFhlAhIBcqtMARqVCRqMI7aBgp -RfDRku3U2JbjFFNnM7lIa4SiVLwgdchJbPKnue6rNrG0HF0oxwQdqG+GwrZAaj+E -kVMMDTQnTVUclNU5taeBq/7CVxk6cOH3b0GThfxxs/l2jgw1/NRpLP/xul8l ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFrDCCBRWgAwIBAgIQZWZYzF3kEk/wF+x7kRVlgDANBgkqhkiG9w0BAQUFADCB -wTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQL -EzNDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1 -dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmswHhcNMDkwNDA3MDAwMDAwWhcNMTQwNDA2MjM1OTU5WjCBvjELMAkGA1UEBhMC -VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU -cnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93 -d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTE4MDYGA1UEAxMvVmVyaVNpZ24gQ2xh -c3MgMyBTZWN1cmUgU2VydmVyIDEwMjQtYml0IENBIC0gRzIwgZ8wDQYJKoZIhvcN -AQEBBQADgY0AMIGJAoGBAMAkyXSoD19uLuONxdFkieroG5oeGvwKtlJ36pdWCtCB -+MrMqC3oAnRmkpLrvDGXRAKkc9fm9OpVsNzlvcWYrpGJLyERvlMUsRHHLOTOEkPm -8Y8coVbVXjW9Kaa1RxaRI64BM0947wlYwXSIXRLtsbi5b+tdn/pfBUqX+kqMZ/G5 -AgMBAAGjggKkMIICoDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6 -Ly9vY3NwLnZlcmlzaWduLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEAMHAGA1UdIARp -MGcwZQYLYIZIAYb4RQEHFwMwVjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVy -aXNpZ24uY29tL2NwczAqBggrBgEFBQcCAjAeGhxodHRwczovL3d3dy52ZXJpc2ln -bi5jb20vcnBhMDQGA1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24u -Y29tL3BjYTMtZzIuY3JsMA4GA1UdDwEB/wQEAwIBBjBtBggrBgEFBQcBDARhMF+h -XaBbMFkwVzBVFglpbWFnZS9naWYwITAfMAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq -1EgYLHsZLjAlFiNodHRwOi8vbG9nby52ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjAk -BgNVHREEHTAbpBkwFzEVMBMGA1UEAxMMQ2xhc3MzQ0ExLTIxMB0GA1UdDgQWBBQP -wRAwdzj9bsFYKzBK/8R2Y1lOljCB5wYDVR0jBIHfMIHcoYHHpIHEMIHBMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xPDA6BgNVBAsTM0NsYXNz -IDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjE6 -MDgGA1UECxMxKGMpIDE5OTggVmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXpl -ZCB1c2Ugb25seTEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29ya4IQfdn+ -B8+oHrcQeWf7p4k0xjANBgkqhkiG9w0BAQUFAAOBgQAhw+KMeiX8EDN2HcGauGC2 -sMcR+hRtK2qsJWwTSooP08g4GDl/rKdSD7ca6UwxZhZerol7c1csrMu+CTH4XHks -zV1BJvOk8qV/3I2f/pbt3RmIXHR9IYIGQjFdNY3kWU1YZhOmSH/CXYKdeF3am03P -54AoNKWEiL2+dOYle39Vhw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEtzCCBCCgAwIBAgIQL+l+rT07FEcRrOEVV9JXIDANBgkqhkiG9w0BAQUFADBf -MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT -LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -HhcNMDcwNDI3MDAwMDAwWhcNMTcwNDI2MjM1OTU5WjCBuTELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu -dmVyaXNpZ24uY29tL3JwYSAoYykwNzEzMDEGA1UEAxMqVmVyaVNpZ24gQ2xhc3Mg -MyBTZWN1cmUgU2VydmVyIDEwMjQtYml0IENBMIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDfMM4t+q8uTYqNiJIV3Xc3rn/xhgjUXhBKacAYnd03Cs3ZYn+X3p5t -6h2OyHDGyyWooVSZZ+V0AAfg+FXAcZ8iKTMaXTRx4B0pMMDiYjr6jpaic7xvyIQ1 -59xk7G+cOsYDqiFtkWDkIeQ5YS2FvZPrXFSEvI06aOf9AoVSQfbSHwIDAQABo4IC -FzCCAhMwEgYDVR0TAQH/BAgwBgEB/wIBADBwBgNVHSAEaTBnMGUGC2CGSAGG+EUB -BxcDMFYwKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9jcHMw -KgYIKwYBBQUHAgIwHhocaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTAxBgNV -HR8EKjAoMCagJKAihiBodHRwOi8vY3JsLnZlcmlzaWduLmNvbS9wY2EzLmNybDAO -BgNVHQ8BAf8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgEGMG0GCCsGAQUFBwEMBGEw -X6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PP -gGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lm -MCQGA1UdEQQdMBukGTAXMRUwEwYDVQQDEwxDbGFzczNDQTEtMTgwHQYDVR0OBBYE -FBTg0m/33KS3iQYkFPf3KSG2d+15MIGABgNVHSMEeTB3oWOkYTBfMQswCQYDVQQG -EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsTLkNsYXNzIDMg -UHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHmCEHC65B0Q2Sk0 -tjjKewPMur8wDQYJKoZIhvcNAQEFBQADgYEATk6lmJsEGKBfmLSgDQbVmUd4ytWm -DLD6noSBZg+1xo2vZIuUV0zn9/rnLsxZcvq2euTq2CyTBOM0m5cOXgoUeTnqAdFd -f2VwwcSWgms7n9OVrgq2T44ADiQYwnCmNXHN5kkxx8rAbdG5O28VUanz3vPvZUmJ -TlPJGFlDWwsS+W8= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIGLDCCBZWgAwIBAgIQbk/6s8XmacTRZ8mSq+hYxDANBgkqhkiG9w0BAQUFADCB -wTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTwwOgYDVQQL -EzNDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 -IC0gRzIxOjA4BgNVBAsTMShjKSAxOTk4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1 -dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv -cmswHhcNMDkwMzI1MDAwMDAwWhcNMTkwMzI0MjM1OTU5WjCBtTELMAkGA1UEBhMC -VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU -cnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93 -d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEvMC0GA1UEAxMmVmVyaVNpZ24gQ2xh -c3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDUVo9XOzcopkBj0pXVBXTatRlqltZxVy/iwDSMoJWzjOE3JPMu -7UNFBY6J1/raSrX4Po1Ox/lJUEU3QJ90qqBRVWHxYISJpZ6AjS+wIapFgsTPtBR/ -RxUgKIKwaBLArlwH1/ZZzMtiVlxNSf8miKtUUTovStoOmOKJcrn892g8xB85essX -gfMMrQ/cYWIbEAsEHikYcV5iy0PevjG6cQIZTiapUdqMZGkD3pz9ff17Ybz8hHyI -XLTDe+1fK0YS8f0AAZqLW+mjBS6PLlve8xt4+GaRCMBeztWwNsrUqHugffkwer/4 -3RlRKyC6/qfPoU6wZ/WAqiuDLtKOVImOHikLAgMBAAGjggKpMIICpTA0BggrBgEF -BQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlzaWduLmNvbTAS -BgNVHRMBAf8ECDAGAQH/AgEAMHAGA1UdIARpMGcwZQYLYIZIAYb4RQEHFwMwVjAo -BggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2NwczAqBggrBgEF -BQcCAjAeGhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMDQGA1UdHwQtMCsw -KaAnoCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMtZzIuY3JsMA4GA1Ud -DwEB/wQEAwIBBjBtBggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglpbWFnZS9naWYw -ITAfMAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNodHRwOi8vbG9n -by52ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjApBgNVHREEIjAgpB4wHDEaMBgGA1UE -AxMRQ2xhc3MzQ0EyMDQ4LTEtNTIwHQYDVR0OBBYEFKXvCxHOwEEDo0plkEiyHOBX -LX1HMIHnBgNVHSMEgd8wgdyhgcekgcQwgcExCzAJBgNVBAYTAlVTMRcwFQYDVQQK -Ew5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy -eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5 -OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYD -VQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrghB92f4Hz6getxB5Z/uniTTGMA0G -CSqGSIb3DQEBBQUAA4GBAGN0Lz1Tqi+X7CYRZhr+8d5BJxnSf9jBHPniOFY6H5Cu -OcUgdav4bC1nHynCIdcUiGNLsJsnY5H48KMBJLb7j+M9AgtvVP7UzNvWhb98lR5e -YhHB2QmcQrmy1KotmDojYMyimvFu6M+O0Ro8XhnF15s1sAIjJOUFuNWI4+D6ufRf ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIF7DCCBNSgAwIBAgIQbsx6pacDIAm4zrz06VLUkTANBgkqhkiG9w0BAQUFADCB -yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL -ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp -U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW -ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 -aG9yaXR5IC0gRzUwHhcNMTAwMjA4MDAwMDAwWhcNMjAwMjA3MjM1OTU5WjCBtTEL -MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW -ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQg -aHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykxMDEvMC0GA1UEAxMmVmVy -aVNpZ24gQ2xhc3MgMyBTZWN1cmUgU2VydmVyIENBIC0gRzMwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQCxh4QfwgxF9byrJZenraI+nLr2wTm4i8rCrFbG -5btljkRPTc5v7QlK1K9OEJxoiy6Ve4mbE8riNDTB81vzSXtig0iBdNGIeGwCU/m8 -f0MmV1gzgzszChew0E6RJK2GfWQS3HRKNKEdCuqWHQsV/KNLO85jiND4LQyUhhDK -tpo9yus3nABINYYpUHjoRWPNGUFP9ZXse5jUxHGzUL4os4+guVOc9cosI6n9FAbo -GLSa6Dxugf3kzTU2s1HTaewSulZub5tXxYsU5w7HnO1KVGrJTcW/EbGuHGeBy0RV -M5l/JJs/U0V/hhrzPPptf4H1uErT9YU3HLWm0AnkGHs4TvoPAgMBAAGjggHfMIIB -2zA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLnZlcmlz -aWduLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEAMHAGA1UdIARpMGcwZQYLYIZIAYb4 -RQEHFwMwVjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL2Nw -czAqBggrBgEFBQcCAjAeGhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMDQG -A1UdHwQtMCswKaAnoCWGI2h0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMtZzUu -Y3JsMA4GA1UdDwEB/wQEAwIBBjBtBggrBgEFBQcBDARhMF+hXaBbMFkwVzBVFglp -bWFnZS9naWYwITAfMAcGBSsOAwIaBBSP5dMahqyNjmvDz4Bq1EgYLHsZLjAlFiNo -dHRwOi8vbG9nby52ZXJpc2lnbi5jb20vdnNsb2dvLmdpZjAoBgNVHREEITAfpB0w -GzEZMBcGA1UEAxMQVmVyaVNpZ25NUEtJLTItNjAdBgNVHQ4EFgQUDURcFlNEwYJ+ -HSCrJfQBY9i+eaUwHwYDVR0jBBgwFoAUf9Nlp8Ld7LvwMAnzQzn6Aq8zMTMwDQYJ -KoZIhvcNAQEFBQADggEBAAyDJO/dwwzZWJz+NrbrioBL0aP3nfPMU++CnqOh5pfB -WJ11bOAdG0z60cEtBcDqbrIicFXZIDNAMwfCZYP6j0M3m+oOmmxw7vacgDvZN/R6 -bezQGH1JSsqZxxkoor7YdyT3hSaGbYcFQEFn0Sc67dxIHSLNCwuLvPSxe/20majp -dirhGi2HbnTTiN0eIsbfFrYrghQKlFzyUOyvzv9iNw2tZdMGQVPtAhTItVgooazg -W+yzf5VK+wPIrSbb5mZ4EkrZn0L74ZjmQoObj49nJOhhGbXdzbULJgWOw27EyHW4 -Rs/iGAZeqa6ogZpHFt4MKGwlJ7net4RYxh84HqTEy2Y= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEnDCCBAWgAwIBAgIQdTN9mrDhIzuuLX3kRpFi1DANBgkqhkiG9w0BAQUFADBf -MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT -LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -HhcNMDUwMTE5MDAwMDAwWhcNMTUwMTE4MjM1OTU5WjCBsDELMAkGA1UEBhMCVVMx -FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz -dCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cu -dmVyaXNpZ24uY29tL3JwYSAoYykwNTEqMCgGA1UEAxMhVmVyaVNpZ24gQ2xhc3Mg -MyBTZWN1cmUgU2VydmVyIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAlcMhEo5AxQ0BX3ZeZpTZcyxYGSK4yfx6OZAqd3J8HT732FXjr0LLhzAC3Fus -cOa4RLQrNeuT0hcFfstG1lxToDJRnXRkWPkMmgDqXkRJZHL0zRDihQr5NO6ziGap -paRa0A6Yf1gNK1K7hql+LvqySHyN2y1fAXWijQY7i7RhB8m+Ipn4G9G1V2YETTX0 -kXGWtZkIJZuXyDrzILHdnpgMSmO3ps6wAc74k2rzDG6fsemEe4GYQeaB3D0s57Rr -4578CBbXs9W5ZhKZfG1xyE2+xw/j+zet1XWHIWuG0EQUWlR5OZZpVsm5Mc2JYVjh -2XYFBa33uQKvp/1HkaIiNFox0QIDAQABo4IBgTCCAX0wEgYDVR0TAQH/BAgwBgEB -/wIBADBEBgNVHSAEPTA7MDkGC2CGSAGG+EUBBxcDMCowKAYIKwYBBQUHAgEWHGh0 -dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEwMQYDVR0fBCowKDAmoCSgIoYgaHR0 -cDovL2NybC52ZXJpc2lnbi5jb20vcGNhMy5jcmwwDgYDVR0PAQH/BAQDAgEGMBEG -CWCGSAGG+EIBAQQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRQ2xhc3Mz -Q0EyMDQ4LTEtNDUwHQYDVR0OBBYEFG/sr6DdiqTv9SoQZy0/VYK81+8lMIGABgNV -HSMEeTB3oWOkYTBfMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIElu -Yy4xNzA1BgNVBAsTLkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlv -biBBdXRob3JpdHmCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQEFBQADgYEA -w34IRl2RNs9n3Nenr6+4IsOLBHTTsWC85v63RBKBWzFzFGNWxnIu0RoDQ1w4ClBK -Tc3athmo9JkNr+P32PF1KGX2av6b9L1S2T/L2hbLpZ4ujmZSeD0m+v6UNohKlV4q -TBnvbvqCPy0D79YoszcYz0KyNCFkR9MgazpM3OYDkAw= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIECTCCA3KgAwIBAgIQfk26r9F0kS+YPRj1fL0dEjANBgkqhkiG9w0BAQUFADBf -MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT -LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -HhcNMDExMDMwMDAwMDAwWhcNMTYxMDI5MjM1OTU5WjCBqTEXMBUGA1UEChMOVmVy -aVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5 -BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20v -cnBhIChjKTAxMTAwLgYDVQQDEydDbGFzcyAzIE9wZW4gRmluYW5jaWFsIEV4Y2hh -bmdlIENBIC0gRzIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALYDf1FecYDt -/TekDo1GCEo6MDcypc5p75pKscmK098+JHZPCxO6pGsqRDcThO9I8uIK25zwzXfY -G9DiUGOdukdZ6xC9x5y1nis4dfJp4Hg69BLJkZlhv8X/3dCGJbTIakxaM11qftXT -51mf0HISme1GVZEMqrzy2tMkiMxkcRORAgMBAAGjggF5MIIBdTASBgNVHRMBAf8E -CDAGAQH/AgEAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHFwMwKjAoBggrBgEFBQcC -ARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYTAxBgNVHR8EKjAoMCagJKAi -hiBodHRwOi8vY3JsLnZlcmlzaWduLmNvbS9wY2EzLmNybDALBgNVHQ8EBAMCAQYw -EQYJYIZIAYb4QgEBBAQDAgEGMCQGA1UdEQQdMBukGTAXMRUwEwYDVQQDEwxDbGFz -czNDQTEtMTEwHQYDVR0OBBYEFMmLragPTACOH38bhDbMPMmCWkc+MIGABgNVHSME -eTB3oWOkYTBfMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x -NzA1BgNVBAsTLkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBB -dXRob3JpdHmCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQEFBQADgYEAIJxL -4GcDo7PE6ya6hpOeCrJLGZylLSqLEqA0XQJDbj+pt5V0CZSxAHrhKCRIeqg668w5 -NYT8HrIAj3r80axnncNhIVtsdEun2Czj4P5XdoyKBPaAqO7Cbo+OdEJ4dI1KlJ7d -7lNyY1rDcyeSdbNK6fpyuzEc14VLt1lHnK1I7Rw= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDgzCCAuygAwIBAgIQRvzrurTQLw+SYJgjP5MHjzANBgkqhkiG9w0BAQUFADBf -MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT -LkNsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw -HhcNOTcwNDE3MDAwMDAwWhcNMTYxMDI0MjM1OTU5WjCBujEfMB0GA1UEChMWVmVy -aVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIEluYy4xMzAx -BgNVBAsTKlZlcmlTaWduIEludGVybmF0aW9uYWwgU2VydmVyIENBIC0gQ2xhc3Mg -MzFJMEcGA1UECxNAd3d3LnZlcmlzaWduLmNvbS9DUFMgSW5jb3JwLmJ5IFJlZi4g -TElBQklMSVRZIExURC4oYyk5NyBWZXJpU2lnbjCBnzANBgkqhkiG9w0BAQEFAAOB -jQAwgYkCgYEA2IKA6NYZAn0fhRg5JaJlK+G/1AXTvOY2O6rwTGxbtueqPHNFVbLx -veqXQu2aNAoV1Klc9UAl3dkHwTKydWzEyruj/lYncUOqY/UwPpMo5frxCTvzt01O -OfdcSVq4wR3Tsor+cDCVQsv+K1GLWjw6+SJPkLICp1OcTzTnqwSye28CAwEAAaOB -4zCB4DAPBgNVHRMECDAGAQH/AgEAMEQGA1UdIAQ9MDswOQYLYIZIAYb4RQEHAQEw -KjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL0NQUzA0BgNV -HSUELTArBggrBgEFBQcDAQYIKwYBBQUHAwIGCWCGSAGG+EIEAQYKYIZIAYb4RQEI -ATALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgEGMDEGA1UdHwQqMCgwJqAk -oCKGIGh0dHA6Ly9jcmwudmVyaXNpZ24uY29tL3BjYTMuY3JsMA0GCSqGSIb3DQEB -BQUAA4GBAECOSZeWinPdjk3vPmG3yqBirfQOCrt1PeJu2CzHv/S5jDabyqLQnHJG -OfamggNlEcS8vy2m9dk7CrWY+rN4uR7yK0xi1f2yeh3fM/1z+aXYLYwq6tH8sCi2 -6UlIE0uDihtIeyT3ON5vQVS4q1drBt/HotSp9vE2YoCI8ot11oBx ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE/zCCA+egAwIBAgIKYZHboQAAAAAAAjANBgkqhkiG9w0BAQUFADCBijELMAkG -A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAo -YykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYG -A1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTEx -NzUwNDdaFw0yMDEyMTExODAwNDdaMIGKMQswCQYDVQQGEwJDSDEQMA4GA1UEChMH -V0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA1IFdJU2VLZXkgU0Ex -FjAUBgNVBAsTDUludGVybmF0aW9uYWwxKTAnBgNVBAMTIFdJU2VLZXkgQ2VydGlm -eUlEIEFkdmFuY2VkIEcxIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAvjFPW0iOdxkPZfvL/imJKKaE+AxfR4SP8Q6YUCoMBtoTINg5FOwnWOkQiUPn -RUdVana4DtRFhvPUtYNhkp/8QUZXqBMQfEugqLvpsZC1epqj6ybVJLQtCGQq7jkP -GNeaVOQUMmLMls8PC1kQLIc7o/mcj8RwYA/tdiIw8FXG9v09Udff7WwxgtSlEuwC -6jsveo0m+FDlyx/TJYI9aqcrN/6kIln9aSApJGycRFw8Bij11Xeo70BtD5MAGTgY -N6YfGpsm/AbfQubTSH2/45R4FBbCpycJGbG8DdbRR1MUwTia3Av33Xm+CWlyG7Ys -bqfRCkqzc/uBinPUIG4w8XcjXwIDAQABo4IBYzCCAV8wDwYDVR0TAQH/BAUwAwEB -/zAdBgNVHQ4EFgQUUB8wwJOSjXEjODRcuQr20yvrgUUwCwYDVR0PBAQDAgGGMBAG -CSsGAQQBgjcVAQQDAgEAME0GA1UdIARGMEQwOgYHYIV0BQ4EAzAvMC0GCCsGAQUF -BwIBFiFodHRwOi8vd3d3Lndpc2VrZXkuY29tL3JlcG9zaXRvcnkwBgYEVR0gADAZ -BgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBSzA36uNrywedHc -lCa2Eb4hsmmGlDA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vcHVibGljLndpc2Vr -ZXkuY29tL2NybC9vd2dyZ2FjYS5jcmwwRgYIKwYBBQUHAQEEOjA4MDYGCCsGAQUF -BzAChipodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2NydC9vd2dyZ2FjYS5jcnQw -DQYJKoZIhvcNAQEFBQADggEBAIJ/R6zUlxiTpTbxlavfvZCnJcx8JbNG75ap/62B -KvrKeTcyc49PT5NcT68WXpjRHZWyeM5h7CwmwyQ4hItTBvqY3O1L2UZH4Hohrdvq -6OKBJk1V78FZrC7L1VgYrTn0HpAWSfMVdw/09WFlu+a+AIuu4m7taW8A4lUrt4a9 -graRL/eMup96YYvwBhnlXNatJJhplvBufgXc7vm80iGUfpJ66qu1vh4ogR/4fKKO -gR2mXBBmnKbycN6u1MflFaT+74xZOeYrcKrRNlgBIJNYu+U48V2I8Q6LVVfgoO7x -M5+PM0VjekuTZKrwnW9hLCCniZLfCMjv+E0Ga3v8fLFfiUk= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFDTCCA/WgAwIBAgIKF3AD1gAAAAAABjANBgkqhkiG9w0BAQUFADCBijELMAkG -A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxJjAkBgNVBAsTHUNvcHlyaWdodCAo -YykgMjAwNSBXSVNlS2V5IFNBMRYwFAYDVQQLEw1JbnRlcm5hdGlvbmFsMSkwJwYD -VQQDEyBXSVNlS2V5IENlcnRpZnlJRCBBZHZhbmNlZCBHMSBDQTAeFw0wNjAxMTgx -MzQwNTZaFw0xMzAxMTgxMzUwNTZaMIGSMQswCQYDVQQGEwJDSDEQMA4GA1UEChMH -V0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA2IFdJU2VLZXkgU0Ex -FjAUBgNVBAsTDUludGVybmF0aW9uYWwxMTAvBgNVBAMTKFdJU2VLZXkgQ2VydGlm -eUlEIEFkdmFuY2VkIFNlcnZpY2VzIENBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQCq10RDncQPosAel3aTfoJebt0RQiSpvwEH46dWUGTLxLIEY5ii -ZKW0MVk2srh+VUeRyW/O2SHThJlgPh3Th4StqfdBNUB+d6T6Hgq5ZAhLY8cnOYsP -lQv8RdaCEEb8p5fmQEBYjYFXsnjQyQQXZzwepOcaHLD74GrnxmOLNTqZVd/jZBTv -INRehLoBtaP9f97KM2lNM2R0fH+iv35qtJa1oTHpy85xVWNvbahHH46w8pDZmmOB -NIOlzcxDl5hishH8UJse+GLCL+4o7usD6EySM2q2GON5Tv3STCIrOoQU6OMIQFHz -Y1skLNLWGX9QVuvmm1Xs8a+7QeJkROytrOzhAgMBAAGjggFpMIIBZTASBgNVHRMB -Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBRqrl6ovp5aWaWrWcQqLlPxLzCXKjALBgNV -HQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwTgYDVR0gBEcwRTA7BghghXQFDgQD -ATAvMC0GCCsGAQUFBwIBFiFodHRwOi8vd3d3Lndpc2VrZXkuY29tL3JlcG9zaXRv -cnkwBgYEVR0gADAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAW -gBRQHzDAk5KNcSM4NFy5CvbTK+uBRTA8BgNVHR8ENTAzMDGgL6AthitodHRwOi8v -cHVibGljLndpc2VrZXkuY29tL2NybC93Y2lkYWcxY2EuY3JsMEcGCCsGAQUFBwEB -BDswOTA3BggrBgEFBQcwAoYraHR0cDovL3B1YmxpYy53aXNla2V5LmNvbS9jcnQv -d2NpZGFnMWNhLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAIyyzGnM1rqfLB4ZNowVM -OZYgLwqcc1cg3Bhsa/3g6yUPhNBcjjo0gviQxHHk7ai/PueA99f5MFUiql11Oz3N -9bCrVfF6mtsDhYechTF2+TWse8Cghk9slI37jpkSWRSjtcIThBJUnQa1KoSdEZfz -SCRH0v+NclLmLbJGhayB1KcMOWZ1TM0I8Q6O9TSTkQnH8mDdZjo4PgU5STaAv2H3 -I1vk+tFFSyV0vG5Kg1r5Xt3h0Qt8y8a9Z8xfwsyjmkv3xJMlAiOsgWDdT0j5F+nV -489d+OQrKanHqgajv/Prvnwf65pacPWGLWuPcayq9JGGFvSra2CZPL+Q3fszaKM0 -nw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFCTCCA/GgAwIBAgIKNBgY9wAAAAAAGjANBgkqhkiG9w0BAQUFADCBijELMAkG -A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxJjAkBgNVBAsTHUNvcHlyaWdodCAo -YykgMjAwNSBXSVNlS2V5IFNBMRYwFAYDVQQLEw1JbnRlcm5hdGlvbmFsMSkwJwYD -VQQDEyBXSVNlS2V5IENlcnRpZnlJRCBBZHZhbmNlZCBHMSBDQTAeFw0xMTAyMDkx -NTM3MzJaFw0yMDEyMTExODAwNDdaMIGOMQswCQYDVQQGEwJDSDEQMA4GA1UEChMH -V0lTZUtleTEiMCAGA1UECxMZQ29weXJpZ2h0IDIwMTEgV0lTZUtleSBTQTEWMBQG -A1UECxMNSW50ZXJuYXRpb25hbDExMC8GA1UEAxMoV0lTZUtleSBDZXJ0aWZ5SUQg -QWR2YW5jZWQgU2VydmljZXMgQ0EgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC -AQoCggEBAMBm3QJR+dIYJ/RKHG5W1vmQKyihHp6dcClZ26FjcNTx/gArnGaJFb3/ -JbC6wbT1pcD5eyeVAgp8Xss0OCOXr6EAhfE+M47JLgNRessR31PVDSEaalBIuMS5 -ZlfcJEZ/AhTwtZ+KtJdp59F1OPL9uYcZSsIFB5eLJy5TlK6rJM6cCD8QBeDW98rH -2gOY0QXiJkGAn2LRV1TrOOPAkZ5l1fLQ8y9Eb7XaWRC4ycywjkB0Tw184ODQH8bQ -ToIE3+U62bsUSFg4pkIAouxhyozNyBKHvPXz0MKiB+/QVpBwykEIrE/Mb7C/rATw -VsMqNKQFdQW1bAfxKFNUz7eJSX/873sCAwEAAaOCAWkwggFlMBIGA1UdEwEB/wQI -MAYBAf8CAQAwHQYDVR0OBBYEFNcvL/MJ8VYhUx3nTC5IRErahv2YMAsGA1UdDwQE -AwIBhjAQBgkrBgEEAYI3FQEEAwIBADBOBgNVHSAERzBFMDsGCGCFdAUOBAMBMC8w -LQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cud2lzZWtleS5jb20vcmVwb3NpdG9yeTAG -BgRVHSAAMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFFAf -MMCTko1xIzg0XLkK9tMr64FFMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9wdWJs -aWMud2lzZWtleS5jb20vY3JsL3djaWRhZzFjYS5jcmwwRwYIKwYBBQUHAQEEOzA5 -MDcGCCsGAQUFBzAChitodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2NydC93Y2lk -YWcxY2EuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCUQdq6oMkqXFLyCsBR414TqBzm -wwIm+3mhKtuqqF35tWwYGgu563j4BsudghXH9sVszMEU1nVs3AxDuC6pezd9MhBO -2NPjLIv3SbEs8EgHjfuCWskc5ykeXNZZWRkAZDUBGmVeo79d75gZPjljCG8qFloU -bTC3YKSMA0nhGfgQIGATjAN8fLOA1tF611twFJJX1gdioDougp5cpSPwRJhg4j1Q -gU7SKYPmBOzSUVtXMRPyv8ZiEO28FONrUWIJZpnphS+tUQdcr8qjnlqnhN7FpEFO -LaoayrFrWVM0aMgcEjW1Gy7AbAdmkSxi7ejnG6fw1KX9viU2Q2oE1poldDsK ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFADCCA+igAwIBAgIKYQbgdgAAAAAABDANBgkqhkiG9w0BAQUFADCBijELMAkG -A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAo -YykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYG -A1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0wNjEwMTcx -NTQ4MDVaFw0yMTEwMTcxNTU4MDVaMIGLMQswCQYDVQQGEwJDSDEQMA4GA1UEChMH -V0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA2IFdJU2VLZXkgU0Ex -FjAUBgNVBAsTDUludGVybmF0aW9uYWwxKjAoBgNVBAMTIVdJU2VLZXkgQ2VydGlm -eUlEIFF1YWxpZmllZCBHMSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBANAtpgKSVVk9rEe65Y+IqJDmEdkNQNxkv+gl5tHyGyuVb/PuZjAvb36BAOMn -hwfumnDBExlfC/GmKIF3IdoK4H2VFQOm+RsQ3u6+RuG+4KpFCL81owAhdOosACSH -yO92qXAM2phW3FSTsf1xOK8+I5juaieP9AUa9UiJoFHJgbMHmzbPrNtsJmXePiTM -aPlDbaEWri4ONC1RI5md4X7cj5LNumlQ1/sWhFSSlTaHKVgbX+JYtA3F3ZGkxMWe -nenzDSC+nopMIBRxlB2Ny5PCNQl70czIEX9vDsLHiHc7wFaJLI/MURJI0XxyIGAi -wCIqRe11DPziA4h+fD05haHfhhcCAwEAAaOCAWMwggFfMA8GA1UdEwEB/wQFMAMB -Af8wHQYDVR0OBBYEFLi1+FPScj1z9rtkZ6flZOsS6nNiMAsGA1UdDwQEAwIBhjAQ -BgkrBgEEAYI3FQEEAwIBADBNBgNVHSAERjBEMDoGB2CFdAUOBAQwLzAtBggrBgEF -BQcCARYhaHR0cDovL3d3dy53aXNla2V5LmNvbS9yZXBvc2l0b3J5MAYGBFUdIAAw -GQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwHwYDVR0jBBgwFoAUswN+rja8sHnR -3JQmthG+IbJphpQwOwYDVR0fBDQwMjAwoC6gLIYqaHR0cDovL3B1YmxpYy53aXNl -a2V5LmNvbS9jcmwvb3dncmdhY2EuY3JsMEYGCCsGAQUFBwEBBDowODA2BggrBgEF -BQcwAoYqaHR0cDovL3B1YmxpYy53aXNla2V5LmNvbS9jcnQvb3dncmdhY2EuY3J0 -MA0GCSqGSIb3DQEBBQUAA4IBAQCA8ghBKDyQIW6eANg68qBfEF3TTfWRsfarjgCD -MPPtssBK4DUz5zpmppcKLpFwsuOZ/CQ9h+/GS1M6P7ZW7lt8Q+/uwfAF9AJMxD0o -DlsqlP14294GmV2lqqj5eN6NYi11xzVu/Ox6Db0+yRtPk8hVywGmUGfoiOw37YoW -c9p8JBB8yX6LiRYvH8cJhhrslwC1uFERwo7RtibyuyLme/k315GvJg9GcPn37eQL -cqFEjhTRM0GjWAWbZs5y09wlsjm3aEEQHYM2Zsji9zLuab2FalnYZdpc8ElGtU/y -n3i+kupJyYxPTCyMzIVep/AtqDNaMNQFmhXpLeAy+YSBg5sM ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFDzCCA/egAwIBAgIKMzrnrQAAAAAAAzANBgkqhkiG9w0BAQUFADCBizELMAkG -A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxJjAkBgNVBAsTHUNvcHlyaWdodCAo -YykgMjAwNiBXSVNlS2V5IFNBMRYwFAYDVQQLEw1JbnRlcm5hdGlvbmFsMSowKAYD -VQQDEyFXSVNlS2V5IENlcnRpZnlJRCBRdWFsaWZpZWQgRzEgQ0EwHhcNMDYxMDI3 -MTI1MDE0WhcNMTMxMDI3MTMwMDE0WjCBkzELMAkGA1UEBhMCQ0gxEDAOBgNVBAoT -B1dJU2VLZXkxJjAkBgNVBAsTHUNvcHlyaWdodCAoYykgMjAwNiBXSVNlS2V5IFNB -MRYwFAYDVQQLEw1JbnRlcm5hdGlvbmFsMTIwMAYDVQQDEylXSVNlS2V5IENlcnRp -ZnlJRCBRdWFsaWZpZWQgU2VydmljZXMgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMi4EBoZPmPKJoDC/U7txnCME89iYerudXkzQGZbIRtnDBvd -1hO2QD+sVdz+F7gnTyNXvSX5d5ia92lXRQz3L52CCblvknyTJqmSWB2PNaryoErL -0E6kPIl9yXoXi9QctXbqxhJD0yLXgARGyMJixu3ITuKJyAybLI8a6gRg/1e/PzIT -FIh4Nb5NRUEmzTscNBNqkB/k3+7ZHVq95TlE5mOggWhzmhcKk58LEV3pvFx+eet5 -fvDH6RV+fGuLgMdHUXrKURmSvHpzmcDRrXqBmtNJSRO523kG5FfOLE3FovMAi40u -FXw2s2F2Z/jCtJTmDPJdFD7zq4HzPgtGIFwU/JUCAwEAAaOCAWkwggFlMBIGA1Ud -EwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFO1itOT7KQCQVQ93zozhJBvFKIdxMAsG -A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADBOBgNVHSAERzBFMDsGCGCFdAUO -BAQBMC8wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cud2lzZWtleS5jb20vcmVwb3Np -dG9yeTAGBgRVHSAAMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMB8GA1UdIwQY -MBaAFLi1+FPScj1z9rtkZ6flZOsS6nNiMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 -Ly9wdWJsaWMud2lzZWtleS5jb20vY3JsL3djaWRxZzFjYS5jcmwwRwYIKwYBBQUH -AQEEOzA5MDcGCCsGAQUFBzAChitodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2Ny -dC93Y2lkcWcxY2EuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBT9k0YfCMVk2AGzqJf -gD8aMUZf1QNO0W/Hq0+59KHaMx4Z0UfKz2O8vAFvDz+tO8fV4RXbHp8EME6sFeWv -Vf4Wu5RaokAzS5BRvFIvfjEeBOAflZUETAhNprbYvidDeri0iFN9khKyviPylP4D -HPorZopWmrtVFUb0GPUBe/X+T4JbO7vPEfZtN4OJDflD5+Az9CMzyly/hTdpDBnN -lEHKK7tfdwLBYTiy/jnSwumoyrhVm5vBrhYW7vgAjcm1VTOD0Tsh7MIAsHnPLbK2 -lEdm4PSREEmon5DSdeXctjl/G/xFBRPrHq5n8iEaC2S2+qVJpwpiHrdczsollvnu -7Fj9 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFAjCCA+qgAwIBAgIKYQ2XdAAAAAAAAzANBgkqhkiG9w0BAQUFADCBijELMAkG -A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAo -YykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYG -A1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMjMx -MDQ1MzJaFw0yMDEyMjMxMDU1MzJaMIGKMQswCQYDVQQGEwJDSDEQMA4GA1UEChMH -V0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA1IFdJU2VLZXkgU0Ex -FjAUBgNVBAsTDUludGVybmF0aW9uYWwxKTAnBgNVBAMTIFdJU2VLZXkgQ2VydGlm -eUlEIFN0YW5kYXJkIEcxIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEA2mZTaoqsf83L8eOAGoRmxdokNKHhO/hKilN+yqd3STzGO9Nohod0AIsE7iuc -F09QflSNCHitV1IjS96xG+tFZnXOsLChNymtOoCE3LlQhBRouhlB+bzO2/ZhWTVP -0uCN4QQnxlOtlWNirPBA1OX1+9Sa12i3fYdFURvLL0M/M8gOS9OaKxS0e7zvSIFU -dj2Rik+RtFyQT7YI+Ts/Dz3i3gZLgoDRjt02MNYFc/PSQpppYrOlEmyhfO2gyUxD -rbfyUVeHGJb+qDCk8MQvcqtpAmWPUWXh9EVm+MtPWkuVl7KE0t7L7Fo1PfW8Z0nj -bbItC8IsYP/5DPpZNn+b0i4HlQIDAQABo4IBZjCCAWIwEgYDVR0TAQH/BAgwBgEB -/wIBATAdBgNVHQ4EFgQU+thxMjzc6tI1fl/YZOLx/xxmq20wCwYDVR0PBAQDAgGG -MBAGCSsGAQQBgjcVAQQDAgEAME0GA1UdIARGMEQwOgYHYIV0BQ4EAjAvMC0GCCsG -AQUFBwIBFiFodHRwOi8vd3d3Lndpc2VrZXkuY29tL3JlcG9zaXRvcnkwBgYEVR0g -ADAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBSzA36uNryw -edHclCa2Eb4hsmmGlDA7BgNVHR8ENDAyMDCgLqAshipodHRwOi8vcHVibGljLndp -c2VrZXkuY29tL2NybC9vd2dyZ2FjYS5jcmwwRgYIKwYBBQUHAQEEOjA4MDYGCCsG -AQUFBzAChipodHRwOi8vcHVibGljLndpc2VrZXkuY29tL2NydC9vd2dyZ2FjYS5j -cnQwDQYJKoZIhvcNAQEFBQADggEBAF+vdwQbbzXBAKeD1wJN9Hi6GFioVn31+3JE -Y+C/IfMpj7WgUxgFDn8Y1wgJGmYqBVqibJgSISzX641ToJb/dqCMz3a96HYCe50h -oBR7ofAeW2+ygwjP+hZ3tgYEPOgHSa3XxWWy89EsipbK9FCGa8m//Mqep9zQWay1 -N01BLX8/nh32Rc++tJfCayDARN68goiHeeAxgMqW6qsTBCJgyHNQz8FowXbny7uQ -eORA7035VWA1ZrF30sxkUy+EX/URuwLoKWkap6CTmjLj7O7RI4l+OF8GWX1tqT7d -CbZ9BQX1xQcVdTOOC0b2v8q3Xap++4XsaVH6i97i19iQmarCTAk= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFDTCCA/WgAwIBAgIKGuagdAAAAAAABTANBgkqhkiG9w0BAQUFADCBijELMAkG -A1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxJjAkBgNVBAsTHUNvcHlyaWdodCAo -YykgMjAwNSBXSVNlS2V5IFNBMRYwFAYDVQQLEw1JbnRlcm5hdGlvbmFsMSkwJwYD -VQQDEyBXSVNlS2V5IENlcnRpZnlJRCBTdGFuZGFyZCBHMSBDQTAeFw0wNjAyMTAx -NjI0NTZaFw0xMzAyMTAxNjM0NTZaMIGSMQswCQYDVQQGEwJDSDEQMA4GA1UEChMH -V0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA2IFdJU2VLZXkgU0Ex -FjAUBgNVBAsTDUludGVybmF0aW9uYWwxMTAvBgNVBAMTKFdJU2VLZXkgQ2VydGlm -eUlEIFN0YW5kYXJkIFNlcnZpY2VzIENBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDQx9p4hFKPbU80z0QFwgKcAWKCanKu5l6vXVkVDQkaiumgCWHZ -i8tO/3BF88ldSJ4O+ZO4a/dPEMpkXF8iWKSq0JABxcWpzI+7lFcpxKZmMgpYje1P -oNzOCgu1iv2YxtFQ4tfhZz+lcTDwXPcLF/9dfcUq1AAiCyZGITygf9Kt1IrHwpAo -jiKc/zO41s+dqc5D2EICk4CGAjfnywWkArkgDK3bmfcpMKA7VFK5L/V+K8gcvenV -g4c0nP0DxfkTJaBRi0ACSSMq7CgHZCvHUx6DohuZ0/OGcRXg6KcHbAVuGL3gr5dp -UraNr4tWmQ9sP8Nh4OpF87hCkMx90Kp+GypzAgMBAAGjggFpMIIBZTASBgNVHRMB -Af8ECDAGAQH/AgEAMB0GA1UdDgQWBBQ2u4A8iDci721NUvG70wc4MBxBUjALBgNV -HQ8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwTgYDVR0gBEcwRTA7BghghXQFDgQC -ATAvMC0GCCsGAQUFBwIBFiFodHRwOi8vd3d3Lndpc2VrZXkuY29tL3JlcG9zaXRv -cnkwBgYEVR0gADAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAW -gBT62HEyPNzq0jV+X9hk4vH/HGarbTA8BgNVHR8ENTAzMDGgL6AthitodHRwOi8v -cHVibGljLndpc2VrZXkuY29tL2NybC93Y2lkc2cxY2EuY3JsMEcGCCsGAQUFBwEB -BDswOTA3BggrBgEFBQcwAoYraHR0cDovL3B1YmxpYy53aXNla2V5LmNvbS9jcnQv -d2NpZHNnMWNhLmNydDANBgkqhkiG9w0BAQUFAAOCAQEAGUeK54MUe3b1chP5DYaI -881LXg+iRWIh0idvw/xiDOglREvxm3+uhfDfGaVf2EX0XbrHmgY1pZeXdDVHAX+k -s/IxdNecLoUbDkaK2sPp6AkaUl9mjjVh1GOxTUdIlxrqMFWIJdY8QD+Ke3ondH3r -hKt7B8mUuZqz8OG4D8t9AiTzVNveLDmGvw4SRE3KGf7hAIlt+6ANHWsSAT2QPNXc -z1PSYnf/u7Ls8LKWkgrdx76xEO7POFGQT8XI8Wr62xmzzTP2ifRa2KpA9C2vaeEf -FRhH0b9rqhjVT90LsfugcAwOBilx4q67eFCU3TcLTj2dLr18usklskdMbKKC0Rkk -lg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEsjCCA5qgAwIBAgIQFbEXYK540cAuKDk52u+gHjANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDkwNjEwMDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBRMQswCQYD -VQQGEwJERTEcMBoGA1UEChMTV2ViU3BhY2UtRm9ydW0gZS5LLjEkMCIGA1UEAxMb -V2ViU3BhY2UtRm9ydW0gRXNzZW50aWFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEAvQXZqbNjk+W6v+tcPXi7bMzD01oR0bOo/9tAHAYPZFZh1dIk -Y4XN1Id9a3moaHAbBYQYEsyUkBO6H27cHbokNx9srKP4H1wbMEf3xaKRS8Lv60GX -eeI2OMgZRGl0qCnA3BRhTlblh5AdhvlXCtAzgqN0Y/huxvt8quJ3nqY+bys3ieH7 -o46+VxpOhUjl9eoepKXkutx0sH9Mqkwy6ZEj/cy+BBimLSBNxKVYqnnfd120AzZv -uErXgbE0mF38TnTrRjcuxrBENjKt4sFZq7/iMGU75k13uRcw3egA0K2bT4Ecev9Y -mdC8dApz41w32MumDmqPVWCN03CM5E6WljfsiwIDAQABo4IBPTCCATkwHwYDVR0j -BBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0UwHQYDVR0OBBYEFMyzdKqMSqi9yywr -D4ZggXOw+8LNMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEAMBcG -A1UdIAQQMA4wDAYKKwYBBAGBzncBATBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8v -Y3JsLnVzZXJ0cnVzdC5jb20vVVROLVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwdAYI -KwYBBQUHAQEEaDBmMD0GCCsGAQUFBzAChjFodHRwOi8vY3J0LnVzZXJ0cnVzdC5j -b20vVVROQWRkVHJ1c3RTZXJ2ZXJfQ0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8v -b2NzcC51c2VydHJ1c3QuY29tMA0GCSqGSIb3DQEBBQUAA4IBAQCnlItisw4Rxqbx -+3ng1buPsVYmRoWhPigWSWiI7XtIhyFrtqYW+MXHpPy0DRuReNwrCtLljJVKCcXS -uyczIvZF1kfrwe7zc0vocfLjZZIpoMpFWc7ZQ0B+yRHVDuPEb2vieQ024ZR7Dc5l -JZEfYVLDAJYPEajMK6cwISCz1Swo0p+b5qXgf99eJrofOtSyrjTOU1o1FPJHEyg5 -TtYaERmCz9QKaWaPlbTb1i5TKUGzkS6TrFAhZeuioERSL/tZOnSfG0D0ZPbszEk8 -a0CniZcYMUpi2fzFT81S/7ByMNzoLegcvjR8IBncGfly9ENDRm97I1Ra1yBCC+2r -Bb7//9VB ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIE1DCCA7ygAwIBAgIQHmCcZsYp+iKq/1R+gQSmeTANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw0wOTA2MTAwMDAwMDBaFw0yMDA1MzAxMDQ4MzhaMEsxCzAJBgNVBAYT -AkRFMRwwGgYDVQQKExNXZWJTcGFjZS1Gb3J1bSBlLksuMR4wHAYDVQQDExVXZWJT -cGFjZS1Gb3J1bSBTR0MgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQDz5TikMJ/vqBWUmlvExtaO3lfurGJTYmSuyQ7Dvy+j37GnLlkJCY1mGuob8Z+a -1nIDn9AbE7VJU4sBcyltnGqX2ehvJW8hw9Kf5maM6uIuSU+fAshrdCVXAtzpZYPc -S3NSzvuf9NjcmGh8trybhGuDcHoQgOr5jwfM1I+FZC6cliyUtt4emkvxMuCNr2pm -74Q2pjTBhBieiIeQRX8mtihLt+cbrlmV5LbYaqmSGOpZHDgH+tnXl9ZQShf10dyf -d5kwoDt7q04fngyknsFRTqOn8coAq+UigDaUe9z3dbJEvu9quE/5iOkjdBVY+1El -PN+zozrQNmJmpGfqaPcRU69RAgMBAAGjggFpMIIBZTAfBgNVHSMEGDAWgBRTMtGz -z3/64PGgXYVOktKeRR20TzAdBgNVHQ4EFgQUvxccwxgQFwei1QJO9K4sbApV8Pgw -DgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwNAYDVR0lBC0wKwYI -KwYBBQUHAwEGCCsGAQUFBwMCBgorBgEEAYI3CgMDBglghkgBhvhCBAEwFwYDVR0g -BBAwDjAMBgorBgEEAYHOdwEBMD0GA1UdHwQ2MDQwMqAwoC6GLGh0dHA6Ly9jcmwu -dXNlcnRydXN0LmNvbS9VVE4tREFUQUNvcnBTR0MuY3JsMHEGCCsGAQUFBwEBBGUw -YzA6BggrBgEFBQcwAoYuaHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VUTkFkZFRy -dXN0U0dDX0NBLmNydDAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNlcnRydXN0 -LmNvbTANBgkqhkiG9w0BAQUFAAOCAQEAqE10SIMxFX20zJOL4PIxvB7p0vU3lPOc -OqpCcr9L5ak2HBx8xsX6tmd4HZA27Yqa/CLS/uETfZepd9cQU4vmyCAhbNNOeQpB -enRiAMhIyzOVkSRGj2eOO15vXzE7ZC6GKoKfsFCzC0RhDpemR+iYIaqYzwAkthxJ -La5cce5m8/EynL19mpL1uRnjVcGaROq5CzmDDHZuAsMKByute1O5bqLvLe0I6gfx -Y8Bo1BAqID8345DENSQUMGAT1SSqaIneXTAdxMMNGpmEo2BbYvnN0Hwi6AlMeMyk -tMJEDDjvhDKD6peu/W7BA1Kv9sXVMV/5AuXwO6HF15SnfM0cOIRGyg== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFAjCCA+qgAwIBAgIQTDUys3gglK2buuVEHN/oJDANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDYwODA4MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBXMQswCQYD -VQQGEwJERTElMCMGA1UEChMcV2ViU3BhY2UtRm9ydW0sIFRob21hcyBXZW5kdDEh -MB8GA1UEAxMYV2ViU3BhY2UtRm9ydW0gU2VydmVyIENBMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEAvkXudhEmDuv+cwvf7/AHqgSTzSgg4EndcYudzKU3 -NezZphWuIRC2p8xhztiSWEWz1SI6atuRmjT2DKY+b4MNhtETqm83dVzs7Br6I4YU -h4MDXagWbvTmxJ3lk4qjMFyux1bKnq9Ns7PQzdl3QqSEhrF+9aPElFQqLUxqm2gW -fGPCnsNf2rilqTmPQIO4xQDI3rMmOq87y6p+lyBRhPtwCD6doVlOyg1lNkg7+REF -iaKjVQ04Mu3I8T+KmhcTwFqvzW08EOvvDP1lK684UdiuM0PMbi9b2AKVj5KEU0WW -awYiDa21qGGIdCZ+2elYik0G8RMNDfFSIXUmfwaRPkDeRQIDAQABo4IBhzCCAYMw -HwYDVR0jBBgwFoAUoXJfJhsomEOVXQc31YWWnUvSw0UwHQYDVR0OBBYEFCCSBeI5 -BGWHq7AUFA7yDPSMWawVMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/ -AgEAMBcGA1UdIAQQMA4wDAYKKwYBBAGBzncBATB7BgNVHR8EdDByMDigNqA0hjJo -dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy -bDA2oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L1VUTi1VU0VSRmlyc3QtSGFy -ZHdhcmUuY3JsMIGGBggrBgEFBQcBAQR6MHgwOwYIKwYBBQUHMAKGL2h0dHA6Ly9j -cnQuY29tb2RvY2EuY29tL1VUTkFkZFRydXN0U2VydmVyQ0EuY3J0MDkGCCsGAQUF -BzAChi1odHRwOi8vY3J0LmNvbW9kby5uZXQvVVROQWRkVHJ1c3RTZXJ2ZXJDQS5j -cnQwDQYJKoZIhvcNAQEFBQADggEBAADcIHr/bSJ8v3G6jUUr3rHD6/0qWNs5v+/1 -ordss0bka6q4Z0/0te1E7er+YwNFUMUsdXQ3Z+fbWduheXqVN43eUjoig8JikkLp -JqqeqZULqWiL8WMaK9S6dX3+h2ae74dX580ZzmGiBTTRDNvdfOFqTX95WQewxWfP -6bjK6rwDvF9/9Xru+BTGt5TvHnO6Z3FKjP1C7r0z+QVvJUOSdGm8Y1+qLLx5VWqp -DP1t4FUQxSJSJCZypB6b7c4kValrfw0+at7E708sNsaxALkVQm/utcPo66YGmRCS -Ckgn24VlY5ZZM4bln1Z4Hi6Yky/sbgSLikf60kWKRUR5E8Y2K14= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEezCCA+SgAwIBAgIEBycQNTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MB4XDTA2MTAyNTEwNTE1NFoXDTEzMTAyNTEwNTEwM1owgYAxCzAJ -BgNVBAYTAlVTMRQwEgYDVQQKEwtXZWxscyBGYXJnbzEsMCoGA1UECxMjV2VsbHMg -RmFyZ28gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxLTArBgNVBAMTJFdlbGxzIEZh -cmdvIENlcnRpZmljYXRlIEF1dGhvcml0eSAwMTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAJ0p1bnORROfLC4eARNQVPdhN7BS+HjjKLOjspyTj68aZ1gK -MpJT2xmraO9KOZ7SniDJyWuJWUSWzBG1eTvxE1YRgWe6YWr1R3XHZMGx0WEnLCS7 -kLrXPOw3Z+OL8ZEYmknHKpZNlWGF/p/UIPe01U4Dk6YFp33aCUuCHqWNcT0p1y86 -WgZpG0XrKY45h7ejZs5kUExabDkgmpzMX0Lioeah9umRVDAvnbXZOvRD2bN9fPJs -lDUvkDW403IYn6OUSQaYH3WJJ+70a1njB91bqQ58A/XubUDCxi5nn1s0yM03hAli -eOmCGUyObOd3QvcmlIKMT9KVaZFJ+SqosYi0lwkCAwEAAaOCAYYwggGCMBIGA1Ud -EwEB/wQIMAYBAf8CAQAwUwYDVR0gBEwwSjBIBgkrBgEEAbE+AQAwOzA5BggrBgEF -BQcCARYtaHR0cDovL3d3dy5wdWJsaWMtdHJ1c3QuY29tL0NQUy9PbW5pUm9vdC5o -dG1sMA4GA1UdDwEB/wQEAwIB5jCBoAYDVR0jBIGYMIGVgBSmDB2fYf8HF7W/OEbb -QzDVjrBSBqF5pHcwdTELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD0dURSBDb3Jwb3Jh -dGlvbjEnMCUGA1UECxMeR1RFIEN5YmVyVHJ1c3QgU29sdXRpb25zLCBJbmMuMSMw -IQYDVQQDExpHVEUgQ3liZXJUcnVzdCBHbG9iYWwgUm9vdIICAaUwRQYDVR0fBD4w -PDA6oDigNoY0aHR0cDovL3d3dy5wdWJsaWMtdHJ1c3QuY29tL2NnaS1iaW4vQ1JM -LzIwMTgvY2RwLmNybDAdBgNVHQ4EFgQU/ju0BEIfiVLaCpI5pula3TZUU4UwDQYJ -KoZIhvcNAQEFBQADgYEAAAkhwExAXbbAMVjC6jkUA87PE8u3yesexpEFdWWyeNGE -LK+NFdRa3gz4FepqywKlKiLP7RYDx9tX63ipSidnsFQZOD2INg3Xceo2MnzCU/T/ -pHwiS2EUenmHFIDvUNPB3RYFnAy5hzPu4EvU4b9Ya2vXkPEPaMNFDbVHDnOuYLs= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEVzCCAz+gAwIBAgIQZNG4/U82VsKNxTa11a6i5DANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcwNDI1MDAwMDAwWhcNMTkwNzA5MTgxOTIyWjBOMQswCQYD -VQQGEwJVUzEVMBMGA1UEChMMV29TaWduLCBJbmMuMSgwJgYDVQQDEx9Xb1NpZ24g -UHJlbWl1bSBTZXJ2ZXIgQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAs4BcnDGEjYJbNahJHEDLlXCGuW3fPqBrftpKzS83vaugmYeN2lxd -KFTRxgfpkN40Abm7OxYphvjni36qX5sAKbiE8TeJ/gwNv/qUJMkhpksQ8TGq1wrx -+LFqI1fk+V5YyflwrzbBjrLeJI9U8L8T/o4jnT6m7HgpwoHelMpyS29btzgMSoot -v6NqV6WbaKkkKhNlmzJr25L9QO4IY+wdM/cQDZdkzluisMkldIYkZfZjNDsrCdP9 -mMi5uWCG251K7SIUg8JoYAxorOsPiwlXVIro45azy3jV4lSkUQt2+XK/VPQEfGlC -zUEAcIdynbCdt0zRY5UA8ioYBUHlm+eFRQIDAQABo4HmMIHjMB8GA1UdIwQYMBaA -FKFyXyYbKJhDlV0HN9WFlp1L0sNFMB0GA1UdDgQWBBTZraycXquX+7TGuxE0qfv+ -8q996DAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHSUE -FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQIC -FjBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVRO -LVVTRVJGaXJzdC1IYXJkd2FyZS5jcmwwDQYJKoZIhvcNAQEFBQADggEBAAPPHXlS -jDTYCYzwBLVicvt887IKFgYcgyPDg3urxlJWrpRWLCJfOY6o/q74foFDSZD6PA2x -5QU+/4MUZiLmcMZVYa9JIEQia2g1w4sPKNyBjdaeCdqeRfW0vny1O2Vr0Wo8Rf7N -2UlDXjBNEm+h70KMJnTq5X+CBO9wCn3FQK3RzE3R9r/ldEvoJ+9nq5Eir/YJD1dT -La0ik4gD2kNVEJ7SRrLhXrUS0nVZpF6WuNhOwoUO0fUzRcWhoA3MAbYrJ07JUOB8 -WGbC+RAJopVYiMi7DsIRDNb3sVH9NPeWpYxfuUF7iMDsAzwOKTYdvUMqIOJT7K3g -f85ApYZJjikaaQs= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEXzCCA0egAwIBAgIQVAMBk79NVb+L+QSnxaxyrjANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw0wNzA0MjUwMDAwMDBaFw0xOTA2MjQxOTA2MzBaMEoxCzAJBgNVBAYT -AlVTMRUwEwYDVQQKEwxXb1NpZ24sIEluYy4xJDAiBgNVBAMTG1dvU2lnbiBTR0Mg -U2VydmVyIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AKDYut3tVgKsE9pY+8jqBJajhUyLUjwRbuYjG11l8EMjtWzLYF7eQbx+FZgDGud3 -M5i+NBx9KjWwAq3tLZiu+aQ+8q2SFWeAoaR+uMYw0JOeHDEyA/WjTrBBgpM8TGW2 -kDszrMseOcAfEnSF4+0aRQAveY81GjuP1gNoRToAr7E+NDxI/+/GyMshpWsYSRIK -jDVUfK+NzR/PCBq0GWwcLVRZKnsR0vk97T0krLnIiqZ35qlHuEKTzTeh7/qvqgdc -1gOU1VEDmaJzzKsVIW4MGgPn1AQ479ldzkqez6vvI+6a4j3pesoQ2vw5c+LrAtsz -1cq5CeCMRhvp4JXOu8BsoRMCAwEAAaOB9jCB8zAfBgNVHSMEGDAWgBRTMtGzz3/6 -4PGgXYVOktKeRR20TzAdBgNVHQ4EFgQUyjS1Erm6jEWx+az957SkhrLsyiEwDgYD -VR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwNAYDVR0lBC0wKwYIKwYB -BQUHAwEGCCsGAQUFBwMCBgorBgEEAYI3CgMDBglghkgBhvhCBAEwGAYDVR0gBBEw -DzANBgsrBgEEAbIxAQICFjA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVz -ZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDANBgkqhkiG9w0BAQUFAAOC -AQEAp87kUpe/Yo5L3dx2JDaZtgVha4uxiSJL4jeukDjA2nArsdI82g3u5LKltxii -OzqGqLXXSWoen3MhVmc5BN3L9KuRUxxSC1/0IMEIG37Ti1JELo0g9GWB22XBaZk0 -3lmNlkLjwpkSPGmAirgv0af4vDIAkl8C9zwKoXR9jMPKcoPrT6JebUBMejGJnWRN -A1Vr8dWPSRGjmd9ZwJRnQYN5c0N/NKCcMlFmmWFDd1m15lFgGsI8b0SDUuUltIkb -YagYhhYQeOp6EjEv+WBdO0ccPRv7Pw8J4jtaTydUL1G9AhQiNVN+h2QNsjQngwpo -48EtuuCcTjFd2vjocXkdwQeXtA== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIETzCCAzegAwIBAgIQLcdisUNeDnQ6Fh/4NZzlcDANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcwNDI1MDAwMDAwWhcNMTkwNzA5MTgxOTIyWjBGMQswCQYD -VQQGEwJVUzEVMBMGA1UEChMMV29TaWduLCBJbmMuMSAwHgYDVQQDExdXb1NpZ24g -U2VydmVyIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -ALEkIM9Pnjt0PcPvI7aAqUB1shcDL6FxUm5CG1VVSaTRJGZk6MtqNx1rXsokfY2+ -3vkS69FfjxPaLpnZMvagOuir08G7+ktMguMDGqCTYNFu6RyPIeDDApe6QiasbXB0 -3/+mO1d1SnhLd/griL8eptg1/cOyv2ms/GAq4Li39wjZXVj73s+17Q6C8BxcHTbc -xfS+hcJRAvmXJkAVFDzh5yj9/rRBdL4lTJXdhgeRtrw9VUto5uMt26K9r+3eoDsg -ACPvXdyljU9sdvpk7tFcDut/8PD7s9JNKsXjYKyQ4he6TGqQLB7DVONHhS1PC8S1 -NK+B07BNo6kcKNKeNlqEyo0CAwEAAaOB5jCB4zAfBgNVHSMEGDAWgBShcl8mGyiY -Q5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQU0Eq1J5MbRuurOEZ8kFXhFmEfb9UwDgYD -VR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0lBBYwFAYIKwYB -BQUHAwEGCCsGAQUFBwMCMBgGA1UdIAQRMA8wDQYLKwYBBAGyMQECAhYwRAYDVR0f -BD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL1VUTi1VU0VSRmly -c3QtSGFyZHdhcmUuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQClnoapK9/mbgtiAQVg -+GgsmkZ1p1TyzUMB/gQi4Zsn+K5BQ8xVNvg7E03ZTbtU/OOnMPkzKk9X4WjnLwm5 -wfPC/tA5QYKdEwgsTPBcT9pguX9BSoDuH14oBU5t/fRwwgPu7mej4aYcfakBrrx6 -PjIw2+MeQW1YDLSm2P6wiYFQ3zJGj6Qn4/L9m1preakEm7urnrpaSG4eTlfMwSvI -MT5YBYLDjfK9TQNP60gi3/9jy/DJi2DmZ/Hs+cbnYUO1sSW9MdTftJxOEVjP3Egk -dOPXkQVugiAt66KS+rgrrQxTMMkRjjQmW7ScDzOq4LqUhkHZCWhx2sXYSOFms8Y+ -1E8i ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEPjCCA6egAwIBAgIEBycT9TANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MB4XDTA3MDExNzE1MTYyMFoXDTE0MDExNzE1MTU0NlowWzESMBAG -CgmSJomT8ixkARkWAnJ1MRYwFAYKCZImiZPyLGQBGRYGeWFuZGV4MRIwEAYKCZIm -iZPyLGQBGRYCbGQxGTAXBgNVBAMTEFlhbmRleEV4dGVybmFsQ0EwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOf3icODyZl7NcIpHKuJQ5ol5X/roVHJiG -0s2wu3vXYmyEYTFQLGM1qr/yjOAKnNtwpQMr98+quO7SWs8TvtxT+mf75lptRuD2 -JawD2Vrkqq/gv92L0lyg6vfmWgovWhGftKjy6S8LPTGhsypfPEvCjBzG3IcyIlUP -S/4VIvk5hXLNFlvR9iPjMZ6Pfs1MfU+GwudBWkG4HefSTcrsJV4j/l/eORIkCc36 -yWWTJrCUTTigx50qeRjiH6Aq8UxEhaNNU6GROgEQyarDT0n78Zu4v8/S6bRBhL+q -yDMTUDuXzLseDNr5i1w8g6NZ9XbvmMF4fl5SGAKKNtLFxfeDqsoXAgMBAAGjggFv -MIIBazASBgNVHRMBAf8ECDAGAQH/AgEBMFMGA1UdIARMMEowSAYJKwYBBAGxPgEA -MDswOQYIKwYBBQUHAgEWLWh0dHA6Ly93d3cucHVibGljLXRydXN0LmNvbS9DUFMv -T21uaVJvb3QuaHRtbDAOBgNVHQ8BAf8EBAMCAYYwgYkGA1UdIwSBgTB/oXmkdzB1 -MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL -Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBD -eWJlclRydXN0IEdsb2JhbCBSb290ggIBpTBFBgNVHR8EPjA8MDqgOKA2hjRodHRw -Oi8vd3d3LnB1YmxpYy10cnVzdC5jb20vY2dpLWJpbi9DUkwvMjAxOC9jZHAuY3Js -MB0GA1UdDgQWBBTbQScwTxr1Wz6EVsjshZizUSwtJzANBgkqhkiG9w0BAQUFAAOB -gQAZuNLEObDlHdW3QJbokq5ANrTp9/WLLdRONjFK0tPkHq5FjeyX4GgPVvAUTuQa -ydC35nz7H+1SGZBp9F+pT9YnaNH6lKl7o8mXPOCznQYeIvGCgI4L1uv37QtBvbri -B/I8h+FY/43FMjAnk9ciR1xgbARK4bUKZaPd9MdU+/TY7w== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFITCCBAmgAwIBAgIECea1kDANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDIwNTEzNTgyNloX -DTE5MDIwNDAwMDAwMFowgZwxCzAJBgNVBAYTAkRFMUYwRAYDVQQKEz1aZW50cnVt -IGZ1ZXIgSW5mb3JtYXRpb25zdmVyYXJiZWl0dW5nIHVuZCBJbmZvcm1hdGlvbnN0 -ZWNobmlrMRAwDgYDVQQLEwdCZXRyaWViMRcwFQYDVQQDEw5aSVZJVCBDQSAtIEcw -MTEaMBgGCSqGSIb3DQEJARYLY2FAeml2aXQuZGUwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCtiWt0LFPutvf+kUYYrKQSy/uO6DeMi684LsGDvrSJOmqF -6d2/CpxAQ5kVSjY53P/JNpn05Gyfu4FiUmR0c8lMncAqnJdywZZb7mC90OwWXtNs -ogrkrGi0dNjCeL6hiTRxLnuo6KP5Mt24sV5Gsh0wbXnn5Gi0O+l9wZ4LM5mMlRtf -MspBPhcIZSOkv0PCD7QtEnawhPqA0Tf12C9sLxPNh3u+PLSwHkHyGQ/mf+DhOY7f -Vi99B4hf+Bt274bR1p3JRJ8C55U2wbriqcm3KOYD84cxgzFDmg6AI6RGUigrHcN8 -FALOCU6OQuTcDLnt2hxzvihWuf2n4DOJrnisFlaZAgMBAAGjggGqMIIBpjAPBgNV -HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUfuI2MKtCOcCaG4XC -cg2rfAvhsmowHwYDVR0jBBgwFoAUSbfGz+g9H3/qRHsTKffxCnA+3mQwFgYDVR0R -BA8wDYELY2FAeml2aXQuZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2Rw -MS5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2g -O6A5hjdodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1Yi9j -cmwvY2FjcmwuY3JsMIGiBggrBgEFBQcBAQSBlTCBkjBHBggrBgEFBQcwAoY7aHR0 -cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2Nh -Y2VydC5jcnQwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xv -YmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBBQUA -A4IBAQBGb3F7bCv9RWIEb8rA4LfQ4IWI42E2dbS/npkegIGxd2rbHDsld3nPX4CG -38X4isXdkCGVSi6dpiNm52ZeIU8BPorkAdhEWNcmkx6s29mVvoGsqhK7VN/Fuenj -uXfa/JLJAeZMi5WE3bskiwuci6l2nd6+8I65c8zr6Gwkt4TB8VOYPEkRB27J4rou -sXQkjoCgT+pxOylZnacGCBKHrbE7qGTKZPDCziKP7e+PHgxiMC2CcFH6Woszgeoo -Xd3PeW67e7IlJgSu6mmB10WVv+mLenOhYkobw0RQ0ZHa9M2Un2Psk9TOKJFVzBik -9epwDzBKsf0H4B0g7QYwwmJHGOLj ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEzDCCA7SgAwIBAgIECfEKYzANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJE -RTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEkMCIGA1UE -AxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4XDTA3MDIxMzEwMDMwMVoX -DTE5MDIxMjAwMDAwMFowYDELMAkGA1UEBhMCREUxKTAnBgNVBAoTIFRlY2huaXNj -aGUgVW5pdmVyc2l0YWV0IE11ZW5jaGVuMSYwJAYDVQQDEx1aZXJ0aWZpemllcnVu -Z3NzdGVsbGUgZGVyIFRVTTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AKjv6NPYBFzJ+ZELc6JfE/5aga/7K7LWMVBHZvohdJZGd31pN9QEfzQeph0kiqsm -1X5kHraPtTc9jMH8SLASBI45JppNSSYRfw6j6RjKA7PUStRfV0dq5cBPBl5FpxAY -23lAzMzY+6EQEq3/hS8Ia3zG5Q5saJsc+9B2So8+gvaVwZhrWhe7NhyvVqYMiBpT -E9fbViah3Ur5VdDpcGbsb/BqRDxRrOCjQdNQ6TCQHfIUEDTQMW/czj1wbgLxrp8s -B5XlwMPX7c2Do+yByWbcrkitdGEeagcWqC1gc8pD/f8PJIoVeW4cy60PjHRIfYC0 -NBVvg9P0viuwFEyWM17brI8CAwEAAaOCAZIwggGOMA8GA1UdEwEB/wQFMAMBAf8w -CwYDVR0PBAQDAgEGMB0GA1UdDgQWBBSdnyPwGRt+xyNdJyrMpTY6pmnliTAfBgNV -HSMEGDAWgBRJt8bP6D0ff+pEexMp9/EKcD7eZDCBiAYDVR0fBIGAMH4wPaA7oDmG -N2h0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NybC9j -YWNybC5jcmwwPaA7oDmGN2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv -b3QtY2EvcHViL2NybC9jYWNybC5jcmwwgaIGCCsGAQUFBwEBBIGVMIGSMEcGCCsG -AQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1 -Yi9jYWNlcnQvY2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNh -LmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJ -KoZIhvcNAQEFBQADggEBAINoNtnDCyUwcPDc68e/u5O/ffcs+r4x4OeRxKtYXd3d -RCyuCoxJAhhepSk2oQc89QhWFOOBxeT7KosoCsn+htLtgnZLj4R/yNX8MemzYP17 -0OZ/m4X9vmRhty+gh90kCSZlaQgT9MfV+7g1C6QgelUDV8N68Nd4Pl1IMBWkAkZZ -LcT9/Hgol59FGhFDF1uFx7Su+vYBlO3g+tHnI18XJBDOs2abHRXI5PmYcvtGirsV -MfWcs0ooZOonYw5pvWI+N8dat9DNIvgRdoChTOKdvPURjtkY3kJkvdAfPKsf/ZCj -3HhdEn0b6VZQqDj7VJRCvFOL0tqSc2wUrHLRw/9Mu2g= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEdzCCA1+gAwIBAgIDAmU4MA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB -VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp -bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R -dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA2MDgxNjIyMDAw -MFoXDTE2MDgxNjIyMDAwMFowgYcxCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy -dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52 -ZXJrZWhyIEdtYkgxFjAUBgNVBAsMDWEtc2lnbi1TU0wtMDMxFjAUBgNVBAMMDWEt -c2lnbi1TU0wtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDMjPM6 -PqgdPBPV4Efudpytt2Y4GZJfjeRdZo5SCuULDvvL+23xxBWnR3scFvfE1ekHN/YK -k+2/qhU2B2ntoSNJSyDchNM8YPc9Lx67zZyhQTZgbBzh3IZAVb/hwuRRRV68JCBj -r3r6v7IbwjH5XcVISdB4szx0z93aAQyKW9QkV+tD5a1vWFETvdHsZeVmDzfqcdsG -AznPJw+9HrImCsswCWYUgPcFRkPNjj2r2NoyckVN781aWmNTAqJPf/Ckj9l9pUIt -Vjhy8XNJW4iVDBkkykBXcGSkIau0ypJrRjsD1jKqUTIRZ/y2HlyltmwWi8OuyBLd -LaHDbjc0b6JmqoivAgMBAAGjgeMwgeAwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4E -CgQIQD6h02K0A90wEwYDVR0jBAwwCoAIRGqVZ1V5EU8wDgYDVR0PAQH/BAQDAgEG -MIGUBgNVHR8EgYwwgYkwgYaggYOggYCGfmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQv -b3U9QS1UcnVzdC1uUXVhbC0wMyxvPUEtVHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJl -dm9jYXRpb25saXN0P2Jhc2U/b2JqZWN0Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1 -dGhvcml0eTANBgkqhkiG9w0BAQUFAAOCAQEAHKlnV3R9sbXojtONugyazkZCEzmC -nZF1Dz4cOL0vPzzvS8MVWtG43zAgVI1NT/0ETSWsXD3YfzRi+f+/CxrGn0gwZX2t -VGx+Z9w5ufiy1vuhxDUPmpos1TbJ4Wv3Une0E7iuHmNLg5qVlKeHWpcU8t1Y0nCt -eRz34Qm87AVAykta33XST1fYvGoPKsDtn3qx9ye/pcbDvWjPwmqF2UUoql+d5hmJ -Umgzwezqk4I+FS98BrnaPgC5UVFHg+yUjiUDLjYy7UvDZ5Led6kkLXuzVhQolLvr -KTrGp5k42PG2MMkw8f6GMF/6yePXgzFMCRN8ReR7J5Htv33SytLRmFRd8g== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEjzCCA3egAwIBAgIDAartMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB -VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp -bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R -dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MTExMzIzMDAw -MFoXDTE1MTExMzIzMDAwMFowgZ8xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy -dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52 -ZXJrZWhyIEdtYkgxIjAgBgNVBAsMGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQtMDMx -IjAgBgNVBAMMGWEtc2lnbi1jb3Jwb3JhdGUtbGlnaHQtMDMwggEiMA0GCSqGSIb3 -DQEBAQUAA4IBDwAwggEKAoIBAQC359oitbHkkEgdErRPeBdkcYRK2DLdxfcnn+SI -umSEYzWVscRTchPKSzb7f1a6EHPbB5WZsGJaUDX9KfTqsJNMo+7bASKk3gsLVxNZ -qY2t2G+y8HvREYYejDOIzjAkcBQrt+nvuBUlGYVJQjEuyAn18f2vG0Y3VNvZFGKn -PK8AVycUMk0Uw21RbK3vX5tbbPgQ/kcZkN4czi5VHepMvf6hAwwLoJj+KL9zxm8j -yPK88qCBKAjMNCpZKsEhyanw1CjYbVmHs45Q5W6FBtqDcS6Iq4mC6TtUPGtCTuoH -7/JLuhEp075ohp87v3fSlzeLJjBpkUDP9U8Tv7l2euD0t1UVAgMBAAGjgeMwgeAw -DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQIQZFpHL+t2JgwEwYDVR0jBAwwCoAI -RGqVZ1V5EU8wDgYDVR0PAQH/BAQDAgEGMIGUBgNVHR8EgYwwgYkwgYaggYOggYCG -fmxkYXA6Ly9sZGFwLmEtdHJ1c3QuYXQvb3U9QS1UcnVzdC1uUXVhbC0wMyxvPUEt -VHJ1c3QsYz1BVD9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0P2Jhc2U/b2JqZWN0 -Y2xhc3M9ZWlkQ2VydGlmaWNhdGlvbkF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC -AQEADTRIaQtPwoPS6/TpyBhOw4wAHk/RM4gkLT76URPY2sUHihxqy+8qEElN+f5l -I61myCP3IFTClflcHVR1QCoMg0ZI5/EcQTI8Dgd5iQkXuVjh3wCj87Ka2Tu7d1K+ -i9VJ4BR/ph/qmPKR7Lx/PtATw/vWo4k2rbt5o1QwixZ7CPt+BF9xCaAC4uL0bB0M -9M3i9W2ePmqX6WIB3jMkT9FQC0KihPPfw/17KddNi4rFMMEiTyKvJTtTqDnIAwWW -TqsL1G7oxMMtnnYaKWMQ6gQiOiRzCY7efcAi/3YwUX6ULW5zxqapNs1vqEbSGsQE -l1eFl67HBZHYAPdoHGUnZF0KaQ== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxp -Z2kgQS5TLjE8MDoGA1UEAxMzZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZp -a2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3MDEwNDExMzI0OFoXDTE3MDEwNDEx -MzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0cm9uaWsgQmlsZ2kg -R3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9uaWsg -U2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdU -MZTe1RK6UxYC6lhj71vY8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlT -L/jDj/6z/P2douNffb7tC+Bg62nsM+3YjfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H -5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAIJjjcJRFHLfO6IxClv7wC -90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk9Ok0oSy1 -c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoE -VtstxNulMA0GCSqGSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLP -qk/CaOv/gKlR6D1id4k9CnU58W5dF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S -/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwqD2fK/A+JYZ1lpTzlvBNbCNvj -/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4Vwpm+Vganf2X -KWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq -fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFIDCCBAigAwIBAgIQRPLzH4NXALKfNFVV+/a3RTANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw0wNzAxMTYwMDAwMDBaFw0yMDA1MzAxMDQ4MzhaMFYxCzAJBgNVBAYT -AktSMRowGAYDVQQKExFlQml6IE5ldHdvcmtzIEx0ZDErMCkGA1UEAxMiZUJpeiBO -ZXR3b3JrcyBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBALlSJRSWYyC8v9JUhgECHILktiZ46DMNSAAHjrsMrktcPZQb -xsUrcDOT6Jc1IYRb+1gpJSLSFIdlx7jjmUY2o/kU5EQ6uwGGOAAephaKgpKCJflx -Kp8ak+rKS9b+WtoEPICrkVTIZg8BcjQ1/B0A7oFptCnK8B3MQ1uJwOQ/oT3XLcWB -sRBpADIEuJMZ0hsQ2KfeT/9FtLmmy77dWlKaOvR2D7ub9Ahq7ZJ+aRrTVOAXk3fD -VPTV55/Y7fiTP0R5htXOAB88yx58f1IfMcDRubIxVvEOlRYsQf+Blt+OdQvbjgUH -XvFjfkqPh0ATInM+o7hxiRMSebmCY+g1F434l3MCAwEAAaOCAaowggGmMB8GA1Ud -IwQYMBaAFFMy0bPPf/rg8aBdhU6S0p5FHbRPMB0GA1UdDgQWBBSnKkyvnoZFatgh -GwM5t5OTp9AVVzAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADA0 -BgNVHSUELTArBggrBgEFBQcDAQYIKwYBBQUHAwIGCisGAQQBgjcKAwMGCWCGSAGG -+EIEATAYBgNVHSAEETAPMA0GCysGAQQBsjEBAgITMG0GA1UdHwRmMGQwMaAvoC2G -K2h0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1VUTi1EQVRBQ29ycFNHQy5jcmwwL6At -oCuGKWh0dHA6Ly9jcmwuY29tb2RvLm5ldC9VVE4tREFUQUNvcnBTR0MuY3JsMIGA -BggrBgEFBQcBAQR0MHIwOAYIKwYBBQUHMAKGLGh0dHA6Ly9jcnQuY29tb2RvY2Eu -Y29tL1VUTkFkZFRydXN0U0dDQ0EuY3J0MDYGCCsGAQUFBzAChipodHRwOi8vY3J0 -LmNvbW9kby5uZXQvVVROQWRkVHJ1c3RTR0NDQS5jcnQwDQYJKoZIhvcNAQEFBQAD -ggEBAAtgx6q9Enakk9w3ibjUdHNt4BFeW9OqLkizwZoRgGodk0RKu0ubmrW+ps9a -pjImQC52x8Ux/AzpqMTTFZg7pG1vK4ig/akqEv2d3gCrpAIEOT1gLZwLzSm7hIce -ZzB34N4kNxqb8IKzezrWEw1k9cg2UHBCTAQtlSvCatMDE7EIta/IsfwEKx6FON2f -z25mD0UBnDqd5JkKLmgQOFf8byupGwDyJ7RYGnSF/Tgqnj016TUkVhTh7Xfitt5A -Um0B0lPTthsCmLzNQLLWCcJ0BgmEqKPO2COCmmALUvcfj11KwA8En+5zKnsVFeZ1 -xygmMHO/ICKXNyZDFFw58peJn84= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFAjCCA+qgAwIBAgIQOhYnQeRDIXKVF4rwdOkl9jANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNMDcwMTE2MDAwMDAwWhcNMjAwNTMwMTA0ODM4WjBWMQswCQYD -VQQGEwJLUjEaMBgGA1UEChMRZUJpeiBOZXR3b3JrcyBMdGQxKzApBgNVBAMTImVC -aXogTmV0d29ya3MgQ2VydGlmaWNhdGUgU2VydmljZXMwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQCc1BiwEO6iGlP1pLUThjx2C7XQVRgCTumDnbF48aaX -ddox8oQ3k2zr5j3rheTOSHa2RvDJOeo8VUeEo0J9Zf1QGQ6KINH+Hhr/C9ywdbFd -GejY7Mo6yLrZzls+Oa3e1Gr8emphl3zf/er+je1xpN3g7QKqRK8aR1WzTi2T/RJN -zhscpXnGENzozaaPqYOuKZc4w9I9kHtHh3Whhk6MiBkr4rvaztnvUMcAVPuQt3Q3 -Twa6H+5Ok/+XFcV7CZZXNJwWrm+O3WiKF2PMhCS465s6U9atJI40fqj7yTbECgxv -1a7NeEL1/jjfPxSRxSbtpJFzwELdwLg0gFkdNSlNDavXAgMBAAGjggGIMIIBhDAf -BgNVHSMEGDAWgBShcl8mGyiYQ5VdBzfVhZadS9LDRTAdBgNVHQ4EFgQUitTrNMdL -faTfRbk9Ui84xUjtLM0wDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8C -AQAwGAYDVR0gBBEwDzANBgsrBgEEAbIxAQICEzB7BgNVHR8EdDByMDigNqA0hjJo -dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy -bDA2oDSgMoYwaHR0cDovL2NybC5jb21vZG8ubmV0L1VUTi1VU0VSRmlyc3QtSGFy -ZHdhcmUuY3JsMIGGBggrBgEFBQcBAQR6MHgwOwYIKwYBBQUHMAKGL2h0dHA6Ly9j -cnQuY29tb2RvY2EuY29tL1VUTkFkZFRydXN0U2VydmVyQ0EuY3J0MDkGCCsGAQUF -BzAChi1odHRwOi8vY3J0LmNvbW9kby5uZXQvVVROQWRkVHJ1c3RTZXJ2ZXJDQS5j -cnQwDQYJKoZIhvcNAQEFBQADggEBADRUunHJNxPNpJUnFbdUL3liGeqovG1Sv3HV -LP2agnHFHuGj/v0ow/3sWYpMekfc6LmweHfMMiR0nn7qAekov1bgI6jbVwm2PZqQ -WRvh0047Nl6kyrpXRLCT29pkG00gXb8Am+DzXxEApknIHErxN2Jv77dEdt/jwj98 -wm2fEOuRBlImDcnrjep2rYQN10pWZ4FVFNRyLJYSi+Eu7+Dx37SfToesvWTJzYzZ -h0cUITwMcuhV5ReA3YUS46cxxVO7tLvtbJlJ9WqipGbgEKYQZe9NdOybLY9wt/Ce -ZrUzkriurlw40Eg7GQjFrUKsiPRzwS7f8v8yNADB3uL5c4YxSTg= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIFCjCCA/KgAwIBAgIQexFV63iakIW1jJL/Qrf+VjANBgkqhkiG9w0BAQUFADCB -qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf -Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw -MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV -BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMTYx -MTE2MjM1OTU5WjCBizELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j -LjE5MDcGA1UECxMwVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnRoYXd0ZS5j -b20vY3BzIChjKTA2MSowKAYDVQQDEyF0aGF3dGUgRXh0ZW5kZWQgVmFsaWRhdGlv -biBTU0wgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1jUf3sEh2 -m737qcu/BDGiPZp+MCnTKLj+aM7P6TBqU5UOUGWAJsmYv/IU/wZ8anvcUAfimPrf -zzBdyqi5ipstLX5Zixr3s8nDaYAPiRkId7JSVa14g51ruYfkUyQ3LPwZDot5FE2+ -gJ60m3N0MfI47IqvKjaOZM4xJhQDVFOO+4QIwX5HMj1x4Lq6jIJYlk1oQ1Ya80Za -MpmVsGBv6UGKSMwWDURosYrd3Rc9pJt4fy4pBvDc1dITP8A2Bf3HtbmAG4pGdC/x -q3mel274pRNa8/y118iWGTfuBrzGJxSBBRQzOBafS+IP2zi78wHvNS7er/Hkb2/3 -lgBWXo9glB0vAgMBAAGjggFIMIIBRDA7BggrBgEFBQcBAQQvMC0wKwYIKwYBBQUH -MAGGH2h0dHA6Ly9FVlNlY3VyZS1vY3NwLnRoYXd0ZS5jb20wEgYDVR0TAQH/BAgw -BgEB/wIBADA7BgNVHSAENDAyMDAGBFUdIAAwKDAmBggrBgEFBQcCARYaaHR0cHM6 -Ly93d3cudGhhd3RlLmNvbS9jcHMwNAYDVR0fBC0wKzApoCegJYYjaHR0cDovL2Ny -bC50aGF3dGUuY29tL1RoYXd0ZVBDQS5jcmwwDgYDVR0PAQH/BAQDAgEGMC4GA1Ud -EQQnMCWkIzAhMR8wHQYDVQQDExZQcml2YXRlTGFiZWwzLTIwNDgtMjM0MB0GA1Ud -DgQWBBTNMuLyXSVHAqqPeUsy7gOZ/TBJ0TAfBgNVHSMEGDAWgBR7W0XPr87Lev0x -khpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAC7SWzgMM0Z2vy+M5Vg3GIqDJ -cX3qZZUx8dy2HvKNMV1hs1SEE8wrPwJcxx8VAYKQHjElBuMyDIfww76axABB9saR -5Ww+kl2j5D0fMi0xHlDBAiG0I+MHdZpSRVH60x39AW9gbSXZv0Oxp0NsrYy7vPeZ -QevWlc8gXH5vxCraS00bW8KfsJTUv0eX/Z1JeWCOrpYZobDr6N9CxyJ0YQwlo3+P -RdJ+50puHU9Iu8LaGn5KWYH6HOP7FHNBA6F3+psG/HwzvUY9DAYXhXsqe+M26IPf -+qrLMgx5qoZ0bERU9tgHns2Y9CMFCS+iU7XbCoHMXyPLeRHFEVuFaycBifMOuw== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIERTCCA66gAwIBAgIQM2VQCHmtc+IwueAdDX+skTANBgkqhkiG9w0BAQUFADCB -zjELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJ -Q2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UE -CxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhh -d3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNl -cnZlckB0aGF3dGUuY29tMB4XDTA2MTExNzAwMDAwMFoXDTIwMTIzMDIzNTk1OVow -gakxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwx0aGF3dGUsIEluYy4xKDAmBgNVBAsT -H0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xODA2BgNVBAsTLyhjKSAy -MDA2IHRoYXd0ZSwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYD -VQQDExZ0aGF3dGUgUHJpbWFyeSBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEArKDw+4BZ1JzHpM+doVlzCRBFDA0sbmjxbFtIaElZN/wLMxnC -d3/MEC2VNBzm600JpxzSuMmXNgK3idQkXwbAzESUlI0CYm/rWt0RjSiaXISQEHoN -vXRmL2o4oOLVVETrHQefB7pv7un9Tgsp9T6EoAHxnKv4HH6JpOih2HFlDaNRe+68 -0iJgDblbnd+6/FFbC6+Ysuku6QToYofeK8jXTsFMZB7dz4dYukpPymgHHRydSsbV -L5HMfHFyHMXAZ+sy/cmSXJTahcCbv1N9Kwn0jJ2RH5dqUsveCTakd9h7h1BE1T5u -KWn7OUkmHgmlgHtALevoJ4XJ/mH9fuZ8lx3VnQIDAQABo4HCMIG/MA8GA1UdEwEB -/wQFMAMBAf8wOwYDVR0gBDQwMjAwBgRVHSAAMCgwJgYIKwYBBQUHAgEWGmh0dHBz -Oi8vd3d3LnRoYXd0ZS5jb20vY3BzMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU -e1tFz6/Oy3r9MZIaarbzRutXSFAwQAYDVR0fBDkwNzA1oDOgMYYvaHR0cDovL2Ny -bC50aGF3dGUuY29tL1RoYXd0ZVByZW1pdW1TZXJ2ZXJDQS5jcmwwDQYJKoZIhvcN -AQEFBQADgYEAhKhMyT4qvJrizI8LsiV3xGGJiWNa1KMVQNT7Xj+0Q+pjFytrmXSe -Cajd1FYVLnp5MV9jllMbNNkV6k9tcMq+9oKp7dqFd8x2HGqBCiHYQZl/Xi6Cweiq -95OBBaqStB+3msAHF/XLxrRMDtdW3HEgdDjWdMbWj2uvi42gbCkLYeA= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-expired.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-expired.pem deleted file mode 100644 index 17e935a15..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-expired.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEizCCA/agAwIBAgIISfg49he9h+AwCwYJKoZIhvcNAQELMH0xCzAJBgNVBAYT -AlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2Nv -MRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQLDAtERVZfVEVTVElORzEWMBQG -A1UEAwwNQ0ZTU0xfVEVTVF9DQTAeFw0xNDA0MTEyMjU2MzdaFw0xNDA0MTEyMzAx -MzdaMIGMMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UE -CxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzET -MBEGA1UECBMKQ2FsaWZvcm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5j -b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDlCnV+vj0sVPy8SqHL -AlI+xwnPhWgzj2VevD6Nz1Zu1BeQ5m5y4CWCf+GmRGTP7+a/C510Fw6rpmInB0Ng -xxwQ2rC08fJtCnijlGH/VjEPIHY5lRaAomcM8Rgx6JOuv9BpZJKpr9pyUMV53JeW -RbWuLH5nEMdyk9NpetS2gWxt4/D20QlhK/tHkROrcLmEUddwIGdwE8JzI88c77Fu -u6pgMtHKvl4GGH0yvb4T7PvCdH8V2tCH7bt8roXd9MSyFVy7uORkfouip7EsVREU -mlcY5EvpR141KXbZqiOQiusJ+u76mEUQNk8wCR1/CW/ii9v1BKOVjXwCfEtIXjg0 -APJx1VNSSH6XoDpUETL+eQ4J0FL9XNbsDuYar7+zD0N1/5vSo3HLNRQR9f0lbsys -sWBEN+CxK19xyPumr21Z0bU0f1B5H52VSF0q3I1Ju9wRo994a7YipdGcmZ2lChmT -7r3mzlBTYl3poU26q34v8wG9U7Jv4fsZJ+RGebDI+TR3QG6Yod06l9oEYZxWXBY7 -STOs8wuTu3huSnan/IpWnV017Vsc61D5G+QrqcxZdXckt3anZKCF75JpUnJ7vuow -TmmHlb8KIMa9mOvcuGX4P6mz8gTi2arl/aL27kj9Q0Jgv/y1ebe2Bx2P9TF6+VND -DL3J/vSVlFeqLt2reAIBKnytLwIDAQABo4GDMIGAMA4GA1UdDwEB/wQEAwIApDAS -BgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBTXXUgpaSwO9HOrQBxGqOOSFHsH -EDAfBgNVHSMEGDAWgBS4Xu+uZ1C31vMH5Wq+VbNnOg2SPjAaBgNVHREEEzARgg9j -ZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4GBAJg3FejhZNUWht3AFoFz9Pmn -2B4+Rhcz3Vy2AkGTI6tNR3TkaDIejyBkeEtf4pmR480tq3xFZkCZ6BZY2f7mvRto -DWo3AdXcLeYDtbDmNGJFL6mAlyG1A87n7EgUnP8hEjtiYP8dyCGJD0JOKZAy/kMq -XFzYgAa1t27VSc/XkiG7 ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-sha1.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-sha1.pem deleted file mode 100644 index f1a0ac038..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1-sha1.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEhDCCA++gAwIBAgIIQsTa4VjjFPswCwYJKoZIhvcNAQEFMH0xCzAJBgNVBAYT -AlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2Nv -MRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQLDAtERVZfVEVTVElORzEWMBQG -A1UEAwwNQ0ZTU0xfVEVTVF9DQTAgFw0xNDA5MjMxODQ5NThaGA8yMTE0MDkyNDE4 -NTQ1OFowgYwxCzAJBgNVBAYTAlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYD -VQQLExNTeXN0ZW1zIEVuZ2luZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2Nv -MRMwEQYDVQQIEwpDYWxpZm9ybmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVy -LmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOUKdX6+PSxU/LxK -ocsCUj7HCc+FaDOPZV68Po3PVm7UF5DmbnLgJYJ/4aZEZM/v5r8LnXQXDqumYicH -Q2DHHBDasLTx8m0KeKOUYf9WMQ8gdjmVFoCiZwzxGDHok66/0Glkkqmv2nJQxXnc -l5ZFta4sfmcQx3KT02l61LaBbG3j8PbRCWEr+0eRE6twuYRR13AgZ3ATwnMjzxzv -sW67qmAy0cq+XgYYfTK9vhPs+8J0fxXa0Iftu3yuhd30xLIVXLu45GR+i6KnsSxV -ERSaVxjkS+lHXjUpdtmqI5CK6wn67vqYRRA2TzAJHX8Jb+KL2/UEo5WNfAJ8S0he -ODQA8nHVU1JIfpegOlQRMv55DgnQUv1c1uwO5hqvv7MPQ3X/m9Kjccs1FBH1/SVu -zKyxYEQ34LErX3HI+6avbVnRtTR/UHkfnZVIXSrcjUm73BGj33hrtiKl0ZyZnaUK -GZPuvebOUFNiXemhTbqrfi/zAb1Tsm/h+xkn5EZ5sMj5NHdAbpih3TqX2gRhnFZc -FjtJM6zzC5O7eG5Kdqf8iladXTXtWxzrUPkb5CupzFl1dyS3dqdkoIXvkmlScnu+ -6jBOaYeVvwogxr2Y69y4Zfg/qbPyBOLZquX9ovbuSP1DQmC//LV5t7YHHY/1MXr5 -U0MMvcn+9JWUV6ou3at4AgEqfK0vAgMBAAGjezB5MA4GA1UdDwEB/wQEAwIApDAT -BgNVHSUEDDAKBggrBgEFBQcDATASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQW -BBSIYLoYpHe4QQQb1e93UcJbFLogPzAfBgNVHSMEGDAWgBS4Xu+uZ1C31vMH5Wq+ -VbNnOg2SPjALBgkqhkiG9w0BAQUDgYEAXSegwl0vRG7N9FBO+9u1Neh9oeQNm5Ld -U5FK1qs4BhI/F4MRW4hxN8D25B6tPMtKR93Rkeg/wGz3DPwAhvjVFCOQlzFfW0S9 -dEduUgl2j8ICcgLawFDp7eYsUJfcBwffGOS/RAtUG59Q52tt8FNXU9QtaKaSn/Vq -mrb08gYFNzg= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.key deleted file mode 100644 index 640a7b801..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.key +++ /dev/null @@ -1,51 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -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 ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.pem deleted file mode 100644 index 31e792f91..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L1.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEfzCCA+igAwIBAgIUEvxiFE387bDlHt8NSYEYLPYpJwIwDQYJKoZIhvcNAQEF -BQAwfTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExFjAUBgNVBAcM -DVNhbiBGcmFuY2lzY28xEzARBgNVBAoMCkNsb3VkRmxhcmUxFDASBgNVBAsMC0RF -Vl9URVNUSU5HMRYwFAYDVQQDDA1DRlNTTF9URVNUX0NBMCAXDTE2MDIxODA1MjUw -MFoYDzIxMTYwMTI1MDUyNTAwWjCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkNs -b3VkRmxhcmUxHDAaBgNVBAsTE1N5c3RlbXMgRW5naW5lZXJpbmcxFjAUBgNVBAcT -DVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWExHTAbBgNVBAMTFGNs -b3VkZmxhcmUtaW50ZXIuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC -AgEA5Qp1fr49LFT8vEqhywJSPscJz4VoM49lXrw+jc9WbtQXkOZucuAlgn/hpkRk -z+/mvwuddBcOq6ZiJwdDYMccENqwtPHybQp4o5Rh/1YxDyB2OZUWgKJnDPEYMeiT -rr/QaWSSqa/aclDFedyXlkW1rix+ZxDHcpPTaXrUtoFsbePw9tEJYSv7R5ETq3C5 -hFHXcCBncBPCcyPPHO+xbruqYDLRyr5eBhh9Mr2+E+z7wnR/FdrQh+27fK6F3fTE -shVcu7jkZH6LoqexLFURFJpXGORL6UdeNSl22aojkIrrCfru+phFEDZPMAkdfwlv -4ovb9QSjlY18AnxLSF44NADycdVTUkh+l6A6VBEy/nkOCdBS/VzW7A7mGq+/sw9D -df+b0qNxyzUUEfX9JW7MrLFgRDfgsStfccj7pq9tWdG1NH9QeR+dlUhdKtyNSbvc -EaPfeGu2IqXRnJmdpQoZk+695s5QU2Jd6aFNuqt+L/MBvVOyb+H7GSfkRnmwyPk0 -d0BumKHdOpfaBGGcVlwWO0kzrPMLk7t4bkp2p/yKVp1dNe1bHOtQ+RvkK6nMWXV3 -JLd2p2Sghe+SaVJye77qME5ph5W/CiDGvZjr3Lhl+D+ps/IE4tmq5f2i9u5I/UNC -YL/8tXm3tgcdj/UxevlTQwy9yf70lZRXqi7dq3gCASp8rS8CAwEAAaNmMGQwDgYD -VR0PAQH/BAQDAgIEMBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFIhguhik -d7hBBBvV73dRwlsUuiA/MB8GA1UdIwQYMBaAFLhe765nULfW8wflar5Vs2c6DZI+ -MA0GCSqGSIb3DQEBBQUAA4GBAGIW4csKSyGxYuYUQKtPDVjsy+/bD4cLVm78rO/r -Qo5IjkaYvN/R6Y0OWgOLPHaxWfC8TRyyrW8cBZBbUcEhFIm9JCGRU5qctqWGdBo4 -X1M9WCQXr7RS0WVEnn+h83Giot5hdOktSNqCO1QuZBxlLUqZEhnA1XnZEEDG/YWi -9JCk ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2-direct.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2-direct.pem deleted file mode 100644 index cd07a67d0..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2-direct.pem +++ /dev/null @@ -1,18 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC3TCCAkigAwIBAgIIPcD+KefD8UcwCwYJKoZIhvcNAQELMH0xCzAJBgNVBAYT -AlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2Nv -MRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQLDAtERVZfVEVTVElORzEWMBQG -A1UEAwwNQ0ZTU0xfVEVTVF9DQTAeFw0xNDA0MTIwMDA3MzhaFw0xOTA0MTIwMDE3 -MzhaMIGMMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UE -CxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzET -MBEGA1UECBMKQ2FsaWZvcm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5j -b20wdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQhWSM0kbB/cXRdYkfvJBJW3G6gGJ2L -kk2xDsWHERBxkSXdv7/WIXrRMFjZiLorAm4DqcgTvc8hcbJ82FOHDgPwKJltpyRD -+5+DPYPK/HJYUM/MuvtNd4z/TBKn+KajFZ6jgYMwgYAwDgYDVR0PAQH/BAQDAgCk -MBIGA1UdEwEB/wQIMAYBAf8CAQEwHQYDVR0OBBYEFEH5iiJSMibfj/AHAd0kYTha -5+z8MB8GA1UdIwQYMBaAFLhe765nULfW8wflar5Vs2c6DZI+MBoGA1UdEQQTMBGC -D2Nmc3NsLWludGVyLmNvbTALBgkqhkiG9w0BAQsDgYEAeTbzK6PFmAIWS1UQLw9L -CT6xKEUUhBtaYQNOczbxQ/iUdA8HLV8l4ou0ehewX3J+hmqylfv1f1rYIkDcAMHp -Lo2GfdT889wDJx+LuooBJDgLtXRvCxT7RFyKssQAsa32AJriYwxFbWNI0rkq4Ahs -/gOxML7hEGLskaFRGamcFRM= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.key b/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.key deleted file mode 100644 index 3cc188f88..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.key +++ /dev/null @@ -1,6 +0,0 @@ ------BEGIN EC PRIVATE KEY----- -MIGkAgEBBDAVVKPnV+KoCmQRq1zGg6n5PjjBFZdVPcKi9fNe78ZqMAMfLSfycPcS -e6HJVt8ylCegBwYFK4EEACKhZANiAAQhWSM0kbB/cXRdYkfvJBJW3G6gGJ2Lkk2x -DsWHERBxkSXdv7/WIXrRMFjZiLorAm4DqcgTvc8hcbJ82FOHDgPwKJltpyRD+5+D -PYPK/HJYUM/MuvtNd4z/TBKn+KajFZ4= ------END EC PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.pem deleted file mode 100644 index 1d4135b95..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/inter-L2.pem +++ /dev/null @@ -1,26 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEbjCCAligAwIBAgIIeHSbZwALpoAwCwYJKoZIhvcNAQELMIGMMQswCQYDVQQG -EwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdp -bmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5jb20wHhcNMTQwNDExMjEy -MjM4WhcNMTkwNDExMjEyNzM4WjCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkNs -b3VkRmxhcmUxHDAaBgNVBAsTE1N5c3RlbXMgRW5naW5lZXJpbmcxFjAUBgNVBAcT -DVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWExHTAbBgNVBAMTFGNs -b3VkZmxhcmUtaW50ZXIuY29tMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIVkjNJGw -f3F0XWJH7yQSVtxuoBidi5JNsQ7FhxEQcZEl3b+/1iF60TBY2Yi6KwJuA6nIE73P -IXGyfNhThw4D8CiZbackQ/ufgz2DyvxyWFDPzLr7TXeM/0wSp/imoxWeo4GDMIGA -MA4GA1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBRB -+YoiUjIm34/wBwHdJGE4Wufs/DAfBgNVHSMEGDAWgBTXXUgpaSwO9HOrQBxGqOOS -FHsHEDAaBgNVHREEEzARgg9jZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4IC -AQCaj2i8wr9r3FS8Tw5QHD+tPmryrHsiLlERVanTif9kt/fRc1/hm/pv2lTLK8kK -U5Eti1jCB2T/DQGj4Z/amRndasXpUb5wTtMb9V6jN4pRfgw+C5ska9o5zFrIGJF0 -GbSe1VVUedJ1LH3US3a79eVGmyAwcfTRMNhn+e+uYky2VYCQIEGGQ8rZAM3TveoT -N8J7Lqwtuo3DWz0IYx60DUvabpqJ+9Dl6rhTvTfyYvQK4vl2xApGf4Uo87JbNQfq -q40UXfBtMaAvIPEKCyTdOVVDrfgW0DQTl7wS+Z3p6kNm0NMI53TFTbgIuU9QiPPB -I5NdqISEPFW/HS5q0+zR1KdG4EmEjmpCX78s+uviHpHQloWQT9ov4KbXbf8y5Xso -lv+2gcd5TVjYxPRbo3SMtGRQho5uq2BNy6Q0K0//3OE+X+v+ZDi8n4MU3uA7dGGA -7uAUZOYPzNKS7ryW3h4PZIfiI5Fv9tBNnu9O3I2UH6fHNFQQLzJPCXertPmrORjP -EyCNCOhfsNwLd5Qq53cDbG1mkZro/xKDvAOx2LQcGFtmx4v1NXI204V50aSzy8vY -vQnM0gEY/YxoCq3wSjc9yeUftyv2LIgJvuXjkeHkV7gQQ+jx/HY6J7fnJGSzKMKp -/GPaPCNKvCY/72ik2gbmdvLbaRGeVJ07JO46YWEUrGb/1A== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/intermediates.crt b/vendor/github.com/cloudflare/cfssl/bundler/testdata/intermediates.crt deleted file mode 100644 index 4cfe342a4..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/intermediates.crt +++ /dev/null @@ -1,53 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEizCCA/agAwIBAgIIeM7v534l+W0wCwYJKoZIhvcNAQELMH0xCzAJBgNVBAYT -AlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1TYW4gRnJhbmNpc2Nv -MRMwEQYDVQQKDApDbG91ZEZsYXJlMRQwEgYDVQQLDAtERVZfVEVTVElORzEWMBQG -A1UEAwwNQ0ZTU0xfVEVTVF9DQTAeFw0xNDA0MTEyMTIyMzdaFw0xOTA0MTEyMTI3 -MzdaMIGMMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UE -CxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzET -MBEGA1UECBMKQ2FsaWZvcm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5j -b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDlCnV+vj0sVPy8SqHL -AlI+xwnPhWgzj2VevD6Nz1Zu1BeQ5m5y4CWCf+GmRGTP7+a/C510Fw6rpmInB0Ng -xxwQ2rC08fJtCnijlGH/VjEPIHY5lRaAomcM8Rgx6JOuv9BpZJKpr9pyUMV53JeW -RbWuLH5nEMdyk9NpetS2gWxt4/D20QlhK/tHkROrcLmEUddwIGdwE8JzI88c77Fu -u6pgMtHKvl4GGH0yvb4T7PvCdH8V2tCH7bt8roXd9MSyFVy7uORkfouip7EsVREU -mlcY5EvpR141KXbZqiOQiusJ+u76mEUQNk8wCR1/CW/ii9v1BKOVjXwCfEtIXjg0 -APJx1VNSSH6XoDpUETL+eQ4J0FL9XNbsDuYar7+zD0N1/5vSo3HLNRQR9f0lbsys -sWBEN+CxK19xyPumr21Z0bU0f1B5H52VSF0q3I1Ju9wRo994a7YipdGcmZ2lChmT -7r3mzlBTYl3poU26q34v8wG9U7Jv4fsZJ+RGebDI+TR3QG6Yod06l9oEYZxWXBY7 -STOs8wuTu3huSnan/IpWnV017Vsc61D5G+QrqcxZdXckt3anZKCF75JpUnJ7vuow -TmmHlb8KIMa9mOvcuGX4P6mz8gTi2arl/aL27kj9Q0Jgv/y1ebe2Bx2P9TF6+VND -DL3J/vSVlFeqLt2reAIBKnytLwIDAQABo4GDMIGAMA4GA1UdDwEB/wQEAwIApDAS -BgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBTXXUgpaSwO9HOrQBxGqOOSFHsH -EDAfBgNVHSMEGDAWgBS4Xu+uZ1C31vMH5Wq+VbNnOg2SPjAaBgNVHREEEzARgg9j -ZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4GBABqJOYgV+qEgkG/BIgsGaJ/Z -Neey0x0MwxPvA87e24GiYxYXX8ypR2DfLtuSjYfT0PVOWI5+3o9b3wnHhOu0aVe8 -YK/7XUWOakt8Jv/fE0fGs4Ps5IeMynWBgwrf/6IQWEfnf/1siCrTf0yUEn0PMGu6 -q2sLytoPYeibTYLuP1ED ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEbjCCAligAwIBAgIIeHSbZwALpoAwCwYJKoZIhvcNAQELMIGMMQswCQYDVQQG -EwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdp -bmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5jb20wHhcNMTQwNDExMjEy -MjM4WhcNMTkwNDExMjEyNzM4WjCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkNs -b3VkRmxhcmUxHDAaBgNVBAsTE1N5c3RlbXMgRW5naW5lZXJpbmcxFjAUBgNVBAcT -DVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWExHTAbBgNVBAMTFGNs -b3VkZmxhcmUtaW50ZXIuY29tMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIVkjNJGw -f3F0XWJH7yQSVtxuoBidi5JNsQ7FhxEQcZEl3b+/1iF60TBY2Yi6KwJuA6nIE73P -IXGyfNhThw4D8CiZbackQ/ufgz2DyvxyWFDPzLr7TXeM/0wSp/imoxWeo4GDMIGA -MA4GA1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBRB -+YoiUjIm34/wBwHdJGE4Wufs/DAfBgNVHSMEGDAWgBTXXUgpaSwO9HOrQBxGqOOS -FHsHEDAaBgNVHREEEzARgg9jZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4IC -AQCaj2i8wr9r3FS8Tw5QHD+tPmryrHsiLlERVanTif9kt/fRc1/hm/pv2lTLK8kK -U5Eti1jCB2T/DQGj4Z/amRndasXpUb5wTtMb9V6jN4pRfgw+C5ska9o5zFrIGJF0 -GbSe1VVUedJ1LH3US3a79eVGmyAwcfTRMNhn+e+uYky2VYCQIEGGQ8rZAM3TveoT -N8J7Lqwtuo3DWz0IYx60DUvabpqJ+9Dl6rhTvTfyYvQK4vl2xApGf4Uo87JbNQfq -q40UXfBtMaAvIPEKCyTdOVVDrfgW0DQTl7wS+Z3p6kNm0NMI53TFTbgIuU9QiPPB -I5NdqISEPFW/HS5q0+zR1KdG4EmEjmpCX78s+uviHpHQloWQT9ov4KbXbf8y5Xso -lv+2gcd5TVjYxPRbo3SMtGRQho5uq2BNy6Q0K0//3OE+X+v+ZDi8n4MU3uA7dGGA -7uAUZOYPzNKS7ryW3h4PZIfiI5Fv9tBNnu9O3I2UH6fHNFQQLzJPCXertPmrORjP -EyCNCOhfsNwLd5Qq53cDbG1mkZro/xKDvAOx2LQcGFtmx4v1NXI204V50aSzy8vY -vQnM0gEY/YxoCq3wSjc9yeUftyv2LIgJvuXjkeHkV7gQQ+jx/HY6J7fnJGSzKMKp -/GPaPCNKvCY/72ik2gbmdvLbaRGeVJ07JO46YWEUrGb/1A== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/nss.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/nss.pem deleted file mode 100644 index 912247230..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/nss.pem +++ /dev/null @@ -1,4725 +0,0 @@ -# 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/. - -# Issuer: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc. -# Subject: CN=GTE CyberTrust Global Root O=GTE Corporation OU=GTE CyberTrust Solutions, Inc. -# Label: "GTE CyberTrust Global Root" -# Serial: 421 -# MD5 Fingerprint: ca:3d:d3:68:f1:03:5c:d0:32:fa:b8:2b:59:e8:5a:db -# SHA1 Fingerprint: 97:81:79:50:d8:1c:96:70:cc:34:d8:09:cf:79:44:31:36:7e:f4:74 -# SHA256 Fingerprint: a5:31:25:18:8d:21:10:aa:96:4b:02:c7:b7:c6:da:32:03:17:08:94:e5:fb:71:ff:fb:66:67:d5:e6:81:0a:36 ------BEGIN CERTIFICATE----- -MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD -VQQKEw9HVEUgQ29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNv -bHV0aW9ucywgSW5jLjEjMCEGA1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJv -b3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEzMjM1OTAwWjB1MQswCQYDVQQGEwJV -UzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQLEx5HVEUgQ3liZXJU -cnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0IEds -b2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrH -iM3dFw4usJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTS -r41tiGeA5u2ylc9yMcqlHHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X4 -04Wqk2kmhXBIgD8SFcd5tB8FLztimQIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAG3r -GwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMWM4ETCJ57NE7fQMh017l9 -3PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OFNMQkpw0P -lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ ------END CERTIFICATE----- - -# Issuer: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division -# Subject: CN=Thawte Server CA O=Thawte Consulting cc OU=Certification Services Division -# Label: "Thawte Server CA" -# Serial: 1 -# MD5 Fingerprint: c5:70:c4:a2:ed:53:78:0c:c8:10:53:81:64:cb:d0:1d -# SHA1 Fingerprint: 23:e5:94:94:51:95:f2:41:48:03:b4:d5:64:d2:a3:a3:f5:d8:8b:8c -# SHA256 Fingerprint: b4:41:0b:73:e2:e6:ea:ca:47:fb:c4:2f:8f:a4:01:8a:f4:38:1d:c5:4c:fa:a8:44:50:46:1e:ed:09:45:4d:e9 ------BEGIN CERTIFICATE----- -MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEm -MCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wHhcNOTYwODAx -MDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT -DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3 -dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl -cyBEaXZpc2lvbjEZMBcGA1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3 -DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQAD -gY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl/Kj0R1HahbUgdJSGHg91 -yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg71CcEJRCX -L+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGj -EzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG -7oWDTSEwjsrZqG9JGubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6e -QNuozDJ0uW8NxuOzRAvZim+aKZuZGCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZ -qdq5snUb9kLy78fyGPmJvKP/iiMucEc= ------END CERTIFICATE----- - -# Issuer: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division -# Subject: CN=Thawte Premium Server CA O=Thawte Consulting cc OU=Certification Services Division -# Label: "Thawte Premium Server CA" -# Serial: 1 -# MD5 Fingerprint: 06:9f:69:79:16:66:90:02:1b:8c:8c:a2:c3:07:6f:3a -# SHA1 Fingerprint: 62:7f:8d:78:27:65:63:99:d2:7d:7f:90:44:c9:fe:b3:f3:3e:fa:9a -# SHA256 Fingerprint: ab:70:36:36:5c:71:54:aa:29:c2:c2:9f:5d:41:91:16:3b:16:2a:22:25:01:13:57:d5:6d:07:ff:a7:bc:1f:72 ------BEGIN CERTIFICATE----- -MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx -FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD -VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv -biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy -dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t -MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB -MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG -A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp -b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl -cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv -bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE -VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ -ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR -uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG -9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI -hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM -pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg== ------END CERTIFICATE----- - -# Issuer: O=Equifax OU=Equifax Secure Certificate Authority -# Subject: O=Equifax OU=Equifax Secure Certificate Authority -# Label: "Equifax Secure CA" -# Serial: 903804111 -# MD5 Fingerprint: 67:cb:9d:c0:13:24:8a:82:9b:b2:17:1e:d1:1b:ec:d4 -# SHA1 Fingerprint: d2:32:09:ad:23:d3:14:23:21:74:e4:0d:7f:9d:62:13:97:86:63:3a -# SHA256 Fingerprint: 08:29:7a:40:47:db:a2:36:80:c7:31:db:6e:31:76:53:ca:78:48:e1:be:bd:3a:0b:01:79:a7:07:f9:2c:f1:78 ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV -UzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2Vy -dGlmaWNhdGUgQXV0aG9yaXR5MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1 -MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoTB0VxdWlmYXgxLTArBgNVBAsTJEVx -dWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPRfM6f -BeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+A -cJkVV5MW8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kC -AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQ -MA4GA1UEChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlm -aWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTgw -ODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvSspXXR9gj -IBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQF -MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA -A4GBAFjOKer89961zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y -7qj/WsjTVbJmcVfewCHrPSqnI0kBBIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh -1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee9570+sB3c4 ------END CERTIFICATE----- - -# Issuer: O=Digital Signature Trust Co. OU=DSTCA E1 -# Subject: O=Digital Signature Trust Co. OU=DSTCA E1 -# Label: "Digital Signature Trust Co. Global CA 1" -# Serial: 913315222 -# MD5 Fingerprint: 25:7a:ba:83:2e:b6:a2:0b:da:fe:f5:02:0f:08:d7:ad -# SHA1 Fingerprint: 81:96:8b:3a:ef:1c:dc:70:f5:fa:32:69:c2:92:a3:63:5b:d1:23:d3 -# SHA256 Fingerprint: 63:04:19:ae:c4:78:cb:b4:bb:80:83:de:9d:9c:f2:79:75:2f:03:9d:ef:16:e4:64:71:b6:79:ca:93:00:2d:b0 ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL -EwhEU1RDQSBFMTAeFw05ODEyMTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJ -BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x -ETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQCg -bIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJENySZ -j9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlV -Sn5JTe2io74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCG -SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx -JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI -RFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMTAxODEw -MjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFGp5 -fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i -+DAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG -SIb3DQEBBQUAA4GBACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lN -QseSJqBcNJo4cvj9axY+IO6CizEqkzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+ -gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4RbyhkwS7hp86W0N6w4pl ------END CERTIFICATE----- - -# Issuer: O=Digital Signature Trust Co. OU=DSTCA E2 -# Subject: O=Digital Signature Trust Co. OU=DSTCA E2 -# Label: "Digital Signature Trust Co. Global CA 3" -# Serial: 913232846 -# MD5 Fingerprint: 93:c2:8e:11:7b:d4:f3:03:19:bd:28:75:13:4a:45:4a -# SHA1 Fingerprint: ab:48:f3:33:db:04:ab:b9:c0:72:da:5b:0c:c1:d0:57:f0:36:9b:46 -# SHA256 Fingerprint: 8f:62:d7:73:6f:99:db:d3:3e:e0:0e:10:c7:e3:29:33:9c:98:8a:5b:47:ef:25:f4:08:29:3c:f2:42:6b:4d:44 ------BEGIN CERTIFICATE----- -MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJV -UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQL -EwhEU1RDQSBFMjAeFw05ODEyMDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJ -BgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4x -ETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQC/ -k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGODVvso -LeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3o -TQPMx7JSxhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCG -SAGG+EIBAQQEAwIABzBoBgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMx -JDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjERMA8GA1UECxMI -RFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxOTE3 -MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFB6C -TShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5 -WzAMBgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqG -SIb3DQEBBQUAA4GBAEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHR -xdf0CiUPPXiBng+xZ8SQTGPdXqfiup/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVL -B3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1mPnHfxsb1gYgAlihw6ID ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Label: "Verisign Class 3 Public Primary Certification Authority" -# Serial: 149843929435818692848040365716851702463 -# MD5 Fingerprint: 10:fc:63:5d:f6:26:3e:0d:f3:25:be:5f:79:cd:67:67 -# SHA1 Fingerprint: 74:2c:31:92:e6:07:e4:24:eb:45:49:54:2b:e1:bb:c5:3e:61:74:e2 -# SHA256 Fingerprint: e7:68:56:34:ef:ac:f6:9a:ce:93:9a:6b:25:5b:7b:4f:ab:ef:42:93:5b:50:a2:65:ac:b5:cb:60:27:e4:4e:70 ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE -BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is -I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G -CSqGSIb3DQEBAgUAA4GBALtMEivPLCYATxQT3ab7/AoRhIzzKBxnki98tsX63/Do -lbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59AhWM1pF+NEHJwZRDmJXNyc -AA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2OmufTqj/ZA1k ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority - G2/(c) 1998 VeriSign, Inc. - For authorized use only/VeriSign Trust Network -# Label: "Verisign Class 3 Public Primary Certification Authority - G2" -# Serial: 167285380242319648451154478808036881606 -# MD5 Fingerprint: a2:33:9b:4c:74:78:73:d4:6c:e7:c1:f3:8d:cb:5c:e9 -# SHA1 Fingerprint: 85:37:1c:a6:e5:50:14:3d:ce:28:03:47:1b:de:3a:09:e8:f8:77:0f -# SHA256 Fingerprint: 83:ce:3c:12:29:68:8a:59:3d:48:5f:81:97:3c:0f:91:95:43:1e:da:37:cc:5e:36:43:0e:79:c7:a8:88:63:8b ------BEGIN CERTIFICATE----- -MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJ -BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xh -c3MgMyBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcy -MTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3Jp -emVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMB4X -DTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVTMRcw -FQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMg -UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEo -YykgMTk5OCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 -MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEB -AQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCOFoUgRm1HP9SFIIThbbP4 -pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71lSk8UOg0 -13gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwID -AQABMA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSk -U01UbSuvDV1Ai2TT1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7i -F6YM40AIOw7n60RzKprxaZLvcRTDOaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpY -oJ2daZH9 ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA -# Label: "GlobalSign Root CA" -# Serial: 4835703278459707669005204 -# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a -# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 -# Label: "GlobalSign Root CA - R2" -# Serial: 4835703278459682885658125 -# MD5 Fingerprint: 94:14:77:7e:3e:5e:fd:8f:30:bd:41:b0:cf:e7:d0:30 -# SHA1 Fingerprint: 75:e0:ab:b6:13:85:12:27:1c:04:f8:5f:dd:de:38:e4:b7:24:2e:fe -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 1 Policy Validation Authority -# Label: "ValiCert Class 1 VA" -# Serial: 1 -# MD5 Fingerprint: 65:58:ab:15:ad:57:6c:1e:a8:a7:b5:69:ac:bf:ff:eb -# SHA1 Fingerprint: e5:df:74:3c:b6:01:c4:9b:98:43:dc:ab:8c:e8:6a:81:10:9f:e4:8e -# SHA256 Fingerprint: f4:c1:49:55:1a:30:13:a3:5b:c7:bf:fe:17:a7:f3:44:9b:c1:ab:5b:5a:0a:e7:4b:06:c2:3b:90:00:4c:01:04 ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIyMjM0OFoXDTE5MDYy -NTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9Y -LqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIiGQj4/xEjm84H9b9pGib+ -TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCmDuJWBQ8Y -TfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0 -LBwGlN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLW -I8sogTLDAHkY7FkXicnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPw -nXS3qT6gpf+2SQMT2iLM7XGCK5nPOrf1LXLI ------END CERTIFICATE----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 2 Policy Validation Authority -# Label: "ValiCert Class 2 VA" -# Serial: 1 -# MD5 Fingerprint: a9:23:75:9b:ba:49:36:6e:31:c2:db:f2:e7:66:ba:87 -# SHA1 Fingerprint: 31:7a:2a:d0:7f:2b:33:5e:f5:a1:c3:4e:4b:57:e8:b7:d8:f1:fc:a6 -# SHA256 Fingerprint: 58:d0:17:27:9c:d4:dc:63:ab:dd:b1:96:a6:c9:90:6c:30:c4:e0:87:83:ea:e8:c1:60:99:54:d6:93:55:59:6b ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMTk1NFoXDTE5MDYy -NjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDOOnHK5avIWZJV16vY -dA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVCCSRrCl6zfN1SLUzm1NZ9 -WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7RfZHM047QS -v4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9v -UJSZSWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTu -IYEZoDJJKPTEjlbVUjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwC -W/POuZ6lcg5Ktz885hZo+L7tdEy8W9ViH0Pd ------END CERTIFICATE----- - -# Issuer: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority -# Subject: CN=http://www.valicert.com/ O=ValiCert, Inc. OU=ValiCert Class 3 Policy Validation Authority -# Label: "RSA Root Certificate 1" -# Serial: 1 -# MD5 Fingerprint: a2:6f:53:b7:ee:40:db:4a:68:e7:fa:18:d9:10:4b:72 -# SHA1 Fingerprint: 69:bd:8c:f4:9c:d3:00:fb:59:2e:17:93:ca:55:6a:f3:ec:aa:35:fb -# SHA256 Fingerprint: bc:23:f9:8a:31:3c:b9:2d:e3:bb:fc:3a:5a:9f:44:61:ac:39:49:4c:4a:e1:5a:9e:9d:f1:31:e9:9b:73:01:9a ------BEGIN CERTIFICATE----- -MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0 -IFZhbGlkYXRpb24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAz -BgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9y -aXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG -9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAwMjIzM1oXDTE5MDYy -NjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0d29y -azEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs -YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRw -Oi8vd3d3LnZhbGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNl -cnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjmFGWHOjVsQaBalfD -cnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td3zZxFJmP3MKS8edgkpfs -2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89HBFx1cQqY -JJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliE -Zwgs3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJ -n0WuPIqpsHEzXcjFV9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/A -PhmcGcwTTYJBtYze4D1gCCAPRX5ron+jjBXu ------END CERTIFICATE----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Label: "Verisign Class 3 Public Primary Certification Authority - G3" -# Serial: 206684696279472310254277870180966723415 -# MD5 Fingerprint: cd:68:b6:a7:c7:c4:ce:75:e0:1d:4f:57:44:61:92:09 -# SHA1 Fingerprint: 13:2d:0d:45:53:4b:69:97:cd:b2:d5:c3:39:e2:55:76:60:9b:5c:c6 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 4 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only -# Label: "Verisign Class 4 Public Primary Certification Authority - G3" -# Serial: 314531972711909413743075096039378935511 -# MD5 Fingerprint: db:c8:f2:27:2e:b1:ea:6a:29:23:5d:fe:56:3e:33:df -# SHA1 Fingerprint: c8:ec:8c:87:92:69:cb:4b:ab:39:e9:8d:7e:57:67:f3:14:95:73:9d -# SHA256 Fingerprint: e3:89:36:0d:0f:db:ae:b3:d2:50:58:4b:47:30:31:4e:22:2f:39:c1:56:a0:20:14:4e:8d:96:05:61:79:15:06 ------BEGIN CERTIFICATE----- -MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQsw -CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl -cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu -LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT -aWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp -dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD -VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT -aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ -bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu -IENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg -LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK3LpRFpxlmr8Y+1 -GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaStBO3IFsJ -+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0Gbd -U6LM8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLm -NxdLMEYH5IBtptiWLugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XY -ufTsgsbSPZUd5cBPhMnZo0QoBmrXRazwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ -ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAj/ola09b5KROJ1WrIhVZPMq1 -CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXttmhwwjIDLk5Mq -g6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm -fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c -2NU8Qh0XwRJdRTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/ -bLvSHgCwIe34QWKCudiyxLtGUPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Secure Server Certification Authority O=Entrust.net OU=www.entrust.net/CPS incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Secure Server CA" -# Serial: 927650371 -# MD5 Fingerprint: df:f2:80:73:cc:f1:e6:61:73:fc:f5:42:e9:c5:7c:ee -# SHA1 Fingerprint: 99:a6:9b:e6:1a:fe:88:6b:4d:2b:82:00:7c:b8:54:fc:31:7e:15:39 -# SHA256 Fingerprint: 62:f2:40:27:8c:56:4c:4d:d8:bf:7d:9d:4f:6f:36:6e:a8:94:d2:2f:5f:34:d9:89:a9:83:ac:ec:2f:ff:ed:50 ------BEGIN CERTIFICATE----- -MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u -ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc -KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u -ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1 -MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE -ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j -b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF -bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg -U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA -A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/ -I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3 -wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC -AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb -oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5 -BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p -dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk -MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp -b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu -dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0 -MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi -E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa -MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI -hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN -95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd -2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= ------END CERTIFICATE----- - -# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited -# Label: "Entrust.net Premium 2048 Secure Server CA" -# Serial: 946059622 -# MD5 Fingerprint: ba:21:ea:20:d6:dd:db:8f:c1:57:8b:40:ad:a1:fc:fc -# SHA1 Fingerprint: 80:1d:62:d0:7b:44:9d:5c:5c:03:5c:98:ea:61:fa:44:3c:2a:58:fe -# SHA256 Fingerprint: d1:c3:39:ea:27:84:eb:87:0f:93:4f:c5:63:4e:4a:a9:ad:55:05:01:64:01:f2:64:65:d3:7a:57:46:63:35:9f ------BEGIN CERTIFICATE----- -MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML -RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp -bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 -IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp -ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0xOTEy -MjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 -LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp -YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG -A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq -K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe -sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX -MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT -XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ -HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH -4QIDAQABo3QwcjARBglghkgBhvhCAQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGA -vtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdERgL7YibkIozH5oSQJFrlwMB0G -CSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEA -WUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo -oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQ -h7A6tcOdBTcSo8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18 -f3v/rxzP5tsHrV7bhZ3QKw0z2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfN -B/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjXOP/swNlQ8C5LWK5Gb9Auw2DaclVy -vUxFnmG6v4SBkgPR0ml8xQ== ------END CERTIFICATE----- - -# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust -# Label: "Baltimore CyberTrust Root" -# Serial: 33554617 -# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4 -# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc. -# Subject: CN=Equifax Secure Global eBusiness CA-1 O=Equifax Secure Inc. -# Label: "Equifax Secure Global eBusiness CA" -# Serial: 1 -# MD5 Fingerprint: 8f:5d:77:06:27:c4:98:3c:5b:93:78:e7:d7:7d:9b:cc -# SHA1 Fingerprint: 7e:78:4a:10:1c:82:65:cc:2d:e1:f1:6d:47:b4:40:ca:d9:0a:19:45 -# SHA256 Fingerprint: 5f:0b:62:ea:b5:e3:53:ea:65:21:65:16:58:fb:b6:53:59:f4:43:28:0a:4a:fb:d1:04:d7:7d:10:f9:f0:4c:07 ------BEGIN CERTIFICATE----- -MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBT -ZWN1cmUgR2xvYmFsIGVCdXNpbmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIw -MDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0VxdWlmYXggU2Vj -dXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEdsb2JhbCBlQnVzaW5l -c3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRVPEnC -UdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc -58O/gGzNqfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/ -o5brhTMhHD4ePmBudpxnhcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAH -MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUvqigdHJQa0S3ySPY+6j/s1dr -aGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hsMA0GCSqGSIb3DQEBBAUA -A4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okENI7SS+RkA -Z70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv -8qIYNMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV ------END CERTIFICATE----- - -# Issuer: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc. -# Subject: CN=Equifax Secure eBusiness CA-1 O=Equifax Secure Inc. -# Label: "Equifax Secure eBusiness CA 1" -# Serial: 4 -# MD5 Fingerprint: 64:9c:ef:2e:44:fc:c6:8f:52:07:d0:51:73:8f:cb:3d -# SHA1 Fingerprint: da:40:18:8b:91:89:a3:ed:ee:ae:da:97:fe:2f:9d:f5:b7:d1:8a:41 -# SHA256 Fingerprint: cf:56:ff:46:a4:a1:86:10:9d:d9:65:84:b5:ee:b5:8a:51:0c:42:75:b0:e5:f9:4f:40:bb:ae:86:5e:19:f6:73 ------BEGIN CERTIFICATE----- -MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBT -ZWN1cmUgZUJ1c2luZXNzIENBLTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQw -MDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMTRXF1aWZheCBTZWN1cmUgSW5j -LjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENBLTEwgZ8wDQYJ -KoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ1MRo -RvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBu -WqDZQu4aIZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKw -Env+j6YDAgMBAAGjZjBkMBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTAD -AQH/MB8GA1UdIwQYMBaAFEp4MlIR21kWNl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRK -eDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQFAAOBgQB1W6ibAxHm6VZM -zfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5lSE/9dR+ -WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN -/Bf+KpYrtWKmpj29f5JZzVoqgrI3eQ== ------END CERTIFICATE----- - -# Issuer: O=Equifax Secure OU=Equifax Secure eBusiness CA-2 -# Subject: O=Equifax Secure OU=Equifax Secure eBusiness CA-2 -# Label: "Equifax Secure eBusiness CA 2" -# Serial: 930140085 -# MD5 Fingerprint: aa:bf:bf:64:97:da:98:1d:6f:c6:08:3a:95:70:33:ca -# SHA1 Fingerprint: 39:4f:f6:85:0b:06:be:52:e5:18:56:cc:10:e1:80:e8:82:b3:85:cc -# SHA256 Fingerprint: 2f:27:4e:48:ab:a4:ac:7b:76:59:33:10:17:75:50:6d:c3:0e:e3:8e:f6:ac:d5:c0:49:32:cf:e0:41:23:42:20 ------BEGIN CERTIFICATE----- -MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJV -UzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2Vj -dXJlIGVCdXNpbmVzcyBDQS0yMB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0 -NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkVxdWlmYXggU2VjdXJlMSYwJAYD -VQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCBnzANBgkqhkiG9w0B -AQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn2Z0G -vxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/ -BPO3QSQ5BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0C -AwEAAaOCAQkwggEFMHAGA1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEX -MBUGA1UEChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJl -IGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoGA1UdEAQTMBGBDzIwMTkw -NjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9euSBIplBq -y/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQF -MAMBAf8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUA -A4GBAAyGgq3oThr1jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy -0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1 -E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUmV+GRMOrN ------END CERTIFICATE----- - -# Issuer: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Class 1 CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Low-Value Services Root" -# Serial: 1 -# MD5 Fingerprint: 1e:42:95:02:33:92:6b:b9:5f:c0:7f:da:d6:b2:4b:fc -# SHA1 Fingerprint: cc:ab:0e:a0:4c:23:01:d6:69:7b:dd:37:9f:cd:12:eb:24:e3:94:9d -# SHA256 Fingerprint: 8c:72:09:27:9a:c0:4e:27:5e:16:d0:7f:d3:b7:75:e8:01:54:b5:96:80:46:e3:1f:52:dd:25:76:63:24:e9:a7 ------BEGIN CERTIFICATE----- -MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 -b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw -MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML -QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD -VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA -A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul -CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n -tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl -dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch -PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC -+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O -BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E -BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl -MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk -ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB -IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X -7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz -43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY -eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl -pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA -WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= ------END CERTIFICATE----- - -# Issuer: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Subject: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network -# Label: "AddTrust External Root" -# Serial: 1 -# MD5 Fingerprint: 1d:35:54:04:85:78:b0:3f:42:42:4d:bf:20:73:0a:3f -# SHA1 Fingerprint: 02:fa:f3:e2:91:43:54:68:60:78:57:69:4d:f5:e4:5b:68:85:18:68 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Public CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Public Services Root" -# Serial: 1 -# MD5 Fingerprint: c1:62:3e:23:c5:82:73:9c:03:59:4b:2b:e9:77:49:7f -# SHA1 Fingerprint: 2a:b6:28:48:5e:78:fb:f3:ad:9e:79:10:dd:6b:df:99:72:2c:96:e5 -# SHA256 Fingerprint: 07:91:ca:07:49:b2:07:82:aa:d3:c7:d7:bd:0c:df:c9:48:58:35:84:3e:b2:d7:99:60:09:ce:43:ab:6c:69:27 ------BEGIN CERTIFICATE----- -MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEU -MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 -b3JrMSAwHgYDVQQDExdBZGRUcnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAx -MDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtB -ZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5ldHdvcmsxIDAeBgNV -BAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOC -AQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV -6tsfSlbunyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nX -GCwwfQ56HmIexkvA/X1id9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnP -dzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSGAa2Il+tmzV7R/9x98oTaunet3IAIx6eH -1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAwHM+A+WD+eeSI8t0A65RF -62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0GA1UdDgQW -BBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUw -AwEB/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDEL -MAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRU -cnVzdCBUVFAgTmV0d29yazEgMB4GA1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJv -b3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4JNojVhaTdt02KLmuG7jD8WS6 -IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL+YPoRNWyQSW/ -iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao -GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh -4SINhwBk/ox9Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQm -XiLsks3/QppEIW1cxeMiHV9HEufOX1362KqxMy3ZdvJOOjMMK7MtkAY= ------END CERTIFICATE----- - -# Issuer: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network -# Subject: CN=AddTrust Qualified CA Root O=AddTrust AB OU=AddTrust TTP Network -# Label: "AddTrust Qualified Certificates Root" -# Serial: 1 -# MD5 Fingerprint: 27:ec:39:47:cd:da:5a:af:e2:9a:01:65:21:a9:4c:bb -# SHA1 Fingerprint: 4d:23:78:ec:91:95:39:b5:00:7f:75:8f:03:3b:21:1e:c5:4d:8b:cf -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. -# Label: "Entrust Root Certification Authority" -# Serial: 1164660820 -# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4 -# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=RSA Security Inc OU=RSA Security 2048 V3 -# Subject: O=RSA Security Inc OU=RSA Security 2048 V3 -# Label: "RSA Security 2048 v3" -# Serial: 13297492616345471454730593562152402946 -# MD5 Fingerprint: 77:0d:19:b1:21:fd:00:42:9c:3e:0c:a5:dd:0b:02:8e -# SHA1 Fingerprint: 25:01:90:19:cf:fb:d9:99:1c:b7:68:25:74:8d:94:5f:30:93:95:42 -# SHA256 Fingerprint: af:8b:67:62:a1:e5:28:22:81:61:a9:5d:5c:55:9e:e2:66:27:8f:75:d7:9e:83:01:89:a5:03:50:6a:bd:6b:4c ------BEGIN CERTIFICATE----- -MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6 -MRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJp -dHkgMjA0OCBWMzAeFw0wMTAyMjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAX -BgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAbBgNVBAsTFFJTQSBTZWN1cml0eSAy -MDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt49VcdKA3Xtp -eafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7Jylg -/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGl -wSMiuLgbWhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnh -AMFRD0xS+ARaqn1y07iHKrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2 -PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP+Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpu -AWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB -BjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4EFgQUB8NR -MKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYc -HnmYv/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/ -Zb5gEydxiKRz44Rj0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+ -f00/FGj1EVDVwfSQpQgdMWD/YIwjVAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVO -rSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395nzIlQnQFgCi/vcEkllgVsRch -6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kApKnXwiJPZ9d3 -7CAFYd4= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Global CA O=GeoTrust Inc. -# Subject: CN=GeoTrust Global CA O=GeoTrust Inc. -# Label: "GeoTrust Global CA" -# Serial: 144470 -# MD5 Fingerprint: f7:75:ab:29:fb:51:4e:b7:77:5e:ff:05:3c:99:8e:f5 -# SHA1 Fingerprint: de:28:f4:a4:ff:e5:b9:2f:a3:c5:03:d1:a3:49:a7:f9:96:2a:82:12 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=GeoTrust Global CA 2 O=GeoTrust Inc. -# Subject: CN=GeoTrust Global CA 2 O=GeoTrust Inc. -# Label: "GeoTrust Global CA 2" -# Serial: 1 -# MD5 Fingerprint: 0e:40:a7:6c:de:03:5d:8f:d1:0f:e4:d1:8d:f9:6c:a9 -# SHA1 Fingerprint: a9:e9:78:08:14:37:58:88:f2:05:19:b0:6d:2b:0d:2b:60:16:90:7d -# SHA256 Fingerprint: ca:2d:82:a0:86:77:07:2f:8a:b6:76:4f:f0:35:67:6c:fe:3e:5e:32:5e:01:21:72:df:3f:92:09:6d:b7:9b:85 ------BEGIN CERTIFICATE----- -MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFs -IENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQG -EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3Qg -R2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDvPE1A -PRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/NTL8 -Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hL -TytCOb1kLUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL -5mkWRxHCJ1kDs6ZgwiFAVvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7 -S4wMcoKK+xfNAGw6EzywhIdLFnopsk/bHdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe -2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE -FHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNHK266ZUap -EBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6td -EPx7srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv -/NgdRN3ggX+d6YvhZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywN -A0ZF66D0f0hExghAzN4bcLUprbqLOzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0 -abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkCx1YAzUm5s2x7UwQa4qjJqhIF -I8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqFH4z1Ir+rzoPz -4iIprn2DQKi6bA== ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA O=GeoTrust Inc. -# Label: "GeoTrust Universal CA" -# Serial: 1 -# MD5 Fingerprint: 92:65:58:8b:a2:1a:31:72:73:68:5c:b4:a5:7a:07:48 -# SHA1 Fingerprint: e6:21:f3:35:43:79:05:9a:4b:68:30:9d:8a:2f:74:22:15:87:ec:79 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Subject: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. -# Label: "GeoTrust Universal CA 2" -# Serial: 1 -# MD5 Fingerprint: 34:fc:b8:d0:36:db:9e:14:b3:c2:f2:db:8f:e4:94:c7 -# SHA1 Fingerprint: 37:9a:19:7b:41:85:45:35:0c:a6:03:69:f3:3c:2e:af:47:4f:20:79 -# SHA256 Fingerprint: a0:23:4f:3b:c8:52:7c:a5:62:8e:ec:81:ad:5d:69:89:5d:a5:68:0d:c9:1d:1c:b8:47:7f:33:f8:78:b9:5b:0b ------BEGIN CERTIFICATE----- -MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW -MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy -c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD -VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1 -c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC -AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81 -WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG -FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq -XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL -se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb -KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd -IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73 -y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt -hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc -QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4 -Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV -HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV -HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ -KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z -dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ -L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr -Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo -ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY -T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz -GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m -1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV -OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH -6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX -QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS ------END CERTIFICATE----- - -# Issuer: CN=America Online Root Certification Authority 1 O=America Online Inc. -# Subject: CN=America Online Root Certification Authority 1 O=America Online Inc. -# Label: "America Online Root Certification Authority 1" -# Serial: 1 -# MD5 Fingerprint: 14:f1:08:ad:9d:fa:64:e2:89:e7:1c:cf:a8:ad:7d:5e -# SHA1 Fingerprint: 39:21:c1:15:c1:5d:0e:ca:5c:cb:5b:c4:f0:7d:21:d8:05:0b:56:6a -# SHA256 Fingerprint: 77:40:73:12:c6:3a:15:3d:5b:c0:0b:4e:51:75:9c:df:da:c2:37:dc:2a:33:b6:79:46:e9:8e:9b:fa:68:0a:e3 ------BEGIN CERTIFICATE----- -MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP -bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2 -MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft -ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lk -hsmj76CGv2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym -1BW32J/X3HGrfpq/m44zDyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsW -OqMFf6Dch9Wc/HKpoH145LcxVR5lu9RhsCFg7RAycsWSJR74kEoYeEfffjA3PlAb -2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP8c9GsEsPPt2IYriMqQko -O3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAU -AK3Zo/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB -BQUAA4IBAQB8itEfGDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkF -Zu90821fnZmv9ov761KyBZiibyrFVL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAb -LjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft3OJvx8Fi8eNy1gTIdGcL+oir -oQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43gKd8hdIaC2y+C -MMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds -sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 ------END CERTIFICATE----- - -# Issuer: CN=America Online Root Certification Authority 2 O=America Online Inc. -# Subject: CN=America Online Root Certification Authority 2 O=America Online Inc. -# Label: "America Online Root Certification Authority 2" -# Serial: 1 -# MD5 Fingerprint: d6:ed:3c:ca:e2:66:0f:af:10:43:0d:77:9b:04:09:bf -# SHA1 Fingerprint: 85:b5:ff:67:9b:0c:79:96:1f:c8:6e:44:22:00:46:13:db:17:92:84 -# SHA256 Fingerprint: 7d:3b:46:5a:60:14:e5:26:c0:af:fc:ee:21:27:d2:31:17:27:ad:81:1c:26:84:2d:00:6a:f3:73:06:cc:80:bd ------BEGIN CERTIFICATE----- -MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEc -MBoGA1UEChMTQW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBP -bmxpbmUgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2 -MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkGA1UEBhMCVVMxHDAaBgNVBAoTE0Ft -ZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2EgT25saW5lIFJvb3Qg -Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC -206B89enfHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFci -KtZHgVdEglZTvYYUAQv8f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2 -JxhP7JsowtS013wMPgwr38oE18aO6lhOqKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9 -BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JNRvCAOVIyD+OEsnpD8l7e -Xz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0gBe4lL8B -PeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67 -Xnfn6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEq -Z8A9W6Wa6897GqidFEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZ -o2C7HK2JNDJiuEMhBnIMoVxtRsX6Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3 -+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnjB453cMor9H124HhnAgMBAAGj -YzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3OpaaEg5+31IqEj -FNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE -AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmn -xPBUlgtk87FYT15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2 -LHo1YGwRgJfMqZJS5ivmae2p+DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzccc -obGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXgJXUjhx5c3LqdsKyzadsXg8n33gy8 -CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//ZoyzH1kUQ7rVyZ2OuMe -IjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgOZtMA -DjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2F -AjgQ5ANh1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUX -Om/9riW99XJZZLF0KjhfGEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPb -AZO1XB4Y3WRayhgoPmMEEf0cjQAPuDffZ4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQl -Zvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuPcX/9XhmgD0uRuMRUvAaw -RY8mkaKO/qk= ------END CERTIFICATE----- - -# Issuer: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association -# Subject: CN=Visa eCommerce Root O=VISA OU=Visa International Service Association -# Label: "Visa eCommerce Root" -# Serial: 25952180776285836048024890241505565794 -# MD5 Fingerprint: fc:11:b8:d8:08:93:30:00:6d:23:f9:7e:eb:52:1e:02 -# SHA1 Fingerprint: 70:17:9b:86:8c:00:a4:fa:60:91:52:22:3f:9f:3e:32:bd:e0:05:62 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Certum CA O=Unizeto Sp. z o.o. -# Subject: CN=Certum CA O=Unizeto Sp. z o.o. -# Label: "Certum Root CA" -# Serial: 65568 -# MD5 Fingerprint: 2c:8f:9f:66:1d:18:90:b1:47:26:9d:8e:86:82:8c:a9 -# SHA1 Fingerprint: 62:52:dc:40:f7:11:43:a2:2f:de:9e:f7:34:8e:06:42:51:b1:81:18 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AAA Certificate Services O=Comodo CA Limited -# Subject: CN=AAA Certificate Services O=Comodo CA Limited -# Label: "Comodo AAA Services root" -# Serial: 1 -# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0 -# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Secure Certificate Services O=Comodo CA Limited -# Subject: CN=Secure Certificate Services O=Comodo CA Limited -# Label: "Comodo Secure Services root" -# Serial: 1 -# MD5 Fingerprint: d3:d9:bd:ae:9f:ac:67:24:b3:c8:1b:52:e1:b9:a9:bd -# SHA1 Fingerprint: 4a:65:d5:f4:1d:ef:39:b8:b8:90:4a:4a:d3:64:81:33:cf:c7:a1:d1 -# SHA256 Fingerprint: bd:81:ce:3b:4f:65:91:d1:1a:67:b5:fc:7a:47:fd:ef:25:52:1b:f9:aa:4e:18:b9:e3:df:2e:34:a7:80:3b:e8 ------BEGIN CERTIFICATE----- -MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRp -ZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVow -fjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G -A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAiBgNV -BAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPM -cm3ye5drswfxdySRXyWP9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3S -HpR7LZQdqnXXs5jLrLxkU0C8j6ysNstcrbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996 -CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rCoznl2yY4rYsK7hljxxwk -3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3Vp6ea5EQz -6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNV -HQ4EFgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1Ud -EwEB/wQFMAMBAf8wgYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2Rv -Y2EuY29tL1NlY3VyZUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRw -Oi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww -DQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm4J4oqF7Tt/Q0 -5qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj -Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtI -gKvcnDe4IRRLDXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJ -aD61JlfutuC23bkpgHl9j6PwpCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDl -izeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1HRR3B7Hzs/Sk= ------END CERTIFICATE----- - -# Issuer: CN=Trusted Certificate Services O=Comodo CA Limited -# Subject: CN=Trusted Certificate Services O=Comodo CA Limited -# Label: "Comodo Trusted Services root" -# Serial: 1 -# MD5 Fingerprint: 91:1b:3f:6e:cd:9e:ab:ee:07:fe:1f:71:d2:b3:61:27 -# SHA1 Fingerprint: e1:9f:e3:0e:8b:84:60:9e:80:9b:17:0d:72:a8:c5:ba:6e:14:09:bd -# SHA256 Fingerprint: 3f:06:e5:56:81:d4:96:f5:be:16:9e:b5:38:9f:9f:2b:8f:f6:1e:17:08:df:68:81:72:48:49:cd:5d:27:cb:69 ------BEGIN CERTIFICATE----- -MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEb -MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow -GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0 -aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0yODEyMzEyMzU5NTla -MH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO -BgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUwIwYD -VQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0B -AQEFAAOCAQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWW -fnJSoBVC21ndZHoa0Lh73TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMt -TGo87IvDktJTdyR0nAducPy9C1t2ul/y/9c3S0pgePfw+spwtOpZqqPOSC+pw7IL -fhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6juljatEPmsbS9Is6FARW -1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsSivnkBbA7 -kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0G -A1UdDgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYD -VR0TAQH/BAUwAwEB/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21v -ZG9jYS5jb20vVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRo -dHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENlcnRpZmljYXRlU2VydmljZXMu -Y3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8NtwuleGFTQQuS9/ -HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 -pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxIS -jBc/lDb+XbDABHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+ -xqFx7D+gIIxmOom0jtTYsU0lR+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/Atyjcn -dBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O9y5Xt5hwXsjEeLBi ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority -# Label: "QuoVadis Root CA" -# Serial: 985026699 -# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24 -# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited -# Label: "QuoVadis Root CA 2" -# Serial: 1289 -# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b -# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x -GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv -b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV -BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W -YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa -GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg -Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J -WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB -rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp -+ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1 -ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i -Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz -PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og -/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH -oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI -yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud -EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2 -A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL -MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT -ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f -BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn -g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl -fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K -WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha -B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc -hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR -TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD -mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z -ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y -4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza -8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u ------END CERTIFICATE----- - -# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited -# Label: "QuoVadis Root CA 3" -# Serial: 1478 -# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf -# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1 -# Subject: O=SECOM Trust.net OU=Security Communication RootCA1 -# Label: "Security Communication Root CA" -# Serial: 0 -# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a -# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Sonera Class2 CA O=Sonera -# Subject: CN=Sonera Class2 CA O=Sonera -# Label: "Sonera Class 2 Root CA" -# Serial: 29 -# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb -# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Staat der Nederlanden Root CA O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA" -# Serial: 10000010 -# MD5 Fingerprint: 60:84:7c:5a:ce:db:0c:d4:cb:a7:e9:fe:02:c6:a9:c0 -# SHA1 Fingerprint: 10:1d:fa:3f:d5:0b:cb:bb:9b:b5:60:0c:19:55:a4:1a:f4:73:3a:04 -# SHA256 Fingerprint: d4:1d:82:9e:8c:16:59:82:2a:f9:3f:ce:62:bf:fc:de:26:4f:c8:4e:8b:95:0c:5f:f2:75:d0:52:35:46:95:a3 ------BEGIN CERTIFICATE----- -MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJO -TDEeMBwGA1UEChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEy -MTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4wHAYDVQQKExVTdGFhdCBkZXIgTmVk -ZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxhbmRlbiBSb290IENB -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFtvszn -ExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw71 -9tV2U02PjLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MO -hXeiD+EwR+4A5zN9RGcaC1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+U -tFE5A3+y3qcym7RHjm+0Sq7lr7HcsBthvJly3uSJt3omXdozSVtSnA71iq3DuD3o -BmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn622r+I/q85Ej0ZytqERAh -SQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRVHSAAMDww -OgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMv -cm9vdC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA -7Jbg0zTBLL9s+DANBgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k -/rvuFbQvBgwp8qiSpGEN/KtcCFtREytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzm -eafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbwMVcoEoJz6TMvplW0C5GUR5z6 -u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3ynGQI0DvDKcWy -7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR -iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== ------END CERTIFICATE----- - -# Issuer: O=TDC Internet OU=TDC Internet Root CA -# Subject: O=TDC Internet OU=TDC Internet Root CA -# Label: "TDC Internet Root CA" -# Serial: 986490188 -# MD5 Fingerprint: 91:f4:03:55:20:a1:f8:63:2c:62:de:ac:fb:61:1c:8e -# SHA1 Fingerprint: 21:fc:bd:8e:7f:6c:af:05:1b:d1:b3:43:ec:a8:e7:61:47:f2:0f:8a -# SHA256 Fingerprint: 48:98:c6:88:8c:0c:ff:b0:d3:e3:1a:ca:8a:37:d4:e3:51:5f:f7:46:d0:26:35:d8:66:46:cf:a0:a3:18:5a:e7 ------BEGIN CERTIFICATE----- -MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJE -SzEVMBMGA1UEChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQg -Um9vdCBDQTAeFw0wMTA0MDUxNjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNV -BAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJuZXQxHTAbBgNVBAsTFFREQyBJbnRl -cm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxLhA -vJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20jxsNu -Zp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a -0vnRrEvLznWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc1 -4izbSysseLlJ28TQx5yc5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGN -eGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcD -R0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZIAYb4QgEBBAQDAgAHMGUG -A1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMMVERDIElu -dGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxME -Q1JMMTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3 -WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAw -HQYDVR0OBBYEFGxkAcf9hW2syNqeUAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJ -KoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBO -Q8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540mgwV5dOy0uaOX -wTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ -2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm89 -9qNLPg7kbWzbO0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0 -jUNAE4z9mQNUecYu6oah9jrUCbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38 -aQNiuJkFBT1reBK9sG9l ------END CERTIFICATE----- - -# Issuer: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com -# Subject: CN=UTN - DATACorp SGC O=The USERTRUST Network OU=http://www.usertrust.com -# Label: "UTN DATACorp SGC Root CA" -# Serial: 91374294542884689855167577680241077609 -# MD5 Fingerprint: b3:a5:3e:77:21:6d:ac:4a:c0:c9:fb:d5:41:3d:ca:06 -# SHA1 Fingerprint: 58:11:9f:0e:12:82:87:ea:50:fd:d9:87:45:6f:4f:78:dc:fa:d6:d4 -# SHA256 Fingerprint: 85:fb:2f:91:dd:12:27:5a:01:45:b6:36:53:4f:84:02:4a:d6:8b:69:b8:ee:88:68:4f:f7:11:37:58:05:b3:48 ------BEGIN CERTIFICATE----- -MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCB -kzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZBgNVBAMTElVUTiAtIERBVEFDb3Jw -IFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBaMIGTMQswCQYDVQQG -EwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4wHAYD -VQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cu -dXNlcnRydXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjAN -BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6 -E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ysraP6LnD43m77VkIVni5c7yPeIbkFdicZ -D0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlowHDyUwDAXlCCpVZvNvlK -4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA9P4yPykq -lXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulW -bfXv33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQAB -o4GrMIGoMAsGA1UdDwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRT -MtGzz3/64PGgXYVOktKeRR20TzA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3Js -LnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dDLmNybDAqBgNVHSUEIzAhBggr -BgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3DQEBBQUAA4IB -AQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft -Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyj -j98C5OBxOvG0I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVH -KWss5nbZqSl9Mt3JNjy9rjXxEZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv -2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwPDPafepE39peC4N1xaf92P2BNPM/3 -mfnGV/TJVTl4uix5yaaIK/QI ------END CERTIFICATE----- - -# Issuer: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com -# Subject: CN=UTN-USERFirst-Hardware O=The USERTRUST Network OU=http://www.usertrust.com -# Label: "UTN USERFirst Hardware Root CA" -# Serial: 91374294542884704022267039221184531197 -# MD5 Fingerprint: 4c:56:41:e5:0d:bb:2b:e8:ca:a3:ed:18:08:ad:43:39 -# SHA1 Fingerprint: 04:83:ed:33:99:ac:36:08:05:87:22:ed:bc:5e:46:00:e3:be:f9:d7 -# SHA256 Fingerprint: 6e:a5:47:41:d0:04:66:7e:ed:1b:48:16:63:4a:a3:a7:9e:6e:4b:96:95:0f:82:79:da:fc:8d:9b:d8:81:21:37 ------BEGIN CERTIFICATE----- -MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCB -lzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2Ug -Q2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExho -dHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3Qt -SGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgxOTIyWjCBlzELMAkG -A1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEe -MBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v -d3d3LnVzZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdh -cmUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn -0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlIwrthdBKWHTxqctU8EGc6Oe0rE81m65UJ -M6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFdtqdt++BxF2uiiPsA3/4a -MXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8i4fDidNd -oI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqI -DsjfPe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9Ksy -oUhbAgMBAAGjgbkwgbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYD -VR0OBBYEFKFyXyYbKJhDlV0HN9WFlp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0 -dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LUhhcmR3YXJlLmNy -bDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUFBwMGBggrBgEF -BQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM -//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28Gpgoiskli -CE7/yMgUsogWXecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gE -CJChicsZUN/KHAG8HQQZexB2lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t -3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kniCrVWFCVH/A7HFe7fRQ5YiuayZSS -KqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67nfhmqA== ------END CERTIFICATE----- - -# Issuer: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Subject: CN=Chambers of Commerce Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Label: "Camerfirma Chambers of Commerce Root" -# Serial: 0 -# MD5 Fingerprint: b0:01:ee:14:d9:af:29:18:94:76:8e:f1:69:33:2a:84 -# SHA1 Fingerprint: 6e:3a:55:a4:19:0c:19:5c:93:84:3c:c0:db:72:2e:31:30:61:f0:b1 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Subject: CN=Global Chambersign Root O=AC Camerfirma SA CIF A82743287 OU=http://www.chambersign.org -# Label: "Camerfirma Global Chambersign Root" -# Serial: 0 -# MD5 Fingerprint: c5:e6:7b:bf:06:d0:4f:43:ed:c4:7a:65:8a:fb:6b:19 -# SHA1 Fingerprint: 33:9b:6b:14:50:24:9b:55:7a:01:87:72:84:d9:e0:2f:c3:d2:d8:e9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=NetLock Kozjegyzoi (Class A) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Kozjegyzoi (Class A) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Notary (Class A) Root" -# Serial: 259 -# MD5 Fingerprint: 86:38:6d:5e:49:63:6c:85:5c:db:6d:dc:94:b7:d0:f7 -# SHA1 Fingerprint: ac:ed:5f:65:53:fd:25:ce:01:5f:1f:7a:48:3b:6a:74:9f:61:78:c6 -# SHA256 Fingerprint: 7f:12:cd:5f:7e:5e:29:0e:c7:d8:51:79:d5:b7:2c:20:a5:be:75:08:ff:db:5b:f8:1a:b9:68:4a:7f:c9:f6:67 ------BEGIN CERTIFICATE----- -MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhV -MRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMe -TmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0 -dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFzcyBB -KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oXDTE5MDIxOTIzMTQ0 -N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQHEwhC -dWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQu -MRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBL -b3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSMD7tM9DceqQWC2ObhbHDqeLVu0ThEDaiD -zl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZz+qMkjvN9wfcZnSX9EUi -3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC/tmwqcm8 -WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LY -Oph7tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2Esi -NCubMvJIH5+hCoR64sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCC -ApswDgYDVR0PAQH/BAQDAgAGMBIGA1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4 -QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZRUxFTSEgRXplbiB0 -YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRhdGFz -aSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu -IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtm -ZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMg -ZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVs -amFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJhc2EgbWVndGFsYWxoYXRv -IGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBzOi8vd3d3 -Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6 -ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1 -YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3Qg -dG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRs -b2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNAbmV0bG9jay5uZXQuMA0G -CSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5ayZrU3/b39/zcT0mwBQO -xmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjPytoUMaFP -0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQ -QeJBCWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxk -f1qbFFgBJ34TUMdrKuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK -8CtmdWOMovsEPoMOmzbwGOQmIMOM8CgHrTwXZoi1/baI ------END CERTIFICATE----- - -# Issuer: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Uzleti (Class B) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Business (Class B) Root" -# Serial: 105 -# MD5 Fingerprint: 39:16:aa:b9:6a:41:e1:14:69:df:9e:6c:3b:72:dc:b6 -# SHA1 Fingerprint: 87:9f:4b:ee:05:df:98:58:3b:e3:60:d6:33:e7:0d:3f:fe:98:71:af -# SHA256 Fingerprint: 39:df:7b:68:2b:7b:93:8f:84:71:54:81:cc:de:8d:60:d8:f2:2e:c5:98:87:7d:0a:aa:c1:2b:59:18:2b:03:12 ------BEGIN CERTIFICATE----- -MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUx -ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 -b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQD -EylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikgVGFudXNpdHZhbnlraWFkbzAeFw05 -OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYDVQQGEwJIVTERMA8G -A1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRvbnNh -Z2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5l -dExvY2sgVXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqG -SIb3DQEBAQUAA4GNADCBiQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xK -gZjupNTKihe5In+DCnVMm8Bp2GQ5o+2So/1bXHQawEfKOml2mrriRBf8TKPV/riX -iK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr1nGTLbO/CVRY7QbrqHvc -Q7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNVHQ8BAf8E -BAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1G -SUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFu -b3MgU3pvbGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBh -bGFwamFuIGtlc3p1bHQuIEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExv -Y2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRvc2l0YXNhIHZlZGkuIEEgZGln -aXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUgYXogZWxvaXJ0 -IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh -c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGph -biBhIGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJo -ZXRvIGF6IGVsbGVub3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBP -UlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmlj -YXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2YWlsYWJsZSBhdCBo -dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBjcHNA -bmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06 -sPgzTEdM43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXa -n3BukxowOR0w2y7jfLKRstE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKS -NitjrFgBazMpUIaD8QFI ------END CERTIFICATE----- - -# Issuer: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Subject: CN=NetLock Expressz (Class C) Tanusitvanykiado O=NetLock Halozatbiztonsagi Kft. OU=Tanusitvanykiadok -# Label: "NetLock Express (Class C) Root" -# Serial: 104 -# MD5 Fingerprint: 4f:eb:f1:f0:70:c2:80:63:5d:58:9f:da:12:3c:a9:c4 -# SHA1 Fingerprint: e3:92:51:2f:0a:cf:f5:05:df:f6:de:06:7f:75:37:e1:65:ea:57:4b -# SHA256 Fingerprint: 0b:5e:ed:4e:84:64:03:cf:55:e0:65:84:84:40:ed:2a:82:75:8b:f5:b9:aa:1f:25:3d:46:13:cf:a0:80:ff:3f ------BEGIN CERTIFICATE----- -MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUx -ETAPBgNVBAcTCEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0 -b25zYWdpIEtmdC4xGjAYBgNVBAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQD -EytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBDKSBUYW51c2l0dmFueWtpYWRvMB4X -DTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJBgNVBAYTAkhVMREw -DwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9u -c2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMr -TmV0TG9jayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzAN -BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNA -OoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3ZW3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC -2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63euyucYT2BDMIJTLrdKwW -RMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQwDgYDVR0P -AQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEW -ggJNRklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0 -YWxhbm9zIFN6b2xnYWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFz -b2sgYWxhcGphbiBrZXN6dWx0LiBBIGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBO -ZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1iaXp0b3NpdGFzYSB2ZWRpLiBB -IGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0ZWxlIGF6IGVs -b2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs -ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25s -YXBqYW4gYSBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kg -a2VyaGV0byBheiBlbGxlbm9yemVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4g -SU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5kIHRoZSB1c2Ugb2YgdGhpcyBjZXJ0 -aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQUyBhdmFpbGFibGUg -YXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwgYXQg -Y3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmY -ta3UzbM2xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2g -pO0u9f38vf5NNwgMvOOWgyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4 -Fp1hBWeAyNDYpQcCNJgEjTME1A== ------END CERTIFICATE----- - -# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com -# Label: "XRamp Global CA Root" -# Serial: 107108908803651509692980124233745014957 -# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1 -# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority -# Label: "Go Daddy Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67 -# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority -# Label: "Starfield Class 2 CA" -# Serial: 0 -# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24 -# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Label: "StartCom Certification Authority" -# Serial: 1 -# MD5 Fingerprint: 22:4d:8f:8a:fc:f7:35:c2:bb:57:34:90:7b:8b:22:16 -# SHA1 Fingerprint: 3e:2b:f7:f2:03:1b:96:f3:8c:e6:c4:d8:a8:5d:3e:2d:58:47:6a:0f -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=Government Root Certification Authority -# Subject: O=Government Root Certification Authority -# Label: "Taiwan GRCA" -# Serial: 42023070807708724159991140556527066870 -# MD5 Fingerprint: 37:85:44:53:32:45:1f:20:f0:f3:95:e1:25:c4:43:4e -# SHA1 Fingerprint: f4:8b:11:bf:de:ab:be:94:54:20:71:e6:41:de:6b:be:88:2b:40:b9 -# SHA256 Fingerprint: 76:00:29:5e:ef:e8:5b:9e:1f:d6:24:db:76:06:2a:aa:ae:59:81:8a:54:d2:77:4c:d4:c0:b2:c0:11:31:e1:b3 ------BEGIN CERTIFICATE----- -MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/ -MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj -YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow -PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp -Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB -AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR -IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q -gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy -yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts -F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2 -jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx -ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC -VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK -YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH -EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN -Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud -DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE -MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK -UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ -TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf -qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK -ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE -JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7 -hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1 -EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm -nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX -udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz -ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe -LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl -pYYsfPQS ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Firmaprofesional Root CA" -# Serial: 1 -# MD5 Fingerprint: 11:92:79:40:3c:b1:83:40:e5:ab:66:4a:67:92:80:df -# SHA1 Fingerprint: a9:62:8f:4b:98:a9:1b:48:35:ba:d2:c1:46:32:86:bb:66:64:6a:8c -# SHA256 Fingerprint: c1:cf:0b:52:09:64:35:e3:f1:b7:1d:aa:ec:45:5a:23:11:c8:40:4f:55:83:a9:e2:13:c6:9d:85:7d:94:33:05 ------BEGIN CERTIFICATE----- -MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMx -IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 -dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w -HhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTELMAkGA1UEBhMCRVMx -IjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1 -dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 -MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20w -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5u -Cp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5Vj1H5WuretXDE7aTt/6MNbg9kUDGvASdY -rv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJHlShbz++AbOCQl4oBPB3z -hxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf3H5idPay -BQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcL -iam8NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcb -AgMBAAGjgZ8wgZwwKgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lv -bmFsLmNvbTASBgNVHRMBAf8ECDAGAQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0 -MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E -FgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQADggEBAEdz/o0n -VPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq -u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36m -hoEyIwOdyPdfwUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzfl -ZKG+TQyTmAyX9odtsz/ny4Cm7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBp -QWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YGVM+h4k0460tQtcsm9MracEpqoeJ5 -quGnM/b9Sh/22WA= ------END CERTIFICATE----- - -# Issuer: CN=Wells Fargo Root Certificate Authority O=Wells Fargo OU=Wells Fargo Certification Authority -# Subject: CN=Wells Fargo Root Certificate Authority O=Wells Fargo OU=Wells Fargo Certification Authority -# Label: "Wells Fargo Root CA" -# Serial: 971282334 -# MD5 Fingerprint: 20:0b:4a:7a:88:a7:a9:42:86:8a:5f:74:56:7b:88:05 -# SHA1 Fingerprint: 93:e6:ab:22:03:03:b5:23:28:dc:da:56:9e:ba:e4:d1:d1:cc:fb:65 -# SHA256 Fingerprint: 03:45:8b:6a:be:ec:c2:14:95:3d:97:14:9a:f4:53:91:69:1d:e9:f9:cd:cc:26:47:86:3a:3d:67:c9:5c:24:3b ------BEGIN CERTIFICATE----- -MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMC -VVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBD -ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9v -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDAxMDExMTY0MTI4WhcNMjEwMTE0 -MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dlbGxzIEZhcmdvMSww -KgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEvMC0G -A1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEi -MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n13 -5zHCLielTWi5MbqNQ1mXx3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHE -SxP9cMIlrCL1dQu3U+SlK93OvRw6esP3E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4O -JgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5OEL8pahbSCOz6+MlsoCu -ltQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4jsNtlAHCE -AQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMB -AAGjYTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcB -CzAyMDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRw -b2xpY3kwDQYJKoZIhvcNAQEFBQADggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo -7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrvm+0fazbuSCUlFLZWohDo7qd/ -0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0ROhPs7fpvcmR7 -nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx -x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ -33ZwmVxwQ023tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= ------END CERTIFICATE----- - -# Issuer: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services -# Subject: CN=Swisscom Root CA 1 O=Swisscom OU=Digital Certificate Services -# Label: "Swisscom Root CA 1" -# Serial: 122348795730808398873664200247279986742 -# MD5 Fingerprint: f8:38:7c:77:88:df:2c:16:68:2e:c2:e2:52:4b:b8:f9 -# SHA1 Fingerprint: 5f:3a:fc:0a:8b:64:f6:86:67:34:74:df:7e:a9:a2:fe:f9:fa:7a:51 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Assured ID Root CA" -# Serial: 17154717934120587862167794914071425081 -# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72 -# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert Global Root CA" -# Serial: 10944719598952040374951832963794454346 -# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e -# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Subject: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com -# Label: "DigiCert High Assurance EV Root CA" -# Serial: 3553400076410547919724730734378100087 -# MD5 Fingerprint: d4:74:de:57:5c:39:b2:d3:9c:85:83:c5:c0:65:49:8a -# SHA1 Fingerprint: 5f:b7:ee:06:33:e2:59:db:ad:0c:4c:9a:e6:d3:8f:1a:61:c7:dc:25 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Class 2 Primary CA O=Certplus -# Subject: CN=Class 2 Primary CA O=Certplus -# Label: "Certplus Class 2 Primary CA" -# Serial: 177770208045934040241468760488327595043 -# MD5 Fingerprint: 88:2c:8c:52:b8:a2:3c:f3:f7:bb:03:ea:ae:ac:42:0b -# SHA1 Fingerprint: 74:20:74:41:72:9c:dd:92:ec:79:31:d8:23:10:8d:c2:81:92:e2:bb -# SHA256 Fingerprint: 0f:99:3c:8a:ef:97:ba:af:56:87:14:0e:d5:9a:d1:82:1b:b4:af:ac:f0:aa:9a:58:b5:d5:7a:33:8a:3a:fb:cb ------BEGIN CERTIFICATE----- -MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAw -PTELMAkGA1UEBhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFz -cyAyIFByaW1hcnkgQ0EwHhcNOTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9 -MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2VydHBsdXMxGzAZBgNVBAMTEkNsYXNz -IDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANxQ -ltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR5aiR -VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL -kcAbmXuZVg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCd -EgETjdyAYveVqUSISnFOYFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yas -H7WLO7dDWWuwJKZtkIvEcupdM5i3y95ee++U8Rs+yskhwcWYAqqi9lt3m/V+llU0 -HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRMECDAGAQH/AgEKMAsGA1Ud -DwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJYIZIAYb4 -QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMu -Y29tL0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/ -AN9WM2K191EBkOvDP9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8 -yfFC82x/xXp8HVGIutIKPidd3i1RTtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMR -FcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+7UCmnYR0ObncHoUW2ikbhiMA -ybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW//1IMwrh3KWB -kJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 -l7+ijrRU ------END CERTIFICATE----- - -# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co. -# Label: "DST Root CA X3" -# Serial: 91299735575339953335919266965803778155 -# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5 -# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES -# Subject: CN=DST ACES CA X6 O=Digital Signature Trust OU=DST ACES -# Label: "DST ACES CA X6" -# Serial: 17771143917277623872238992636097467865 -# MD5 Fingerprint: 21:d8:4c:82:2b:99:09:33:a2:eb:14:24:8d:8e:5f:e8 -# SHA1 Fingerprint: 40:54:da:6f:1c:3f:40:74:ac:ed:0f:ec:cd:db:79:d1:53:fb:90:1d -# SHA256 Fingerprint: 76:7c:95:5a:76:41:2c:89:af:68:8e:90:a1:c7:0f:55:6c:fd:6b:60:25:db:ea:10:41:6d:7e:b6:83:1f:8c:40 ------BEGIN CERTIFICATE----- -MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBb -MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3Qx -ETAPBgNVBAsTCERTVCBBQ0VTMRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0w -MzExMjAyMTE5NThaFw0xNzExMjAyMTE5NThaMFsxCzAJBgNVBAYTAlVTMSAwHgYD -VQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UECxMIRFNUIEFDRVMx -FzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A -MIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPu -ktKe1jzIDZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7 -gLFViYsx+tC3dr5BPTCapCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZH -fAjIgrrep4c9oW24MFbCswKBXy314powGCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4a -ahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPyMjwmR/onJALJfh1biEIT -ajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1UdEwEB/wQF -MAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rk -c3QuY29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjto -dHRwOi8vd3d3LnRydXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMt -aW5kZXguaHRtbDAdBgNVHQ4EFgQUCXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZI -hvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V25FYrnJmQ6AgwbN99Pe7lv7Uk -QIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6tFr8hlxCBPeP/ -h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq -nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpR -rscL9yuwNwXsvFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf2 -9w4LTJxoeHtxMcfrHuBnQfO3oKfN5XozNmr6mis= ------END CERTIFICATE----- - -# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=(c) 2005 TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. -# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=(c) 2005 TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. -# Label: "TURKTRUST Certificate Services Provider Root 1" -# Serial: 1 -# MD5 Fingerprint: f1:6a:22:18:c9:cd:df:ce:82:1d:1d:b7:78:5c:a9:a5 -# SHA1 Fingerprint: 79:98:a3:08:e1:4d:65:85:e6:c2:1e:15:3a:71:9f:ba:5a:d3:4a:d9 -# SHA256 Fingerprint: 44:04:e3:3b:5e:14:0d:cf:99:80:51:fd:fc:80:28:c7:c8:16:15:c5:ee:73:7b:11:1b:58:82:33:a9:b5:35:a0 ------BEGIN CERTIFICATE----- -MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGDAJUUjEPMA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykg -MjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8 -dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMxMDI3MTdaFw0xNTAz -MjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2Vy -dGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYD -VQQHDAZBTktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kg -xLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEu -xZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7 -XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GXyGl8hMW0kWxsE2qkVa2k -heiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8iSi9BB35J -YbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5C -urKZ8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1 -JuTm5Rh8i27fbMx4W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51 -b0dewQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV -9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46sWrv7/hg0Uw2ZkUd82YCdAR7 -kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxEq8Sn5RTOPEFh -fEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy -B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdA -aLX/7KfS0zgYnNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKS -RGQDJereW26fyfJOrN3H ------END CERTIFICATE----- - -# Issuer: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005 -# Subject: CN=TÜRKTRUST Elektronik Sertifika Hizmet Sağlayıcısı O=TÜRKTRUST Bilgi İletişim ve Bilişim Güvenliği Hizmetleri A.Ş. (c) Kasım 2005 -# Label: "TURKTRUST Certificate Services Provider Root 2" -# Serial: 1 -# MD5 Fingerprint: 37:a5:6e:d4:b1:25:84:97:b7:fd:56:15:7a:f9:a2:00 -# SHA1 Fingerprint: b4:35:d4:e1:11:9d:1c:66:90:a7:49:eb:b3:94:bd:63:7b:a7:82:b7 -# SHA256 Fingerprint: c4:70:cf:54:7e:23:02:b9:77:fb:29:dd:71:a8:9a:7b:6c:1f:60:77:7b:03:29:f5:60:17:f3:28:bf:4f:6b:e6 ------BEGIN CERTIFICATE----- -MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOc -UktUUlVTVCBFbGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx -c8SxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xS -S1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kg -SGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcNMDUxMTA3MTAwNzU3 -WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVrdHJv -bmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJU -UjEPMA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSw -bGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWe -LiAoYykgS2FzxLFtIDIwMDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqeLCDe2JAOCtFp0if7qnef -J1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKIx+XlZEdh -R3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJ -Qv2gQrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGX -JHpsmxcPbe9TmJEr5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1p -zpwACPI2/z7woQ8arBT9pmAPAgMBAAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58S -Fq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8GA1UdEwEB/wQFMAMBAf8wDQYJ -KoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/nttRbj2hWyfIvwq -ECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 -Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFz -gw2lGh1uEpJ+hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotH -uFEJjOp9zYhys2AzsfAKRO8P9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LS -y3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5UrbnBEI= ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG -# Label: "SwissSign Gold CA - G2" -# Serial: 13492815561806991280 -# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93 -# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG -# Label: "SwissSign Silver CA - G2" -# Serial: 5700383053117599563 -# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13 -# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Subject: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. -# Label: "GeoTrust Primary Certification Authority" -# Serial: 32798226551256963324313806436981982369 -# MD5 Fingerprint: 02:26:c3:01:5e:08:30:37:43:a9:d0:7d:cf:37:e6:bf -# SHA1 Fingerprint: 32:3c:11:8e:1b:f7:b8:b6:52:54:e2:e2:10:0d:d6:02:90:37:f0:96 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA" -# Serial: 69529181992039203566298953787712940909 -# MD5 Fingerprint: 8c:ca:dc:0b:22:ce:f5:be:72:ac:41:1a:11:a8:d8:12 -# SHA1 Fingerprint: 91:c6:d6:ee:3e:8a:c8:63:84:e5:48:c2:99:29:5c:75:6c:81:7b:81 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Class 3 Public Primary Certification Authority - G5" -# Serial: 33037644167568058970164719475676101450 -# MD5 Fingerprint: cb:17:e4:31:67:3e:e2:09:fe:45:57:93:f3:0a:fa:1c -# SHA1 Fingerprint: 4e:b6:d5:78:49:9b:1c:cf:5f:58:1e:ad:56:be:3d:9b:67:44:a5:e5 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=SecureTrust CA O=SecureTrust Corporation -# Subject: CN=SecureTrust CA O=SecureTrust Corporation -# Label: "SecureTrust CA" -# Serial: 17199774589125277788362757014266862032 -# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1 -# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Secure Global CA O=SecureTrust Corporation -# Subject: CN=Secure Global CA O=SecureTrust Corporation -# Label: "Secure Global CA" -# Serial: 9751836167731051554232119481456978597 -# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de -# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO Certification Authority O=COMODO CA Limited -# Label: "COMODO Certification Authority" -# Serial: 104350513648249232941998508985834464573 -# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75 -# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. -# Label: "Network Solutions Certificate Authority" -# Serial: 116697915152937497490437556386812487904 -# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e -# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=WellsSecure Public Root Certificate Authority O=Wells Fargo WellsSecure OU=Wells Fargo Bank NA -# Subject: CN=WellsSecure Public Root Certificate Authority O=Wells Fargo WellsSecure OU=Wells Fargo Bank NA -# Label: "WellsSecure Public Root Certificate Authority" -# Serial: 1 -# MD5 Fingerprint: 15:ac:a5:c2:92:2d:79:bc:e8:7f:cb:67:ed:02:cf:36 -# SHA1 Fingerprint: e7:b4:f6:9d:61:ec:90:69:db:7e:90:a7:40:1a:3c:f4:7d:4f:e8:ee -# SHA256 Fingerprint: a7:12:72:ae:aa:a3:cf:e8:72:7f:7f:b3:9f:0f:b3:d1:e5:42:6e:90:60:b0:6e:e6:f1:3e:9a:3c:58:33:cd:43 ------BEGIN CERTIFICATE----- -MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMx -IDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxs -cyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9v -dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDcxMjEzMTcwNzU0WhcNMjIxMjE0 -MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdl -bGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQD -DC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkw -ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+r -WxxTkqxtnt3CxC5FlAM1iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjU -Dk/41itMpBb570OYj7OeUt9tkTmPOL13i0Nj67eT/DBMHAGTthP796EfvyXhdDcs -HqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8bJVhHlfXBIEyg1J55oNj -z7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiBK0HmOFaf -SZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/Slwxl -AgMBAAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqG -KGh0dHA6Ly9jcmwucGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0P -AQH/BAQDAgHGMB0GA1UdDgQWBBQmlRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0j -BIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGBi6SBiDCBhTELMAkGA1UEBhMC -VVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNX -ZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg -Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEB -ALkVsUSRzCPIK0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd -/ZDJPHV3V3p9+N701NX3leZ0bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pB -A4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSljqHyita04pO2t/caaH/+Xc/77szWn -k4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+esE2fDbbFwRnzVlhE9 -iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJtylv -2G0xffX8oRAHh84vWdw+WNs= ------END CERTIFICATE----- - -# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited -# Label: "COMODO ECC Certification Authority" -# Serial: 41578283867086692638256921589707938090 -# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23 -# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=IGC/A O=PM/SGDN OU=DCSSI -# Subject: CN=IGC/A O=PM/SGDN OU=DCSSI -# Label: "IGC/A" -# Serial: 245102874772 -# MD5 Fingerprint: 0c:7f:dd:6a:f4:2a:b9:c8:9b:bd:20:7e:a9:db:5c:37 -# SHA1 Fingerprint: 60:d6:89:74:b5:c2:65:9e:8a:0f:c1:88:7c:88:d2:46:69:1b:18:2c -# SHA256 Fingerprint: b9:be:a7:86:0a:96:2e:a3:61:1d:ab:97:ab:6d:a3:e2:1c:10:68:b9:7d:55:57:5e:d0:e1:12:79:c1:1c:89:32 ------BEGIN CERTIFICATE----- -MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYT -AkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQ -TS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG -9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMB4XDTAyMTIxMzE0MjkyM1oXDTIw -MTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQIEwZGcmFuY2UxDjAM -BgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NTSTEO -MAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2 -LmZyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaI -s9z4iPf930Pfeo2aSVz2TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2 -xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCWSo7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4 -u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYyHF2fYPepraX/z9E0+X1b -F8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNdfrGoRpAx -Vs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGd -PDPQtQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNV -HSAEDjAMMAoGCCqBegF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAx -NjAfBgNVHSMEGDAWgBSjBS8YYFDCiQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUF -AAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RKq89toB9RlPhJy3Q2FLwV3duJ -L92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3QMZsyK10XZZOY -YLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg -Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2a -NjSaTFR+FwNIlQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R -0982gaEbeC9xs/FZTEYYKKuF0mBWWg== ------END CERTIFICATE----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication EV RootCA1 -# Label: "Security Communication EV RootCA1" -# Serial: 0 -# MD5 Fingerprint: 22:2d:a6:01:ea:7c:0a:f7:f0:6c:56:43:3f:77:76:d3 -# SHA1 Fingerprint: fe:b8:c4:32:dc:f9:76:9a:ce:ae:3d:d8:90:8f:fd:28:86:65:64:7d -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Subject: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed -# Label: "OISTE WISeKey Global Root GA CA" -# Serial: 86718877871133159090080555911823548314 -# MD5 Fingerprint: bc:6c:51:33:a7:e9:d3:66:63:54:15:72:1b:21:92:93 -# SHA1 Fingerprint: 59:22:a1:e1:5a:ea:16:35:21:f8:98:39:6a:46:46:b0:44:1b:0f:a9 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Microsec e-Szigno Root CA O=Microsec Ltd. OU=e-Szigno CA -# Subject: CN=Microsec e-Szigno Root CA O=Microsec Ltd. OU=e-Szigno CA -# Label: "Microsec e-Szigno Root CA" -# Serial: 272122594155480254301341951808045322001 -# MD5 Fingerprint: f0:96:b6:2f:c5:10:d5:67:8e:83:25:32:e8:5e:2e:e5 -# SHA1 Fingerprint: 23:88:c9:d3:71:cc:9e:96:3d:ff:7d:3c:a7:ce:fc:d6:25:ec:19:0d -# SHA256 Fingerprint: 32:7a:3d:76:1a:ba:de:a0:34:eb:99:84:06:27:5c:b1:a4:77:6e:fd:ae:2f:df:6d:01:68:ea:1c:4f:55:67:d0 ------BEGIN CERTIFICATE----- -MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAw -cjELMAkGA1UEBhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNy -b3NlYyBMdGQuMRQwEgYDVQQLEwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9z -ZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0MDYxMjI4NDRaFw0xNzA0MDYxMjI4 -NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEWMBQGA1UEChMN -TWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMTGU1p -Y3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2u -uO/TEdyB5s87lozWbxXGd36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+ -LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/NoqdNAoI/gqyFxuEPkEeZlApxcpMqyabA -vjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjcQR/Ji3HWVBTji1R4P770 -Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJPqW+jqpx -62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcB -AQRbMFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3Aw -LQYIKwYBBQUHMAKGIWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAP -BgNVHRMBAf8EBTADAQH/MIIBcwYDVR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIB -AQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3LmUtc3ppZ25vLmh1L1NaU1ov -MIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0AdAB2AOEAbgB5 -ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn -AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABT -AHoAbwBsAGcA4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABh -ACAAcwB6AGUAcgBpAG4AdAAgAGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABo -AHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMAegBpAGcAbgBvAC4AaAB1AC8AUwBa -AFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6Ly93d3cuZS1zemln -bm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NOPU1p -Y3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxP -PU1pY3Jvc2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZv -Y2F0aW9uTGlzdDtiaW5hcnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuB -EGluZm9AZS1zemlnbm8uaHWkdzB1MSMwIQYDVQQDDBpNaWNyb3NlYyBlLVN6aWdu -w7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhTWjEWMBQGA1UEChMNTWlj -cm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhVMIGsBgNV -HSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJI -VTERMA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDAS -BgNVBAsTC2UtU3ppZ25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBS -b290IENBghEAzLjnv04pGv2i3GalHCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS -8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMTnGZjWS7KXHAM/IO8VbH0jgds -ZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FEaGAHQzAxQmHl -7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a -86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfR -hUZLphK3dehKyVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/ -MPMMNz7UwiiAc7EBt51alhQBS6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= ------END CERTIFICATE----- - -# Issuer: CN=Certigna O=Dhimyotis -# Subject: CN=Certigna O=Dhimyotis -# Label: "Certigna" -# Serial: 18364802974209362175 -# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff -# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AC Raíz Certicámara S.A. O=Sociedad Cameral de Certificación Digital - Certicámara S.A. -# Subject: CN=AC Raíz Certicámara S.A. O=Sociedad Cameral de Certificación Digital - Certicámara S.A. -# Label: "AC Ra\xC3\xADz Certic\xC3\xA1mara S.A." -# Serial: 38908203973182606954752843738508300 -# MD5 Fingerprint: 93:2a:3e:f6:fd:23:69:0d:71:20:d4:2b:47:99:2b:a6 -# SHA1 Fingerprint: cb:a1:c5:f8:b0:e3:5e:b8:b9:45:12:d3:f9:34:a2:e9:06:10:d3:36 -# SHA256 Fingerprint: a6:c5:1e:0d:a5:ca:0a:93:09:d2:e4:c0:e4:0c:2a:f9:10:7a:ae:82:03:85:7f:e1:98:e3:e7:69:e3:43:08:5c ------BEGIN CERTIFICATE----- -MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx -CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp -ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa -QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw -NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft -ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu -QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq -hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG -qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL -fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ -Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4 -Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ -54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b -MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j -ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej -YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt -A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF -rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ -pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE -AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB -lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy -YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50 -7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs -YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6 -xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc -unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/ -Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp -ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42 -gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0 -jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+ -XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD -W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/ -RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r -MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk -BYn8eNZcLCZDqQ== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Class 2 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 2 CA -# Subject: CN=TC TrustCenter Class 2 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 2 CA -# Label: "TC TrustCenter Class 2 CA II" -# Serial: 941389028203453866782103406992443 -# MD5 Fingerprint: ce:78:33:5c:59:78:01:6e:18:ea:b9:36:a0:b9:2e:23 -# SHA1 Fingerprint: ae:50:83:ed:7c:f4:5c:bc:8f:61:c6:21:fe:68:5d:79:42:21:15:6e -# SHA256 Fingerprint: e6:b8:f8:76:64:85:f8:07:ae:7f:8d:ac:16:70:46:1f:07:c0:a1:3e:ef:3a:1f:f7:17:53:8d:7a:ba:d3:91:b4 ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYwMTEyMTQzODQzWhcNMjUxMjMxMjI1 -OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i -SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UEAxMc -VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jf -tMjWQ+nEdVl//OEd+DFwIxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKg -uNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2J -XjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQXa7pIXSSTYtZgo+U4+lK -8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7uSNQZu+99 -5OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3 -kUrL84J6E1wIqzCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6 -Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz -JTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 -Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iS -GNn3Bzn1LL4GdXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprt -ZjluS5TmVfwLG4t3wVMTZonZKNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8 -au0WOB9/WIFaGusyiC2y8zl3gK9etmF1KdsjTYjKUCjLhdLTEKJZbtOTVAB6okaV -hgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kPJOzHdiEoZa5X6AeI -dUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfkvQ== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Class 3 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 3 CA -# Subject: CN=TC TrustCenter Class 3 CA II O=TC TrustCenter GmbH OU=TC TrustCenter Class 3 CA -# Label: "TC TrustCenter Class 3 CA II" -# Serial: 1506523511417715638772220530020799 -# MD5 Fingerprint: 56:5f:aa:80:61:12:17:f6:67:21:e6:2b:6d:61:56:8e -# SHA1 Fingerprint: 80:25:ef:f4:6e:70:c8:d4:72:24:65:84:fe:40:3b:8a:8d:6a:db:f5 -# SHA256 Fingerprint: 8d:a0:84:fc:f9:9c:e0:77:22:f8:9b:32:05:93:98:06:fa:5c:b8:11:e1:c8:13:f6:a1:08:c7:d3:36:b3:40:8e ------BEGIN CERTIFICATE----- -MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNV -BAsTGVRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0 -Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYwMTEyMTQ0MTU3WhcNMjUxMjMxMjI1 -OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21i -SDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UEAxMc -VEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJW -Ht4bNwcwIi9v8Qbxq63WyKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+Q -Vl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo6SI7dYnWRBpl8huXJh0obazovVkdKyT2 -1oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZuV3bOx4a+9P/FRQI2Alq -ukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk2ZyqBwi1 -Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1Ud -EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NX -XAek0CSnwPIA1DCB7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRy -dXN0Y2VudGVyLmRlL2NybC92Mi90Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6 -Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBUcnVzdENlbnRlciUyMENsYXNz -JTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21iSCxPVT1yb290 -Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u -TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlN -irTzwppVMXzEO2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8 -TtXqluJucsG7Kv5sbviRmEb8yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6 -g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9IJqDnxrcOfHFcqMRA/07QlIp2+gB -95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal092Y+tTmBvTwtiBj -S+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc5A== ------END CERTIFICATE----- - -# Issuer: CN=TC TrustCenter Universal CA I O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Subject: CN=TC TrustCenter Universal CA I O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Label: "TC TrustCenter Universal CA I" -# Serial: 601024842042189035295619584734726 -# MD5 Fingerprint: 45:e1:a5:72:c5:a9:36:64:40:9e:f5:e4:58:84:67:8c -# SHA1 Fingerprint: 6b:2f:34:ad:89:58:be:62:fd:b0:6b:5c:ce:bb:9d:d9:4f:4e:39:f3 -# SHA256 Fingerprint: eb:f3:c0:2a:87:89:b1:fb:7d:51:19:95:d6:63:b7:29:06:d9:13:ce:0d:5e:10:56:8a:8a:77:e2:58:61:67:e7 ------BEGIN CERTIFICATE----- -MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcNMDYwMzIyMTU1NDI4WhcNMjUxMjMx -MjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIg -R21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYwJAYD -VQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSR -JJZ4Hgmgm5qVSkr1YnwCqMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3T -fCZdzHd55yx4Oagmcw6iXSVphU9VDprvxrlE4Vc93x9UIuVvZaozhDrzznq+VZeu -jRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtwag+1m7Z3W0hZneTvWq3z -wZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9OgdwZu5GQ -fezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYD -VR0jBBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAO -BgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0G -CSqGSIb3DQEBBQUAA4IBAQAo0uCG1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X1 -7caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/CyvwbZ71q+s2IhtNerNXxTPqYn -8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3ghUJGooWMNjs -ydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT -ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/ -2TYcuiUaUj0a7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY ------END CERTIFICATE----- - -# Issuer: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Subject: CN=Deutsche Telekom Root CA 2 O=Deutsche Telekom AG OU=T-TeleSec Trust Center -# Label: "Deutsche Telekom Root CA 2" -# Serial: 38 -# MD5 Fingerprint: 74:01:4a:91:b1:08:c4:58:ce:47:cd:f0:dd:11:53:08 -# SHA1 Fingerprint: 85:a4:08:c0:9c:19:3e:5d:51:58:7d:cd:d6:13:30:fd:8c:de:37:bf -# SHA256 Fingerprint: b6:19:1a:50:d0:c3:97:7f:7d:a9:9b:cd:aa:c8:6a:22:7d:ae:b9:67:9e:c7:0b:a3:b0:c9:d9:22:71:c1:70:d3 ------BEGIN CERTIFICATE----- -MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEc -MBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2Vj -IFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENB -IDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5MjM1OTAwWjBxMQswCQYDVQQGEwJE -RTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxl -U2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290 -IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEU -ha88EOQ5bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhC -QN/Po7qCWWqSG6wcmtoIKyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1Mjwr -rFDa1sPeg5TKqAyZMg4ISFZbavva4VhYAUlfckE8FQYBjl2tqriTtM2e66foai1S -NNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aKSe5TBY8ZTNXeWHmb0moc -QqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTVjlsB9WoH -txa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAP -BgNVHRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC -AQEAlGRZrTlk5ynrE/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756Abrsp -tJh6sTtU6zkXR34ajgv8HzFZMQSyzhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpa -IzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8rZ7/gFnkm0W09juwzTkZmDLl -6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4Gdyd1Lx+4ivn+ -xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU -Cm26OWMohpLzGITY+9HPBVZkVw== ------END CERTIFICATE----- - -# Issuer: CN=ComSign Secured CA O=ComSign -# Subject: CN=ComSign Secured CA O=ComSign -# Label: "ComSign Secured CA" -# Serial: 264725503855295744117309814499492384489 -# MD5 Fingerprint: 40:01:25:06:8d:21:43:6a:0e:43:00:9c:e7:43:f3:d5 -# SHA1 Fingerprint: f9:cd:0e:2c:da:76:24:c1:8f:bd:f0:f0:ab:b6:45:b8:f7:fe:d5:7a -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc -# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc -# Label: "Cybertrust Global Root" -# Serial: 4835703278459682877484360 -# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1 -# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6 -# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3 ------BEGIN CERTIFICATE----- -MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG -A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh -bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE -ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS -b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 -7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS -J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y -HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP -t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz -FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY -XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ -MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw -hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js -MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA -A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj -Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx -XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o -omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc -A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW -WL1WMRJOEcgh4LMRkWXbtKaIOM5V ------END CERTIFICATE----- - -# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority -# Label: "ePKI Root Certification Authority" -# Serial: 28956088682735189655030529057352760477 -# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3 -# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=TÜBİTAK UEKAE Kök Sertifika Hizmet Sağlayıcısı - Sürüm 3 O=Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK OU=Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü - UEKAE/Kamu Sertifikasyon Merkezi -# Subject: CN=TÜBİTAK UEKAE Kök Sertifika Hizmet Sağlayıcısı - Sürüm 3 O=Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK OU=Ulusal Elektronik ve Kriptoloji Araştırma Enstitüsü - UEKAE/Kamu Sertifikasyon Merkezi -# Label: "T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3" -# Serial: 17 -# MD5 Fingerprint: ed:41:f5:8c:50:c5:2b:9c:73:e6:ee:6c:eb:c2:a8:26 -# SHA1 Fingerprint: 1b:4b:39:61:26:27:6b:64:91:a2:68:6d:d7:02:43:21:2d:1f:1d:96 -# SHA256 Fingerprint: e4:c7:34:30:d7:a5:b5:09:25:df:43:37:0a:0d:21:6e:9a:79:b9:d6:db:83:73:a0:c6:9e:b1:cc:31:c7:c5:2a ------BEGIN CERTIFICATE----- -MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRS -MRgwFgYDVQQHDA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJp -bGltc2VsIHZlIFRla25vbG9qaWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSw -VEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ryb25payB2ZSBLcmlwdG9sb2ppIEFy -YcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNVBAsMGkthbXUgU2Vy -dGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUgS8O2 -ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAe -Fw0wNzA4MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIx -GDAWBgNVBAcMD0dlYnplIC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmls -aW1zZWwgdmUgVGVrbm9sb2ppayBBcmHFn3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBU -QUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZlIEtyaXB0b2xvamkgQXJh -xZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2FtdSBTZXJ0 -aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7Zr -IFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIB -IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4h -gb46ezzb8R1Sf1n68yJMlaCQvEhOEav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yK -O7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1xnnRFDDtG1hba+818qEhTsXO -fJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR6Oqeyjh1jmKw -lZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL -hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQID -AQABo0IwQDAdBgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmP -NOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4N5EY3ATIZJkrGG2AA1nJrvhY0D7t -wyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLTy9LQQfMmNkqblWwM -7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYhLBOh -gLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5n -oN+J1q2MdqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUs -yZyQ2uypQjyttgI= ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 2 CA 1 O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 CA 1 O=Buypass AS-983163327 -# Label: "Buypass Class 2 CA 1" -# Serial: 1 -# MD5 Fingerprint: b8:08:9a:f0:03:cc:1b:0d:c8:6c:0b:76:a1:75:64:23 -# SHA1 Fingerprint: a0:a1:ab:90:c9:fc:84:7b:3b:12:61:e8:97:7d:5f:d3:22:61:d3:cc -# SHA256 Fingerprint: 0f:4e:9c:dd:26:4b:02:55:50:d1:70:80:63:40:21:4f:e9:44:34:c9:b0:2f:69:7e:c7:10:fc:5f:ea:fb:5e:38 ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg -Q2xhc3MgMiBDQSAxMB4XDTA2MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzEL -MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD -VQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7McXA0 -ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLX -l18xoS830r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVB -HfCuuCkslFJgNJQ72uA40Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B -5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/RuFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3 -WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0PAQH/BAQD -AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLP -gcIV1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+ -DKhQ7SLHrQVMdvvt7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKu -BctN518fV4bVIJwo+28TOPX2EZL2fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHs -h7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5wwDX3OaJdZtB7WZ+oRxKaJyOk -LY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho ------END CERTIFICATE----- - -# Issuer: CN=Buypass Class 3 CA 1 O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 CA 1 O=Buypass AS-983163327 -# Label: "Buypass Class 3 CA 1" -# Serial: 2 -# MD5 Fingerprint: df:3c:73:59:81:e7:39:50:81:04:4c:34:a2:cb:b3:7b -# SHA1 Fingerprint: 61:57:3a:11:df:0e:d8:7e:d5:92:65:22:ea:d0:56:d7:44:b3:23:71 -# SHA256 Fingerprint: b7:b1:2b:17:1f:82:1d:aa:99:0c:d0:fe:50:87:b1:28:44:8b:a8:e5:18:4f:84:c5:1e:02:b5:c8:fb:96:2b:24 ------BEGIN CERTIFICATE----- -MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEd -MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3Mg -Q2xhc3MgMyBDQSAxMB4XDTA1MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzEL -MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MR0wGwYD -VQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEP -ADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKxifZg -isRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//z -NIqeKNc0n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI -+MkcVyzwPX6UvCWThOiaAJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2R -hzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+ -mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNCMEAwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0PAQH/BAQD -AgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFP -Bdy7pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27s -EzNxZy5p+qksP2bAEllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2 -mSlf56oBzKwzqBwKu5HEA6BvtjT5htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yC -e/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQjel/wroQk5PMr+4okoyeYZdow -dXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 ------END CERTIFICATE----- - -# Issuer: CN=EBG Elektronik Sertifika Hizmet Sağlayıcısı O=EBG Bilişim Teknolojileri ve Hizmetleri A.Ş. -# Subject: CN=EBG Elektronik Sertifika Hizmet Sağlayıcısı O=EBG Bilişim Teknolojileri ve Hizmetleri A.Ş. -# Label: "EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1" -# Serial: 5525761995591021570 -# MD5 Fingerprint: 2c:20:26:9d:cb:1a:4a:00:85:b5:b7:5a:ae:c2:01:37 -# SHA1 Fingerprint: 8c:96:ba:eb:dd:2b:07:07:48:ee:30:32:66:a0:f3:98:6e:7c:ae:58 -# SHA256 Fingerprint: 35:ae:5b:dd:d8:f7:ae:63:5c:ff:ba:56:82:a8:f0:0b:95:f4:84:62:c7:10:8e:e9:a0:e5:29:2b:07:4a:af:b2 ------BEGIN CERTIFICATE----- -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 -QPl1K5srRmSGjR70j/sHd9DqSaIcjVIUpgqT ------END CERTIFICATE----- - -# Issuer: O=certSIGN OU=certSIGN ROOT CA -# Subject: O=certSIGN OU=certSIGN ROOT CA -# Label: "certSIGN ROOT CA" -# Serial: 35210227249154 -# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17 -# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=CNNIC ROOT O=CNNIC -# Subject: CN=CNNIC ROOT O=CNNIC -# Label: "CNNIC ROOT" -# Serial: 1228079105 -# MD5 Fingerprint: 21:bc:82:ab:49:c4:13:3b:4b:b2:2b:5c:6b:90:9c:19 -# SHA1 Fingerprint: 8b:af:4c:9b:1d:f0:2a:92:f7:da:12:8e:b9:1b:ac:f4:98:60:4b:6f -# SHA256 Fingerprint: e2:83:93:77:3d:a8:45:a6:79:f2:08:0c:c7:fb:44:a3:b7:a1:c3:79:2c:b7:eb:77:29:fd:cb:6a:8d:99:ae:a7 ------BEGIN CERTIFICATE----- -MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJD -TjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2 -MDcwOTE0WhcNMjcwNDE2MDcwOTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMF -Q05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwggEiMA0GCSqGSIb3DQEBAQUAA4IB -DwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzDo+/hn7E7SIX1mlwh -IhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tizVHa6 -dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZO -V/kbZKKTVrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrC -GHn2emU1z5DrvTOTn1OrczvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gN -v7Sg2Ca+I19zN38m5pIEo3/PIKe38zrKy5nLAgMBAAGjczBxMBEGCWCGSAGG+EIB -AQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscCwQ7vptU7ETAPBgNVHRMB -Af8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991SlgrHAsEO -76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnK -OOK5Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvH -ugDnuL8BV8F3RTIMO/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7Hgvi -yJA/qIYM/PmLXoXLT1tLYhFHxUV8BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fL -buXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2G8kS1sHNzYDzAgE8yGnLRUhj -2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5mmxE= ------END CERTIFICATE----- - -# Issuer: O=Japanese Government OU=ApplicationCA -# Subject: O=Japanese Government OU=ApplicationCA -# Label: "ApplicationCA - Japanese Government" -# Serial: 49 -# MD5 Fingerprint: 7e:23:4e:5b:a7:a5:b4:25:e9:00:07:74:11:62:ae:d6 -# SHA1 Fingerprint: 7f:8a:b0:cf:d0:51:87:6a:66:f3:36:0f:47:c8:8d:8c:d3:35:fc:74 -# SHA256 Fingerprint: 2d:47:43:7d:e1:79:51:21:5a:12:f3:c5:8e:51:c7:29:a5:80:26:ef:1f:cc:0a:5f:b3:d9:dc:01:2f:60:0d:19 ------BEGIN CERTIFICATE----- -MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEc -MBoGA1UEChMTSmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRp -b25DQTAeFw0wNzEyMTIxNTAwMDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYT -AkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zlcm5tZW50MRYwFAYDVQQLEw1BcHBs -aWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp23gdE6H -j6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4fl+K -f5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55 -IrmTwcrNwVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cw -FO5cjFW6WY2H/CPek9AEjP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDiht -QWEjdnjDuGWk81quzMKq2edY3rZ+nYVunyoKb58DKTCXKB28t89UKU5RMfkntigm -/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRUWssmP3HMlEYNllPqa0jQ -k/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNVBAYTAkpQ -MRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOC -seODvOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD -ggEBADlqRHZ3ODrso2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJ -hyzjVOGjprIIC8CFqMjSnHH2HZ9g/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+ -eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYDio+nEhEMy/0/ecGc/WLuo89U -DNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmWdupwX3kSa+Sj -B1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL -rosot4LKGAfmt1t06SAZf7IbiVQ= ------END CERTIFICATE----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G3" -# Serial: 28809105769928564313984085209975885599 -# MD5 Fingerprint: b5:e8:34:36:c9:10:44:58:48:70:6d:2e:83:d4:b8:05 -# SHA1 Fingerprint: 03:9e:ed:b8:0b:e7:a0:3c:69:53:89:3b:20:d2:d9:32:3a:4c:2a:fd -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G2" -# Serial: 71758320672825410020661621085256472406 -# MD5 Fingerprint: 74:9d:ea:60:24:c4:fd:22:53:3e:cc:3a:72:d9:29:4f -# SHA1 Fingerprint: aa:db:bc:22:23:8f:c4:01:a1:27:bb:38:dd:f4:1d:db:08:9e:f0:12 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Subject: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only -# Label: "thawte Primary Root CA - G3" -# Serial: 127614157056681299805556476275995414779 -# MD5 Fingerprint: fb:1b:5d:43:8a:94:cd:44:c6:76:f2:43:4b:47:e7:31 -# SHA1 Fingerprint: f1:8b:53:8d:1b:e9:03:b6:a6:f0:56:43:5b:17:15:89:ca:f3:6b:f2 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only -# Label: "GeoTrust Primary Certification Authority - G2" -# Serial: 80682863203381065782177908751794619243 -# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a -# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Universal Root Certification Authority" -# Serial: 85209574734084581917763752644031726877 -# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19 -# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only -# Label: "VeriSign Class 3 Public Primary Certification Authority - G4" -# Serial: 63143484348153506665311985501458640051 -# MD5 Fingerprint: 3a:52:e1:e7:fd:6f:3a:e3:6f:f3:6f:99:1b:f9:22:41 -# SHA1 Fingerprint: 22:d5:d8:df:8f:02:31:d1:8d:f7:9d:b7:cf:8a:2d:64:c9:3f:6c:3a -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=NetLock Arany (Class Gold) Főtanúsítvány O=NetLock Kft. OU=Tanúsítványkiadók (Certification Services) -# Subject: CN=NetLock Arany (Class Gold) Főtanúsítvány O=NetLock Kft. OU=Tanúsítványkiadók (Certification Services) -# Label: "NetLock Arany (Class Gold) Főtanúsítvány" -# Serial: 80544274841616 -# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88 -# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Subject: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden -# Label: "Staat der Nederlanden Root CA - G2" -# Serial: 10000012 -# MD5 Fingerprint: 7c:a5:0f:f8:5b:9a:7d:6d:30:ae:54:5a:e3:42:a2:8a -# SHA1 Fingerprint: 59:af:82:79:91:86:c7:b4:75:07:cb:cf:03:57:46:eb:04:dd:b7:16 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO -TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh -dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX -DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl -ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv -b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291 -qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp -uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU -Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE -pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp -5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M -UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN -GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy -5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv -6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK -eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6 -B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/ -BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov -L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV -HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG -SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS -CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen -5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897 -IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK -gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL -+63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL -vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm -bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk -N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC -Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z -ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ== ------END CERTIFICATE----- - -# Issuer: CN=CA Disig O=Disig a.s. -# Subject: CN=CA Disig O=Disig a.s. -# Label: "CA Disig" -# Serial: 1 -# MD5 Fingerprint: 3f:45:96:39:e2:50:87:f7:bb:fe:98:0c:3c:20:98:e6 -# SHA1 Fingerprint: 2a:c8:d5:8b:57:ce:bf:2f:49:af:f2:fc:76:8f:51:14:62:90:7a:41 -# SHA256 Fingerprint: 92:bf:51:19:ab:ec:ca:d0:b1:33:2d:c4:e1:d0:5f:ba:75:b5:67:90:44:ee:0c:a2:6e:93:1f:74:4f:2f:33:cf ------BEGIN CERTIFICATE----- -MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzET -MBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UE -AxMIQ0EgRGlzaWcwHhcNMDYwMzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQsw -CQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcg -YS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgmGErE -Nx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnX -mjxUizkDPw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYD -XcDtab86wYqg6I7ZuUUohwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhW -S8+2rT+MitcE5eN4TPWGqvWP+j1scaMtymfraHtuM6kMgiioTGohQBUgDCZbg8Kp -FhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8wgfwwDwYDVR0TAQH/BAUw -AwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0PAQH/BAQD -AgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cu -ZGlzaWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5z -ay9jYS9jcmwvY2FfZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2sv -Y2EvY3JsL2NhX2Rpc2lnLmNybDAaBgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEw -DQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59tWDYcPQuBDRIrRhCA/ec8J9B6 -yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3mkkp7M5+cTxq -EEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ -CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeB -EicTXxChds6KezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFN -PGO+I++MzVpQuGhU+QqZMxEA4Z7CRneC9VkGjCFMhwnN5ag= ------END CERTIFICATE----- - -# Issuer: CN=Juur-SK O=AS Sertifitseerimiskeskus -# Subject: CN=Juur-SK O=AS Sertifitseerimiskeskus -# Label: "Juur-SK" -# Serial: 999181308 -# MD5 Fingerprint: aa:8e:5d:d9:f8:db:0a:58:b7:8d:26:87:6c:82:35:55 -# SHA1 Fingerprint: 40:9d:4b:d9:17:b5:5c:27:b6:9b:64:cb:98:22:44:0d:cd:09:b8:89 -# SHA256 Fingerprint: ec:c3:e9:c3:40:75:03:be:e0:91:aa:95:2f:41:34:8f:f8:8b:aa:86:3b:22:64:be:fa:c8:07:90:15:74:e9:39 ------BEGIN CERTIFICATE----- -MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcN -AQkBFglwa2lAc2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZp -dHNlZXJpbWlza2Vza3VzMRAwDgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMw -MVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMQsw -CQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEQ -MA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB -AIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOB -SvZiF3tfTQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkz -ABpTpyHhOEvWgxutr2TC+Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvH -LCu3GFH+4Hv2qEivbDtPL+/40UceJlfwUR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMP -PbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDaTpxt4brNj3pssAki14sL -2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQFMAMBAf8w -ggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwIC -MIHDHoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDk -AGwAagBhAHMAdABhAHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0 -AHMAZQBlAHIAaQBtAGkAcwBrAGUAcwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABz -AGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABrAGkAbgBuAGkAdABhAG0AaQBz -AGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nwcy8wKwYDVR0f -BCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE -FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcY -P2/v6X2+MA4GA1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOi -CfP+JmeaUOTDBS8rNXiRTHyoERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+g -kcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyLabVAyJRld/JXIWY7zoVAtjNjGr95 -HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678IIbsSt4beDI3poHS -na9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkhMp6q -qIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0Z -TbvGRNs2yyqcjg== ------END CERTIFICATE----- - -# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post -# Label: "Hongkong Post Root CA 1" -# Serial: 1000 -# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca -# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. -# Label: "SecureSign RootCA11" -# Serial: 1 -# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26 -# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3 -# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12 ------BEGIN CERTIFICATE----- -MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr -MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG -A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 -MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp -Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD -QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz -i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 -h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV -MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 -UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni -8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC -h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD -VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB -AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm -KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ -X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr -QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 -pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN -QSdJQO7e5iNEOdyhIta6A/I= ------END CERTIFICATE----- - -# Issuer: CN=ACEDICOM Root O=EDICOM OU=PKI -# Subject: CN=ACEDICOM Root O=EDICOM OU=PKI -# Label: "ACEDICOM Root" -# Serial: 7029493972724711941 -# MD5 Fingerprint: 42:81:a0:e2:1c:e3:55:10:de:55:89:42:65:96:22:e6 -# SHA1 Fingerprint: e0:b4:32:2e:b2:f6:a5:68:b6:54:53:84:48:18:4a:50:36:87:43:84 -# SHA256 Fingerprint: 03:95:0f:b4:9a:53:1f:3e:19:91:94:23:98:df:a9:e0:ea:32:d7:ba:1c:dd:9b:c8:5d:b5:7e:d9:40:0b:43:4a ------BEGIN CERTIFICATE----- -MIIFtTCCA52gAwIBAgIIYY3HhjsBggUwDQYJKoZIhvcNAQEFBQAwRDEWMBQGA1UE -AwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZFRElDT00x -CzAJBgNVBAYTAkVTMB4XDTA4MDQxODE2MjQyMloXDTI4MDQxMzE2MjQyMlowRDEW -MBQGA1UEAwwNQUNFRElDT00gUm9vdDEMMAoGA1UECwwDUEtJMQ8wDQYDVQQKDAZF -RElDT00xCzAJBgNVBAYTAkVTMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC -AgEA/5KV4WgGdrQsyFhIyv2AVClVYyT/kGWbEHV7w2rbYgIB8hiGtXxaOLHkWLn7 -09gtn70yN78sFW2+tfQh0hOR2QetAQXW8713zl9CgQr5auODAKgrLlUTY4HKRxx7 -XBZXehuDYAQ6PmXDzQHe3qTWDLqO3tkE7hdWIpuPY/1NFgu3e3eM+SW10W2ZEi5P -Grjm6gSSrj0RuVFCPYewMYWveVqc/udOXpJPQ/yrOq2lEiZmueIM15jO1FillUAK -t0SdE3QrwqXrIhWYENiLxQSfHY9g5QYbm8+5eaA9oiM/Qj9r+hwDezCNzmzAv+Yb -X79nuIQZ1RXve8uQNjFiybwCq0Zfm/4aaJQ0PZCOrfbkHQl/Sog4P75n/TSW9R28 -MHTLOO7VbKvU/PQAtwBbhTIWdjPp2KOZnQUAqhbm84F9b32qhm2tFXTTxKJxqvQU -fecyuB+81fFOvW8XAjnXDpVCOscAPukmYxHqC9FK/xidstd7LzrZlvvoHpKuE1XI -2Sf23EgbsCTBheN3nZqk8wwRHQ3ItBTutYJXCb8gWH8vIiPYcMt5bMlL8qkqyPyH -K9caUPgn6C9D4zq92Fdx/c6mUlv53U3t5fZvie27k5x2IXXwkkwp9y+cAS7+UEae -ZAwUswdbxcJzbPEHXEUkFDWug/FqTYl6+rPYLWbwNof1K1MCAwEAAaOBqjCBpzAP -BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKaz4SsrSbbXc6GqlPUB53NlTKxQ -MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUprPhKytJttdzoaqU9QHnc2VMrFAw -RAYDVR0gBD0wOzA5BgRVHSAAMDEwLwYIKwYBBQUHAgEWI2h0dHA6Ly9hY2VkaWNv -bS5lZGljb21ncm91cC5jb20vZG9jMA0GCSqGSIb3DQEBBQUAA4ICAQDOLAtSUWIm -fQwng4/F9tqgaHtPkl7qpHMyEVNEskTLnewPeUKzEKbHDZ3Ltvo/Onzqv4hTGzz3 -gvoFNTPhNahXwOf9jU8/kzJPeGYDdwdY6ZXIfj7QeQCM8htRM5u8lOk6e25SLTKe -I6RF+7YuE7CLGLHdztUdp0J/Vb77W7tH1PwkzQSulgUV1qzOMPPKC8W64iLgpq0i -5ALudBF/TP94HTXa5gI06xgSYXcGCRZj6hitoocf8seACQl1ThCojz2GuHURwCRi -ipZ7SkXp7FnFvmuD5uHorLUwHv4FB4D54SMNUI8FmP8sX+g7tq3PgbUhh8oIKiMn -MCArz+2UW6yyetLHKKGKC5tNSixthT8Jcjxn4tncB7rrZXtaAWPWkFtPF2Y9fwsZ -o5NjEFIqnxQWWOLcpfShFosOkYuByptZ+thrkQdlVV9SH686+5DdaaVbnG0OLLb6 -zqylfDJKZ0DcMDQj3dcEI2bw/FWAp/tmGYI1Z2JwOV5vx+qQQEQIHriy1tvuWacN -GHk0vFQYXlPKNFHtRQrmjseCNj6nOGOpMCwXEGCSn1WHElkQwg9naRHMTh5+Spqt -r0CodaxWkHS4oJyleW/c6RrIaQXpuvoDs3zk4E7Czp3otkYNbn5XOmeUwssfnHdK -Z05phkOTOPu220+DkdRgfks+KzgHVZhepA== ------END CERTIFICATE----- - -# Issuer: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Subject: O=VeriSign, Inc. OU=Class 3 Public Primary Certification Authority -# Label: "Verisign Class 3 Public Primary Certification Authority" -# Serial: 80507572722862485515306429940691309246 -# MD5 Fingerprint: ef:5a:f1:33:ef:f1:cd:bb:51:02:ee:12:14:4b:96:c4 -# SHA1 Fingerprint: a1:db:63:93:91:6f:17:e4:18:55:09:40:04:15:c7:02:40:b0:ae:6b -# SHA256 Fingerprint: a4:b6:b3:99:6f:c2:f3:06:b3:fd:86:81:bd:63:41:3d:8c:50:09:cc:4f:a3:29:c2:cc:f0:e2:fa:1b:14:03:05 ------BEGIN CERTIFICATE----- -MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkG -A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFz -cyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2 -MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVowXzELMAkGA1UEBhMCVVMxFzAVBgNV -BAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmlt -YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN -ADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhE -BarsAx94f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/is -I19wKTakyYbnsZogy1Olhec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0G -CSqGSIb3DQEBBQUAA4GBABByUqkFFBkyCEHwxWsKzH4PIRnN5GfcX6kb5sroc50i -2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWXbj9T/UWZYB2oK0z5XqcJ -2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/D/xwzoiQ ------END CERTIFICATE----- - -# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. -# Label: "Microsec e-Szigno Root CA 2009" -# Serial: 14014712776195784473 -# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1 -# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=e-Guven Kok Elektronik Sertifika Hizmet Saglayicisi O=Elektronik Bilgi Guvenligi A.S. -# Subject: CN=e-Guven Kok Elektronik Sertifika Hizmet Saglayicisi O=Elektronik Bilgi Guvenligi A.S. -# Label: "E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi" -# Serial: 91184789765598910059173000485363494069 -# MD5 Fingerprint: 3d:41:29:cb:1e:aa:11:74:cd:5d:b0:62:af:b0:43:5b -# SHA1 Fingerprint: dd:e1:d2:a9:01:80:2e:1d:87:5e:84:b3:80:7e:4b:b1:fd:99:41:34 -# SHA256 Fingerprint: e6:09:07:84:65:a4:19:78:0c:b6:ac:4c:1c:0b:fb:46:53:d9:d9:cc:6e:b3:94:6e:b7:f3:d6:99:97:ba:d5:98 ------BEGIN CERTIFICATE----- -MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxp -Z2kgQS5TLjE8MDoGA1UEAxMzZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZp -a2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3MDEwNDExMzI0OFoXDTE3MDEwNDEx -MzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0cm9uaWsgQmlsZ2kg -R3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9uaWsg -U2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQAD -ggEPADCCAQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdU -MZTe1RK6UxYC6lhj71vY8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlT -L/jDj/6z/P2douNffb7tC+Bg62nsM+3YjfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H -5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAIJjjcJRFHLfO6IxClv7wC -90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk9Ok0oSy1 -c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/ -BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoE -VtstxNulMA0GCSqGSIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLP -qk/CaOv/gKlR6D1id4k9CnU58W5dF4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S -/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwqD2fK/A+JYZ1lpTzlvBNbCNvj -/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4Vwpm+Vganf2X -KWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq -fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX ------END CERTIFICATE----- - -# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 -# Label: "GlobalSign Root CA - R3" -# Serial: 4835703278459759426209954 -# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28 -# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=TC TrustCenter Universal CA III O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Subject: CN=TC TrustCenter Universal CA III O=TC TrustCenter GmbH OU=TC TrustCenter Universal CA -# Label: "TC TrustCenter Universal CA III" -# Serial: 2010889993983507346460533407902964 -# MD5 Fingerprint: 9f:dd:db:ab:ff:8e:ff:45:21:5f:f0:6c:9d:8f:fe:2b -# SHA1 Fingerprint: 96:56:cd:7b:57:96:98:95:d0:e1:41:46:68:06:fb:b8:c6:11:06:87 -# SHA256 Fingerprint: 30:9b:4a:87:f6:ca:56:c9:31:69:aa:a9:9c:6d:98:88:54:d7:89:2b:d5:43:7e:2d:07:b2:9c:be:da:55:d3:5d ------BEGIN CERTIFICATE----- -MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezEL -MAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNV -BAsTG1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1 -c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAeFw0wOTA5MDkwODE1MjdaFw0yOTEy -MzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRl -ciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0ExKDAm -BgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF -5+cvAqBNLaT6hdqbJYUtQCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYv -DIRlzg9uwliT6CwLOunBjvvya8o84pxOjuT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8v -zArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+EutCHnNaYlAJ/Uqwa1D7KRT -yGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1M4BDj5yj -dipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBh -MB8GA1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMB -Af8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI -4jANBgkqhkiG9w0BAQUFAAOCAQEAg8ev6n9NCjw5sWi+e22JLumzCecYV42Fmhfz -dkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+KGwWaODIl0YgoGhnYIg5IFHY -aAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhKBgePxLcHsU0G -DeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV -CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPH -LQNjO9Po5KIqwoIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== ------END CERTIFICATE----- - -# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 -# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068" -# Serial: 6047274297262753887 -# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3 -# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE -BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h -cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy -MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg -Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi -MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 -thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM -cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG -L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i -NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h -X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b -m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy -Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja -EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T -KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF -6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh -OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD -VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD -VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp -cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv -ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl -AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF -661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 -am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 -ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 -PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS -3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k -SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF -3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM -ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g -StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz -Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB -jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V ------END CERTIFICATE----- - -# Issuer: CN=Izenpe.com O=IZENPE S.A. -# Subject: CN=Izenpe.com O=IZENPE S.A. -# Label: "Izenpe.com" -# Serial: 917563065490389241595536686991402621 -# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73 -# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -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 ------END CERTIFICATE----- - -# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. -# Label: "Chambers of Commerce Root - 2008" -# Serial: 11806822484801597146 -# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7 -# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. -# Label: "Global Chambersign Root - 2008" -# Serial: 14541511773111788494 -# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3 -# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. -# Label: "Go Daddy Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01 -# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96 -# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. -# Label: "Starfield Services Root Certificate Authority - G2" -# Serial: 0 -# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2 -# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Commercial O=AffirmTrust -# Subject: CN=AffirmTrust Commercial O=AffirmTrust -# Label: "AffirmTrust Commercial" -# Serial: 8608355977964138876 -# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7 -# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Networking O=AffirmTrust -# Subject: CN=AffirmTrust Networking O=AffirmTrust -# Label: "AffirmTrust Networking" -# Serial: 8957382827206547757 -# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f -# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Premium O=AffirmTrust -# Subject: CN=AffirmTrust Premium O=AffirmTrust -# Label: "AffirmTrust Premium" -# Serial: 7893706540734352110 -# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57 -# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust -# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust -# Label: "AffirmTrust Premium ECC" -# Serial: 8401224907861490260 -# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d -# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority -# Label: "Certum Trusted Network CA" -# Serial: 279744 -# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78 -# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Certinomis - Autorité Racine O=Certinomis OU=0002 433998903 -# Subject: CN=Certinomis - Autorité Racine O=Certinomis OU=0002 433998903 -# Label: "Certinomis - Autorité Racine" -# Serial: 1 -# MD5 Fingerprint: 7f:30:78:8c:03:e3:ca:c9:0a:e2:c9:ea:1e:aa:55:1a -# SHA1 Fingerprint: 2e:14:da:ec:28:f0:fa:1e:8e:38:9a:4e:ab:eb:26:c0:0a:d3:83:c3 -# SHA256 Fingerprint: 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 ------BEGIN CERTIFICATE----- -MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjET -MBEGA1UEChMKQ2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAk -BgNVBAMMHUNlcnRpbm9taXMgLSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4 -Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkGA1UEBhMCRlIxEzARBgNVBAoTCkNl -cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYwJAYDVQQDDB1DZXJ0 -aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQADggIP -ADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jY -F1AMnmHawE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N -8y4oH3DfVS9O7cdxbwlyLu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWe -rP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K -/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92NjMD2AR5vpTESOH2VwnHu -7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9qc1pkIuVC -28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6 -lSTClrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1E -nn1So2+WLhl+HPNbxxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB -0iSVL1N6aaLwD4ZFjliCK0wi1F6g530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql09 -5gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna4NH4+ej9Uji29YnfAgMBAAGj -WzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBQN -jLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ -KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9s -ov3/4gbIOZ/xWqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZM -OH8oMDX/nyNTt7buFHAAQCvaR6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q -619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40nJ+U8/aGH88bc62UeYdocMMzpXDn -2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1BCxMjidPJC+iKunqj -o3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjvJL1v -nxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG -5ERQL1TEqkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWq -pdEdnV1j6CTmNhTih60bWfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZb -dsLLO7XSAPCjDuGtbkD326C00EauFddEwk01+dIL8hf2rGbVJLJP0RyZwG71fet0 -BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/vgt2Fl43N+bYdJeimUV5 ------END CERTIFICATE----- - -# Issuer: CN=Root CA Generalitat Valenciana O=Generalitat Valenciana OU=PKIGVA -# Subject: CN=Root CA Generalitat Valenciana O=Generalitat Valenciana OU=PKIGVA -# Label: "Root CA Generalitat Valenciana" -# Serial: 994436456 -# MD5 Fingerprint: 2c:8c:17:5e:b1:54:ab:93:17:b5:36:5a:db:d1:c6:f2 -# SHA1 Fingerprint: a0:73:e5:c5:bd:43:61:0d:86:4c:21:13:0a:85:58:57:cc:9c:ea:46 -# SHA256 Fingerprint: 8c:4e:df:d0:43:48:f3:22:96:9e:7e:29:a4:cd:4d:ca:00:46:55:06:1c:16:e1:b0:76:42:2e:f3:42:ad:63:0e ------BEGIN CERTIFICATE----- -MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJF -UzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJ -R1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcN -MDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3WjBoMQswCQYDVQQGEwJFUzEfMB0G -A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScw -JQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+ -WmmmO3I2F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKj -SgbwJ/BXufjpTjJ3Cj9BZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGl -u6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQD0EbtFpKd71ng+CT516nDOeB0/RSrFOy -A8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXteJajCq+TA81yc477OMUxk -Hl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMBAAGjggM7 -MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBr -aS5ndmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIIC -IwYKKwYBBAG/VQIBADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8A -cgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIA -YQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIAYQBsAGkAdABhAHQAIABWAGEA -bABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQByAGEAYwBpAPMA -bgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA -aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMA -aQBvAG4AYQBtAGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQA -ZQAgAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEA -YwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBuAHQAcgBhACAAZQBuACAAbABhACAA -ZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAAOgAvAC8AdwB3AHcA -LgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0dHA6 -Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+y -eAT8MIGVBgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQsw -CQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0G -A1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVu -Y2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRhTvW1yEICKrNcda3Fbcrn -lD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdzCkj+IHLt -b8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg -9J63NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XF -ducTZnV+ZfsBn5OHiJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmC -IoaZM3Fa6hlXPZHNqcCjbgcTpsnt+GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= ------END CERTIFICATE----- - -# Issuer: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03 -# Subject: CN=A-Trust-nQual-03 O=A-Trust Ges. f. Sicherheitssysteme im elektr. Datenverkehr GmbH OU=A-Trust-nQual-03 -# Label: "A-Trust-nQual-03" -# Serial: 93214 -# MD5 Fingerprint: 49:63:ae:27:f4:d5:95:3d:d8:db:24:86:b8:9c:07:53 -# SHA1 Fingerprint: d3:c0:63:f2:19:ed:07:3e:34:ad:5d:75:0b:32:76:29:ff:d5:9a:f2 -# SHA256 Fingerprint: 79:3c:bf:45:59:b9:fd:e3:8a:b2:2d:f1:68:69:f6:98:81:ae:14:c4:b0:13:9a:c7:88:a7:8a:1a:fc:ca:02:fb ------BEGIN CERTIFICATE----- -MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJB -VDFIMEYGA1UECgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBp -bSBlbGVrdHIuIERhdGVudmVya2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5R -dWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5RdWFsLTAzMB4XDTA1MDgxNzIyMDAw -MFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgwRgYDVQQKDD9BLVRy -dXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0ZW52 -ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMM -EEEtVHJ1c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB -AQCtPWFuA/OQO8BBC4SAzewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUj -lUC5B3ilJfYKvUWG6Nm9wASOhURh73+nyfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZ -znF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPESU7l0+m0iKsMrmKS1GWH -2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4iHQF63n1 -k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs -2e3Vcuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYD -VR0OBAoECERqlWdVeRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC -AQEAVdRU0VlIXLOThaq/Yy/kgM40ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fG -KOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmrsQd7TZjTXLDR8KdCoLXEjq/+ -8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZdJXDRZslo+S4R -FGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS -mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmE -DNuxUCAKGkq6ahq97BvIxYSazQ== ------END CERTIFICATE----- - -# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA -# Label: "TWCA Root Certification Authority" -# Serial: 1 -# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79 -# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 -# Label: "Security Communication RootCA2" -# Serial: 0 -# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43 -# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority -# Label: "Hellenic Academic and Research Institutions RootCA 2011" -# Serial: 0 -# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9 -# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 -# Label: "Actalis Authentication Root CA" -# Serial: 6271844772424770508 -# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6 -# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: O=Trustis Limited OU=Trustis FPS Root CA -# Subject: O=Trustis Limited OU=Trustis FPS Root CA -# Label: "Trustis FPS Root CA" -# Serial: 36053640375399034304724988975563710553 -# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d -# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Subject: CN=StartCom Certification Authority O=StartCom Ltd. OU=Secure Digital Certificate Signing -# Label: "StartCom Certification Authority" -# Serial: 45 -# MD5 Fingerprint: c9:3b:0d:84:41:fc:a4:76:79:23:08:57:de:10:19:16 -# SHA1 Fingerprint: a3:f1:33:3f:e2:42:bf:cf:c5:d1:4e:8f:39:42:98:40:68:10:d1:a0 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=StartCom Certification Authority G2 O=StartCom Ltd. -# Subject: CN=StartCom Certification Authority G2 O=StartCom Ltd. -# Label: "StartCom Certification Authority G2" -# Serial: 59 -# MD5 Fingerprint: 78:4b:fb:9e:64:82:0a:d3:b8:4c:62:f3:64:f2:90:64 -# SHA1 Fingerprint: 31:f1:fd:68:22:63:20:ee:c6:3b:3f:9d:ea:4a:3e:53:7c:7c:39:17 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 2 Root CA" -# Serial: 2 -# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29 -# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 -# Label: "Buypass Class 3 Root CA" -# Serial: 2 -# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec -# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center -# Label: "T-TeleSec GlobalRoot Class 3" -# Serial: 1 -# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef -# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1 -# SHA256 Fingerprint: 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 ------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----- - -# Issuer: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Subject: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus -# Label: "EE Certification Centre Root CA" -# Serial: 112324828676200291871926431888494945866 -# MD5 Fingerprint: 43:5e:88:d4:7d:1a:4a:7e:fd:84:2e:52:eb:01:d4:6f -# SHA1 Fingerprint: c9:a8:b9:e7:55:80:5e:58:e3:53:77:a7:25:eb:af:c3:7b:27:cc:d7 -# SHA256 Fingerprint: 3e:84:ba:43:42:90:85:16:e7:75:73:c0:99:2f:09:79:ca:08:4e:46:85:68:1f:f1:95:cc:ba:8a:22:9b:8a:76 ------BEGIN CERTIFICATE----- -MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1 -MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1 -czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG -CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy -MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl -ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS -b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB -AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy -euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO -bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw -WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d -MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE -1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD -VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/ -zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB -BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF -BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV -v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG -E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u -uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW -iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v -GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/partial-bundle.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/partial-bundle.pem deleted file mode 100644 index 7ac184386..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/partial-bundle.pem +++ /dev/null @@ -1,43 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICsDCCAjegAwIBAgIIDmHBNS+T0F8wCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxG/fG9 -y/gjlAXvB77beERLbBooN98FGFAxVUA5IglylvgmfNxUmI8mM2Uw9tzOLm9vORAr -aSSM4/6iSpCJreCjgYEwfzAOBgNVHQ8BAf8EBAMCAKQwEgYDVR0TAQH/BAgwBgEB -/wIBATAdBgNVHQ4EFgQU4t+cr91ma5IxOPeiezgN8W9FBNowHwYDVR0jBBgwFoAU -QfmKIlIyJt+P8AcB3SRhOFrn7PwwGQYDVR0RBBIwEIIOY2Zzc2wtbGVhZi5jb20w -CgYIKoZIzj0EAwMDZwAwZAIwYQWcWr79DPrIBnphpHZPuxnGust6NtD0aSffB1cF -NlYtggjJZDbLijAgD0Bwi3THAjA639xrNxVgc/LkJcHfSRhs8Jhv9cxQxIVf3g8w -6tBymEgJ6L8aIPGgXNRJGs7FmPs= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIEbjCCAligAwIBAgIIeHSbZwALpoAwCwYJKoZIhvcNAQELMIGMMQswCQYDVQQG -EwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdp -bmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5jb20wHhcNMTQwNDExMjEy -MjM4WhcNMTkwNDExMjEyNzM4WjCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkNs -b3VkRmxhcmUxHDAaBgNVBAsTE1N5c3RlbXMgRW5naW5lZXJpbmcxFjAUBgNVBAcT -DVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWExHTAbBgNVBAMTFGNs -b3VkZmxhcmUtaW50ZXIuY29tMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIVkjNJGw -f3F0XWJH7yQSVtxuoBidi5JNsQ7FhxEQcZEl3b+/1iF60TBY2Yi6KwJuA6nIE73P -IXGyfNhThw4D8CiZbackQ/ufgz2DyvxyWFDPzLr7TXeM/0wSp/imoxWeo4GDMIGA -MA4GA1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBRB -+YoiUjIm34/wBwHdJGE4Wufs/DAfBgNVHSMEGDAWgBTXXUgpaSwO9HOrQBxGqOOS -FHsHEDAaBgNVHREEEzARgg9jZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4IC -AQCaj2i8wr9r3FS8Tw5QHD+tPmryrHsiLlERVanTif9kt/fRc1/hm/pv2lTLK8kK -U5Eti1jCB2T/DQGj4Z/amRndasXpUb5wTtMb9V6jN4pRfgw+C5ska9o5zFrIGJF0 -GbSe1VVUedJ1LH3US3a79eVGmyAwcfTRMNhn+e+uYky2VYCQIEGGQ8rZAM3TveoT -N8J7Lqwtuo3DWz0IYx60DUvabpqJ+9Dl6rhTvTfyYvQK4vl2xApGf4Uo87JbNQfq -q40UXfBtMaAvIPEKCyTdOVVDrfgW0DQTl7wS+Z3p6kNm0NMI53TFTbgIuU9QiPPB -I5NdqISEPFW/HS5q0+zR1KdG4EmEjmpCX78s+uviHpHQloWQT9ov4KbXbf8y5Xso -lv+2gcd5TVjYxPRbo3SMtGRQho5uq2BNy6Q0K0//3OE+X+v+ZDi8n4MU3uA7dGGA -7uAUZOYPzNKS7ryW3h4PZIfiI5Fv9tBNnu9O3I2UH6fHNFQQLzJPCXertPmrORjP -EyCNCOhfsNwLd5Qq53cDbG1mkZro/xKDvAOx2LQcGFtmx4v1NXI204V50aSzy8vY -vQnM0gEY/YxoCq3wSjc9yeUftyv2LIgJvuXjkeHkV7gQQ+jx/HY6J7fnJGSzKMKp -/GPaPCNKvCY/72ik2gbmdvLbaRGeVJ07JO46YWEUrGb/1A== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/bundler/testdata/reverse-partial-bundle.pem b/vendor/github.com/cloudflare/cfssl/bundler/testdata/reverse-partial-bundle.pem deleted file mode 100644 index 4a42c6863..000000000 --- a/vendor/github.com/cloudflare/cfssl/bundler/testdata/reverse-partial-bundle.pem +++ /dev/null @@ -1,43 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIEbjCCAligAwIBAgIIeHSbZwALpoAwCwYJKoZIhvcNAQELMIGMMQswCQYDVQQG -EwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdp -bmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv -cm5pYTEdMBsGA1UEAxMUY2xvdWRmbGFyZS1pbnRlci5jb20wHhcNMTQwNDExMjEy -MjM4WhcNMTkwNDExMjEyNzM4WjCBjDELMAkGA1UEBhMCVVMxEzARBgNVBAoTCkNs -b3VkRmxhcmUxHDAaBgNVBAsTE1N5c3RlbXMgRW5naW5lZXJpbmcxFjAUBgNVBAcT -DVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWExHTAbBgNVBAMTFGNs -b3VkZmxhcmUtaW50ZXIuY29tMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIVkjNJGw -f3F0XWJH7yQSVtxuoBidi5JNsQ7FhxEQcZEl3b+/1iF60TBY2Yi6KwJuA6nIE73P -IXGyfNhThw4D8CiZbackQ/ufgz2DyvxyWFDPzLr7TXeM/0wSp/imoxWeo4GDMIGA -MA4GA1UdDwEB/wQEAwIApDASBgNVHRMBAf8ECDAGAQH/AgEBMB0GA1UdDgQWBBRB -+YoiUjIm34/wBwHdJGE4Wufs/DAfBgNVHSMEGDAWgBTXXUgpaSwO9HOrQBxGqOOS -FHsHEDAaBgNVHREEEzARgg9jZnNzbC1pbnRlci5jb20wCwYJKoZIhvcNAQELA4IC -AQCaj2i8wr9r3FS8Tw5QHD+tPmryrHsiLlERVanTif9kt/fRc1/hm/pv2lTLK8kK -U5Eti1jCB2T/DQGj4Z/amRndasXpUb5wTtMb9V6jN4pRfgw+C5ska9o5zFrIGJF0 -GbSe1VVUedJ1LH3US3a79eVGmyAwcfTRMNhn+e+uYky2VYCQIEGGQ8rZAM3TveoT -N8J7Lqwtuo3DWz0IYx60DUvabpqJ+9Dl6rhTvTfyYvQK4vl2xApGf4Uo87JbNQfq -q40UXfBtMaAvIPEKCyTdOVVDrfgW0DQTl7wS+Z3p6kNm0NMI53TFTbgIuU9QiPPB -I5NdqISEPFW/HS5q0+zR1KdG4EmEjmpCX78s+uviHpHQloWQT9ov4KbXbf8y5Xso -lv+2gcd5TVjYxPRbo3SMtGRQho5uq2BNy6Q0K0//3OE+X+v+ZDi8n4MU3uA7dGGA -7uAUZOYPzNKS7ryW3h4PZIfiI5Fv9tBNnu9O3I2UH6fHNFQQLzJPCXertPmrORjP -EyCNCOhfsNwLd5Qq53cDbG1mkZro/xKDvAOx2LQcGFtmx4v1NXI204V50aSzy8vY -vQnM0gEY/YxoCq3wSjc9yeUftyv2LIgJvuXjkeHkV7gQQ+jx/HY6J7fnJGSzKMKp -/GPaPCNKvCY/72ik2gbmdvLbaRGeVJ07JO46YWEUrGb/1A== ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIICsDCCAjegAwIBAgIIDmHBNS+T0F8wCgYIKoZIzj0EAwMwgYwxCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMR0wGwYDVQQDExRjbG91ZGZsYXJlLWludGVyLmNvbTAeFw0xNDA0MTEyMTIy -MzhaFw0xOTA0MTEyMTI3MzhaMIGLMQswCQYDVQQGEwJVUzETMBEGA1UEChMKQ2xv -dWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdpbmVlcmluZzEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTEcMBoGA1UEAxMTY2xv -dWRmbGFyZS1sZWFmLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIxG/fG9 -y/gjlAXvB77beERLbBooN98FGFAxVUA5IglylvgmfNxUmI8mM2Uw9tzOLm9vORAr -aSSM4/6iSpCJreCjgYEwfzAOBgNVHQ8BAf8EBAMCAKQwEgYDVR0TAQH/BAgwBgEB -/wIBATAdBgNVHQ4EFgQU4t+cr91ma5IxOPeiezgN8W9FBNowHwYDVR0jBBgwFoAU -QfmKIlIyJt+P8AcB3SRhOFrn7PwwGQYDVR0RBBIwEIIOY2Zzc2wtbGVhZi5jb20w -CgYIKoZIzj0EAwMDZwAwZAIwYQWcWr79DPrIBnphpHZPuxnGust6NtD0aSffB1cF -NlYtggjJZDbLijAgD0Bwi3THAjA639xrNxVgc/LkJcHfSRhs8Jhv9cxQxIVf3g8w -6tBymEgJ6L8aIPGgXNRJGs7FmPs= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/certdb/certdb.go b/vendor/github.com/cloudflare/cfssl/certdb/certdb.go index 96694f768..dc8c856c3 100644 --- a/vendor/github.com/cloudflare/cfssl/certdb/certdb.go +++ b/vendor/github.com/cloudflare/cfssl/certdb/certdb.go @@ -31,6 +31,8 @@ type Accessor interface { InsertCertificate(cr CertificateRecord) error GetCertificate(serial, aki string) ([]CertificateRecord, error) GetUnexpiredCertificates() ([]CertificateRecord, error) + GetRevokedAndUnexpiredCertificates() ([]CertificateRecord, error) + GetRevokedAndUnexpiredCertificatesByLabel(label string) ([]CertificateRecord, error) RevokeCertificate(serial, aki string, reasonCode int) error InsertOCSP(rr OCSPRecord) error GetOCSP(serial, aki string) ([]OCSPRecord, error) diff --git a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/db_config_test.go b/vendor/github.com/cloudflare/cfssl/certdb/dbconf/db_config_test.go deleted file mode 100644 index 04e6ba482..000000000 --- a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/db_config_test.go +++ /dev/null @@ -1,31 +0,0 @@ -package dbconf - -import ( - "testing" - - _ "github.com/mattn/go-sqlite3" // import just to initialize SQLite testing -) - -func TestLoadFile(t *testing.T) { - config, err := LoadFile("testdata/db-config.json") - if err != nil || config == nil { - t.Fatal("Failed to load test db-config file ", err) - } - - config, err = LoadFile("nonexistent") - if err == nil || config != nil { - t.Fatal("Expected failure loading nonexistent configuration file") - } -} - -func TestDBFromConfig(t *testing.T) { - db, err := DBFromConfig("testdata/db-config.json") - if err != nil || db == nil { - t.Fatal("Failed to open db from test db-config file") - } - - db, err = DBFromConfig("testdata/bad-db-config.json") - if err == nil || db != nil { - t.Fatal("Expected failure opening invalid db") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/bad-db-config.json b/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/bad-db-config.json deleted file mode 100644 index b42b0f1be..000000000 --- a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/bad-db-config.json +++ /dev/null @@ -1 +0,0 @@ -{"driver":"invalid","data_source":"invalid"} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/db-config.json b/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/db-config.json deleted file mode 100644 index 534d35406..000000000 --- a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/db-config.json +++ /dev/null @@ -1 +0,0 @@ -{"driver":"sqlite3","data_source":"certs.db"} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/memory_db.json b/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/memory_db.json deleted file mode 100644 index a906e21e8..000000000 --- a/vendor/github.com/cloudflare/cfssl/certdb/dbconf/testdata/memory_db.json +++ /dev/null @@ -1 +0,0 @@ -{"driver":"sqlite3","data_source":":memory:"} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/mysql/migrations/001_CreateCertificates.sql b/vendor/github.com/cloudflare/cfssl/certdb/mysql/migrations/001_CreateCertificates.sql index f0fa4940d..f242bc62d 100644 --- a/vendor/github.com/cloudflare/cfssl/certdb/mysql/migrations/001_CreateCertificates.sql +++ b/vendor/github.com/cloudflare/cfssl/certdb/mysql/migrations/001_CreateCertificates.sql @@ -2,7 +2,7 @@ -- SQL in section 'Up' is executed when this migration is applied CREATE TABLE certificates ( - serial_number varbinary(20) NOT NULL, + serial_number varbinary(128) NOT NULL, authority_key_identifier varbinary(128) NOT NULL, ca_label varbinary(128), status varbinary(128) NOT NULL, @@ -14,7 +14,7 @@ CREATE TABLE certificates ( ); CREATE TABLE ocsp_responses ( - serial_number varbinary(20) NOT NULL, + serial_number varbinary(128) NOT NULL, authority_key_identifier varbinary(128) NOT NULL, body varbinary(4096) NOT NULL, expiry timestamp DEFAULT '0000-00-00 00:00:00', diff --git a/vendor/github.com/cloudflare/cfssl/certdb/ocspstapling/ocspstapling.go b/vendor/github.com/cloudflare/cfssl/certdb/ocspstapling/ocspstapling.go new file mode 100644 index 000000000..517b57e31 --- /dev/null +++ b/vendor/github.com/cloudflare/cfssl/certdb/ocspstapling/ocspstapling.go @@ -0,0 +1,118 @@ +// Package ocspstapling implements OCSP stapling of Signed Certificate +// Timestamps (SCTs) into OCSP responses in a database. See RFC 6962. +package ocspstapling + +import ( + "crypto" + "crypto/x509" + "crypto/x509/pkix" + "encoding/asn1" + "encoding/base64" + "errors" + + "github.com/cloudflare/cfssl/certdb" + cferr "github.com/cloudflare/cfssl/errors" + "github.com/cloudflare/cfssl/helpers" + "github.com/google/certificate-transparency-go" + "golang.org/x/crypto/ocsp" +) + +// sctExtOid is the OID of the OCSP Stapling SCT extension (see section 3.3. of RFC 6962). +var sctExtOid = asn1.ObjectIdentifier{1, 3, 6, 1, 4, 1, 11129, 2, 4, 5} + +// StapleSCTList inserts a list of Signed Certificate Timestamps into all OCSP +// responses in a database wrapped by a given certdb.Accessor. +// +// NOTE: This function is patterned after the exported Sign method in +// https://github.com/cloudflare/cfssl/blob/master/signer/local/local.go +func StapleSCTList(acc certdb.Accessor, serial, aki string, scts []ct.SignedCertificateTimestamp, + responderCert, issuer *x509.Certificate, priv crypto.Signer) error { + ocspRecs, err := acc.GetOCSP(serial, aki) + if err != nil { + return err + } + + if len(ocspRecs) == 0 { + return cferr.Wrap(cferr.CertStoreError, cferr.RecordNotFound, errors.New("empty OCSPRecord")) + } + + // This loop adds the SCTs to each OCSP response in ocspRecs. + for _, rec := range ocspRecs { + der, err := base64.StdEncoding.DecodeString(rec.Body) + if err != nil { + return cferr.Wrap(cferr.CertificateError, cferr.DecodeFailed, + errors.New("failed to decode Base64-encoded OCSP response")) + } + + response, err := ocsp.ParseResponse(der, nil) + if err != nil { + return cferr.Wrap(cferr.CertificateError, cferr.ParseFailed, + errors.New("failed to parse DER-encoded OCSP response")) + } + + serializedSCTList, err := helpers.SerializeSCTList(scts) + if err != nil { + return cferr.Wrap(cferr.CTError, cferr.Unknown, + errors.New("failed to serialize SCT list")) + } + + serializedSCTList, err = asn1.Marshal(serializedSCTList) + if err != nil { + return cferr.Wrap(cferr.CTError, cferr.Unknown, + errors.New("failed to serialize SCT list")) + } + + sctExtension := pkix.Extension{ + Id: sctExtOid, + Critical: false, + Value: serializedSCTList, + } + + // This loop finds the SCTListExtension in the ocsp response. + var idxExt int + for _, ext := range response.Extensions { + if ext.Id.Equal(sctExtOid) { + break + } + idxExt++ + } + + newExtensions := make([]pkix.Extension, len(response.Extensions)) + copy(newExtensions, response.Extensions) + if idxExt >= len(response.Extensions) { + // No SCT extension was found. + newExtensions = append(newExtensions, sctExtension) + } else { + newExtensions[idxExt] = sctExtension + } + + // Here we write the updated extensions to replace the old + // response extensions when re-marshalling. + newSN := *response.SerialNumber + template := ocsp.Response{ + Status: response.Status, + SerialNumber: &newSN, + ThisUpdate: response.ThisUpdate, + NextUpdate: response.NextUpdate, + Certificate: response.Certificate, + ExtraExtensions: newExtensions, + IssuerHash: response.IssuerHash, + } + + // Finally, we re-sign the response to generate the new + // DER-encoded response. + der, err = ocsp.CreateResponse(issuer, responderCert, template, priv) + if err != nil { + return cferr.Wrap(cferr.CTError, cferr.Unknown, + errors.New("failed to sign new OCSP response")) + } + + body := base64.StdEncoding.EncodeToString(der) + err = acc.UpdateOCSP(serial, aki, body, rec.Expiry) + if err != nil { + return err + } + } + + return nil +} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/sql/database_accessor.go b/vendor/github.com/cloudflare/cfssl/certdb/sql/database_accessor.go index 0b0fc88e2..c23750749 100644 --- a/vendor/github.com/cloudflare/cfssl/certdb/sql/database_accessor.go +++ b/vendor/github.com/cloudflare/cfssl/certdb/sql/database_accessor.go @@ -30,6 +30,14 @@ SELECT %s FROM certificates SELECT %s FROM certificates WHERE CURRENT_TIMESTAMP < expiry;` + selectAllRevokedAndUnexpiredWithLabelSQL = ` +SELECT %s FROM certificates + WHERE CURRENT_TIMESTAMP < expiry AND status='revoked' AND ca_label= ?;` + + selectAllRevokedAndUnexpiredSQL = ` +SELECT %s FROM certificates + WHERE CURRENT_TIMESTAMP < expiry AND status='revoked';` + updateRevokeSQL = ` UPDATE certificates SET status='revoked', revoked_at=CURRENT_TIMESTAMP, reason=:reason @@ -148,6 +156,36 @@ func (d *Accessor) GetUnexpiredCertificates() (crs []certdb.CertificateRecord, e return crs, nil } +// GetRevokedAndUnexpiredCertificates gets all revoked and unexpired certificate from db (for CRLs). +func (d *Accessor) GetRevokedAndUnexpiredCertificates() (crs []certdb.CertificateRecord, err error) { + err = d.checkDB() + if err != nil { + return nil, err + } + + err = d.db.Select(&crs, fmt.Sprintf(d.db.Rebind(selectAllRevokedAndUnexpiredSQL), sqlstruct.Columns(certdb.CertificateRecord{}))) + if err != nil { + return nil, wrapSQLError(err) + } + + return crs, nil +} + +// GetRevokedAndUnexpiredCertificatesByLabel gets all revoked and unexpired certificate from db (for CRLs) with specified ca_label. +func (d *Accessor) GetRevokedAndUnexpiredCertificatesByLabel(label string) (crs []certdb.CertificateRecord, err error) { + err = d.checkDB() + if err != nil { + return nil, err + } + + err = d.db.Select(&crs, fmt.Sprintf(d.db.Rebind(selectAllRevokedAndUnexpiredWithLabelSQL), sqlstruct.Columns(certdb.CertificateRecord{})), label) + if err != nil { + return nil, wrapSQLError(err) + } + + return crs, nil +} + // RevokeCertificate updates a certificate with a given serial number and marks it revoked. func (d *Accessor) RevokeCertificate(serial, aki string, reasonCode int) error { err := d.checkDB() diff --git a/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_mysql_test.go b/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_mysql_test.go deleted file mode 100644 index 40783140b..000000000 --- a/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_mysql_test.go +++ /dev/null @@ -1,18 +0,0 @@ -// +build mysql - -package sql - -import ( - "testing" - - "github.com/cloudflare/cfssl/certdb/testdb" -) - -func TestMySQL(t *testing.T) { - db := testdb.MySQLDB() - ta := TestAccessor{ - Accessor: NewAccessor(db), - DB: db, - } - testEverything(ta, t) -} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_pq_test.go b/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_pq_test.go deleted file mode 100644 index d847ca1ab..000000000 --- a/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_pq_test.go +++ /dev/null @@ -1,18 +0,0 @@ -// +build postgresql - -package sql - -import ( - "testing" - - "github.com/cloudflare/cfssl/certdb/testdb" -) - -func TestPostgreSQL(t *testing.T) { - db := testdb.PostgreSQLDB() - ta := TestAccessor{ - Accessor: NewAccessor(db), - DB: db, - } - testEverything(ta, t) -} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_test.go b/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_test.go deleted file mode 100644 index b54f364da..000000000 --- a/vendor/github.com/cloudflare/cfssl/certdb/sql/sql_test.go +++ /dev/null @@ -1,391 +0,0 @@ -package sql - -import ( - "math" - "testing" - "time" - - "github.com/cloudflare/cfssl/certdb" - "github.com/cloudflare/cfssl/certdb/testdb" - - "github.com/jmoiron/sqlx" -) - -const ( - sqliteDBFile = "../testdb/certstore_development.db" - fakeAKI = "fake_aki" -) - -func TestNoDB(t *testing.T) { - dba := &Accessor{} - _, err := dba.GetCertificate("foobar serial", "random aki") - if err == nil { - t.Fatal("should return error") - } -} - -type TestAccessor struct { - Accessor certdb.Accessor - DB *sqlx.DB -} - -func (ta *TestAccessor) Truncate() { - testdb.Truncate(ta.DB) -} - -func TestSQLite(t *testing.T) { - db := testdb.SQLiteDB(sqliteDBFile) - ta := TestAccessor{ - Accessor: NewAccessor(db), - DB: db, - } - testEverything(ta, t) -} - -// roughlySameTime decides if t1 and t2 are close enough. -func roughlySameTime(t1, t2 time.Time) bool { - // return true if the difference is smaller than 1 sec. - return math.Abs(float64(t1.Sub(t2))) < float64(time.Second) -} - -func testEverything(ta TestAccessor, t *testing.T) { - testInsertCertificateAndGetCertificate(ta, t) - testInsertCertificateAndGetUnexpiredCertificate(ta, t) - testUpdateCertificateAndGetCertificate(ta, t) - testInsertOCSPAndGetOCSP(ta, t) - testInsertOCSPAndGetUnexpiredOCSP(ta, t) - testUpdateOCSPAndGetOCSP(ta, t) - testUpsertOCSPAndGetOCSP(ta, t) -} - -func testInsertCertificateAndGetCertificate(ta TestAccessor, t *testing.T) { - ta.Truncate() - - expiry := time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC) - want := certdb.CertificateRecord{ - PEM: "fake cert data", - Serial: "fake serial", - AKI: fakeAKI, - Status: "good", - Reason: 0, - Expiry: expiry, - } - - if err := ta.Accessor.InsertCertificate(want); err != nil { - t.Fatal(err) - } - - rets, err := ta.Accessor.GetCertificate(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - - if len(rets) != 1 { - t.Fatal("should only return one record.") - } - - got := rets[0] - - // relfection comparison with zero time objects are not stable as it seems - if want.Serial != got.Serial || want.Status != got.Status || - want.AKI != got.AKI || !got.RevokedAt.IsZero() || - want.PEM != got.PEM || !roughlySameTime(got.Expiry, expiry) { - t.Errorf("want Certificate %+v, got %+v", want, got) - } - - unexpired, err := ta.Accessor.GetUnexpiredCertificates() - - if err != nil { - t.Fatal(err) - } - - if len(unexpired) != 0 { - t.Error("should not have unexpired certificate record") - } -} - -func testInsertCertificateAndGetUnexpiredCertificate(ta TestAccessor, t *testing.T) { - ta.Truncate() - - expiry := time.Now().Add(time.Minute) - want := certdb.CertificateRecord{ - PEM: "fake cert data", - Serial: "fake serial 2", - AKI: fakeAKI, - Status: "good", - Reason: 0, - Expiry: expiry, - } - - if err := ta.Accessor.InsertCertificate(want); err != nil { - t.Fatal(err) - } - - rets, err := ta.Accessor.GetCertificate(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - - if len(rets) != 1 { - t.Fatal("should return exactly one record") - } - - got := rets[0] - - // relfection comparison with zero time objects are not stable as it seems - if want.Serial != got.Serial || want.Status != got.Status || - want.AKI != got.AKI || !got.RevokedAt.IsZero() || - want.PEM != got.PEM || !roughlySameTime(got.Expiry, expiry) { - t.Errorf("want Certificate %+v, got %+v", want, got) - } - - unexpired, err := ta.Accessor.GetUnexpiredCertificates() - - if err != nil { - t.Fatal(err) - } - - if len(unexpired) != 1 { - t.Error("Should have 1 unexpired certificate record:", len(unexpired)) - } -} - -func testUpdateCertificateAndGetCertificate(ta TestAccessor, t *testing.T) { - ta.Truncate() - - expiry := time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC) - want := certdb.CertificateRecord{ - PEM: "fake cert data", - Serial: "fake serial 3", - AKI: fakeAKI, - Status: "good", - Reason: 0, - Expiry: expiry, - } - - // Make sure the revoke on a non-existent cert fails - if err := ta.Accessor.RevokeCertificate(want.Serial, want.AKI, 2); err == nil { - t.Fatal("Expected error") - } - - if err := ta.Accessor.InsertCertificate(want); err != nil { - t.Fatal(err) - } - - // reason 2 is CACompromise - if err := ta.Accessor.RevokeCertificate(want.Serial, want.AKI, 2); err != nil { - t.Fatal(err) - } - - rets, err := ta.Accessor.GetCertificate(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - - if len(rets) != 1 { - t.Fatal("should return exactly one record") - } - - got := rets[0] - - // relfection comparison with zero time objects are not stable as it seems - if want.Serial != got.Serial || got.Status != "revoked" || - want.AKI != got.AKI || got.RevokedAt.IsZero() || - want.PEM != got.PEM { - t.Errorf("want Certificate %+v, got %+v", want, got) - } -} - -func testInsertOCSPAndGetOCSP(ta TestAccessor, t *testing.T) { - ta.Truncate() - - expiry := time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC) - want := certdb.OCSPRecord{ - Serial: "fake serial", - AKI: fakeAKI, - Body: "fake body", - Expiry: expiry, - } - setupGoodCert(ta, t, want) - - if err := ta.Accessor.InsertOCSP(want); err != nil { - t.Fatal(err) - } - - rets, err := ta.Accessor.GetOCSP(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - if len(rets) != 1 { - t.Fatal("should return exactly one record") - } - - got := rets[0] - - if want.Serial != got.Serial || want.Body != got.Body || - !roughlySameTime(want.Expiry, got.Expiry) { - t.Errorf("want OCSP %+v, got %+v", want, got) - } - - unexpired, err := ta.Accessor.GetUnexpiredOCSPs() - - if err != nil { - t.Fatal(err) - } - - if len(unexpired) != 0 { - t.Error("should not have unexpired certificate record") - } -} - -func testInsertOCSPAndGetUnexpiredOCSP(ta TestAccessor, t *testing.T) { - ta.Truncate() - - want := certdb.OCSPRecord{ - Serial: "fake serial 2", - AKI: fakeAKI, - Body: "fake body", - Expiry: time.Now().Add(time.Minute), - } - setupGoodCert(ta, t, want) - - if err := ta.Accessor.InsertOCSP(want); err != nil { - t.Fatal(err) - } - - rets, err := ta.Accessor.GetOCSP(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - if len(rets) != 1 { - t.Fatal("should return exactly one record") - } - - got := rets[0] - - if want.Serial != got.Serial || want.Body != got.Body || - !roughlySameTime(want.Expiry, got.Expiry) { - t.Errorf("want OCSP %+v, got %+v", want, got) - } - - unexpired, err := ta.Accessor.GetUnexpiredOCSPs() - - if err != nil { - t.Fatal(err) - } - - if len(unexpired) != 1 { - t.Error("should not have other than 1 unexpired certificate record:", len(unexpired)) - } -} - -func testUpdateOCSPAndGetOCSP(ta TestAccessor, t *testing.T) { - ta.Truncate() - - want := certdb.OCSPRecord{ - Serial: "fake serial 3", - AKI: fakeAKI, - Body: "fake body", - Expiry: time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC), - } - setupGoodCert(ta, t, want) - - // Make sure the update fails - if err := ta.Accessor.UpdateOCSP(want.Serial, want.AKI, want.Body, want.Expiry); err == nil { - t.Fatal("Expected error") - } - - if err := ta.Accessor.InsertOCSP(want); err != nil { - t.Fatal(err) - } - - want.Body = "fake body revoked" - newExpiry := time.Now().Add(time.Hour) - if err := ta.Accessor.UpdateOCSP(want.Serial, want.AKI, want.Body, newExpiry); err != nil { - t.Fatal(err) - } - - rets, err := ta.Accessor.GetOCSP(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - if len(rets) != 1 { - t.Fatal("should return exactly one record") - } - - got := rets[0] - - want.Expiry = newExpiry - if want.Serial != got.Serial || got.Body != "fake body revoked" || - !roughlySameTime(newExpiry, got.Expiry) { - t.Errorf("want OCSP %+v, got %+v", want, got) - } -} - -func testUpsertOCSPAndGetOCSP(ta TestAccessor, t *testing.T) { - ta.Truncate() - - want := certdb.OCSPRecord{ - Serial: "fake serial 3", - AKI: fakeAKI, - Body: "fake body", - Expiry: time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC), - } - setupGoodCert(ta, t, want) - - if err := ta.Accessor.UpsertOCSP(want.Serial, want.AKI, want.Body, want.Expiry); err != nil { - t.Fatal(err) - } - - rets, err := ta.Accessor.GetOCSP(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - if len(rets) != 1 { - t.Fatal("should return exactly one record") - } - - got := rets[0] - - if want.Serial != got.Serial || want.Body != got.Body || - !roughlySameTime(want.Expiry, got.Expiry) { - t.Errorf("want OCSP %+v, got %+v", want, got) - } - - newExpiry := time.Now().Add(time.Hour) - if err := ta.Accessor.UpsertOCSP(want.Serial, want.AKI, "fake body revoked", newExpiry); err != nil { - t.Fatal(err) - } - - rets, err = ta.Accessor.GetOCSP(want.Serial, want.AKI) - if err != nil { - t.Fatal(err) - } - if len(rets) != 1 { - t.Fatal("should return exactly one record") - } - - got = rets[0] - - want.Expiry = newExpiry - if want.Serial != got.Serial || got.Body != "fake body revoked" || - !roughlySameTime(newExpiry, got.Expiry) { - t.Errorf("want OCSP %+v, got %+v", want, got) - } -} - -func setupGoodCert(ta TestAccessor, t *testing.T, r certdb.OCSPRecord) { - certWant := certdb.CertificateRecord{ - AKI: r.AKI, - CALabel: "default", - Expiry: time.Now().Add(time.Minute), - PEM: "fake cert data", - Serial: r.Serial, - Status: "good", - Reason: 0, - } - - if err := ta.Accessor.InsertCertificate(certWant); err != nil { - t.Fatal(err) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/certdb/sqlite/migrations/001_CreateCertificates.sql b/vendor/github.com/cloudflare/cfssl/certdb/sqlite/migrations/001_CreateCertificates.sql index 6b44ab306..dfdacab7d 100644 --- a/vendor/github.com/cloudflare/cfssl/certdb/sqlite/migrations/001_CreateCertificates.sql +++ b/vendor/github.com/cloudflare/cfssl/certdb/sqlite/migrations/001_CreateCertificates.sql @@ -2,21 +2,21 @@ -- SQL in section 'Up' is executed when this migration is applied CREATE TABLE certificates ( - serial_number bytea NOT NULL, - authority_key_identifier bytea NOT NULL, - ca_label bytea, - status bytea NOT NULL, + serial_number blob NOT NULL, + authority_key_identifier blob NOT NULL, + ca_label blob, + status blob NOT NULL, reason int, expiry timestamp, revoked_at timestamp, - pem bytea NOT NULL, + pem blob NOT NULL, PRIMARY KEY(serial_number, authority_key_identifier) ); CREATE TABLE ocsp_responses ( - serial_number bytea NOT NULL, - authority_key_identifier bytea NOT NULL, - body bytea NOT NULL, + serial_number blob NOT NULL, + authority_key_identifier blob NOT NULL, + body blob NOT NULL, expiry timestamp, PRIMARY KEY(serial_number, authority_key_identifier), FOREIGN KEY(serial_number, authority_key_identifier) REFERENCES certificates(serial_number, authority_key_identifier) diff --git a/vendor/github.com/cloudflare/cfssl/certdb/testdb/certstore_development.db b/vendor/github.com/cloudflare/cfssl/certdb/testdb/certstore_development.db new file mode 100644 index 0000000000000000000000000000000000000000..4821a04e1dcc61ae80648fb54199705cd8b0a093 GIT binary patch literal 13312 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 D*0|67 literal 0 HcmV?d00001 diff --git a/vendor/github.com/cloudflare/cfssl/cli/bundle/bundle_test.go b/vendor/github.com/cloudflare/cfssl/cli/bundle/bundle_test.go deleted file mode 100644 index fd27aed18..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/bundle/bundle_test.go +++ /dev/null @@ -1 +0,0 @@ -package bundle diff --git a/vendor/github.com/cloudflare/cfssl/cli/cli.go b/vendor/github.com/cloudflare/cfssl/cli/cli.go index 103328a47..bb785532a 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/cli.go +++ b/vendor/github.com/cloudflare/cfssl/cli/cli.go @@ -17,6 +17,7 @@ The commands are defined in the cli subpackages and include version prints the current cfssl version genkey generates a key and an associated CSR gencert generates a key and a signed certificate + gencsr generates a certificate request selfsign generates a self-signed certificate ocspsign signs an OCSP response diff --git a/vendor/github.com/cloudflare/cfssl/cli/cli_test.go b/vendor/github.com/cloudflare/cfssl/cli/cli_test.go deleted file mode 100644 index 246e1a0a6..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/cli_test.go +++ /dev/null @@ -1,123 +0,0 @@ -package cli - -import ( - "flag" - "os" - "testing" -) - -var cfsslFlagSet = flag.NewFlagSet("cfssl", flag.ExitOnError) - -// The testing style from this package is borrowed from the Go flag -// library's methodology for testing this. We set flag.Usage to nil, -// then replace it with a closure to ensure the usage function was -// called appropriately. - -// 'cfssl -help' should be supported. -func TestHelp(t *testing.T) { - called := false - ResetForTesting(func() { called = true }) - os.Args = []string{"cfssl", "-help"} - Start(nil) - if !called { - t.Fatal("flag -help is not recognized correctly.") - } - -} - -// 'cfssl -badflag' should trigger parse error and usage invocation. -func TestUnknownFlag(t *testing.T) { - called := false - os.Args = []string{"cfssl", "-badflag"} - ResetForTesting(func() { called = true }) - Start(nil) - if !called { - t.Fatal("Bad flag is not caught.") - } - -} - -// 'cfssl badcommand' should trigger parse error and usage invocation. -func TestBadCommand(t *testing.T) { - called := false - ResetForTesting(func() { called = true }) - os.Args = []string{"cfssl", "badcommand"} - Start(nil) - if !called { - t.Fatal("Bad command is not caught.") - } -} - -func TestCommandHelp(t *testing.T) { - called := false - ResetCFSSLFlagSetForTesting(func() { called = true }) - args := []string{"-help"} - cfsslFlagSet.Parse(args) - if !called { - t.Fatal("sub-command -help is not recognized.") - } -} - -func TestCommandBadFlag(t *testing.T) { - called := false - ResetCFSSLFlagSetForTesting(func() { called = true }) - args := []string{"-help", "-badflag"} - cfsslFlagSet.Parse(args) - if !called { - t.Fatal("bad flag for sub-command is not caught.") - } -} - -// Additional routines derived from flag unit testing - -// ResetForTesting clears all flag state and sets the usage function as directed. -// After calling ResetForTesting, parse errors in flag handling will not -// exit the program. -func ResetForTesting(usage func()) { - flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ContinueOnError) - flag.Usage = usage -} - -// ResetCFSSLFlagSetForTesting reset cfsslFlagSet with flag.ContinueOnError so parse -// errors in flag will not exit the program -func ResetCFSSLFlagSetForTesting(usage func()) { - var c Config - cfsslFlagSet = flag.NewFlagSet("cfssl", flag.ContinueOnError) - registerFlags(&c, cfsslFlagSet) - cfsslFlagSet.Usage = usage -} - -func TestReadStdin(t *testing.T) { - fn, err := ReadStdin("./testdata/test.txt") - if err != nil { - t.Fatal(err) - } - - if string(fn) != "This is a test file" { - t.Fatal(err) - } - - fn, err = ReadStdin("-") - if err != nil { - t.Fatal(err) - } -} - -func TestPopFirstArg(t *testing.T) { - s, str, err := PopFirstArgument([]string{"a", "b", "c"}) - if s != "a" { - t.Fatal("Did not pop first argument successfully") - } - if str == nil { - t.Fatal("Did not return the rest of argument successfully") - } - if err != nil { - t.Fatal(err) - } - - //test invalid argument - _, _, err = PopFirstArgument([]string{}) - if err == nil { - t.Fatal("No argument given, should return error") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/config.go b/vendor/github.com/cloudflare/cfssl/cli/config.go index 893b9aec9..de7b45162 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/config.go +++ b/vendor/github.com/cloudflare/cfssl/cli/config.go @@ -67,6 +67,7 @@ type Config struct { CNOverride string AKI string DBConfigFile string + CRLExpiration time.Duration } // registerFlags defines all cfssl command flags and associates their values with variables. @@ -74,8 +75,8 @@ func registerFlags(c *Config, f *flag.FlagSet) { f.StringVar(&c.Hostname, "hostname", "", "Hostname for the cert, could be a comma-separated hostname list") f.StringVar(&c.CertFile, "cert", "", "Client certificate that contains the public key") f.StringVar(&c.CSRFile, "csr", "", "Certificate signature request file for new public key") - f.StringVar(&c.CAFile, "ca", "", "CA used to sign the new certificate") - f.StringVar(&c.CAKeyFile, "ca-key", "", "CA private key") + f.StringVar(&c.CAFile, "ca", "", "CA used to sign the new certificate -- accepts '[file:]fname' or 'env:varname'") + f.StringVar(&c.CAKeyFile, "ca-key", "", "CA private key -- accepts '[file:]fname' or 'env:varname'") f.StringVar(&c.TLSCertFile, "tls-cert", "", "Other endpoint CA to set up TLS protocol") f.StringVar(&c.TLSKeyFile, "tls-key", "", "Other endpoint CA private key") f.StringVar(&c.MutualTLSCAFile, "mutual-tls-ca", "", "Mutual TLS - require clients be signed by this CA ") @@ -125,6 +126,7 @@ func registerFlags(c *Config, f *flag.FlagSet) { f.StringVar(&c.CNOverride, "cn", "", "certificate common name (CN)") f.StringVar(&c.AKI, "aki", "", "certificate issuer (authority) key identifier") f.StringVar(&c.DBConfigFile, "db-config", "", "certificate db configuration file") + f.DurationVar(&c.CRLExpiration, "expiry", 7*helpers.OneDay, "time from now after which the CRL will expire (default: one week)") f.IntVar(&log.Level, "loglevel", log.LevelInfo, "Log level (0 = DEBUG, 5 = FATAL)") } diff --git a/vendor/github.com/cloudflare/cfssl/cli/crl/crl.go b/vendor/github.com/cloudflare/cfssl/cli/crl/crl.go new file mode 100644 index 000000000..06bfcb2fa --- /dev/null +++ b/vendor/github.com/cloudflare/cfssl/cli/crl/crl.go @@ -0,0 +1,105 @@ +//Package crl implements the crl command +package crl + +import ( + "os" + + "github.com/cloudflare/cfssl/certdb/dbconf" + certsql "github.com/cloudflare/cfssl/certdb/sql" + "github.com/cloudflare/cfssl/cli" + "github.com/cloudflare/cfssl/crl" + cferr "github.com/cloudflare/cfssl/errors" + "github.com/cloudflare/cfssl/helpers" + "github.com/cloudflare/cfssl/log" + + "github.com/jmoiron/sqlx" +) + +var crlUsageText = `cfssl crl -- generate a new Certificate Revocation List from Database + +Usage of crl: + cfssl crl + +Flags: +` +var crlFlags = []string{"db-config", "ca", "ca-key", "expiry"} + +func generateCRL(c cli.Config) (crlBytes []byte, err error) { + if c.CAFile == "" { + log.Error("need CA certificate (provide one with -ca)") + return + } + + if c.CAKeyFile == "" { + log.Error("need CA key (provide one with -ca-key)") + return + } + + var db *sqlx.DB + if c.DBConfigFile != "" { + db, err = dbconf.DBFromConfig(c.DBConfigFile) + if err != nil { + return nil, err + } + } else { + log.Error("no Database specified!") + return nil, err + } + + dbAccessor := certsql.NewAccessor(db) + + log.Debug("loading CA: ", c.CAFile) + ca, err := helpers.ReadBytes(c.CAFile) + if err != nil { + return nil, err + } + log.Debug("loading CA key: ", c.CAKeyFile) + cakey, err := helpers.ReadBytes(c.CAKeyFile) + if err != nil { + return nil, cferr.Wrap(cferr.CertificateError, cferr.ReadFailed, err) + } + + // Parse the PEM encoded certificate + issuerCert, err := helpers.ParseCertificatePEM(ca) + if err != nil { + return nil, err + } + + strPassword := os.Getenv("CFSSL_CA_PK_PASSWORD") + password := []byte(strPassword) + if strPassword == "" { + password = nil + } + + // Parse the key given + key, err := helpers.ParsePrivateKeyPEMWithPassword(cakey, password) + if err != nil { + log.Debug("malformed private key %v", err) + return nil, err + } + + certs, err := dbAccessor.GetRevokedAndUnexpiredCertificates() + if err != nil { + return nil, err + } + + req, err := crl.NewCRLFromDB(certs, issuerCert, key, c.CRLExpiration) + if err != nil { + return nil, err + } + + return req, nil +} + +func crlMain(args []string, c cli.Config) (err error) { + req, err := generateCRL(c) + if err != nil { + return err + } + + cli.PrintCRL(req) + return +} + +// Command assembles the definition of Command 'crl' +var Command = &cli.Command{UsageText: crlUsageText, Flags: crlFlags, Main: crlMain} diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencert/gencert.go b/vendor/github.com/cloudflare/cfssl/cli/gencert/gencert.go index ea74cb702..45cdab35b 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/gencert/gencert.go +++ b/vendor/github.com/cloudflare/cfssl/cli/gencert/gencert.go @@ -54,6 +54,10 @@ func gencertMain(args []string, c cli.Config) error { return err } + if len(args) > 0 { + return errors.New("only one argument is accepted, please check with usage") + } + csrJSONFileBytes, err := cli.ReadStdin(csrJSONFile) if err != nil { return err diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencert/gencert_test.go b/vendor/github.com/cloudflare/cfssl/cli/gencert/gencert_test.go deleted file mode 100644 index 2be327f5a..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/gencert/gencert_test.go +++ /dev/null @@ -1,93 +0,0 @@ -package gencert - -import ( - "testing" - - "github.com/cloudflare/cfssl/cli" -) - -func TestGencertMain(t *testing.T) { - - c := cli.Config{ - IsCA: true, - } - - err := gencertMain([]string{"../testdata/csr.json"}, c) - if err != nil { - t.Fatal(err) - } - - c = cli.Config{ - IsCA: true, - CAKeyFile: "../testdata/ca-key.pem", - } - - err = gencertMain([]string{"../testdata/csr.json"}, c) - if err != nil { - t.Fatal(err) - } - - c = cli.Config{ - CAFile: "../testdata/ca.pem", - CAKeyFile: "../testdata/ca-key.pem", - } - - err = gencertMain([]string{"../testdata/csr.json"}, c) - if err != nil { - t.Fatal(err) - } - - c = cli.Config{ - RenewCA: true, - CAFile: "../testdata/ca.pem", - CAKeyFile: "../testdata/ca-key.pem", - } - err = gencertMain([]string{}, c) - - if err != nil { - t.Fatal(err) - } -} - -func TestBadGencertMain(t *testing.T) { - err := gencertMain([]string{"../testdata/csr.json"}, cli.Config{}) - if err != nil { - t.Fatal(err) - } - - err = gencertMain([]string{"../testdata/csr.json"}, cli.Config{CAFile: "../testdata/ca.pem"}) - if err != nil { - t.Fatal(err) - } - - err = gencertMain([]string{}, cli.Config{RenewCA: true}) - if err == nil { - t.Fatal("No CA or Key provided, should report error") - } - - err = gencertMain([]string{}, cli.Config{}) - if err == nil { - t.Fatal("Not enough argument, should report error") - } - - err = gencertMain([]string{"../testdata/bad_csr.json"}, cli.Config{}) - if err == nil { - t.Fatal("Bad CSR JSON, should report error") - } - - err = gencertMain([]string{"../testdata/nothing"}, cli.Config{}) - if err == nil { - t.Fatal("Trying to read a non-existance file, should report error") - } - - err = gencertMain([]string{"../testdata/csr.json"}, cli.Config{IsCA: true, CAKeyFile: "../../testdata/garbage.crt"}) - if err == nil { - t.Fatal("Bad CA, should report error") - } - - err = gencertMain([]string{"../testdata/csr.json"}, cli.Config{CAFile: "../testdata/ca.pem", Remote: "123::::123"}) - if err == nil { - t.Fatal("Invalid remote, should reort error") - } - -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl.go b/vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl.go index c3c0522a9..d31a48a61 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl.go +++ b/vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl.go @@ -16,7 +16,7 @@ Arguments: INPUTFILE: Text file with one serial number per line, use '-' for reading text from stdin CERT: The certificate that is signing this CRL, use '-' for reading text from stdin KEY: The private key of the certificate that is signing the CRL, use '-' for reading text from stdin - TIME (OPTIONAL): The desired expiration from now, in seconds, use '-' for reading text from stdin + TIME (OPTIONAL): The desired expiration from now, in seconds Flags: ` @@ -62,12 +62,7 @@ func gencrlMain(args []string, c cli.Config) (err error) { return err } - timeBytes, err := cli.ReadStdin(timeArg) - if err != nil { - return err - } - - timeString = string(timeBytes) + timeString = string(timeArg) // This is used to get rid of newlines timeString = strings.TrimSpace(timeString) diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl_test.go b/vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl_test.go deleted file mode 100644 index c2c5b0609..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/gencrl/gencrl_test.go +++ /dev/null @@ -1,18 +0,0 @@ -package gencrl - -import ( - "testing" - - "github.com/cloudflare/cfssl/cli" -) - -func TestGencrl(t *testing.T) { - - var err error - - err = gencrlMain([]string{"testdata/serialList", "testdata/caTwo.pem", "testdata/ca-keyTwo.pem"}, cli.Config{}) - if err != nil { - t.Fatal(err) - } - -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/ca-keyTwo.pem b/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/ca-keyTwo.pem deleted file mode 100644 index 888c31c67..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/ca-keyTwo.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpQIBAAKCAQEA3VWwbwHztFoVqQOZfyRtHs97tUfrdaurLs9p4KeD8VqsJ95h -pQohNpiKgKQf1Sm3XeQPlQqA7FuI0kBefUwEjK8bMI/6I78CTLQZr7nHsKsJ8sg3 -Qd+U82MukQIe+ssvLw4uSRfMCZ+DP6XYgdqyGYEvXd3o8oM0IlkIdRe1GXZpRZiT -UrZy7N45e3HY/boBRIYqQFvpRh5LfLp5prQDB4124dwcc8OQTZBVWKED1aYO1292 -wgmbgVwnOOfLSkqWZVZM/Vq999vGG+TE9NTX4v+/3TO0TKV3Ofn/WVgi7YmvmEbC -U9diYbmg025glIU1ZY5ifsEOl817pvLC0YW6cQIDAQABAoIBACVeh1hmsvfbUdbk -ZbEivE28aD2WM/n9DvzrRgwJHGzOi0x77m6IBE2Mea34h+tcjLoMfFkEmfnOBo7B -EXMEN6xtECEl3ezVHhVHPyL9MerxJc/Y4AN+NU7WixEuk35yebfvI/9xRiDFzsob -PS/HddR6jD3D7sWrQ00dTSE/7HKsy+SGS9AjfMJtdKYY16KNXaf/TJQesdJCfQQt -ihCc3DRm3bhmCk8jtNKYVF3u6/lIAIRJIb5EMWajlPdMocKKaHQkXmFu1onNHc2G -c7QHVnQe5a20UnruEaO+W/Nswyi5ml7tN6GPZf7jcfQW5eZwYAb3ey723Iu+WqO1 -Ixp/q9UCgYEA+jasIKG6UT2JIa/caHjuauSEm4u05iJFdwrbAYHPAvrfdcMwgD/v -CfuTGY3vTLCYTAJyFkXrKRi6KvTsKEUC9vRypgEou2cp0Kqt87smbanVVAy0HTYG -W4/Ezfu1IaW1+AxvEirAXv12ZrZMrht9aaszw8AS2G009Rw3zKl8/BMCgYEA4nQL -+X6uJHaTJFhmu+7ZycBwIl+HVyXgNDB6SjcyZPZ3rZ2ldnaliUw/eQzDlByzxEKA -KgNxZbATwRwJTw5YX5iSVxnfsVfPyk1HK05LZ58YSYNRDzRocpdaGhKi7A23AMJu -Dy9tsOe2E+1QG7Xw8yTQbNpxVDTBPG+S5POc9+sCgYEAvpP35N7qJ8jD80mcimJZ -zkcCDeuKPKMr37EAAJTblPx6SZsDDRwlOKhKcXNfKj1zsqlGNlrI88NmwSNN4Jo3 -2Nt1m6VUXfEEs2/dEMCiU3LBDsSiR4GHtCO8Fdw7KUarZCQsUV0IqxFJJpCBtTcw -/dQtmFJqyDfd1zfH9HW/wcsCgYEArsWJiGEw3Yt2PJLNlzXceE1BPgYkWiotQ5o2 -h5jaF/nwm9oTnb4sPC7QvggP2fvc8hew+rv1hNnEJUISHSWhJwaFyxt4/VIcWLIT -v2SJ5ctv3yyuHuH/ypDtRTok67IaD0f/0VB1hBcQ+4goT3q4H6/F/H0LAkZE7PPf -lzw9ZUkCgYEA+T21RPB7YHkMUsQg2UvvcshIQ2yDq0IdEc/NAsNVl0HjgP8hb+gk -mvEC7mm9BuCMHj9fbxONINbj7KvN6MOZ1ZrH3HdIqMP8dtB3AacIyWESQmjGBLIR -pKEnFu1TxE0P6SCnKgKDUlc4yFUak4pM98PlezwtLzLeHeif2LqDT00= ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/caTwo.pem b/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/caTwo.pem deleted file mode 100644 index 668f23444..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/caTwo.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID4jCCAsqgAwIBAgIIMijYd8KfFrswDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDFRlc3QgQ29tcGFueTEUMBIGA1UECxMLSVQgU2Vydmlj -ZXMxFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWEx -FDASBgNVBAMTC3Rlc3RMb2NhbENBMB4XDTE1MTAwODIzMjYwMFoXDTIwMTAwNjIz -MjYwMFowfTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDFRlc3QgQ29tcGFueTEUMBIG -A1UECxMLSVQgU2VydmljZXMxFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNV -BAgTCkNhbGlmb3JuaWExFDASBgNVBAMTC3Rlc3RMb2NhbENBMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3VWwbwHztFoVqQOZfyRtHs97tUfrdaurLs9p -4KeD8VqsJ95hpQohNpiKgKQf1Sm3XeQPlQqA7FuI0kBefUwEjK8bMI/6I78CTLQZ -r7nHsKsJ8sg3Qd+U82MukQIe+ssvLw4uSRfMCZ+DP6XYgdqyGYEvXd3o8oM0IlkI -dRe1GXZpRZiTUrZy7N45e3HY/boBRIYqQFvpRh5LfLp5prQDB4124dwcc8OQTZBV -WKED1aYO1292wgmbgVwnOOfLSkqWZVZM/Vq999vGG+TE9NTX4v+/3TO0TKV3Ofn/ -WVgi7YmvmEbCU9diYbmg025glIU1ZY5ifsEOl817pvLC0YW6cQIDAQABo2YwZDAO -BgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBAjAdBgNVHQ4EFgQU6jzK -7+HcNGKm+TONgxyrYy/02qEwHwYDVR0jBBgwFoAU6jzK7+HcNGKm+TONgxyrYy/0 -2qEwDQYJKoZIhvcNAQELBQADggEBAHG0ufzYb4/JTseE/0zuCU2efM1HbSqxcYb0 -Q275In83m9SqxjwGB5kPx1Mp16j8Gapb5s0U9jFwCoI26uvNsEHkyYSdpq73Wi7+ -3oY3PdqWj7vL1jHxFZ73TCLoPXWppWIBardTkN9xOagDyc5VmUGhAWC3EubVo0GE -Ty14AlfKXOxx+cDR62lXRdiF3Pzywfy3pL4hMgPxNyIMbULHWbU8JpGzIqAyiBsg -SFT1labSuCciHL7R7YM2eA9MculAiWPtKbRpY1xKDCD4kgRrb5YzPoujSn6AqFNi -RAxvQNcf2ahMcbof4rbuUHsOXzWWbwckA1Tv492T3FvtKzbFJbA= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/serialList b/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/serialList deleted file mode 100644 index b17865743..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/gencrl/testdata/serialList +++ /dev/null @@ -1,4 +0,0 @@ -1 -2 -3 -4 \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/cli/gencsr/gencsr.go b/vendor/github.com/cloudflare/cfssl/cli/gencsr/gencsr.go new file mode 100644 index 000000000..606eb7a79 --- /dev/null +++ b/vendor/github.com/cloudflare/cfssl/cli/gencsr/gencsr.go @@ -0,0 +1,99 @@ +// Package gencsr implements the gencsr command. +package gencsr + +import ( + "encoding/json" + "errors" + + "github.com/cloudflare/cfssl/cli" + "github.com/cloudflare/cfssl/csr" + "github.com/cloudflare/cfssl/helpers" + "github.com/cloudflare/cfssl/signer" +) + +var gencsrUsageText = `cfssl gencsr -- generate a csr from a private key with existing CSR json specification or certificate + +Usage of genkey: + cfssl gencsr -key private_key_file [-host hostname_override] CSRJSON + cfssl gencsr -key private_key_file [-host hostname_override] -cert certificate_file + +Arguments: + CSRJSON: JSON file containing the request, use '-' for reading JSON from stdin + +Flags: +` + +var gencsrFlags = []string{"key", "cert"} + +func gencsrMain(args []string, c cli.Config) (err error) { + if c.KeyFile == "" { + return errors.New("private key file is required through '-key', please check with usage") + } + + keyBytes, err := helpers.ReadBytes(c.KeyFile) + if err != nil { + return err + } + + key, err := helpers.ParsePrivateKeyPEM(keyBytes) + if err != nil { + return err + } + + // prepare a stub CertificateRequest + req := &csr.CertificateRequest{ + KeyRequest: csr.NewBasicKeyRequest(), + } + + if c.CertFile != "" { + if len(args) > 0 { + return errors.New("no argument is accepted with '-cert', please check with usage") + } + + certBytes, err := helpers.ReadBytes(c.CertFile) + if err != nil { + return err + } + + cert, err := helpers.ParseCertificatePEM(certBytes) + if err != nil { + return err + } + + req = csr.ExtractCertificateRequest(cert) + } else { + csrFile, args, err := cli.PopFirstArgument(args) + if err != nil { + return err + } + + if len(args) > 0 { + return errors.New("only one argument is accepted, please check with usage") + } + + csrFileBytes, err := cli.ReadStdin(csrFile) + if err != nil { + return err + } + + err = json.Unmarshal(csrFileBytes, req) + if err != nil { + return err + } + } + + if c.Hostname != "" { + req.Hosts = signer.SplitHosts(c.Hostname) + } + + csrBytes, err := csr.Generate(key, req) + if err != nil { + return err + } + + cli.PrintCert(keyBytes, csrBytes, nil) + return nil +} + +// Command assembles the definition of Command 'gencsr' +var Command = &cli.Command{UsageText: gencsrUsageText, Flags: gencsrFlags, Main: gencsrMain} diff --git a/vendor/github.com/cloudflare/cfssl/cli/genkey/genkey.go b/vendor/github.com/cloudflare/cfssl/cli/genkey/genkey.go index 2d810e70e..f82122f1a 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/genkey/genkey.go +++ b/vendor/github.com/cloudflare/cfssl/cli/genkey/genkey.go @@ -28,6 +28,9 @@ func genkeyMain(args []string, c cli.Config) (err error) { if err != nil { return } + if len(args) > 0 { + return errors.New("only one argument is accepted, please check with usage") + } csrFileBytes, err := cli.ReadStdin(csrFile) if err != nil { diff --git a/vendor/github.com/cloudflare/cfssl/cli/genkey/genkey_test.go b/vendor/github.com/cloudflare/cfssl/cli/genkey/genkey_test.go deleted file mode 100644 index 4ef5e06b5..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/genkey/genkey_test.go +++ /dev/null @@ -1,83 +0,0 @@ -package genkey - -import ( - "encoding/json" - "errors" - "io/ioutil" - "os" - "testing" - - "github.com/cloudflare/cfssl/cli" -) - -type stdoutRedirect struct { - r *os.File - w *os.File - saved *os.File -} - -func newStdoutRedirect() (*stdoutRedirect, error) { - r, w, err := os.Pipe() - if err != nil { - return nil, err - } - - pipe := &stdoutRedirect{r, w, os.Stdout} - os.Stdout = pipe.w - return pipe, nil -} - -func (pipe *stdoutRedirect) readAll() ([]byte, error) { - pipe.w.Close() - os.Stdout = pipe.saved - return ioutil.ReadAll(pipe.r) -} - -func checkResponse(out []byte) error { - var response map[string]interface{} - if err := json.Unmarshal(out, &response); err != nil { - return err - } - - if response["key"] == nil { - return errors.New("No key is outputted.") - } - - if response["csr"] == nil { - return errors.New("No csr is outputted.") - } - - return nil -} - -func TestGenkey(t *testing.T) { - var pipe *stdoutRedirect - var out []byte - var err error - - if pipe, err = newStdoutRedirect(); err != nil { - t.Fatal(err) - } - if err := genkeyMain([]string{"testdata/csr.json"}, cli.Config{}); err != nil { - t.Fatal(err) - } - if out, err = pipe.readAll(); err != nil { - t.Fatal(err) - } - if err := checkResponse(out); err != nil { - t.Fatal(err) - } - - if pipe, err = newStdoutRedirect(); err != nil { - t.Fatal(err) - } - if err := genkeyMain([]string{"testdata/csr.json"}, cli.Config{IsCA: true}); err != nil { - t.Fatal(err) - } - if out, err = pipe.readAll(); err != nil { - t.Fatal(err) - } - if err := checkResponse(out); err != nil { - t.Fatal(err) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/genkey/testdata/csr.json b/vendor/github.com/cloudflare/cfssl/cli/genkey/testdata/csr.json deleted file mode 100644 index 8fb67cf13..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/genkey/testdata/csr.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "hosts": [ - "cloudflare.com", - "www.cloudflare.com" - ], - "key": { - "algo": "rsa", - "size": 2048 - }, - "names": [ - { - "C": "US", - "L": "San Francisco", - "O": "CloudFlare", - "OU": "Systems Engineering", - "ST": "California" - } - ] -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/ocsprefresh/ocsprefresh_test.go b/vendor/github.com/cloudflare/cfssl/cli/ocsprefresh/ocsprefresh_test.go deleted file mode 100644 index d8af149e1..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/ocsprefresh/ocsprefresh_test.go +++ /dev/null @@ -1,109 +0,0 @@ -package ocsprefresh - -import ( - "encoding/hex" - "testing" - "time" - - "github.com/cloudflare/cfssl/certdb" - "github.com/cloudflare/cfssl/certdb/sql" - "github.com/cloudflare/cfssl/certdb/testdb" - "github.com/cloudflare/cfssl/cli" - "github.com/cloudflare/cfssl/helpers" - "golang.org/x/crypto/ocsp" - "io/ioutil" -) - -var dbAccessor certdb.Accessor - -func TestOCSPRefreshMain(t *testing.T) { - db := testdb.SQLiteDB("../../certdb/testdb/certstore_development.db") - - certPEM, err := ioutil.ReadFile("../../ocsp/testdata/cert.pem") - if err != nil { - t.Fatal(err) - } - cert, err := helpers.ParseCertificatePEM(certPEM) - if err != nil { - t.Fatal(err) - } - - expirationTime := time.Now().AddDate(1, 0, 0) - certRecord := certdb.CertificateRecord{ - Serial: cert.SerialNumber.String(), - AKI: hex.EncodeToString(cert.AuthorityKeyId), - Expiry: expirationTime, - PEM: string(certPEM), - Status: "good", - } - - dbAccessor = sql.NewAccessor(db) - err = dbAccessor.InsertCertificate(certRecord) - if err != nil { - t.Fatal(err) - } - - err = ocsprefreshMain([]string{}, cli.Config{ - CAFile: "../../ocsp/testdata/ca.pem", - ResponderFile: "../../ocsp/testdata/server.crt", - ResponderKeyFile: "../../ocsp/testdata/server.key", - DBConfigFile: "../testdata/db-config.json", - Interval: helpers.OneDay, - }) - - if err != nil { - t.Fatal(err) - } - - records, err := dbAccessor.GetUnexpiredOCSPs() - if err != nil { - t.Fatal("Failed to get OCSP responses") - } - - if len(records) != 1 { - t.Fatal("Expected one OCSP response") - } - - var resp *ocsp.Response - resp, err = ocsp.ParseResponse([]byte(records[0].Body), nil) - if err != nil { - t.Fatal("Failed to parse OCSP response") - } - if resp.Status != ocsp.Good { - t.Fatal("Expected cert status 'good'") - } - - err = dbAccessor.RevokeCertificate(certRecord.Serial, certRecord.AKI, ocsp.KeyCompromise) - if err != nil { - t.Fatal("Failed to revoke certificate") - } - - err = ocsprefreshMain([]string{}, cli.Config{ - CAFile: "../../ocsp/testdata/ca.pem", - ResponderFile: "../../ocsp/testdata/server.crt", - ResponderKeyFile: "../../ocsp/testdata/server.key", - DBConfigFile: "../testdata/db-config.json", - Interval: helpers.OneDay, - }) - - if err != nil { - t.Fatal(err) - } - - records, err = dbAccessor.GetUnexpiredOCSPs() - if err != nil { - t.Fatal("Failed to get OCSP responses") - } - - if len(records) != 1 { - t.Fatal("Expected one OCSP response") - } - - resp, err = ocsp.ParseResponse([]byte(records[0].Body), nil) - if err != nil { - t.Fatal("Failed to parse OCSP response") - } - if resp.Status != ocsp.Revoked { - t.Fatal("Expected cert status 'revoked'") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/printdefault/printdefault.go b/vendor/github.com/cloudflare/cfssl/cli/printdefault/printdefault.go index fe7381ded..7a6a53d6f 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/printdefault/printdefault.go +++ b/vendor/github.com/cloudflare/cfssl/cli/printdefault/printdefault.go @@ -22,7 +22,7 @@ func printAvailable() { } func printDefaults(args []string, c cli.Config) (err error) { - arg, args, err := cli.PopFirstArgument(args) + arg, _, err := cli.PopFirstArgument(args) if err != nil { return } diff --git a/vendor/github.com/cloudflare/cfssl/cli/revoke/revoke_test.go b/vendor/github.com/cloudflare/cfssl/cli/revoke/revoke_test.go deleted file mode 100644 index 86a82e040..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/revoke/revoke_test.go +++ /dev/null @@ -1,129 +0,0 @@ -package revoke - -import ( - "testing" - "time" - - "github.com/cloudflare/cfssl/certdb" - "github.com/cloudflare/cfssl/certdb/sql" - "github.com/cloudflare/cfssl/certdb/testdb" - "github.com/cloudflare/cfssl/cli" - "golang.org/x/crypto/ocsp" -) - -var dbAccessor certdb.Accessor - -const ( - fakeAKI = "fake aki" -) - -func prepDB() (err error) { - db := testdb.SQLiteDB("../../certdb/testdb/certstore_development.db") - expirationTime := time.Now().AddDate(1, 0, 0) - var cert = certdb.CertificateRecord{ - Serial: "1", - AKI: fakeAKI, - Expiry: expirationTime, - PEM: "unexpired cert", - } - - dbAccessor = sql.NewAccessor(db) - err = dbAccessor.InsertCertificate(cert) - if err != nil { - return err - } - - return -} - -func TestRevokeMain(t *testing.T) { - err := prepDB() - if err != nil { - t.Fatal(err) - } - - err = revokeMain([]string{}, cli.Config{Serial: "1", AKI: fakeAKI, DBConfigFile: "../testdata/db-config.json"}) - if err != nil { - t.Fatal(err) - } - - crs, err := dbAccessor.GetCertificate("1", fakeAKI) - if err != nil { - t.Fatal("Failed to get certificate") - } - - if len(crs) != 1 { - t.Fatal("Failed to get exactly one certificate") - } - - cr := crs[0] - if cr.Status != "revoked" { - t.Fatal("Certificate not marked revoked after we revoked it") - } - - err = revokeMain([]string{}, cli.Config{Serial: "1", AKI: fakeAKI, Reason: "2", DBConfigFile: "../testdata/db-config.json"}) - if err != nil { - t.Fatal(err) - } - - crs, err = dbAccessor.GetCertificate("1", fakeAKI) - if err != nil { - t.Fatal("Failed to get certificate") - } - if len(crs) != 1 { - t.Fatal("Failed to get exactly one certificate") - } - - cr = crs[0] - if cr.Reason != 2 { - t.Fatal("Certificate revocation reason incorrect") - } - - err = revokeMain([]string{}, cli.Config{Serial: "1", AKI: fakeAKI, Reason: "Superseded", DBConfigFile: "../testdata/db-config.json"}) - if err != nil { - t.Fatal(err) - } - - crs, err = dbAccessor.GetCertificate("1", fakeAKI) - if err != nil { - t.Fatal("Failed to get certificate") - } - if len(crs) != 1 { - t.Fatal("Failed to get exactly one certificate") - } - - cr = crs[0] - if cr.Reason != ocsp.Superseded { - t.Fatal("Certificate revocation reason incorrect") - } - - err = revokeMain([]string{}, cli.Config{Serial: "1", AKI: fakeAKI, Reason: "invalid_reason", DBConfigFile: "../testdata/db-config.json"}) - if err == nil { - t.Fatal("Expected error from invalid reason") - } - - err = revokeMain([]string{}, cli.Config{Serial: "1", AKI: fakeAKI, Reason: "999", DBConfigFile: "../testdata/db-config.json"}) - if err == nil { - t.Fatal("Expected error from invalid reason") - } - - err = revokeMain([]string{}, cli.Config{Serial: "2", AKI: fakeAKI, DBConfigFile: "../testdata/db-config.json"}) - if err == nil { - t.Fatal("Expected error from unrecognized serial number") - } - - err = revokeMain([]string{}, cli.Config{AKI: fakeAKI, DBConfigFile: "../testdata/db-config.json"}) - if err == nil { - t.Fatal("Expected error from missing serial number") - } - - err = revokeMain([]string{}, cli.Config{Serial: "1", AKI: fakeAKI}) - if err == nil { - t.Fatal("Expected error from missing db config") - } - - err = revokeMain([]string{}, cli.Config{Serial: "1", DBConfigFile: "../testdata/db-config.json"}) - if err == nil { - t.Fatal("Expected error from missing aki") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/scan/scan_test.go b/vendor/github.com/cloudflare/cfssl/cli/scan/scan_test.go deleted file mode 100644 index eceba7c60..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/scan/scan_test.go +++ /dev/null @@ -1,21 +0,0 @@ -package scan - -import ( - "testing" - - "github.com/cloudflare/cfssl/cli" -) - -var hosts = []string{"www.cloudflare.com", "google.com"} - -func TestScanMain(t *testing.T) { - err := scanMain(hosts, cli.Config{}) - if err != nil { - t.Fatal(err) - } - - err = scanMain(nil, cli.Config{Hostname: "www.cloudflare.com, google.com", List: true}) - if err != nil { - t.Fatal(err) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign.go b/vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign.go index c4a595379..a4d8f7c44 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign.go +++ b/vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign.go @@ -3,6 +3,7 @@ package selfsign import ( "encoding/json" + "errors" "fmt" "os" "time" @@ -49,6 +50,10 @@ func selfSignMain(args []string, c cli.Config) (err error) { return } + if len(args) > 0 { + return errors.New("too many arguments are provided, please check with usage") + } + csrFileBytes, err := cli.ReadStdin(csrFile) if err != nil { return diff --git a/vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign_test.go b/vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign_test.go deleted file mode 100644 index 54b19bd59..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/selfsign/selfsign_test.go +++ /dev/null @@ -1,31 +0,0 @@ -package selfsign - -import ( - "testing" - - "github.com/cloudflare/cfssl/cli" -) - -func TestSelfSignMain(t *testing.T) { - err := selfSignMain([]string{"cloudflare.com", "../../testdata/csr.json"}, cli.Config{Hostname: ""}) - if err != nil { - t.Fatal(err) - } -} - -func TestBadSelfSignMain(t *testing.T) { - err := selfSignMain([]string{"cloudflare.com"}, cli.Config{Hostname: ""}) - if err == nil { - t.Fatal("No CSR, should report error") - } - - err = selfSignMain([]string{}, cli.Config{Hostname: ""}) - if err == nil { - t.Fatal("No server, should report error") - } - - err = selfSignMain([]string{"cloudflare.com", "../../testdata/garbage.key"}, cli.Config{Hostname: ""}) - if err == nil { - t.Fatal("Wrong CSR file, should report error") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/serve/serve.go b/vendor/github.com/cloudflare/cfssl/cli/serve/serve.go index d2912c497..bcdfcfbea 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/serve/serve.go +++ b/vendor/github.com/cloudflare/cfssl/cli/serve/serve.go @@ -18,6 +18,7 @@ import ( "github.com/cloudflare/cfssl/api/bundle" "github.com/cloudflare/cfssl/api/certinfo" "github.com/cloudflare/cfssl/api/crl" + "github.com/cloudflare/cfssl/api/gencrl" "github.com/cloudflare/cfssl/api/generator" "github.com/cloudflare/cfssl/api/info" "github.com/cloudflare/cfssl/api/initca" @@ -119,14 +120,40 @@ var endpoints = map[string]func() (http.Handler, error){ if s == nil { return nil, errBadSigner } - return signhandler.NewHandlerFromSigner(s) + + h, err := signhandler.NewHandlerFromSigner(s) + if err != nil { + return nil, err + } + + if conf.CABundleFile != "" && conf.IntBundleFile != "" { + sh := h.Handler.(*signhandler.Handler) + if err := sh.SetBundler(conf.CABundleFile, conf.IntBundleFile); err != nil { + return nil, err + } + } + + return h, nil }, "authsign": func() (http.Handler, error) { if s == nil { return nil, errBadSigner } - return signhandler.NewAuthHandlerFromSigner(s) + + h, err := signhandler.NewAuthHandlerFromSigner(s) + if err != nil { + return nil, err + } + + if conf.CABundleFile != "" && conf.IntBundleFile != "" { + sh := h.(api.HTTPHandler).Handler.(*signhandler.AuthHandler) + if err := sh.SetBundler(conf.CABundleFile, conf.IntBundleFile); err != nil { + return nil, err + } + } + + return h, nil }, "info": func() (http.Handler, error) { @@ -136,11 +163,23 @@ var endpoints = map[string]func() (http.Handler, error){ return info.NewHandler(s) }, + "crl": func() (http.Handler, error) { + if s == nil { + return nil, errBadSigner + } + + if db == nil { + return nil, errNoCertDBConfigured + } + + return crl.NewHandler(certsql.NewAccessor(db), conf.CAFile, conf.CAKeyFile) + }, + "gencrl": func() (http.Handler, error) { if s == nil { return nil, errBadSigner } - return crl.NewHandler(), nil + return gencrl.NewHandler(), nil }, "newcert": func() (http.Handler, error) { @@ -205,10 +244,9 @@ var endpoints = map[string]func() (http.Handler, error){ } // registerHandlers instantiates various handlers and associate them to corresponding endpoints. -// COPCHANGE: call wrapHandler func registerHandlers() { for path, getHandler := range endpoints { - log.Debugf("getHandler for %s",path) + log.Debugf("getHandler for %s", path) if handler, err := getHandler(); err != nil { log.Warningf("endpoint '%s' is disabled: %v", path, err) } else { @@ -317,7 +355,7 @@ func defaultWrapHandler(path string, handler http.Handler, err error) (string, h // SetWrapHandler sets the wrap handler which is called for all endpoints // A custom wrap handler may be provided in order to add arbitrary server-side pre or post processing // of server-side HTTP handling of requests. -func SetWrapHandler(wh func(path string, handler http.Handler, err error) (string, http.Handler, error) ) { +func SetWrapHandler(wh func(path string, handler http.Handler, err error) (string, http.Handler, error)) { wrapHandler = wh } diff --git a/vendor/github.com/cloudflare/cfssl/cli/serve/serve_test.go b/vendor/github.com/cloudflare/cfssl/cli/serve/serve_test.go deleted file mode 100644 index b710aaece..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/serve/serve_test.go +++ /dev/null @@ -1,75 +0,0 @@ -package serve - -import ( - "net/http" - "net/http/httptest" - "os" - "testing" - - "github.com/cloudflare/cfssl/cli" -) - -func TestServe(t *testing.T) { - registerHandlers() - ts := httptest.NewServer(http.DefaultServeMux) - defer ts.Close() - expected := make(map[string]int) - for endpoint := range endpoints { - expected[v1APIPath(endpoint)] = http.StatusOK - } - - err := staticBox.Walk("", func(path string, info os.FileInfo, err error) error { - if err != nil { - return err - } - - if !info.IsDir() { - expected["/"+path] = http.StatusOK - } - return nil - }) - if err != nil { - t.Error(err) - } - - // Disabled endpoints should return '404 Not Found' - expected[v1APIPath("sign")] = http.StatusNotFound - expected[v1APIPath("authsign")] = http.StatusNotFound - expected[v1APIPath("newcert")] = http.StatusNotFound - expected[v1APIPath("info")] = http.StatusNotFound - expected[v1APIPath("ocspsign")] = http.StatusNotFound - expected[v1APIPath("gencrl")] = http.StatusNotFound - expected[v1APIPath("revoke")] = http.StatusNotFound - - // Enabled endpoints should return '405 Method Not Allowed' - expected[v1APIPath("init_ca")] = http.StatusMethodNotAllowed - expected[v1APIPath("newkey")] = http.StatusMethodNotAllowed - expected[v1APIPath("bundle")] = http.StatusMethodNotAllowed - expected[v1APIPath("certinfo")] = http.StatusMethodNotAllowed - - // POST-only endpoints should return '400 Bad Request' - expected[v1APIPath("scan")] = http.StatusBadRequest - - // Redirected HTML endpoints should return '200 OK' - expected["/scan"] = http.StatusOK - expected["/bundle"] = http.StatusOK - - // Non-existent endpoints should return '404 Not Found' - expected["/bad_endpoint"] = http.StatusNotFound - - for endpoint, status := range expected { - resp, err := http.Get(ts.URL + endpoint) - if err != nil { - t.Error(err) - } - if resp.StatusCode != status { - t.Fatalf("%s: '%s' (expected '%s')", endpoint, resp.Status, http.StatusText(status)) - } - } - - var c cli.Config - var test = []string{"test"} - if err := serverMain(test, c); err == nil { - t.Fatalf("There should be an error for argument") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/sign/sign.go b/vendor/github.com/cloudflare/cfssl/cli/sign/sign.go index 6aa1369f5..71384fcdd 100644 --- a/vendor/github.com/cloudflare/cfssl/cli/sign/sign.go +++ b/vendor/github.com/cloudflare/cfssl/cli/sign/sign.go @@ -3,6 +3,7 @@ package sign import ( "encoding/json" + "errors" "io/ioutil" "github.com/cloudflare/cfssl/certdb/dbconf" @@ -121,6 +122,9 @@ func signerMain(args []string, c cli.Config) (err error) { if err != nil { return } + if len(args) > 0 { + return errors.New("too many arguments are provided, please check with usage") + } var subjectJSON []byte subjectJSON, err = ioutil.ReadFile(subjectFile) diff --git a/vendor/github.com/cloudflare/cfssl/cli/sign/sign_test.go b/vendor/github.com/cloudflare/cfssl/cli/sign/sign_test.go deleted file mode 100644 index 6d4cd4766..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/sign/sign_test.go +++ /dev/null @@ -1,60 +0,0 @@ -package sign - -import ( - "testing" - - "github.com/cloudflare/cfssl/certdb/sql" - "github.com/cloudflare/cfssl/certdb/testdb" - "github.com/cloudflare/cfssl/cli" -) - -func TestSignFromConfig(t *testing.T) { - _, err := SignerFromConfig(cli.Config{CAFile: "../../testdata/server.crt", - CAKeyFile: "../../testdata/server.key", Hostname: "www.cloudflare.com", Remote: "127.0.0.1:8888"}) - if err != nil { - t.Fatal(err) - } -} - -func TestSignerMain(t *testing.T) { - err := signerMain([]string{"../../testdata/server.csr"}, cli.Config{CAFile: "../../testdata/server.crt", - CAKeyFile: "../../testdata/server.key", Hostname: "www.cloudflare.com"}) - if err != nil { - t.Fatal(err) - } -} - -func TestBadSigner(t *testing.T) { - err := signerMain([]string{"../../testdata/server.csr"}, cli.Config{CAFile: "", CAKeyFile: ""}) - if err != nil { - t.Fatal(err) - } - err = signerMain([]string{"../../testdata/server.csr"}, - cli.Config{CAFile: "../../testdata/server.crt", CAKeyFile: ""}) - if err != nil { - t.Fatal(err) - } -} - -func TestSignerWithDB(t *testing.T) { - db := testdb.SQLiteDB("../../certdb/testdb/certstore_development.db") - err := signerMain([]string{"../../testdata/server.csr"}, - cli.Config{ - CAFile: "../../testdata/server.crt", - CAKeyFile: "../../testdata/server.key", - Hostname: "www.cloudflare.com", - DBConfigFile: "../testdata/db-config.json"}) - if err != nil { - t.Fatal(err) - } - - dbAccessor := sql.NewAccessor(db) - crs, err := dbAccessor.GetUnexpiredCertificates() - if err != nil { - t.Fatal("Failed to get unexpired certificates") - } - - if len(crs) != 1 { - t.Fatal("Expected 1 unexpired certificate in the database after signing 1") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/testdata/bad_csr.json b/vendor/github.com/cloudflare/cfssl/cli/testdata/bad_csr.json deleted file mode 100644 index badcdb618..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/testdata/bad_csr.json +++ /dev/null @@ -1 +0,0 @@ -this is a bad csr json diff --git a/vendor/github.com/cloudflare/cfssl/cli/testdata/ca-key.pem b/vendor/github.com/cloudflare/cfssl/cli/testdata/ca-key.pem deleted file mode 100644 index 4658c5fbe..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/testdata/ca-key.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpAIBAAKCAQEA0IxFva4iCa87V2fxJas5h7oBXM8lHnUci9K8Lw5GSw6J+qUe -xyNVWCjCgTaAVUBztCQhMORKzFPg1W1R0e7TGjggM3FiETqhgKneaOlu1XJMGDJ7 -eGx/8VohaCA45dsjhMb0+hE/HgOqhQr/LHIaFIwvEJM8rD2HLvN5haRaeEJ9ZOGy -ZQ80J3YBkB/q3B5DlTJ0tcErzfG92VJf7gLqvYg6/xkCFNUab8/wsnqdNXAg9Q/A -JaPp6nzIWs1nuKRtOwn7KDC3L2d8P7owNdtnaOLgio1SSXTzZ/IqOxFKIyIAWtSC -FQ3l8Za5LsSX/E1++pJ5RIN3LodKvSTqLR4i7wIDAQABAoIBAQDGefmVwDgcx2zO -jtnuY7ro9Zl+XpaRGhwE5pa6ofc8T6X5qVRVacc7k+8pUlloyWJUu13rThnxxJJi -DRylk4nNlkTvMKWIiChUb1aAukkFUzYggUsJHRnW9VR96My91YVERKW5qNhNFGgh -HookHqO7kn7oY3iG5DfX81hgXD7N26GEaldiqq/r2EkmD86XSmLLygSbYp5i0hbk -q/kSWZUsUxlOaXRB6yQkbC7iIcqkIPbSCStFPrs74W3BcYE8mqq7qUCty9rJ5Cob -oFCqXwho7kZuFsS5kgRsSvC9xTpECNReEMYfnNm7fRWnSKk7ht2yYC+tObW+/pGE -GMx5LtThAoGBANz3ZuMdQoeIJ9ZEGjdzA/LKfbMLbf+ubH9km96B1Eax1uFo2oP1 -jLQdIXL9Ga56A66wC4H2xOp3VEmVbtWr80kENy8tBTca5xZugRPl/Rq+3VtRr3gn -HRpJrY3/qp1GKZHz0XelI3HRbL5Eovf+sGR8hpe/HZND342Ujt6IpK5NAoGBAPGc -1Ce8BxxEpXlWMoB4apsKMI9nvPoG7MhrFJZ6E7fFlqG8c/hnOjCjnoDNS92VkPJy -Mqqk+KPk+pW2BaAPwy/pDZ6n7i2XPUhQz5fkkGLtNTdaExU4RA6D6YEwdXemAgiu -7swMchcq7CFYwp0y69qSzpXlTde7WtH7R8fDjkwrAoGAYGzaCiv/l1NURw1q/12C -kJXKqrJHKzc7g5As8LlpH/yFT9JI4SLrZsH7kclfRqNaLgYGz40XO1Ydgwrh1f52 -aRuc1UppJzXnOAO68ir/+4bk4+/OiblP2uPiB8BU/NLcWyOx+esnf4irUpBzKZOL -+B3bQicVSelpicgVXIj2jFUCgYEA1rjcpu9olku/j4T2XswlWeIFY/z6qm1rE3Zu -loipa2HTS6uSmQkMYtuWaruIl8VrSrwIoTT5r5Y4yMI6X5SCj9qbewudFbFaCiGf -TEsZsoFDEQ0g9nPJr+i1pVVun8XN+u+UU40f+8zui3g5hMETcG2V4QsnUfk0bnbV -xQfbN38CgYA00m12NLlHyLZ1ks9gE2n3J9dq4/LcxBmpnRfCjzRDrTWS83IoHuho -JoidlTLHqL60mGx1u8K+sR5Syr8eFUv9JITJGm0dM3mCVJqWNCfv20JNK2b/uNdk -F3C/VbFSnT947+MUP9zo6szdZXikz8q00lV75E6+JsS/Av775cvj9w== ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/cli/testdata/ca.pem b/vendor/github.com/cloudflare/cfssl/cli/testdata/ca.pem deleted file mode 100644 index 7fbfcfce6..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/testdata/ca.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDwjCCAqqgAwIBAgIILxyvkXgyJskwDQYJKoZIhvcNAQELBQAwbTELMAkGA1UE -BhMCVVMxEzARBgNVBAoTCkNsb3VkRmxhcmUxHDAaBgNVBAsTE1N5c3RlbXMgRW5n -aW5lZXJpbmcxFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlm -b3JuaWEwHhcNMTUxMjA5MTgwMTAwWhcNMjAxMjA3MTgwMTAwWjBtMQswCQYDVQQG -EwJVUzETMBEGA1UEChMKQ2xvdWRGbGFyZTEcMBoGA1UECxMTU3lzdGVtcyBFbmdp -bmVlcmluZzEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZv -cm5pYTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANCMRb2uIgmvO1dn -8SWrOYe6AVzPJR51HIvSvC8ORksOifqlHscjVVgowoE2gFVAc7QkITDkSsxT4NVt -UdHu0xo4IDNxYhE6oYCp3mjpbtVyTBgye3hsf/FaIWggOOXbI4TG9PoRPx4DqoUK -/yxyGhSMLxCTPKw9hy7zeYWkWnhCfWThsmUPNCd2AZAf6tweQ5UydLXBK83xvdlS -X+4C6r2IOv8ZAhTVGm/P8LJ6nTVwIPUPwCWj6ep8yFrNZ7ikbTsJ+ygwty9nfD+6 -MDXbZ2ji4IqNUkl082fyKjsRSiMiAFrUghUN5fGWuS7El/xNfvqSeUSDdy6HSr0k -6i0eIu8CAwEAAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf8C -AQIwHQYDVR0OBBYEFHuEaWWwGnbCXcbr7FLufYHVmScBMB8GA1UdIwQYMBaAFHuE -aWWwGnbCXcbr7FLufYHVmScBMA0GCSqGSIb3DQEBCwUAA4IBAQAWw04UzJ8PRIkZ -IvhPpoHx/LFmnkCqaOwo2S2D+2AjVJ3UQLdzcPrj4RH6l6hB46ndARIpYSCwqR6V -QcOLMDP/NHsbKp+D842Wu/0w9/Zy1dg6HGLwhBuNehca7mt+6Ue52+nE83kMy8i5 -GCxs/t6WUpykWv325fBIms4iftN4hB4qQXrpC8AE2APrHrARV7h0GN54rFneaFyu -RHXAwdjArZD7OavcEcAhsalZetlt7Peq9bDuepyISEP/snLRuOGGRG/cn7/vbJh3 -WTBqCMDNXB3UB6Kz9jTdf3KCncOqffYrx4fJWATFi2cabK6D6340gX/+jpD7ds84 -vqD20/w3 ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/cli/testdata/csr.json b/vendor/github.com/cloudflare/cfssl/cli/testdata/csr.json deleted file mode 100644 index 8fb67cf13..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/testdata/csr.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "hosts": [ - "cloudflare.com", - "www.cloudflare.com" - ], - "key": { - "algo": "rsa", - "size": 2048 - }, - "names": [ - { - "C": "US", - "L": "San Francisco", - "O": "CloudFlare", - "OU": "Systems Engineering", - "ST": "California" - } - ] -} diff --git a/vendor/github.com/cloudflare/cfssl/cli/testdata/db-config.json b/vendor/github.com/cloudflare/cfssl/cli/testdata/db-config.json deleted file mode 100644 index 57f83aab2..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/testdata/db-config.json +++ /dev/null @@ -1 +0,0 @@ -{"driver":"sqlite3","data_source":"../../certdb/testdb/certstore_development.db"} diff --git a/vendor/github.com/cloudflare/cfssl/cli/testdata/test.txt b/vendor/github.com/cloudflare/cfssl/cli/testdata/test.txt deleted file mode 100644 index 9944a9f24..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/testdata/test.txt +++ /dev/null @@ -1 +0,0 @@ -This is a test file \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/cli/version/version_test.go b/vendor/github.com/cloudflare/cfssl/cli/version/version_test.go deleted file mode 100644 index d297ee83d..000000000 --- a/vendor/github.com/cloudflare/cfssl/cli/version/version_test.go +++ /dev/null @@ -1,22 +0,0 @@ -package version - -import ( - "testing" - - "github.com/cloudflare/cfssl/cli" -) - -func TestVersionString(t *testing.T) { - version := versionString() - if version != "1.2.0" { - t.Fatal("version string is not returned correctly") - } -} - -func TestVersionMain(t *testing.T) { - args := []string{"cfssl", "version"} - err := versionMain(args, cli.Config{}) - if err != nil { - t.Fatal("version main failed") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl.go b/vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl.go index 18b0d1a8b..7bf1e130c 100644 --- a/vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl.go +++ b/vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl.go @@ -14,6 +14,7 @@ Usage: version prints the current cfssl version genkey generates a key and an associated CSR gencert generates a key and a signed certificate + gencsr generates a certificate request selfsign generates a self-signed certificate Use "cfssl [command] -help" to find out more about a command. @@ -27,8 +28,10 @@ import ( "github.com/cloudflare/cfssl/cli" "github.com/cloudflare/cfssl/cli/bundle" "github.com/cloudflare/cfssl/cli/certinfo" + "github.com/cloudflare/cfssl/cli/crl" "github.com/cloudflare/cfssl/cli/gencert" "github.com/cloudflare/cfssl/cli/gencrl" + "github.com/cloudflare/cfssl/cli/gencsr" "github.com/cloudflare/cfssl/cli/genkey" "github.com/cloudflare/cfssl/cli/info" "github.com/cloudflare/cfssl/cli/ocspdump" @@ -56,11 +59,13 @@ func main() { cmds := map[string]*cli.Command{ "bundle": bundle.Command, "certinfo": certinfo.Command, + "crl": crl.Command, "sign": sign.Command, "serve": serve.Command, "version": version.Command, "genkey": genkey.Command, "gencert": gencert.Command, + "gencsr": gencsr.Command, "gencrl": gencrl.Command, "ocspdump": ocspdump.Command, "ocsprefresh": ocsprefresh.Command, diff --git a/vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl_test.go b/vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl_test.go deleted file mode 100644 index 06ab7d0f9..000000000 --- a/vendor/github.com/cloudflare/cfssl/cmd/cfssl/cfssl_test.go +++ /dev/null @@ -1 +0,0 @@ -package main diff --git a/vendor/github.com/cloudflare/cfssl/cmd/cfssljson/cfssljson_test.go b/vendor/github.com/cloudflare/cfssl/cmd/cfssljson/cfssljson_test.go deleted file mode 100644 index 749418744..000000000 --- a/vendor/github.com/cloudflare/cfssl/cmd/cfssljson/cfssljson_test.go +++ /dev/null @@ -1,20 +0,0 @@ -package main - -import ( - "testing" -) - -func TestReadFile(t *testing.T) { - _, err := readFile("-") - if err != nil { - t.Fatal(err) - } - - file, err := readFile("./testdata/test.txt") - if err != nil { - t.Fatal(err) - } - if string(file) != "This is a test file" { - t.Fatal("File not read correctly") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/cmd/cfssljson/testdata/test.txt b/vendor/github.com/cloudflare/cfssl/cmd/cfssljson/testdata/test.txt deleted file mode 100644 index 9944a9f24..000000000 --- a/vendor/github.com/cloudflare/cfssl/cmd/cfssljson/testdata/test.txt +++ /dev/null @@ -1 +0,0 @@ -This is a test file \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/cmd/mkbundle/mkbundle_test.go b/vendor/github.com/cloudflare/cfssl/cmd/mkbundle/mkbundle_test.go deleted file mode 100644 index 06ab7d0f9..000000000 --- a/vendor/github.com/cloudflare/cfssl/cmd/mkbundle/mkbundle_test.go +++ /dev/null @@ -1 +0,0 @@ -package main diff --git a/vendor/github.com/cloudflare/cfssl/cmd/multirootca/api.go b/vendor/github.com/cloudflare/cfssl/cmd/multirootca/api.go index ecd0edb8e..1b4d056b7 100644 --- a/vendor/github.com/cloudflare/cfssl/cmd/multirootca/api.go +++ b/vendor/github.com/cloudflare/cfssl/cmd/multirootca/api.go @@ -102,12 +102,12 @@ func dispatchRequest(w http.ResponseWriter, req *http.Request) { return } + defer req.Body.Close() body, err := ioutil.ReadAll(req.Body) if err != nil { fail(w, req, http.StatusInternalServerError, 1, err.Error(), "while reading request body") return } - defer req.Body.Close() var authReq auth.AuthenticatedRequest err = json.Unmarshal(body, &authReq) diff --git a/vendor/github.com/cloudflare/cfssl/config/config_test.go b/vendor/github.com/cloudflare/cfssl/config/config_test.go deleted file mode 100644 index 5bc54b18c..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/config_test.go +++ /dev/null @@ -1,533 +0,0 @@ -package config - -import ( - "encoding/json" - "fmt" - "testing" - "time" -) - -var expiry = 1 * time.Minute - -var invalidProfileConfig = &Config{ - Signing: &Signing{ - Profiles: map[string]*SigningProfile{ - "invalid": { - Usage: []string{"wiretapping"}, - Expiry: expiry, - }, - "empty": {}, - }, - Default: &SigningProfile{ - Usage: []string{"digital signature"}, - Expiry: expiry, - }, - }, -} - -var invalidDefaultConfig = &Config{ - Signing: &Signing{ - Profiles: map[string]*SigningProfile{ - "key usage": { - Usage: []string{"digital signature"}, - }, - }, - Default: &SigningProfile{ - Usage: []string{"s/mime"}, - }, - }, -} - -var validConfig = &Config{ - Signing: &Signing{ - Profiles: map[string]*SigningProfile{ - "valid": { - Usage: []string{"digital signature"}, - Expiry: expiry, - }, - }, - Default: &SigningProfile{ - Usage: []string{"digital signature"}, - Expiry: expiry, - }, - }, -} - -var validMixedConfig = ` -{ - "signing": { - "profiles": { - "CA": { - "auth_key": "sample", - "remote": "localhost" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -}` - -var validMinimalRemoteConfig = ` -{ - "signing": { - "default": { - "auth_key": "sample", - "remote": "localhost" - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -}` - -var validMinimalRemoteConfig2 = ` -{ - "signing": { - "default": { - "auth_remote":{ - "auth_key": "sample", - "remote": "localhost" - } - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -}` - -var invalidConflictRemoteConfig = ` -{ - "signing": { - "default": { - "auth_remote":{ - "auth_key": "sample", - "remote": "localhost" - }, - "remote": "localhost" - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -}` - -var invalidRemoteConfig = ` -{ - "signing": { - "default": { - "auth_remotes_typos":{ - "auth_key": "sample", - "remote": "localhost" - } - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -}` - -var invalidAuthRemoteConfigMissingRemote = ` -{ - "signing": { - "default": { - "auth_remote":{ - "auth_key": "sample" - } - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -}` - -var invalidAuthRemoteConfigMissingKey = ` -{ - "signing": { - "default": { - "auth_remote":{ - "remote": "localhost" - } - } - }, - "auth_keys": { - "sample": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -}` - -var validMinimalLocalConfig = ` -{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - } -}` - -var validLocalConfigsWithCAConstraint = []string{ - `{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "ca_constraint": { "is_ca": true }, - "expiry": "8000h" - } - } - }`, - `{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "ca_constraint": { "is_ca": true, "max_path_len": 1 }, - "expiry": "8000h" - } - } - }`, - `{ - "signing": { - "default": { - "usages": ["digital signature", "email protection"], - "ca_constraint": { "is_ca": true, "max_path_len_zero": true }, - "expiry": "8000h" - } - } - }`, -} - -func TestInvalidProfile(t *testing.T) { - if invalidProfileConfig.Signing.Profiles["invalid"].validProfile(false) { - t.Fatal("invalid profile accepted as valid") - } - - if invalidProfileConfig.Signing.Profiles["empty"].validProfile(false) { - t.Fatal("invalid profile accepted as valid") - } - - if invalidProfileConfig.Valid() { - t.Fatal("invalid config accepted as valid") - } - - if !invalidProfileConfig.Signing.Profiles["invalid"].validProfile(true) { - t.Fatal("invalid profile should be a valid default profile") - } -} - -func TestRemoteProfiles(t *testing.T) { - var validRemoteProfile = &SigningProfile{ - RemoteName: "localhost", - RemoteServer: "localhost:8080", - } - - var invalidRemoteProfile = &SigningProfile{ - RemoteName: "localhost", - } - - var invalidRemoteAuthProfile = &SigningProfile{ - RemoteName: "localhost", - RemoteServer: "localhost:8080", - AuthKeyName: "blahblah", - } - - if !validRemoteProfile.validProfile(true) || - !validRemoteProfile.validProfile(false) { - t.Fatal("valid remote profile is rejected.") - } - - if invalidRemoteProfile.validProfile(true) || - invalidRemoteProfile.validProfile(false) { - t.Fatal("invalid remote profile is accepted.") - } - - if invalidRemoteAuthProfile.validProfile(true) || - invalidRemoteAuthProfile.validProfile(false) { - t.Fatal("invalid remote profile is accepted.") - } -} - -func TestInvalidDefault(t *testing.T) { - if invalidDefaultConfig.Signing.Default.validProfile(true) { - t.Fatal("invalid default accepted as valid") - } - - if invalidDefaultConfig.Valid() { - t.Fatal("invalid config accepted as valid") - } - - if !invalidDefaultConfig.Signing.Default.validProfile(false) { - t.Fatal("invalid default profile should be a valid profile") - } -} - -func TestValidConfig(t *testing.T) { - if !validConfig.Valid() { - t.Fatal("Valid config is not valid") - } - bytes, _ := json.Marshal(validConfig) - fmt.Printf("%v", string(bytes)) -} - -func TestDefaultConfig(t *testing.T) { - if !DefaultConfig().validProfile(false) { - t.Fatal("global default signing profile should be a valid profile.") - } - - if !DefaultConfig().validProfile(true) { - t.Fatal("global default signing profile should be a valid default profile") - } -} - -func TestParse(t *testing.T) { - var validProfiles = []*SigningProfile{ - { - ExpiryString: "8760h", - }, - { - ExpiryString: "168h", - }, - { - ExpiryString: "300s", - }, - } - - var invalidProfiles = []*SigningProfile{ - nil, - {}, - { - ExpiryString: "", - }, - { - ExpiryString: "365d", - }, - { - ExpiryString: "1y", - }, - { - ExpiryString: "one year", - }, - } - - for _, p := range validProfiles { - if p.populate(nil) != nil { - t.Fatalf("Failed to parse ExpiryString=%s", p.ExpiryString) - } - } - - for _, p := range invalidProfiles { - if p.populate(nil) == nil { - if p != nil { - t.Fatalf("ExpiryString=%s should not be parseable", p.ExpiryString) - } - t.Fatalf("Nil profile should not be parseable") - } - } - -} - -func TestLoadFile(t *testing.T) { - validConfigFiles := []string{ - "testdata/valid_config.json", - "testdata/valid_config_auth.json", - "testdata/valid_config_no_default.json", - "testdata/valid_config_auth_no_default.json", - } - - for _, configFile := range validConfigFiles { - _, err := LoadFile(configFile) - if err != nil { - t.Fatal("Load valid config file failed.", configFile, "error is ", err) - } - } -} - -func TestLoadInvalidConfigFile(t *testing.T) { - invalidConfigFiles := []string{"", "testdata/no_such_file", - "testdata/invalid_default.json", - "testdata/invalid_profiles.json", - "testdata/invalid_usage.json", - "testdata/invalid_config.json", - "testdata/invalid_auth.json", - "testdata/invalid_auth_bad_key.json", - "testdata/invalid_no_auth_keys.json", - "testdata/invalid_remote.json", - "testdata/invalid_no_remotes.json", - } - for _, configFile := range invalidConfigFiles { - _, err := LoadFile(configFile) - if err == nil { - t.Fatal("Invalid config is loaded.", configFile) - } - } -} - -func TestNeedLocalSigner(t *testing.T) { - - c, err := LoadConfig([]byte(validMixedConfig)) - if err != nil { - t.Fatal("load valid config failed:", err) - } - - // This signing config needs both local signer and remote signer. - if c.Signing.NeedsLocalSigner() != true { - t.Fatal("incorrect NeedsLocalSigner().") - } - - if c.Signing.NeedsRemoteSigner() != true { - t.Fatal("incorrect NeedsRemoteSigner()") - } - - remoteConfig, err := LoadConfig([]byte(validMinimalRemoteConfig)) - if err != nil { - t.Fatal("Load valid config failed:", err) - } - - if remoteConfig.Signing.NeedsLocalSigner() != false { - t.Fatal("incorrect NeedsLocalSigner().") - } - - if remoteConfig.Signing.NeedsRemoteSigner() != true { - t.Fatal("incorrect NeedsRemoteSigner().") - } - - localConfig, err := LoadConfig([]byte(validMinimalLocalConfig)) - if localConfig.Signing.NeedsLocalSigner() != true { - t.Fatal("incorrect NeedsLocalSigner().") - } - - if localConfig.Signing.NeedsRemoteSigner() != false { - t.Fatal("incorrect NeedsRemoteSigner().") - } -} - -func TestOverrideRemotes(t *testing.T) { - c, err := LoadConfig([]byte(validMixedConfig)) - if err != nil { - t.Fatal("load valid config failed:", err) - } - - host := "localhost:8888" - c.Signing.OverrideRemotes(host) - - if c.Signing.Default.RemoteServer != host { - t.Fatal("should override default profile's RemoteServer") - } - - for _, p := range c.Signing.Profiles { - if p.RemoteServer != host { - t.Fatal("failed to override profile's RemoteServer") - } - } - -} - -func TestAuthRemoteConfig(t *testing.T) { - c, err := LoadConfig([]byte(validMinimalRemoteConfig2)) - if err != nil { - t.Fatal("load valid config failed:", err) - } - - if c.Signing.Default.RemoteServer != "127.0.0.1:8888" { - t.Fatal("load valid config failed: incorrect remote server") - } - - host := "localhost:8888" - c.Signing.OverrideRemotes(host) - - if c.Signing.Default.RemoteServer != host { - t.Fatal("should override default profile's RemoteServer") - } - - for _, p := range c.Signing.Profiles { - if p.RemoteServer != host { - t.Fatal("failed to override profile's RemoteServer") - } - } -} - -func TestDuplicateRemoteConfig(t *testing.T) { - _, err := LoadConfig([]byte(invalidConflictRemoteConfig)) - if err == nil { - t.Fatal("fail to reject invalid config") - } -} - -func TestBadAuthRemoteConfig(t *testing.T) { - _, err := LoadConfig([]byte(invalidRemoteConfig)) - if err == nil { - t.Fatal("load invalid config should failed") - } - - _, err = LoadConfig([]byte(invalidAuthRemoteConfigMissingRemote)) - if err == nil { - t.Fatal("load invalid config should failed") - } - - _, err = LoadConfig([]byte(invalidAuthRemoteConfigMissingKey)) - if err == nil { - t.Fatal("load invalid config should failed") - } - - var p *Signing - if p.Valid() { - t.Fatal("nil Signing config should be invalid") - } -} - -func TestValidCAConstraint(t *testing.T) { - for _, config := range validLocalConfigsWithCAConstraint { - _, err := LoadConfig([]byte(config)) - if err != nil { - t.Fatal("can't parse valid ca constraint") - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth.json deleted file mode 100644 index 621f7bdb1..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "remote": "localhost", - "auth_key": "garbage" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_keys": { - "garbage": { - "type":"stadardo", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth_bad_key.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth_bad_key.json deleted file mode 100644 index 77773af65..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_auth_bad_key.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "remote": "localhost", - "auth_key": "garbage" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_keys": { - "garbage": { - "type":"standard", - "key":"BAD_KEY" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_config.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_config.json deleted file mode 100644 index edc180481..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_config.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "usages": ["cert sign"], - "expiry": "720h" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_default.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_default.json deleted file mode 100644 index 0c8d3a424..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_default.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "usages": ["cert sign"], - "expiry": "720h" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "invalid_expiry" - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_auth_keys.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_auth_keys.json deleted file mode 100644 index b7d867003..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_auth_keys.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "remote": "localhost", - "auth_key": "garbage" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_keys": { - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_remotes.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_remotes.json deleted file mode 100644 index aa630065b..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_no_remotes.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "auth_key": "garbage", - "remote": "localhoster" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_keys": { - "garbage": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_profile.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_profile.json deleted file mode 100644 index aedc7ff47..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_profile.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "usages": ["cert sign"], - "expiry": "720h" - }, - "email": { - "usages": ["s/mime"], - "expiry": "invalid_expiry" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_remotes.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_remotes.json deleted file mode 100644 index f7cc0d98a..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_remotes.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "auth_key": "garbage", - "remote": "localhoster" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_keys": { - "garbage": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_usage.json b/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_usage.json deleted file mode 100644 index b1dc6dc6c..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/invalid_usage.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "usages": ["cert sign"], - "expiry": "720h" - }, - "email": { - "usages": ["BAD_USAGE"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config.json b/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config.json deleted file mode 100644 index 64e0948af..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "usages": ["cert sign"], - "expiry": "720h" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_key": { - "garbage": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth.json b/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth.json deleted file mode 100644 index b768306a5..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "usages": ["cert sign"], - "expiry": "720h", - "auth_key": "garbage", - "remote": "localhost" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - }, - "default": { - "usages": ["digital signature", "email protection"], - "expiry": "8000h" - } - }, - "auth_keys": { - "garbage": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth_no_default.json b/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth_no_default.json deleted file mode 100644 index 6e871856c..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_auth_no_default.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "auth_key": "garbage", - "remote": "localhost" - } - } - }, - "auth_keys": { - "garbage": { - "type":"standard", - "key":"0123456789ABCDEF0123456789ABCDEF" - } - }, - "remotes": { - "localhost": "127.0.0.1:8888" - } -} diff --git a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_no_default.json b/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_no_default.json deleted file mode 100644 index aec240a11..000000000 --- a/vendor/github.com/cloudflare/cfssl/config/testdata/valid_config_no_default.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "signing": { - "profiles": { - "CA": { - "usages": ["cert sign"], - "expiry": "720h" - }, - "email": { - "usages": ["s/mime"], - "expiry": "720h" - } - } - } -} diff --git a/vendor/github.com/cloudflare/cfssl/crl/crl.go b/vendor/github.com/cloudflare/cfssl/crl/crl.go index 73ca186ad..b578a584a 100644 --- a/vendor/github.com/cloudflare/cfssl/crl/crl.go +++ b/vendor/github.com/cloudflare/cfssl/crl/crl.go @@ -12,6 +12,7 @@ import ( "strings" "time" + "github.com/cloudflare/cfssl/certdb" "github.com/cloudflare/cfssl/helpers" "github.com/cloudflare/cfssl/log" ) @@ -73,6 +74,27 @@ func NewCRLFromFile(serialList, issuerFile, keyFile []byte, expiryTime string) ( return CreateGenericCRL(revokedCerts, key, issuerCert, newExpiryTime) } +// NewCRLFromDB takes in a list of CertificateRecords, as well as the issuing certificate +// of the CRL, and the private key. This function is then used to parse the records and generate a CRL +func NewCRLFromDB(certs []certdb.CertificateRecord, issuerCert *x509.Certificate, key crypto.Signer, expiryTime time.Duration) ([]byte, error) { + var revokedCerts []pkix.RevokedCertificate + + newExpiryTime := time.Now().Add(expiryTime) + + // For every record, create a new revokedCertificate and add it to slice + for _, certRecord := range certs { + serialInt := new(big.Int) + serialInt.SetString(certRecord.Serial, 10) + tempCert := pkix.RevokedCertificate{ + SerialNumber: serialInt, + RevocationTime: certRecord.RevokedAt, + } + revokedCerts = append(revokedCerts, tempCert) + } + + return CreateGenericCRL(revokedCerts, key, issuerCert, newExpiryTime) +} + // CreateGenericCRL is a helper function that takes in all of the information above, and then calls the createCRL // function. This outputs the bytes of the created CRL. func CreateGenericCRL(certList []pkix.RevokedCertificate, key crypto.Signer, issuingCert *x509.Certificate, expiryTime time.Time) ([]byte, error) { diff --git a/vendor/github.com/cloudflare/cfssl/crl/crl_test.go b/vendor/github.com/cloudflare/cfssl/crl/crl_test.go deleted file mode 100644 index 8a01e49ad..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/crl_test.go +++ /dev/null @@ -1,77 +0,0 @@ -package crl - -import ( - "crypto/x509" - "io/ioutil" - "testing" -) - -const ( - serverCertFile = "testdata/ca.pem" - serverKeyFile = "testdata/ca-key.pem" - tryTwoCert = "testdata/caTwo.pem" - tryTwoKey = "testdata/ca-keyTwo.pem" - serialList = "testdata/serialList" -) - -func TestNewCRLFromFile(t *testing.T) { - - tryTwoKeyBytes, err := ioutil.ReadFile(tryTwoKey) - if err != nil { - t.Fatal(err) - } - - tryTwoCertBytes, err := ioutil.ReadFile(tryTwoCert) - if err != nil { - t.Fatal(err) - } - - serialListBytes, err := ioutil.ReadFile(serialList) - if err != nil { - t.Fatal(err) - } - - crl, err := NewCRLFromFile(serialListBytes, tryTwoCertBytes, tryTwoKeyBytes, "0") - if err != nil { - t.Fatal(err) - } - - certList, err := x509.ParseDERCRL(crl) - if err != nil { - t.Fatal(err) - } - - numCerts := len(certList.TBSCertList.RevokedCertificates) - expectedNum := 4 - if expectedNum != numCerts { - t.Fatal("Wrong number of expired certificates") - } -} - -func TestNewCRLFromFileWithoutRevocations(t *testing.T) { - tryTwoKeyBytes, err := ioutil.ReadFile(tryTwoKey) - if err != nil { - t.Fatal(err) - } - - tryTwoCertBytes, err := ioutil.ReadFile(tryTwoCert) - if err != nil { - t.Fatal(err) - } - - crl, err := NewCRLFromFile([]byte("\n \n"), tryTwoCertBytes, tryTwoKeyBytes, "0") - if err != nil { - t.Fatal(err) - } - - certList, err := x509.ParseDERCRL(crl) - if err != nil { - t.Fatal(err) - } - - numCerts := len(certList.TBSCertList.RevokedCertificates) - expectedNum := 0 - if expectedNum != numCerts { - t.Fatal("Wrong number of expired certificates") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/ca-key.pem b/vendor/github.com/cloudflare/cfssl/crl/testdata/ca-key.pem deleted file mode 100644 index 9aca3a4f1..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/ca-key.pem +++ /dev/null @@ -1,9 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIBOgIBAAJBALKZD0nEffqM1ACuak0bijtqE2QrI/KLADv7l3kK3ppMyCuLKoF0 -fd7Ai2KW5ToIwzFofvJcS/STa6HA5gQenRUCAwEAAQJBAIq9amn00aS0h/CrjXqu -/ThglAXJmZhOMPVn4eiu7/ROixi9sex436MaVeMqSNf7Ex9a8fRNfWss7Sqd9eWu -RTUCIQDasvGASLqmjeffBNLTXV2A5g4t+kLVCpsEIZAycV5GswIhANEPLmax0ME/ -EO+ZJ79TJKN5yiGBRsv5yvx5UiHxajEXAiAhAol5N4EUyq6I9w1rYdhPMGpLfk7A -IU2snfRJ6Nq2CQIgFrPsWRCkV+gOYcajD17rEqmuLrdIRexpg8N1DOSXoJ8CIGlS -tAboUGBxTDq3ZroNism3DaMIbKPyYrAqhKov1h5V ------END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/ca-keyTwo.pem b/vendor/github.com/cloudflare/cfssl/crl/testdata/ca-keyTwo.pem deleted file mode 100644 index 888c31c67..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/ca-keyTwo.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEpQIBAAKCAQEA3VWwbwHztFoVqQOZfyRtHs97tUfrdaurLs9p4KeD8VqsJ95h -pQohNpiKgKQf1Sm3XeQPlQqA7FuI0kBefUwEjK8bMI/6I78CTLQZr7nHsKsJ8sg3 -Qd+U82MukQIe+ssvLw4uSRfMCZ+DP6XYgdqyGYEvXd3o8oM0IlkIdRe1GXZpRZiT -UrZy7N45e3HY/boBRIYqQFvpRh5LfLp5prQDB4124dwcc8OQTZBVWKED1aYO1292 -wgmbgVwnOOfLSkqWZVZM/Vq999vGG+TE9NTX4v+/3TO0TKV3Ofn/WVgi7YmvmEbC -U9diYbmg025glIU1ZY5ifsEOl817pvLC0YW6cQIDAQABAoIBACVeh1hmsvfbUdbk -ZbEivE28aD2WM/n9DvzrRgwJHGzOi0x77m6IBE2Mea34h+tcjLoMfFkEmfnOBo7B -EXMEN6xtECEl3ezVHhVHPyL9MerxJc/Y4AN+NU7WixEuk35yebfvI/9xRiDFzsob -PS/HddR6jD3D7sWrQ00dTSE/7HKsy+SGS9AjfMJtdKYY16KNXaf/TJQesdJCfQQt -ihCc3DRm3bhmCk8jtNKYVF3u6/lIAIRJIb5EMWajlPdMocKKaHQkXmFu1onNHc2G -c7QHVnQe5a20UnruEaO+W/Nswyi5ml7tN6GPZf7jcfQW5eZwYAb3ey723Iu+WqO1 -Ixp/q9UCgYEA+jasIKG6UT2JIa/caHjuauSEm4u05iJFdwrbAYHPAvrfdcMwgD/v -CfuTGY3vTLCYTAJyFkXrKRi6KvTsKEUC9vRypgEou2cp0Kqt87smbanVVAy0HTYG -W4/Ezfu1IaW1+AxvEirAXv12ZrZMrht9aaszw8AS2G009Rw3zKl8/BMCgYEA4nQL -+X6uJHaTJFhmu+7ZycBwIl+HVyXgNDB6SjcyZPZ3rZ2ldnaliUw/eQzDlByzxEKA -KgNxZbATwRwJTw5YX5iSVxnfsVfPyk1HK05LZ58YSYNRDzRocpdaGhKi7A23AMJu -Dy9tsOe2E+1QG7Xw8yTQbNpxVDTBPG+S5POc9+sCgYEAvpP35N7qJ8jD80mcimJZ -zkcCDeuKPKMr37EAAJTblPx6SZsDDRwlOKhKcXNfKj1zsqlGNlrI88NmwSNN4Jo3 -2Nt1m6VUXfEEs2/dEMCiU3LBDsSiR4GHtCO8Fdw7KUarZCQsUV0IqxFJJpCBtTcw -/dQtmFJqyDfd1zfH9HW/wcsCgYEArsWJiGEw3Yt2PJLNlzXceE1BPgYkWiotQ5o2 -h5jaF/nwm9oTnb4sPC7QvggP2fvc8hew+rv1hNnEJUISHSWhJwaFyxt4/VIcWLIT -v2SJ5ctv3yyuHuH/ypDtRTok67IaD0f/0VB1hBcQ+4goT3q4H6/F/H0LAkZE7PPf -lzw9ZUkCgYEA+T21RPB7YHkMUsQg2UvvcshIQ2yDq0IdEc/NAsNVl0HjgP8hb+gk -mvEC7mm9BuCMHj9fbxONINbj7KvN6MOZ1ZrH3HdIqMP8dtB3AacIyWESQmjGBLIR -pKEnFu1TxE0P6SCnKgKDUlc4yFUak4pM98PlezwtLzLeHeif2LqDT00= ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/ca.pem b/vendor/github.com/cloudflare/cfssl/crl/testdata/ca.pem deleted file mode 100644 index 2a3d1c989..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/ca.pem +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIB5DCCAZCgAwIBAgIBATALBgkqhkiG9w0BAQUwLTEQMA4GA1UEChMHQWNtZSBDbzEZMBcGA1UE -AxMQdGVzdC5leGFtcGxlLmNvbTAeFw03MDAxMDEwMDE2NDBaFw03MDAxMDIwMzQ2NDBaMC0xEDAO -BgNVBAoTB0FjbWUgQ28xGTAXBgNVBAMTEHRlc3QuZXhhbXBsZS5jb20wWjALBgkqhkiG9w0BAQED -SwAwSAJBALKZD0nEffqM1ACuak0bijtqE2QrI/KLADv7l3kK3ppMyCuLKoF0fd7Ai2KW5ToIwzFo -fvJcS/STa6HA5gQenRUCAwEAAaOBnjCBmzAOBgNVHQ8BAf8EBAMCAAQwDwYDVR0TAQH/BAUwAwEB -/zANBgNVHQ4EBgQEAQIDBDAPBgNVHSMECDAGgAQBAgMEMBsGA1UdEQQUMBKCEHRlc3QuZXhhbXBs -ZS5jb20wDwYDVR0gBAgwBjAEBgIqAzAqBgNVHR4EIzAhoB8wDoIMLmV4YW1wbGUuY29tMA2CC2V4 -YW1wbGUuY29tMAsGCSqGSIb3DQEBBQNBAHKZKoS1wEQOGhgklx4+/yFYQlnqwKXvar/ZecQvJwui -0seMQnwBhwdBkHfVIU2Fu5VUMRyxlf0ZNaDXcpU581k= ------END CERTIFICATE----- \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/caTwo.pem b/vendor/github.com/cloudflare/cfssl/crl/testdata/caTwo.pem deleted file mode 100644 index 668f23444..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/caTwo.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID4jCCAsqgAwIBAgIIMijYd8KfFrswDQYJKoZIhvcNAQELBQAwfTELMAkGA1UE -BhMCVVMxFTATBgNVBAoTDFRlc3QgQ29tcGFueTEUMBIGA1UECxMLSVQgU2Vydmlj -ZXMxFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNVBAgTCkNhbGlmb3JuaWEx -FDASBgNVBAMTC3Rlc3RMb2NhbENBMB4XDTE1MTAwODIzMjYwMFoXDTIwMTAwNjIz -MjYwMFowfTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDFRlc3QgQ29tcGFueTEUMBIG -A1UECxMLSVQgU2VydmljZXMxFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xEzARBgNV -BAgTCkNhbGlmb3JuaWExFDASBgNVBAMTC3Rlc3RMb2NhbENBMIIBIjANBgkqhkiG -9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3VWwbwHztFoVqQOZfyRtHs97tUfrdaurLs9p -4KeD8VqsJ95hpQohNpiKgKQf1Sm3XeQPlQqA7FuI0kBefUwEjK8bMI/6I78CTLQZ -r7nHsKsJ8sg3Qd+U82MukQIe+ssvLw4uSRfMCZ+DP6XYgdqyGYEvXd3o8oM0IlkI -dRe1GXZpRZiTUrZy7N45e3HY/boBRIYqQFvpRh5LfLp5prQDB4124dwcc8OQTZBV -WKED1aYO1292wgmbgVwnOOfLSkqWZVZM/Vq999vGG+TE9NTX4v+/3TO0TKV3Ofn/ -WVgi7YmvmEbCU9diYbmg025glIU1ZY5ifsEOl817pvLC0YW6cQIDAQABo2YwZDAO -BgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBAjAdBgNVHQ4EFgQU6jzK -7+HcNGKm+TONgxyrYy/02qEwHwYDVR0jBBgwFoAU6jzK7+HcNGKm+TONgxyrYy/0 -2qEwDQYJKoZIhvcNAQELBQADggEBAHG0ufzYb4/JTseE/0zuCU2efM1HbSqxcYb0 -Q275In83m9SqxjwGB5kPx1Mp16j8Gapb5s0U9jFwCoI26uvNsEHkyYSdpq73Wi7+ -3oY3PdqWj7vL1jHxFZ73TCLoPXWppWIBardTkN9xOagDyc5VmUGhAWC3EubVo0GE -Ty14AlfKXOxx+cDR62lXRdiF3Pzywfy3pL4hMgPxNyIMbULHWbU8JpGzIqAyiBsg -SFT1labSuCciHL7R7YM2eA9MculAiWPtKbRpY1xKDCD4kgRrb5YzPoujSn6AqFNi -RAxvQNcf2ahMcbof4rbuUHsOXzWWbwckA1Tv492T3FvtKzbFJbA= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/cert.pem b/vendor/github.com/cloudflare/cfssl/crl/testdata/cert.pem deleted file mode 100644 index f3cad55e4..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/cert.pem +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID4TCCAsugAwIBAgIIEoDcqfKl/s4wCwYJKoZIhvcNAQELMG0xCzAJBgNVBAYT -AlVTMRMwEQYDVQQKEwpDbG91ZEZsYXJlMRwwGgYDVQQLExNTeXN0ZW1zIEVuZ2lu -ZWVyaW5nMRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9y -bmlhMB4XDTE1MDQxOTE2MTkwMFoXDTE2MDQxODE2MTkwMFowXTELMAkGA1UEBhMC -VVMxEDAOBgNVBAoTB0V4YW1wbGUxDzANBgNVBAsTBlRoaW5nczEWMBQGA1UEBxMN -U2FuIEZyYW5jaXNjbzETMBEGA1UECBMKQ2FsaWZvcm5pYTCCASIwDQYJKoZIhvcN -AQEBBQADggEPADCCAQoCggEBAK7jUnRUeD5QY9YPjbW6aiGkVWRWAebi4nZl++C+ -HEBHSyB0jXX+J93y97PuhgeguCuMM6KZU7C0tPZKjwdxBSqpXeyFpvcj+UWMjZjz -9FrBAzZ1DIYquqfYuKUtavoFv29IomRqzyZ4FrMJ2qy0RudnWMTqn4P6/7DrWos+ -oJMCpl/mdWl+YXMXypgW5JwM7ladx8GkEKQwGMtXrG9pop7qS6LNikN76tLPYWjR -DhrWLBe8gCGjuXkwvxw78CeeJNyWF+P/+x4lVsWphip3jX57SUx/bjaRjsWSfpMz -xHueHtuCrGffgCkFzYH1/Z60FZNxuHYqJeL4V3gcR8IIaZECAwEAAaOBmDCBlTAO -BgNVHQ8BAf8EBAMCAKAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwG -A1UdEwEB/wQCMAAwHQYDVR0OBBYEFBnFrxc1gkG2CYImTYKL0DAaGxRBMB8GA1Ud -IwQYMBaAFKvOM8/hjk8uyp7KnqJ12h8GOhGZMBYGA1UdEQQPMA2CC2V4YW1wbGUu -Y29tMAsGCSqGSIb3DQEBCwOCAQEAX31Jk7R9gDMw/gepIxxeKx9m+c7eOYDxjJ12 -bfXQVKNNPLZsO9M9r2/0BCTFsNTF2jh6ZTeIf7qy+Jw08YqTcO5m8jhiGzCjOYu5 -tiGxCUe+cYjXcCRk83+XGkVrQm3fQ0cVtic0yfm/fez3iv915jH0GYO5X8/d7bKa -0kWJ3uOjur6tenfnisypEsuYYjPRcQdXSG6/qgHEc4r279Z2ltjy1bFFr86hHUbj -DX7XNWH/MXFgqLzfQm5VzmqBj9om+0/tgTWdkgI1DK/Hnvm9A4YZfaxh4fxv7ITo -Ce8FWW13Wj55x64peb8ZiW1jUyoaJQcxQxFpRHIVu26nXApWtg== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/serialList b/vendor/github.com/cloudflare/cfssl/crl/testdata/serialList deleted file mode 100644 index b17865743..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/serialList +++ /dev/null @@ -1,4 +0,0 @@ -1 -2 -3 -4 \ No newline at end of file diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/server.crt b/vendor/github.com/cloudflare/cfssl/crl/testdata/server.crt deleted file mode 100644 index 9e4deb0e9..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/server.crt +++ /dev/null @@ -1,13 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICATCCAWoCCQDidF+uNJR6czANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJB -VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0 -cyBQdHkgTHRkMB4XDTEyMDUwMTIyNTUxN1oXDTEzMDUwMTIyNTUxN1owRTELMAkG -A1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0 -IFdpZGdpdHMgUHR5IEx0ZDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAtpjl -nodhz31kLEJoeLSkRmrv8l7exkGtO0REtIbirj9BBy64ZXVBE7khKGO2cnM8U7yj -w7Ntfh+IvCjZVA3d2XqHS3Pjrt4HmU/cGCONE8+NEXoqdzLUDPOix1qDDRBvXs81 -KAV2qh6CYHZbdqixhDerjvJcD4Nsd7kExEZfHuECAwEAATANBgkqhkiG9w0BAQUF -AAOBgQCyOqs7+qpMrYCgL6OamDeCVojLoEp036PsnaYWf2NPmsVXdpYW40Foyyjp -iv5otkxO5rxtGPv7o2J1eMBpCuSkydvoz3Ey/QwGqbBwEXQ4xYCgra336gqW2KQt -+LnDCkE8f5oBhCIisExc2i8PDvsRsY70g/2gs983ImJjVR8sDw== ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/crl/testdata/server.key b/vendor/github.com/cloudflare/cfssl/crl/testdata/server.key deleted file mode 100644 index ab101624c..000000000 --- a/vendor/github.com/cloudflare/cfssl/crl/testdata/server.key +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIICXAIBAAKBgQC2mOWeh2HPfWQsQmh4tKRGau/yXt7GQa07RES0huKuP0EHLrhl -dUETuSEoY7ZyczxTvKPDs21+H4i8KNlUDd3ZeodLc+Ou3geZT9wYI40Tz40Reip3 -MtQM86LHWoMNEG9ezzUoBXaqHoJgdlt2qLGEN6uO8lwPg2x3uQTERl8e4QIDAQAB -AoGAVxnsPojZ8X4g8LPk3d9dlXGhb/4tSmk9102jcHH/Y5ssy95Pe6ZJGr1uwbN+ -7m1l05PikpHeoxEryoW51cyfjDVkXUT0zPp2JC38DUA/0A8qWav/aENM64wg1I0P -Dil8FywzZEonRNJst53+9cxFye70ely5br/tWxEp4/MsM1kCQQDqV4Lwn8BXOeKg -xOwNmcL+0XPedvSPBSPUoGJCzu12rH6Z+UHXipXsqRNSyQ+KGlur14y0kCh5uiVA -jmWYVEEjAkEAx3keAo1nFsVW35EPt5LIbh6L6ty7GrvGRvOVeSd6YLtixMety24k -hpt1cEv2xlFnbjbBbMkr9eUiUNpttLT6KwJBANGKaLoSjqEwUFYjX1OV/wdtcGcn -BOzx0qUouFQ2xZ0NBrNVbyt1bzPLx0yKHkwF35ybw+Qc1yRpby/3ZB6+j/MCQFLl -vtcItOL9uBDJVGLSGYHKKBO/D/MYPlqWOHRVN8KjnXRyF4QHjh5y1OeKalAY3Ict -Mk1nfWF/jDdVz2neHGkCQHHBR4Xt1/euDku+14z5aLpphTEQVuRD2vQoeKi/W/CY -OgNmKj1DzucnCS6yRCrF8Q0Pn8l054a3Wdbl1gqI/gA= ------END RSA PRIVATE KEY----- diff --git a/vendor/github.com/cloudflare/cfssl/crypto/pkcs7/pkcs7.go b/vendor/github.com/cloudflare/cfssl/crypto/pkcs7/pkcs7.go index 8db547fce..d57daf51b 100644 --- a/vendor/github.com/cloudflare/cfssl/crypto/pkcs7/pkcs7.go +++ b/vendor/github.com/cloudflare/cfssl/crypto/pkcs7/pkcs7.go @@ -1,7 +1,7 @@ // Package pkcs7 implements the subset of the CMS PKCS #7 datatype that is typically // used to package certificates and CRLs. Using openssl, every certificate converted // to PKCS #7 format from another encoding such as PEM conforms to this implementation. -// reference: https://www.openssl.org/docs/apps/crl2pkcs7.html +// reference: https://www.openssl.org/docs/man1.1.0/apps/crl2pkcs7.html // // PKCS #7 Data type, reference: https://tools.ietf.org/html/rfc2315 // diff --git a/vendor/github.com/cloudflare/cfssl/csr/csr.go b/vendor/github.com/cloudflare/cfssl/csr/csr.go index eef4cf306..43ec24a07 100644 --- a/vendor/github.com/cloudflare/cfssl/csr/csr.go +++ b/vendor/github.com/cloudflare/cfssl/csr/csr.go @@ -47,8 +47,8 @@ type KeyRequest interface { // A BasicKeyRequest contains the algorithm and key size for a new private key. type BasicKeyRequest struct { - A string `json:"algo"` - S int `json:"size"` + A string `json:"algo" yaml:"algo"` + S int `json:"size" yaml:"size"` } // NewBasicKeyRequest returns a default BasicKeyRequest. @@ -130,20 +130,20 @@ func (kr *BasicKeyRequest) SigAlgo() x509.SignatureAlgorithm { // CAConfig is a section used in the requests initialising a new CA. type CAConfig struct { - PathLength int `json:"pathlen"` - PathLenZero bool `json:"pathlenzero"` - Expiry string `json:"expiry"` + PathLength int `json:"pathlen" yaml:"pathlen"` + PathLenZero bool `json:"pathlenzero" yaml:"pathlenzero"` + Expiry string `json:"expiry" yaml:"expiry"` } // A CertificateRequest encapsulates the API interface to the // certificate request functionality. type CertificateRequest struct { CN string - Names []Name `json:"names"` - Hosts []string `json:"hosts"` - KeyRequest KeyRequest `json:"key,omitempty"` - CA *CAConfig `json:"ca,omitempty"` - SerialNumber string `json:"serialnumber,omitempty"` + Names []Name `json:"names" yaml:"names"` + Hosts []string `json:"hosts" yaml:"hosts"` + KeyRequest KeyRequest `json:"key,omitempty" yaml:"key,omitempty"` + CA *CAConfig `json:"ca,omitempty" yaml:"ca,omitempty"` + SerialNumber string `json:"serialnumber,omitempty" yaml:"serialnumber,omitempty"` } // New returns a new, empty CertificateRequest with a diff --git a/vendor/github.com/cloudflare/cfssl/csr/csr_test.go b/vendor/github.com/cloudflare/cfssl/csr/csr_test.go deleted file mode 100644 index 7b9439767..000000000 --- a/vendor/github.com/cloudflare/cfssl/csr/csr_test.go +++ /dev/null @@ -1,744 +0,0 @@ -package csr - -import ( - "crypto" - "crypto/ecdsa" - "crypto/elliptic" - "crypto/rsa" - "crypto/x509" - "encoding/asn1" - "encoding/pem" - "io/ioutil" - "testing" - - "github.com/cloudflare/cfssl/errors" - "github.com/cloudflare/cfssl/helpers" -) - -//TestNew validate the CertificateRequest created to return with a BasicKeyRequest -//in KeyRequest field - -func TestNew(t *testing.T) { - - if cr := New(); cr.KeyRequest == nil { - t.Fatalf("Should create a new, empty certificate request with BasicKeyRequest") - } -} - -// TestBasicKeyRequest ensures that key generation returns the same type of -// key specified in the BasicKeyRequest. -func TestBasicKeyRequest(t *testing.T) { - kr := NewBasicKeyRequest() - priv, err := kr.Generate() - if err != nil { - t.Fatalf("%v", err) - } - - switch priv.(type) { - case *rsa.PrivateKey: - if kr.Algo() != "rsa" { - t.Fatal("RSA key generated, but expected", kr.Algo()) - } - case *ecdsa.PrivateKey: - if kr.Algo() != "ecdsa" { - t.Fatal("ECDSA key generated, but expected", kr.Algo()) - } - } -} - -// TestPKIXName validates building a pkix.Name structure from a -// CertificateRequest. -func TestPKIXName(t *testing.T) { - var cr = &CertificateRequest{ - CN: "Test Common Name", - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare, Inc.", - OU: "Systems Engineering", - }, - { - C: "GB", - ST: "London", - L: "London", - O: "CloudFlare, Inc", - OU: "Systems Engineering", - }, - }, - Hosts: []string{"cloudflare.com", "www.cloudflare.com"}, - KeyRequest: NewBasicKeyRequest(), - } - - name := cr.Name() - if len(name.Country) != 2 { - t.Fatal("Expected two countries in SubjInfo.") - } else if len(name.Province) != 2 { - t.Fatal("Expected two states in SubjInfo.") - } else if len(name.Locality) != 2 { - t.Fatal("Expected two localities in SubjInfo.") - } else if len(name.Country) != 2 { - t.Fatal("Expected two countries in SubjInfo.") - } else if len(name.Organization) != 2 { - t.Fatal("Expected two organization in SubjInfo.") - } else if len(name.OrganizationalUnit) != 2 { - t.Fatal("Expected two organizational units in SubjInfo.") - } -} - -// TestParseRequest ensures that a valid certificate request does not -// error. -func TestParseRequest(t *testing.T) { - var cr = &CertificateRequest{ - CN: "Test Common Name", - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare, Inc.", - OU: "Systems Engineering", - }, - { - C: "GB", - ST: "London", - L: "London", - O: "CloudFlare, Inc", - OU: "Systems Engineering", - }, - }, - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "192.168.0.1", "jdoe@example.com"}, - KeyRequest: NewBasicKeyRequest(), - } - - _, _, err := ParseRequest(cr) - if err != nil { - t.Fatalf("%v", err) - } -} - -// TestParseRequestCA ensures that a valid CA certificate request does not -// error and the resulting CSR includes the BasicConstraint extension -func TestParseRequestCA(t *testing.T) { - var cr = &CertificateRequest{ - CN: "Test Common Name", - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare, Inc.", - OU: "Systems Engineering", - }, - { - C: "GB", - ST: "London", - L: "London", - O: "CloudFlare, Inc", - OU: "Systems Engineering", - }, - }, - CA: &CAConfig{ - PathLength: 0, - PathLenZero: true, - }, - KeyRequest: NewBasicKeyRequest(), - } - - csrBytes, _, err := ParseRequest(cr) - if err != nil { - t.Fatalf("%v", err) - } - - block, _ := pem.Decode(csrBytes) - if block == nil { - t.Fatalf("%v", err) - } - - if block.Type != "CERTIFICATE REQUEST" { - t.Fatalf("Incorrect block type: %s", block.Type) - } - - csr, err := x509.ParseCertificateRequest(block.Bytes) - if err != nil { - t.Fatalf("%v", err) - } - - found := false - for _, ext := range csr.Extensions { - if ext.Id.Equal(asn1.ObjectIdentifier{2, 5, 29, 19}) { - found = true - break - } - } - - if !found { - t.Fatalf("CSR did not include BasicConstraint Extension") - } -} - -// TestParseRequestCANoPathlen ensures that a valid CA certificate request -// with an unspecified pathlen does not error and the resulting CSR includes -// the BasicConstraint extension -func TestParseRequestCANoPathlen(t *testing.T) { - var cr = &CertificateRequest{ - CN: "Test Common Name", - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare, Inc.", - OU: "Systems Engineering", - }, - { - C: "GB", - ST: "London", - L: "London", - O: "CloudFlare, Inc", - OU: "Systems Engineering", - }, - }, - CA: &CAConfig{ - PathLength: 0, - PathLenZero: false, - }, - KeyRequest: NewBasicKeyRequest(), - } - - csrBytes, _, err := ParseRequest(cr) - if err != nil { - t.Fatalf("%v", err) - } - - block, _ := pem.Decode(csrBytes) - if block == nil { - t.Fatalf("%v", err) - } - - if block.Type != "CERTIFICATE REQUEST" { - t.Fatalf("Incorrect block type: %s", block.Type) - } - - csr, err := x509.ParseCertificateRequest(block.Bytes) - if err != nil { - t.Fatalf("%v", err) - } - - found := false - for _, ext := range csr.Extensions { - if ext.Id.Equal(asn1.ObjectIdentifier{2, 5, 29, 19}) { - bc := &BasicConstraints{} - asn1.Unmarshal(ext.Value, bc) - if bc.IsCA == true && bc.MaxPathLen == -1 { - found = true - break - } - } - } - - if !found { - t.Fatalf("CSR did not include BasicConstraint Extension") - } -} - -func whichCurve(sz int) elliptic.Curve { - switch sz { - case 256: - return elliptic.P256() - case 384: - return elliptic.P384() - case 521: - return elliptic.P521() - } - return nil -} - -// TestECGeneration ensures that the proper curve is used depending on -// the bit size specified in a key request and that an appropriate -// signature algorithm is returned. -func TestECGeneration(t *testing.T) { - var eckey *ecdsa.PrivateKey - - for _, sz := range []int{256, 384, 521} { - kr := &BasicKeyRequest{"ecdsa", sz} - priv, err := kr.Generate() - if err != nil { - t.Fatalf("%v", err) - } - eckey = priv.(*ecdsa.PrivateKey) - if eckey.Curve != whichCurve(sz) { - t.Fatal("Generated key has wrong curve.") - } - if sa := kr.SigAlgo(); sa == x509.UnknownSignatureAlgorithm { - t.Fatal("Invalid signature algorithm!") - } - } -} - -func TestRSAKeyGeneration(t *testing.T) { - var rsakey *rsa.PrivateKey - - for _, sz := range []int{2048, 3072, 4096} { - kr := &BasicKeyRequest{"rsa", sz} - priv, err := kr.Generate() - if err != nil { - t.Fatalf("%v", err) - } - rsakey = priv.(*rsa.PrivateKey) - if rsakey.PublicKey.N.BitLen() != kr.Size() { - t.Fatal("Generated key has wrong size.") - } - if sa := kr.SigAlgo(); sa == x509.UnknownSignatureAlgorithm { - t.Fatal("Invalid signature algorithm!") - } - } -} - -// TestBadBasicKeyRequest ensures that generating a key from a BasicKeyRequest -// fails with an invalid algorithm, or an invalid RSA or ECDSA key -// size. An invalid ECDSA key size is any size other than 256, 384, or -// 521; an invalid RSA key size is any size less than 2048 bits. -func TestBadBasicKeyRequest(t *testing.T) { - kr := &BasicKeyRequest{"yolocrypto", 1024} - - if _, err := kr.Generate(); err == nil { - t.Fatal("Key generation should fail with invalid algorithm") - } else if sa := kr.SigAlgo(); sa != x509.UnknownSignatureAlgorithm { - t.Fatal("The wrong signature algorithm was returned from SigAlgo!") - } - - kr.A = "ecdsa" - if _, err := kr.Generate(); err == nil { - t.Fatal("Key generation should fail with invalid key size") - } else if sa := kr.SigAlgo(); sa != x509.ECDSAWithSHA1 { - t.Fatal("The wrong signature algorithm was returned from SigAlgo!") - } - - kr.A = "rsa" - if _, err := kr.Generate(); err == nil { - t.Fatal("Key generation should fail with invalid key size") - } else if sa := kr.SigAlgo(); sa != x509.SHA1WithRSA { - t.Fatal("The wrong signature algorithm was returned from SigAlgo!") - } - - kr = &BasicKeyRequest{"tobig", 9216} - - kr.A = "rsa" - if _, err := kr.Generate(); err == nil { - t.Fatal("Key generation should fail with invalid key size") - } else if sa := kr.SigAlgo(); sa != x509.SHA512WithRSA { - t.Fatal("The wrong signature algorithm was returned from SigAlgo!") - } -} - -// TestDefaultBasicKeyRequest makes sure that certificate requests without -// explicit key requests fall back to the default key request. -func TestDefaultBasicKeyRequest(t *testing.T) { - var req = &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "jdoe@example.com"}, - } - _, priv, err := ParseRequest(req) - if err != nil { - t.Fatalf("%v", err) - } - - // If the default key type changes, this will need to be changed. - block, _ := pem.Decode(priv) - if block == nil { - t.Fatal("Bad private key was generated!") - } - - DefaultKeyRequest := NewBasicKeyRequest() - switch block.Type { - case "RSA PRIVATE KEY": - if DefaultKeyRequest.Algo() != "rsa" { - t.Fatal("Invalid default key request.") - } - case "EC PRIVATE KEY": - if DefaultKeyRequest.Algo() != "ecdsa" { - t.Fatal("Invalid default key request.") - } - } -} - -// TestRSACertRequest validates parsing a certificate request with an -// RSA key. -func TestRSACertRequest(t *testing.T) { - var req = &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "jdoe@example.com"}, - KeyRequest: &BasicKeyRequest{"rsa", 2048}, - } - _, _, err := ParseRequest(req) - if err != nil { - t.Fatalf("%v", err) - } -} - -// TestBadCertRequest checks for failure conditions of ParseRequest. -func TestBadCertRequest(t *testing.T) { - var req = &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com"}, - KeyRequest: &BasicKeyRequest{"yolo-crypto", 2048}, - } - _, _, err := ParseRequest(req) - if err == nil { - t.Fatal("ParseRequest should fail with a bad key algorithm.") - } -} - -// testValidator is a stripped-down validator that checks to make sure -// the request has a common name. It should mimic some of the -// functionality expected in an actual validator. -func testValidator(req *CertificateRequest) error { - if req.CN == "" { - return errors.NewBadRequestMissingParameter("CN") - } - - return nil -} - -// TestGenerator ensures that a valid request is processed properly -// and returns a certificate request and key. -func TestGenerator(t *testing.T) { - g := &Generator{testValidator} - var req = &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "192.168.0.1", "jdoe@example.com"}, - KeyRequest: &BasicKeyRequest{"rsa", 2048}, - } - - csrBytes, _, err := g.ProcessRequest(req) - if err != nil { - t.Fatal(err) - } - - block, _ := pem.Decode([]byte(csrBytes)) - if block == nil { - t.Fatalf("bad CSR in PEM") - } - - if block.Type != "CERTIFICATE REQUEST" { - t.Fatalf("bad CSR in PEM") - } - - csr, err := x509.ParseCertificateRequest(block.Bytes) - if err != nil { - t.Fatal(err) - } - - if len(csr.DNSNames) != 2 { - t.Fatal("SAN parsing error") - } - - if len(csr.IPAddresses) != 1 { - t.Fatal("SAN parsing error") - } - - if len(csr.EmailAddresses) != 1 { - t.Fatal("SAN parsing error") - } - -} - -// TestBadGenerator ensures that a request that fails the validator is -// not processed. -func TestBadGenerator(t *testing.T) { - g := &Generator{testValidator} - missingCN := &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - // Missing CN - Hosts: []string{"cloudflare.com", "www.cloudflare.com"}, - KeyRequest: &BasicKeyRequest{"rsa", 2048}, - } - - _, _, err := g.ProcessRequest(missingCN) - if err == nil { - t.Fatalf("Request should have failed.") - } -} - -func TestWeakCSR(t *testing.T) { - weakKey := &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "jdoe@example.com"}, - KeyRequest: &BasicKeyRequest{"rsa", 1024}, - } - g := &Generator{testValidator} - - _, _, err := g.ProcessRequest(weakKey) - if err == nil { - t.Fatalf("Request should have failed.") - } -} - -var testEmpty = []struct { - name Name - ok bool -}{ - { - Name{}, - true, - }, - { - Name{C: "OK"}, - false, - }, - { - Name{ST: "OK"}, - false, - }, - { - Name{L: "OK"}, - false, - }, - { - Name{O: "OK"}, - false, - }, - { - Name{OU: "OK"}, - false, - }, -} - -func TestIsNameEmpty(t *testing.T) { - for i, c := range testEmpty { - if IsNameEmpty(c.name) != c.ok { - t.Fatalf("%d: expected IsNameEmpty to return %v, but have %v", i, c.ok, !c.ok) - } - } -} - -func TestGenerate(t *testing.T) { - var req = &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "192.168.0.1", "jdoe@example.com"}, - KeyRequest: &BasicKeyRequest{"ecdsa", 256}, - } - - key, err := req.KeyRequest.Generate() - if err != nil { - t.Fatalf("%v", err) - } - - priv, ok := key.(crypto.Signer) - if !ok { - t.Fatal("Private key is not a signer.") - } - - csrPEM, err := Generate(priv, req) - if err != nil { - t.Fatalf("%v", err) - } - - csr, _, err := helpers.ParseCSR(csrPEM) - if err != nil { - t.Fatalf("%v", err) - } - - if len(csr.DNSNames) != 2 { - t.Fatal("SAN parsing error") - } - - if len(csr.IPAddresses) != 1 { - t.Fatal("SAN parsing error") - } - - if len(csr.EmailAddresses) != 1 { - t.Fatal("SAN parsing error") - } -} - -// TestReGenerate ensures Regenerate() is abel to use the provided CSR as a template for signing a new -// CSR using priv. -func TestReGenerate(t *testing.T) { - var req = &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "192.168.0.1"}, - KeyRequest: &BasicKeyRequest{"ecdsa", 256}, - } - - csr, key, err := ParseRequest(req) - if err != nil { - t.Fatalf("%v", err) - } - - priv, err := helpers.ParsePrivateKeyPEM(key) - if err != nil { - t.Fatalf("%v", err) - } - - csr, err = Generate(priv, req) - if err != nil { - t.Fatalf("%v", err) - } - - if _, _, err = helpers.ParseCSR(csr); err != nil { - t.Fatalf("%v", err) - } - - _, err = Regenerate(priv, csr) - if err != nil { - t.Fatalf("%v", err) - } -} - -// TestBadReGenerator ensures that a request that fails the ParseCSR is -// not processed. -func TestBadReGenerate(t *testing.T) { - var req = &CertificateRequest{ - Names: []Name{ - { - C: "US", - ST: "California", - L: "San Francisco", - O: "CloudFlare", - OU: "Systems Engineering", - }, - }, - CN: "cloudflare.com", - Hosts: []string{"cloudflare.com", "www.cloudflare.com", "192.168.0.1"}, - KeyRequest: &BasicKeyRequest{"ecdsa", 256}, - } - - csr, key, err := ParseRequest(req) - if err != nil { - t.Fatalf("%v", err) - } - - priv, err := helpers.ParsePrivateKeyPEM(key) - if err != nil { - t.Fatalf("%v", err) - } - - csr, err = Generate(priv, req) - if err != nil { - t.Fatalf("%v", err) - } - - block := pem.Block{ - Type: "CERTIFICATE REQUEST", - Headers: map[string]string{ - "Location": "UCSD", - }, - Bytes: csr, - } - - csr = pem.EncodeToMemory(&block) - - _, err = Regenerate(priv, csr) - if err == nil { - t.Fatalf("%v", err) - } -} - -var testECDSACertificateFile = "testdata/test-ecdsa-ca.pem" - -func TestExtractCertificateRequest(t *testing.T) { - certPEM, err := ioutil.ReadFile(testECDSACertificateFile) - if err != nil { - t.Fatal(err) - } - - // must parse ok - cert, err := helpers.ParseCertificatePEM(certPEM) - if err != nil { - t.Fatal(err) - } - - req := ExtractCertificateRequest(cert) - - if req.CN != "" { - t.Fatal("Bad Certificate Request!") - } - - if len(req.Names) != 1 { - t.Fatal("Bad Certificate Request!") - } - - name := req.Names[0] - if name.C != "US" || name.ST != "California" || name.O != "CloudFlare, Inc." || - name.OU != "Test Certificate Authority" || name.L != "San Francisco" { - t.Fatal("Bad Certificate Request!") - } - - if req.CA == nil || req.CA.PathLength != 2 { - t.Fatal("Bad Certificate Request!") - } -} diff --git a/vendor/github.com/cloudflare/cfssl/csr/testdata/test-ecdsa-ca.pem b/vendor/github.com/cloudflare/cfssl/csr/testdata/test-ecdsa-ca.pem deleted file mode 100644 index cc9f99873..000000000 --- a/vendor/github.com/cloudflare/cfssl/csr/testdata/test-ecdsa-ca.pem +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN CERTIFICATE----- -MIICUDCCAfagAwIBAgIIec5PjdpJcNYwCgYIKoZIzj0EAwIwejELMAkGA1UEBhMC -VVMxGTAXBgNVBAoTEENsb3VkRmxhcmUsIEluYy4xIzAhBgNVBAsTGlRlc3QgQ2Vy -dGlmaWNhdGUgQXV0aG9yaXR5MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRMwEQYD -VQQIEwpDYWxpZm9ybmlhMB4XDTE1MTAwODIzMDEwMFoXDTE1MTAwODIzMDYwMFow -ejELMAkGA1UEBhMCVVMxGTAXBgNVBAoTEENsb3VkRmxhcmUsIEluYy4xIzAhBgNV -BAsTGlRlc3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MRYwFAYDVQQHEw1TYW4gRnJh -bmNpc2NvMRMwEQYDVQQIEwpDYWxpZm9ybmlhMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEoCV+bVOLTJMy38j50sc3vE5k41GMRgriFJt0g0OVX8yaOZ93CZTI7Lzf -GbMU+KqWTgOwGhrPvpusep3fjw+dAaNmMGQwDgYDVR0PAQH/BAQDAgEGMBIGA1Ud -EwEB/wQIMAYBAf8CAQIwHQYDVR0OBBYEFDpLhSKBN3njfb6cXQCdRLzCZt0ZMB8G -A1UdIwQYMBaAFDpLhSKBN3njfb6cXQCdRLzCZt0ZMAoGCCqGSM49BAMCA0gAMEUC -IFU3BmzntGGeXZu2qWZx249nYn37S0AkCnQ3rUtI31bdAiEAsPICnZ+GB8yCN26N -OL+N8dHvXiOvZ9/Vl488pyWOccY= ------END CERTIFICATE----- diff --git a/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_authsign.txt b/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_authsign.txt index b26a9105a..9ab163bac 100644 --- a/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_authsign.txt +++ b/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_authsign.txt @@ -16,6 +16,8 @@ Optional parameters: * timestamp: a Unix timestamp * remote_address: an address used in making the request. + * bundle: a boolean specifying whether to include an "optimal" + certificate bundle along with the certificate Result: @@ -23,6 +25,7 @@ Result: * certificate: a PEM-encoded certificate that has been signed by the server. + * bundle: See the result of endpoint_bundle.txt (only included if the bundle parameter was set) The authentication documentation contains more information about how authentication with CFSSL works. diff --git a/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_crl.txt b/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_crl.txt new file mode 100644 index 000000000..20e4be5b8 --- /dev/null +++ b/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_crl.txt @@ -0,0 +1,18 @@ +THE CRL ENDPOINT + +Endpoint: /api/v1/cfssl/crl +Method: GET + +Optional URL Query parameters: + + * expiry: a value, in seconds, after which the CRL should expire + from the moment of the request. + +Result: + + The returned result is an empty JSON object + +Example: + + $ curl ${CFSSL_HOST}/api/v1/cfssl/crl + $ curl ${CFSSL_HOST}/api/v1/cfssl/crl?expiry=7200h diff --git a/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_sign.txt b/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_sign.txt index 3e8207419..132e88a5f 100644 --- a/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_sign.txt +++ b/vendor/github.com/cloudflare/cfssl/doc/api/endpoint_sign.txt @@ -19,6 +19,8 @@ Optional parameters: the CSR, useful when interacting with a remote multi-root CA signer * profile: a string specifying the signing profile for the signer, useful when interacting with a remote multi-root CA signer + * bundle: a boolean specifying whether to include an "optimal" + certificate bundle along with the certificate Result: @@ -26,6 +28,7 @@ Result: * certificate: a PEM-encoded certificate that has been signed by the server. + * bundle: See the result of endpoint_bundle.txt (only included if the bundle parameter was set) Example: diff --git a/vendor/github.com/cloudflare/cfssl/doc/api/intro.txt b/vendor/github.com/cloudflare/cfssl/doc/api/intro.txt index 42ecc6855..01d2c982f 100644 --- a/vendor/github.com/cloudflare/cfssl/doc/api/intro.txt +++ b/vendor/github.com/cloudflare/cfssl/doc/api/intro.txt @@ -12,6 +12,7 @@ under the name `endpoint_`. These nine endpoints are: - authsign: authenticated signing endpoint - bundle: build certificate bundles + - crl: generates a CRL out of the certificate DB - info: obtain information about the CA, including the CA certificate - init_ca: initialise a new certificate authority diff --git a/vendor/github.com/cloudflare/cfssl/doc/cmd/cfssl.txt b/vendor/github.com/cloudflare/cfssl/doc/cmd/cfssl.txt index cad278617..8acfad321 100644 --- a/vendor/github.com/cloudflare/cfssl/doc/cmd/cfssl.txt +++ b/vendor/github.com/cloudflare/cfssl/doc/cmd/cfssl.txt @@ -86,29 +86,32 @@ blank. + usages: strings of key usages. The following are acceptable key usages: - + signing - + digital signature - + content committment - + key encipherment - + key agreement - + data encipherment - + cert sign - + crl sign - + encipher only - + decipher only - + any - + server auth - + client auth - + code signing - + email protection - + s/mime - + ipsec end system - + ipsec tunnel - + ipsec user - + timestamping - + ocsp signing - + microsoft sgc - + netscape sgc + + Key Usages + + signing + + digital signature + + content committment + + key encipherment + + key agreement + + data encipherment + + cert sign + + crl sign + + encipher only + + decipher only + + + Ext Key Usages + + any + + server auth + + client auth + + code signing + + email protection + + s/mime + + ipsec end system + + ipsec tunnel + + ipsec user + + timestamping + + ocsp signing + + microsoft sgc + + netscape sgc + issuer_urls: a list of Authority Information Access (RFC 5280 4.2.2.1) URLs pointing to the issuer certificate. diff --git a/vendor/github.com/cloudflare/cfssl/errors/error.go b/vendor/github.com/cloudflare/cfssl/errors/error.go index 9913a84e1..607223765 100644 --- a/vendor/github.com/cloudflare/cfssl/errors/error.go +++ b/vendor/github.com/cloudflare/cfssl/errors/error.go @@ -191,6 +191,9 @@ const ( // PrecertSubmissionFailed occurs when submitting a precertificate to // a log server fails PrecertSubmissionFailed = 100 * (iota + 1) + // CTClientConstructionFailed occurs when the construction of a new + // github.com/google/certificate-transparency client fails. + CTClientConstructionFailed ) // Certificate persistence related errors specified with CertStoreError diff --git a/vendor/github.com/cloudflare/cfssl/errors/error_test.go b/vendor/github.com/cloudflare/cfssl/errors/error_test.go deleted file mode 100644 index 7b04b1d98..000000000 --- a/vendor/github.com/cloudflare/cfssl/errors/error_test.go +++ /dev/null @@ -1,338 +0,0 @@ -package errors - -import ( - "crypto/x509" - "encoding/json" - "errors" - "testing" -) - -func TestNew(t *testing.T) { - err := New(CertificateError, Unknown) - if err == nil { - t.Fatal("Error creation failed.") - } - if err.ErrorCode != int(CertificateError)+int(Unknown) { - t.Fatal("Error code construction failed.") - } - if err.Message != "Unknown certificate error" { - t.Fatal("Error message construction failed.") - } - - code := New(OCSPError, ReadFailed).ErrorCode - if code != 8001 { - t.Fatal("Improper error code") - } - - code = New(OCSPError, IssuerMismatch).ErrorCode - if code != 8100 { - t.Fatal("Improper error code") - } - - code = New(OCSPError, InvalidStatus).ErrorCode - if code != 8200 { - t.Fatal("Improper error code") - } - - code = New(CertificateError, Unknown).ErrorCode - if code != 1000 { - t.Fatal("Improper error code") - } - code = New(CertificateError, ReadFailed).ErrorCode - if code != 1001 { - t.Fatal("Improper error code") - } - code = New(CertificateError, DecodeFailed).ErrorCode - if code != 1002 { - t.Fatal("Improper error code") - } - code = New(CertificateError, ParseFailed).ErrorCode - if code != 1003 { - t.Fatal("Improper error code") - } - code = New(CertificateError, SelfSigned).ErrorCode - if code != 1100 { - t.Fatal("Improper error code") - } - code = New(CertificateError, VerifyFailed).ErrorCode - if code != 1200 { - t.Fatal("Improper error code") - } - code = New(CertificateError, BadRequest).ErrorCode - if code != 1300 { - t.Fatal("Improper error code") - } - code = New(CertificateError, MissingSerial).ErrorCode - if code != 1400 { - t.Fatal("Improper error code") - } - - code = New(PrivateKeyError, Unknown).ErrorCode - if code != 2000 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, ReadFailed).ErrorCode - if code != 2001 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, DecodeFailed).ErrorCode - if code != 2002 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, ParseFailed).ErrorCode - if code != 2003 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, Encrypted).ErrorCode - if code != 2100 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, NotRSAOrECC).ErrorCode - if code != 2200 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, KeyMismatch).ErrorCode - if code != 2300 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, GenerationFailed).ErrorCode - if code != 2400 { - t.Fatal("Improper error code") - } - code = New(PrivateKeyError, Unavailable).ErrorCode - if code != 2500 { - t.Fatal("Improper error code") - } - - code = New(IntermediatesError, Unknown).ErrorCode - if code != 3000 { - t.Fatal("Improper error code") - } - code = New(IntermediatesError, ReadFailed).ErrorCode - if code != 3001 { - t.Fatal("Improper error code") - } - code = New(IntermediatesError, DecodeFailed).ErrorCode - if code != 3002 { - t.Fatal("Improper error code") - } - code = New(IntermediatesError, ParseFailed).ErrorCode - if code != 3003 { - t.Fatal("Improper error code") - } - - code = New(RootError, Unknown).ErrorCode - if code != 4000 { - t.Fatal("Improper error code") - } - code = New(RootError, ReadFailed).ErrorCode - if code != 4001 { - t.Fatal("Improper error code") - } - code = New(RootError, DecodeFailed).ErrorCode - if code != 4002 { - t.Fatal("Improper error code") - } - code = New(RootError, ParseFailed).ErrorCode - if code != 4003 { - t.Fatal("Improper error code") - } - - code = New(PolicyError, Unknown).ErrorCode - if code != 5000 { - t.Fatal("Improper error code") - } - code = New(PolicyError, NoKeyUsages).ErrorCode - if code != 5100 { - t.Fatal("Improper error code") - } - code = New(PolicyError, InvalidPolicy).ErrorCode - if code != 5200 { - t.Fatal("Improper error code") - } - code = New(PolicyError, InvalidRequest).ErrorCode - if code != 5300 { - t.Fatal("Improper error code") - } - code = New(PolicyError, UnknownProfile).ErrorCode - if code != 5400 { - t.Fatal("Improper error code") - } - - code = New(DialError, Unknown).ErrorCode - if code != 6000 { - t.Fatal("Improper error code") - } - - code = New(APIClientError, AuthenticationFailure).ErrorCode - if code != 7100 { - t.Fatal("Improper error code") - } - code = New(APIClientError, JSONError).ErrorCode - if code != 7200 { - t.Fatal("Improper error code") - } - code = New(APIClientError, ClientHTTPError).ErrorCode - if code != 7400 { - t.Fatal("Improper error code") - } - code = New(APIClientError, IOError).ErrorCode - if code != 7300 { - t.Fatal("Improper error code") - } - code = New(APIClientError, ServerRequestFailed).ErrorCode - if code != 7500 { - t.Fatal("Improper error code") - } - - code = New(CSRError, Unknown).ErrorCode - if code != 9000 { - t.Fatal("Improper error code") - } - code = New(CSRError, ReadFailed).ErrorCode - if code != 9001 { - t.Fatal("Improper error code") - } - code = New(CSRError, DecodeFailed).ErrorCode - if code != 9002 { - t.Fatal("Improper error code") - } - code = New(CSRError, ParseFailed).ErrorCode - if code != 9003 { - t.Fatal("Improper error code") - } - code = New(CSRError, KeyMismatch).ErrorCode - if code != 9300 { - t.Fatal("Improper error code") - } - code = New(CSRError, BadRequest).ErrorCode - if code != 9300 { - t.Fatal("Improper error code") - } - - code = New(CTError, Unknown).ErrorCode - if code != 10000 { - t.Fatal("Improper error code") - } - code = New(CTError, PrecertSubmissionFailed).ErrorCode - if code != 10100 { - t.Fatal("Improper error code") - } -} - -func TestWrap(t *testing.T) { - msg := "Arbitrary error message" - err := Wrap(CertificateError, Unknown, errors.New(msg)) - if err == nil { - t.Fatal("Error creation failed.") - } - if err.ErrorCode != int(CertificateError)+int(Unknown) { - t.Fatal("Error code construction failed.") - } - if err.Message != msg { - t.Fatal("Error message construction failed.") - } - - err = Wrap(CertificateError, VerifyFailed, x509.CertificateInvalidError{Reason: x509.Expired}) - if err == nil { - t.Fatal("Error creation failed.") - } - if err.ErrorCode != int(CertificateError)+int(VerifyFailed)+certificateInvalid+int(x509.Expired) { - t.Fatal("Error code construction failed.") - } - if err.Message != "x509: certificate has expired or is not yet valid" { - t.Fatal("Error message construction failed.") - } - - err = Wrap(CertificateError, VerifyFailed, x509.UnknownAuthorityError{}) - if err == nil { - t.Fatal("Error creation failed.") - } - - err = Wrap(RootError, Unknown, errors.New(msg)) - if err == nil { - t.Fatal("Error creation failed.") - } - if err.ErrorCode != int(RootError)+int(Unknown) { - t.Fatal("Error code construction failed.") - } - if err.Message != msg { - t.Fatal("Error message construction failed.") - } -} - -func TestMarshal(t *testing.T) { - msg := "Arbitrary error message" - err := Wrap(CertificateError, Unknown, errors.New(msg)) - bytes, _ := json.Marshal(err) - var received Error - json.Unmarshal(bytes, &received) - if received.ErrorCode != int(CertificateError)+int(Unknown) { - t.Fatal("Error code construction failed.") - } - if received.Message != msg { - t.Fatal("Error message construction failed.") - } -} - -func TestErrorString(t *testing.T) { - msg := "Arbitrary error message" - err := Wrap(CertificateError, Unknown, errors.New(msg)) - str := err.Error() - if str != `{"code":1000,"message":"`+msg+`"}` { - t.Fatal("Incorrect Error():", str) - } -} - -func TestHTTP(t *testing.T) { - err := NewMethodNotAllowed("GET") - if err == nil { - t.Fatal("New Mathod Check failed") - } - - err = NewBadRequest(errors.New("Bad Request")) - if err == nil { - t.Fatal("New Bad Request Check failed") - } - - if err.StatusCode != 400 { - t.Fatal("New Bad Request error code construction failed") - } - - err = NewBadRequestString("Bad Request String") - if err == nil { - t.Fatal("New Bad Request String Check failed") - } - - if err.StatusCode != 400 { - t.Fatal("New Bad Request String error code construction failed") - } - - err = NewBadRequestMissingParameter("Request Missing Parameter") - if err == nil { - t.Fatal("New Bad Request Missing Parameter Check failed") - } - - if err.StatusCode != 400 { - t.Fatal("New Bad Request Missing Parameter error code construction failed") - } - - err = NewBadRequestUnwantedParameter("Unwanted Parameter Present In Request") - if err == nil { - t.Fatal("New Bad Request Unwanted Parameter Check failed") - } - - if err.StatusCode != 400 { - t.Fatal("New Bad Request Unwanted Parameter error code construction failed") - } - -} - -func TestHTTPErrorString(t *testing.T) { - method := "GET" - err := NewMethodNotAllowed(method) - str := err.Error() - if str != `Method is not allowed:"`+method+`"` { - t.Fatal("Incorrect Error():", str) - } -} diff --git a/vendor/github.com/cloudflare/cfssl/git/HEAD b/vendor/github.com/cloudflare/cfssl/git/HEAD deleted file mode 100644 index cb089cd89..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/master diff --git a/vendor/github.com/cloudflare/cfssl/git/config b/vendor/github.com/cloudflare/cfssl/git/config deleted file mode 100644 index f5ac36927..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/config +++ /dev/null @@ -1,13 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = true - bare = false - logallrefupdates = true - ignorecase = true - precomposeunicode = true -[remote "origin"] - url = https://github.com/smithbk/cfssl.git - fetch = +refs/heads/*:refs/remotes/origin/* -[branch "master"] - remote = origin - merge = refs/heads/master diff --git a/vendor/github.com/cloudflare/cfssl/git/description b/vendor/github.com/cloudflare/cfssl/git/description deleted file mode 100644 index 498b267a8..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/description +++ /dev/null @@ -1 +0,0 @@ -Unnamed repository; edit this file 'description' to name the repository. diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/applypatch-msg.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/applypatch-msg.sample deleted file mode 100755 index 8b2a2fe84..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/applypatch-msg.sample +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message taken by -# applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. The hook is -# allowed to edit the commit message file. -# -# To enable this hook, rename this file to "applypatch-msg". - -. git-sh-setup -test -x "$GIT_DIR/hooks/commit-msg" && - exec "$GIT_DIR/hooks/commit-msg" ${1+"$@"} -: diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/commit-msg.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/commit-msg.sample deleted file mode 100755 index b58d1184a..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/commit-msg.sample +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh -# -# An example hook script to check the commit log message. -# Called by "git commit" with one argument, the name of the file -# that has the commit message. The hook should exit with non-zero -# status after issuing an appropriate message if it wants to stop the -# commit. The hook is allowed to edit the commit message file. -# -# To enable this hook, rename this file to "commit-msg". - -# Uncomment the below to add a Signed-off-by line to the message. -# Doing this in a hook is a bad idea in general, but the prepare-commit-msg -# hook is more suited to it. -# -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" - -# This example catches duplicate Signed-off-by lines. - -test "" = "$(grep '^Signed-off-by: ' "$1" | - sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { - echo >&2 Duplicate Signed-off-by lines. - exit 1 -} diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/post-update.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/post-update.sample deleted file mode 100755 index ec17ec193..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/post-update.sample +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare a packed repository for use over -# dumb transports. -# -# To enable this hook, rename this file to "post-update". - -exec git update-server-info diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-applypatch.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/pre-applypatch.sample deleted file mode 100755 index b1f187c2e..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-applypatch.sample +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed -# by applypatch from an e-mail message. -# -# The hook should exit with non-zero status after issuing an -# appropriate message if it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-applypatch". - -. git-sh-setup -test -x "$GIT_DIR/hooks/pre-commit" && - exec "$GIT_DIR/hooks/pre-commit" ${1+"$@"} -: diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-commit.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/pre-commit.sample deleted file mode 100755 index 68d62d544..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-commit.sample +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/sh -# -# An example hook script to verify what is about to be committed. -# Called by "git commit" with no arguments. The hook should -# exit with non-zero status after issuing an appropriate message if -# it wants to stop the commit. -# -# To enable this hook, rename this file to "pre-commit". - -if git rev-parse --verify HEAD >/dev/null 2>&1 -then - against=HEAD -else - # Initial commit: diff against an empty tree object - against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 -fi - -# If you want to allow non-ASCII filenames set this variable to true. -allownonascii=$(git config --bool hooks.allownonascii) - -# Redirect output to stderr. -exec 1>&2 - -# Cross platform projects tend to avoid non-ASCII filenames; prevent -# them from being added to the repository. We exploit the fact that the -# printable range starts at the space character and ends with tilde. -if [ "$allownonascii" != "true" ] && - # Note that the use of brackets around a tr range is ok here, (it's - # even required, for portability to Solaris 10's /usr/bin/tr), since - # the square bracket bytes happen to fall in the designated range. - test $(git diff --cached --name-only --diff-filter=A -z $against | - LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 -then - cat <<\EOF -Error: Attempt to add a non-ASCII file name. - -This can cause problems if you want to work with people on other platforms. - -To be portable it is advisable to rename the file. - -If you know what you are doing you can disable this check using: - - git config hooks.allownonascii true -EOF - exit 1 -fi - -# If there are whitespace errors, print the offending file names and fail. -exec git diff-index --check --cached $against -- diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-push.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/pre-push.sample deleted file mode 100755 index 6187dbf43..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-push.sample +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/sh - -# An example hook script to verify what is about to be pushed. Called by "git -# push" after it has checked the remote status, but before anything has been -# pushed. If this script exits with a non-zero status nothing will be pushed. -# -# This hook is called with the following parameters: -# -# $1 -- Name of the remote to which the push is being done -# $2 -- URL to which the push is being done -# -# If pushing without using a named remote those arguments will be equal. -# -# Information about the commits which are being pushed is supplied as lines to -# the standard input in the form: -# -# -# -# This sample shows how to prevent push of commits where the log message starts -# with "WIP" (work in progress). - -remote="$1" -url="$2" - -z40=0000000000000000000000000000000000000000 - -while read local_ref local_sha remote_ref remote_sha -do - if [ "$local_sha" = $z40 ] - then - # Handle delete - : - else - if [ "$remote_sha" = $z40 ] - then - # New branch, examine all commits - range="$local_sha" - else - # Update to existing branch, examine new commits - range="$remote_sha..$local_sha" - fi - - # Check for WIP commit - commit=`git rev-list -n 1 --grep '^WIP' "$range"` - if [ -n "$commit" ] - then - echo >&2 "Found WIP commit in $local_ref, not pushing" - exit 1 - fi - fi -done - -exit 0 diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-rebase.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/pre-rebase.sample deleted file mode 100755 index 9773ed4cb..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/pre-rebase.sample +++ /dev/null @@ -1,169 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006, 2008 Junio C Hamano -# -# The "pre-rebase" hook is run just before "git rebase" starts doing -# its job, and can prevent the command from running by exiting with -# non-zero status. -# -# The hook is called with the following parameters: -# -# $1 -- the upstream the series was forked from. -# $2 -- the branch being rebased (or empty when rebasing the current branch). -# -# This sample shows how to prevent topic branches that are already -# merged to 'next' branch from getting rebased, because allowing it -# would result in rebasing already published history. - -publish=next -basebranch="$1" -if test "$#" = 2 -then - topic="refs/heads/$2" -else - topic=`git symbolic-ref HEAD` || - exit 0 ;# we do not interrupt rebasing detached HEAD -fi - -case "$topic" in -refs/heads/??/*) - ;; -*) - exit 0 ;# we do not interrupt others. - ;; -esac - -# Now we are dealing with a topic branch being rebased -# on top of master. Is it OK to rebase it? - -# Does the topic really exist? -git show-ref -q "$topic" || { - echo >&2 "No such branch $topic" - exit 1 -} - -# Is topic fully merged to master? -not_in_master=`git rev-list --pretty=oneline ^master "$topic"` -if test -z "$not_in_master" -then - echo >&2 "$topic is fully merged to master; better remove it." - exit 1 ;# we could allow it, but there is no point. -fi - -# Is topic ever merged to next? If so you should not be rebasing it. -only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` -only_next_2=`git rev-list ^master ${publish} | sort` -if test "$only_next_1" = "$only_next_2" -then - not_in_topic=`git rev-list "^$topic" master` - if test -z "$not_in_topic" - then - echo >&2 "$topic is already up-to-date with master" - exit 1 ;# we could allow it, but there is no point. - else - exit 0 - fi -else - not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` - /usr/bin/perl -e ' - my $topic = $ARGV[0]; - my $msg = "* $topic has commits already merged to public branch:\n"; - my (%not_in_next) = map { - /^([0-9a-f]+) /; - ($1 => 1); - } split(/\n/, $ARGV[1]); - for my $elem (map { - /^([0-9a-f]+) (.*)$/; - [$1 => $2]; - } split(/\n/, $ARGV[2])) { - if (!exists $not_in_next{$elem->[0]}) { - if ($msg) { - print STDERR $msg; - undef $msg; - } - print STDERR " $elem->[1]\n"; - } - } - ' "$topic" "$not_in_next" "$not_in_master" - exit 1 -fi - -exit 0 - -################################################################ - -This sample hook safeguards topic branches that have been -published from being rewound. - -The workflow assumed here is: - - * Once a topic branch forks from "master", "master" is never - merged into it again (either directly or indirectly). - - * Once a topic branch is fully cooked and merged into "master", - it is deleted. If you need to build on top of it to correct - earlier mistakes, a new topic branch is created by forking at - the tip of the "master". This is not strictly necessary, but - it makes it easier to keep your history simple. - - * Whenever you need to test or publish your changes to topic - branches, merge them into "next" branch. - -The script, being an example, hardcodes the publish branch name -to be "next", but it is trivial to make it configurable via -$GIT_DIR/config mechanism. - -With this workflow, you would want to know: - -(1) ... if a topic branch has ever been merged to "next". Young - topic branches can have stupid mistakes you would rather - clean up before publishing, and things that have not been - merged into other branches can be easily rebased without - affecting other people. But once it is published, you would - not want to rewind it. - -(2) ... if a topic branch has been fully merged to "master". - Then you can delete it. More importantly, you should not - build on top of it -- other people may already want to - change things related to the topic as patches against your - "master", so if you need further changes, it is better to - fork the topic (perhaps with the same name) afresh from the - tip of "master". - -Let's look at this example: - - o---o---o---o---o---o---o---o---o---o "next" - / / / / - / a---a---b A / / - / / / / - / / c---c---c---c B / - / / / \ / - / / / b---b C \ / - / / / / \ / - ---o---o---o---o---o---o---o---o---o---o---o "master" - - -A, B and C are topic branches. - - * A has one fix since it was merged up to "next". - - * B has finished. It has been fully merged up to "master" and "next", - and is ready to be deleted. - - * C has not merged to "next" at all. - -We would want to allow C to be rebased, refuse A, and encourage -B to be deleted. - -To compute (1): - - git rev-list ^master ^topic next - git rev-list ^master next - - if these match, topic has not merged in next at all. - -To compute (2): - - git rev-list master..topic - - if this is empty, it is fully merged to "master". diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/prepare-commit-msg.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/prepare-commit-msg.sample deleted file mode 100755 index f093a02ec..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/prepare-commit-msg.sample +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh -# -# An example hook script to prepare the commit log message. -# Called by "git commit" with the name of the file that has the -# commit message, followed by the description of the commit -# message's source. The hook's purpose is to edit the commit -# message file. If the hook fails with a non-zero status, -# the commit is aborted. -# -# To enable this hook, rename this file to "prepare-commit-msg". - -# This hook includes three examples. The first comments out the -# "Conflicts:" part of a merge commit. -# -# The second includes the output of "git diff --name-status -r" -# into the message, just before the "git status" output. It is -# commented because it doesn't cope with --amend or with squashed -# commits. -# -# The third example adds a Signed-off-by line to the message, that can -# still be edited. This is rarely a good idea. - -case "$2,$3" in - merge,) - /usr/bin/perl -i.bak -ne 's/^/# /, s/^# #/#/ if /^Conflicts/ .. /#/; print' "$1" ;; - -# ,|template,) -# /usr/bin/perl -i.bak -pe ' -# print "\n" . `git diff --cached --name-status -r` -# if /^#/ && $first++ == 0' "$1" ;; - - *) ;; -esac - -# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') -# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" diff --git a/vendor/github.com/cloudflare/cfssl/git/hooks/update.sample b/vendor/github.com/cloudflare/cfssl/git/hooks/update.sample deleted file mode 100755 index d84758373..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/hooks/update.sample +++ /dev/null @@ -1,128 +0,0 @@ -#!/bin/sh -# -# An example hook script to blocks unannotated tags from entering. -# Called by "git receive-pack" with arguments: refname sha1-old sha1-new -# -# To enable this hook, rename this file to "update". -# -# Config -# ------ -# hooks.allowunannotated -# This boolean sets whether unannotated tags will be allowed into the -# repository. By default they won't be. -# hooks.allowdeletetag -# This boolean sets whether deleting tags will be allowed in the -# repository. By default they won't be. -# hooks.allowmodifytag -# This boolean sets whether a tag may be modified after creation. By default -# it won't be. -# hooks.allowdeletebranch -# This boolean sets whether deleting branches will be allowed in the -# repository. By default they won't be. -# hooks.denycreatebranch -# This boolean sets whether remotely creating branches will be denied -# in the repository. By default this is allowed. -# - -# --- Command line -refname="$1" -oldrev="$2" -newrev="$3" - -# --- Safety check -if [ -z "$GIT_DIR" ]; then - echo "Don't run this script from the command line." >&2 - echo " (if you want, you could supply GIT_DIR then run" >&2 - echo " $0 )" >&2 - exit 1 -fi - -if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then - echo "usage: $0 " >&2 - exit 1 -fi - -# --- Config -allowunannotated=$(git config --bool hooks.allowunannotated) -allowdeletebranch=$(git config --bool hooks.allowdeletebranch) -denycreatebranch=$(git config --bool hooks.denycreatebranch) -allowdeletetag=$(git config --bool hooks.allowdeletetag) -allowmodifytag=$(git config --bool hooks.allowmodifytag) - -# check for no description -projectdesc=$(sed -e '1q' "$GIT_DIR/description") -case "$projectdesc" in -"Unnamed repository"* | "") - echo "*** Project description file hasn't been set" >&2 - exit 1 - ;; -esac - -# --- Check types -# if $newrev is 0000...0000, it's a commit to delete a ref. -zero="0000000000000000000000000000000000000000" -if [ "$newrev" = "$zero" ]; then - newrev_type=delete -else - newrev_type=$(git cat-file -t $newrev) -fi - -case "$refname","$newrev_type" in - refs/tags/*,commit) - # un-annotated tag - short_refname=${refname##refs/tags/} - if [ "$allowunannotated" != "true" ]; then - echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 - echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 - exit 1 - fi - ;; - refs/tags/*,delete) - # delete tag - if [ "$allowdeletetag" != "true" ]; then - echo "*** Deleting a tag is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/tags/*,tag) - # annotated tag - if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 - then - echo "*** Tag '$refname' already exists." >&2 - echo "*** Modifying a tag is not allowed in this repository." >&2 - exit 1 - fi - ;; - refs/heads/*,commit) - # branch - if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then - echo "*** Creating a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/heads/*,delete) - # delete branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - refs/remotes/*,commit) - # tracking branch - ;; - refs/remotes/*,delete) - # delete tracking branch - if [ "$allowdeletebranch" != "true" ]; then - echo "*** Deleting a tracking branch is not allowed in this repository" >&2 - exit 1 - fi - ;; - *) - # Anything else (is there anything else?) - echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 - exit 1 - ;; -esac - -# --- Finished -exit 0 diff --git a/vendor/github.com/cloudflare/cfssl/git/index b/vendor/github.com/cloudflare/cfssl/git/index deleted file mode 100644 index fb4ca5c3aa104c95394efebb2714f4cda3192570..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469432 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 z 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 diff --git a/vendor/github.com/cloudflare/cfssl/git/info/exclude b/vendor/github.com/cloudflare/cfssl/git/info/exclude deleted file mode 100644 index a5196d1be..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/info/exclude +++ /dev/null @@ -1,6 +0,0 @@ -# git ls-files --others --exclude-from=.git/info/exclude -# Lines that start with '#' are comments. -# For a project mostly in C, the following would be a good set of -# exclude patterns (uncomment them if you want to use them): -# *.[oa] -# *~ diff --git a/vendor/github.com/cloudflare/cfssl/git/logs/HEAD b/vendor/github.com/cloudflare/cfssl/git/logs/HEAD deleted file mode 100644 index 8dd938f92..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/logs/HEAD +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 92f8f790e399013e94433e60966f3b113be06c07 Keith Smith 1476620673 -0400 clone: from https://github.com/smithbk/cfssl.git diff --git a/vendor/github.com/cloudflare/cfssl/git/logs/refs/heads/master b/vendor/github.com/cloudflare/cfssl/git/logs/refs/heads/master deleted file mode 100644 index 8dd938f92..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/logs/refs/heads/master +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 92f8f790e399013e94433e60966f3b113be06c07 Keith Smith 1476620673 -0400 clone: from https://github.com/smithbk/cfssl.git diff --git a/vendor/github.com/cloudflare/cfssl/git/logs/refs/remotes/origin/HEAD b/vendor/github.com/cloudflare/cfssl/git/logs/refs/remotes/origin/HEAD deleted file mode 100644 index 8dd938f92..000000000 --- a/vendor/github.com/cloudflare/cfssl/git/logs/refs/remotes/origin/HEAD +++ /dev/null @@ -1 +0,0 @@ -0000000000000000000000000000000000000000 92f8f790e399013e94433e60966f3b113be06c07 Keith Smith 1476620673 -0400 clone: from https://github.com/smithbk/cfssl.git diff --git a/vendor/github.com/cloudflare/cfssl/git/objects/pack/pack-e10031582a5a91f4134d176aa2d378e100dd985c.idx b/vendor/github.com/cloudflare/cfssl/git/objects/pack/pack-e10031582a5a91f4134d176aa2d378e100dd985c.idx deleted file mode 100644 index 452e2af6b61f889530b338a0f6a7541ee9b49f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 208104 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

R-!q5%uRvUu#k(J7n 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

  • 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%0A3I4%CdY|vPG#hU*{jqCRGz>UC52w3TdZK=G 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%0Dufk(Dun0im4-wlh8xZkf@}-qSBi*b2b~=OIo! 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�*huTWVX0wkPgPwQCCM^&0hIOS=YX~(>?UmX%@Li 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 Nowp?Pcx0}s|9^31f2RNd diff --git a/vendor/github.com/cloudflare/cfssl/git/objects/pack/pack-e10031582a5a91f4134d176aa2d378e100dd985c.pack b/vendor/github.com/cloudflare/cfssl/git/objects/pack/pack-e10031582a5a91f4134d176aa2d378e100dd985c.pack deleted file mode 100644 index 61acc151d2aec9e41dc4ed94b3d1a0ddc89d2ceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8783376 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�_;nq*hx8 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