Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds Certificate Transparency Log Scans to Scan Families #1107

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sudheesh001
Copy link

@sudheesh001 sudheesh001 commented Apr 29, 2020

Hello CFSSL Maintainers, This PR is a part of the task to integrate scans for Certificate Transparency Logs. I am detailing out the design of the changes with this pull request which adds ability to integrate reports from Certificate Transparency APIs and implements an example scanner using SSLMate's CertSpotter API. Below I detail out my design process and the goals I wanted to achieve along with sample expected responses and future work. This patch also updates golint.


Goals

The goal of the task is to display a cert transparency report listing certificates issued for a scanned hostname

API Changes & Consumption

  • Introduces cert-verbosity=bool as a CLI argument for expanding the certificates using certinfo
  • Introduces apitoken=string as a CLI argument to use an API token to use while running a specific scanner from the CT Family.

Here are some examples:

# This is an example without verbose mode on host=rsa2048.badssl.com
cfssl-scan -family=CT -scanner=CertSpotter -apitoken="this-is-an-api-token" rsa2048.badssl.com
CT Scanner Response with default cert verbosity (click arrow to expand)
{
  "CT": {
    "CertSpotter": {
      "grade": "Good",
      "output": [
        {
          "id": "111368445",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIE8TCCA9mgAwIBAgIRAL4AQmnXWHlXEDwE56pO2LIwDQYJKoZIhvcNAQELBQAw\ncDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G\nA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxFjAUBgNV\nBAMTDUNPTU9ETyBTU0wgQ0EwHhcNMTcwNDEzMDAwMDAwWhcNMjAwNTMwMjM1OTU5\nWjBYMSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAsT\nE0NPTU9ETyBTU0wgV2lsZGNhcmQxFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yo\naEmwIrX5lZ6xKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3\npmccYYz2QULFRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CV\nSndrOfEk0TG23U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5a\nohbcabFXRNsKEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZ\njFeEU4EFy+b+a1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEA\nAaOCAZwwggGYMB8GA1UdIwQYMBaAFBtrvR+KSRiUVDdVtCAX7Te5dxh9MB0GA1Ud\nDgQWBBSd7sF7gQs6R2lxGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0T\nAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgw\nRjA6BgsrBgEEAbIxAQICBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5j\nb21vZG8uY29tL0NQUzAIBgZngQwBAgEwOAYDVR0fBDEwLzAtoCugKYYnaHR0cDov\nL2NybC5jb21vZG9jYS5jb20vQ09NT0RPU1NMQ0EuY3JsMGkGCCsGAQUFBwEBBF0w\nWzAzBggrBgEFBQcwAoYnaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPU1NM\nQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYD\nVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUA\nA4IBAQCjAoXzYKLon9rpcYVKD1Y3zvIZyojAiUgibAi/v3trIBDA92bOCxBNgCyw\nyU3yFR8eSriE1lROeZghScU/qMKqJQhNv8jSRKiCaVjX/6XGJeGjJ4vDZgkoFOAt\n3BUpzUSqCNZPuHim6YSIWRgcoCgvqzvh9wVh/eRTMGt2naTfy2ieUkYSKleGbE91\nDeCKiiAJlimR0MJ5xOznTvCMxvs0ZppG41F+ain6rmsKQaVZfw4IxJW+9KmtNO4g\nEJO5rT+lOyz3t3Ij2yblHAwtcdxxwyA9BdvnIxfDcXVtNcqPNfBZRkhct/APO/yS\nIx4MYaiI3P48eZeMnLgiw/MOh2Vi\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2017-04-13T00:00:00Z",
          "not_after": "2020-05-30T23:59:59Z",
          "serial_number": "252554666223771156455823023473219786930",
          "issuer_common_name": "COMODO SSL CA",
          "cert": null
        },
        {
          "id": "191476500",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFNDCCBBygAwIBAgIQCE+rFaneDj3A+F6XzkxK7TANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTcwOTA2MDAwMDAwWhcN\nMjAwOTA5MTIwMDAwWjBnMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRUwEwYDVQQKEwxMdWNhcyBHYXJyb24x\nFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzAS2BMTOqy\ntMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyefdOsKnRFS\nJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxTuW1CrbV8\n/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9HdFxBIuGa\n+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeFxxC7c3Dv\naRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAfQwggHwMB8GA1UdIwQYMBaA\nFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7gQs6R2lxGH0RN5O8\npRs/+zAjBgNVHREEHDAaggwqLmJhZHNzbC5jb22CCmJhZHNzbC5jb20wDgYDVR0P\nAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBrBgNVHR8E\nZDBiMC+gLaArhilodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vc3NjYS1zaGEyLWcx\nLmNybDAvoC2gK4YpaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1n\nMS5jcmwwTAYDVR0gBEUwQzA3BglghkgBhv1sAQEwKjAoBggrBgEFBQcCARYcaHR0\ncHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAIBgZngQwBAgMwfAYIKwYBBQUHAQEE\ncDBuMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wRgYIKwYB\nBQUHMAKGOmh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJT\nZWN1cmVTZXJ2ZXJDQS5jcnQwDAYDVR0TAQH/BAIwADATBgorBgEEAdZ5AgQDAQH/\nBAIFADANBgkqhkiG9w0BAQsFAAOCAQEANalSCvldUAT97q81EDKIbpzSt7oG7UYr\ny04pGR894bEw7ppVG41jDtfQ9tE8Bw/R+deCeFIFlI/iJPxtTcv35dcsROD9lEvz\nv0J/UMahgnLAXUIb+96nYxxuEpiJW127F3GB2qb5fIeabi5NVUeFtNRPQP9GzmD7\nEMPGnaefC3vv62Ui4ws10+1O/USOOOIBtL3oJZZf/AXw/a+PFpLbJtc3n9YnXbWb\n8hRHvkj3duK6rN41hoySKnfmKto56//acwcKG9ZmFnwN60aQPMr1KMlSY7qee44q\nPQrPaf1nNDbw74L0kxN+SQTRP4kwkFzrfmgBOJe0S5RHYnmDOJHRWA==\n-----END CERTIFICATE-----\n",
          "type": "precert",
          "not_before": "2017-09-06T00:00:00Z",
          "not_after": "2020-09-09T12:00:00Z",
          "serial_number": "11047485426508631045126830954833005293",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": null
        },
        {
          "id": "1353732627",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFSzCCBDOgAwIBAgIRAMWBlP/5pBZCkZPbNKV8aZQwDQYJKoZIhvcNAQELBQAw\ngZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO\nBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTYwNAYD\nVQQDEy1DT01PRE8gUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIg\nQ0EwHhcNMTcwNDEzMDAwMDAwWhcNMjAwNTMwMjM1OTU5WjBYMSEwHwYDVQQLExhE\nb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAsTE0NPTU9ETyBTU0wgV2ls\nZGNhcmQxFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzA\nS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyef\ndOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxT\nuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9H\ndFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeF\nxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAdUwggHRMB8GA1Ud\nIwQYMBaAFJCvajqUWgvYkOoSVnPfQ7Q6KNrnMB0GA1UdDgQWBBSd7sF7gQs6R2lx\nGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgwRjA6BgsrBgEEAbIxAQIC\nBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29tL0NQUzAI\nBgZngQwBAgEwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5jb21vZG9jYS5j\nb20vQ09NT0RPUlNBRG9tYWluVmFsaWRhdGlvblNlY3VyZVNlcnZlckNBLmNybDCB\nhQYIKwYBBQUHAQEEeTB3ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LmNvbW9kb2Nh\nLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0EuY3J0\nMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYDVR0RBBww\nGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQCB\ng/8f5xdi4yXvebNrpplXsh0c4ewb79a/7Is8egxAp3QhzN+y7Ah8uWo+ZM1lCIZI\nLaK4qC5vq86x16L90NquciYomPR8geQJX/12pGNNznoYGhaj/Bsl+9iZa9LXLWVW\nX+FK3l2F/jeC4uj7VXCdn1KtYaej1paoeaggIjg4NfKkI5dVHksSR8p93RJ92aEH\nhlJOnen4UQVPZvRlNttSspB1NPIWzIL4+2Xm6f2ikaKAsS71FoVt70W4AUGm8V0l\n1USCNr739MTqHiiXKp5sgwe1NkwBGFXYldfvT8JdJ7eq0UPHhnVxPoZTzGjPBY+9\nIkf/kIrhS1MohWwMSiO2\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2017-04-13T00:00:00Z",
          "not_after": "2020-05-30T23:59:59Z",
          "serial_number": "262530743541442337710728677718979537300",
          "issuer_common_name": "COMODO RSA Domain Validation Secure Server CA",
          "cert": null
        },
        {
          "id": "1411308185",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFNjCCBL2gAwIBAgIQAr2vEKyc2gVD23yo1Oh+/jAKBggqhkjOPQQDAzBMMQsw\nCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSYwJAYDVQQDEx1EaWdp\nQ2VydCBFQ0MgU2VjdXJlIFNlcnZlciBDQTAeFw0yMDAyMDUwMDAwMDBaFw0yMjAy\nMTAxMjAwMDBaMG4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRUw\nEwYDVQQHEwxXYWxudXQgQ3JlZWsxHDAaBgNVBAoTE0x1Y2FzIEdhcnJvbiBUb3Jy\nZXMxFTATBgNVBAMMDCouYmFkc3NsLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABPGj/0bpOs1NnYwQSv4q9Zy5oOxzKc8qOljGV/wkN5AuCFvgDmNQHSAhE+SV\n36SxI74Zl+vOgKiq1c3NSjbZhT+jggNdMIIDWTAfBgNVHSMEGDAWgBSjneYf+do5\nT8Bu6JHLlaXaMeIKnzAdBgNVHQ4EFgQU3R/39N/myELb5R+06CUkgRtywW0wIwYD\nVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIH\ngDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwaQYDVR0fBGIwYDAuoCyg\nKoYoaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2EtZWNjLWcxLmNybDAuoCyg\nKoYoaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NzY2EtZWNjLWcxLmNybDBMBgNV\nHSAERTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k\naWdpY2VydC5jb20vQ1BTMAgGBmeBDAECAzB7BggrBgEFBQcBAQRvMG0wJAYIKwYB\nBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBFBggrBgEFBQcwAoY5aHR0\ncDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0RUNDU2VjdXJlU2VydmVy\nQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggF9BgorBgEEAdZ5AgQCBIIBbQSCAWkBZwB2\nAKS5CZC0GFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABcBK+BR4AAAQDAEcw\nRQIgbfMeATSbczukn1NmtK5phLmQxeJ0iYAst1XHmJnLMnQCIQDndQGyXgGj0Biz\nnDe81JV7IwwdsL0fYkY6VdOY1DppVAB2ACJFRQdZVSRWlj+hL/H3bYbgIyZjrcBL\nf13Gg1xu4g8CAAABcBK+BWQAAAQDAEcwRQIhALluAq15cULF1G/E9Qh53hU9Pm/P\nOg8QjJoDv+GooL8GAiBe5QuAxtxDN4rJ3mzysN95ZfN095W/bS1JK8sXLz5FIAB1\nAFGjsPX9AXmcVm24N3iPDKR6zBsny/eeiEKaDf7UiwXlAAABcBK+BZQAAAQDAEYw\nRAIgRglE4sJbvkCAfac/HN8bi+8XJLMQrqlyZ7VoIMq7XKECIGtDor192vik1nVA\nbTlprn++VlvZMNoOneYLr0rbdzhKMAoGCCqGSM49BAMDA2cAMGQCMHjaT3pVKSum\nqAlKfj0XB8VfkTubzSkC7AB/beNTajWZ8kI8bHkOL0WbOjNfIKza6wIwW182gigH\nCCSjxvm+NnkQZQEf4UPUM7OrCCPmNe5aX6xus1EhX1Jd/WtNMyFWbQnI\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-02-05T00:00:00Z",
          "not_after": "2022-02-10T12:00:00Z",
          "serial_number": "3643350840585197128301329000591556350",
          "issuer_common_name": "DigiCert ECC Secure Server CA",
          "cert": null
        },
        {
          "id": "1411317688",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFVTCCBNqgAwIBAgIQC2NbIkP4nPhhgVEQUbatsDAKBggqhkjOPQQDAzBMMQsw\nCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSYwJAYDVQQDEx1EaWdp\nQ2VydCBFQ0MgU2VjdXJlIFNlcnZlciBDQTAeFw0yMDAyMDUwMDAwMDBaFw0yMjAy\nMTAxMjAwMDBaMG4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRUw\nEwYDVQQHEwxXYWxudXQgQ3JlZWsxHDAaBgNVBAoTE0x1Y2FzIEdhcnJvbiBUb3Jy\nZXMxFTATBgNVBAMMDCouYmFkc3NsLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IA\nBA06tprL9Pw7M5wIpr6EDe0GAE1gW0lxhkddNXy9rIYbindaBQ7JMnvwlYGoyLpL\nvmt1m7pXryAI4WgchL/zj7RGRhNrBTs0mWw7yjap0WL/Q+63ZiEN2ZR1FAMzfjhs\nTqOCA10wggNZMB8GA1UdIwQYMBaAFKOd5h/52jlPwG7okcuVpdox4gqfMB0GA1Ud\nDgQWBBTiA8TSTdOVYQixrkYOmi8S2QI52TAjBgNVHREEHDAaggwqLmJhZHNzbC5j\nb22CCmJhZHNzbC5jb20wDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUF\nBwMBBggrBgEFBQcDAjBpBgNVHR8EYjBgMC6gLKAqhihodHRwOi8vY3JsMy5kaWdp\nY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMC6gLKAqhihodHRwOi8vY3JsNC5kaWdp\nY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEB\nMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYG\nZ4EMAQIDMHsGCCsGAQUFBwEBBG8wbTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au\nZGlnaWNlcnQuY29tMEUGCCsGAQUFBzAChjlodHRwOi8vY2FjZXJ0cy5kaWdpY2Vy\ndC5jb20vRGlnaUNlcnRFQ0NTZWN1cmVTZXJ2ZXJDQS5jcnQwDAYDVR0TAQH/BAIw\nADCCAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYAu9nfvB+KcbWTlCOXqpJ7RzhX\nlQqrUugakJZkNo4e0YUAAAFwEsKWQQAABAMARzBFAiEAyUB6UJksQ65T9kSFFwCA\nH5j0wBRgPzzU1P9zOgwo3KQCIEKhVWsg4TQbwSOMf0FQfsDcApnMRKN2YF9R7bPP\n0qF5AHYAUaOw9f0BeZxWbbg3eI8MpHrMGyfL956IQpoN/tSLBeUAAAFwEsKWuQAA\nBAMARzBFAiEAq9nTqr565Eeqw8HZsFtTtxLoy/zmLc7QhxuWh6JDg0kCIHMZuO5c\nZCC7UymWyvGFt/U3kVpTXuOxevEsEIgGi6dLAHUAQcjKsd8iRkoQxqE6CUKHXk4x\nixsD6+tLx2jwkGKWBvYAAAFwEsKWBgAABAMARjBEAiBWyAfR3Zxw2d2c8PGgsZCu\nRZNUPI9GZswdIRXdz9s2XwIgFc2upZb/FNXkzx2CqsqXx2wsij+eY2k6DYi7f1Rv\nffkwCgYIKoZIzj0EAwMDaQAwZgIxAKPm0CI7yPCTG6KaJBEZttYMQNcVN+ytuPcN\nC/m2FZek7bDiqZn1HSbuq2XumHywXAIxANJP8b3EfN08c5mRHvhgYRhZIAZH3/wX\n4bt3UnlbLhjyUZZ6huZzpp38WX/5fuRs3g==\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-02-05T00:00:00Z",
          "not_after": "2022-02-10T12:00:00Z",
          "serial_number": "15137393756696530856446845788754455984",
          "issuer_common_name": "DigiCert ECC Secure Server CA",
          "cert": null
        },
        {
          "id": "1514226265",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFUzCCBDugAwIBAgIQDmUWRxWq6Q5sixyf9z28HDANBgkqhkiG9w0BAQwFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRowGAYDVQQDExFzaGEzODQuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x\nKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF\nRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2\n3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK\nEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+\na1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAgcwggID\nMB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7\ngQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz\nbC5jb22CEXNoYTM4NC5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov\nL2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6\nLy9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw\nNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0\nLmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY\naHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj\nZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0\nMAwGA1UdEwEB/wQCMAAwEwYKKwYBBAHWeQIEAwEB/wQCBQAwDQYJKoZIhvcNAQEM\nBQADggEBABFgCn5cfGOVD8hV1N8h58pNOMycvocUwIlUjeoho1sOVrhANXTKZJxv\nvgM0x4FZ4wXK2X6Ep33LQOv+1xBILmb2vlMw1GTPpw3ul6M46oyIjxnT+xlh8wGW\nkbOCuwEI6M17N2J18BYsF1GbTj8EN0+GneK0Ne2jpbxWQfXxQWchjBQ/SsqzF/a8\nmPj0wZyNQFL7kEbDBbxuP13wSVNV3x3OSylm5vGvRMQ2m1NS4/xbdUAnTjDfglwl\nWJsvUDZBceXOFu7iJ4QYtr1YFjvRW4PVIvxmLPUVu4FLMbS3RmG6Ed/7HiwhrLeQ\nKVHsCXUbuZbjwA3tTsD5gRVDC3/CTGo=\n-----END CERTIFICATE-----\n",
          "type": "precert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-04-01T12:00:00Z",
          "serial_number": "19134065768617461833701210667746180124",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": null
        },
        {
          "id": "1514226372",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIGvjCCBaagAwIBAgIQAoAY7JB8mex2mpP8gaPFcDANBgkqhkiG9w0BAQ0FADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRowGAYDVQQDExFzaGE1MTIuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x\nKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF\nRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2\n3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK\nEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+\na1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCA3IwggNu\nMB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7\ngQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz\nbC5jb22CEXNoYTUxMi5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov\nL2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6\nLy9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw\nNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0\nLmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY\naHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj\nZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0\nMAwGA1UdEwEB/wQCMAAwggF8BgorBgEEAdZ5AgQCBIIBbASCAWgBZgB1AKS5CZC0\nGFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABcQg+QaMAAAQDAEYwRAIgMzeU\n9Tesw0Qf1eGy4AaYZc+k2g0t81tSvuo25Cl/hYMCIHLV0Sf1wgW+i9vMwBRQTnG3\n/jTBNgYnoWTkUr1L9fRLAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKW\nBvYAAAFxCD5BjAAABAMARzBFAiBHmSNJ0EyXZlohOdU+2Nf3Ja+GsQZpra8t/01S\nkKYNRQIhANivCnWgABRA+pN0PODoln5WELpOR1ZK7Z3f6VBDONnAAHUAu9nfvB+K\ncbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YUAAAFxCD5BtwAABAMARjBEAiBcKblK\nQzl9wC6+fDDjLTbUzgA6i/SBAPIcMjeQykpgTAIgI9U4sdszlHj3vfVpCTEBs/eQ\nyiXWQUosnvctseYc6t0wDQYJKoZIhvcNAQENBQADggEBAJvXzThMX/gWXyri6fJB\n7UdQIhe6cFu4F/TFBTgD1WJ0obJ4R7uQL1krME3NYw10UKiBxKQeV6i9YvKGO11E\nkZYUpyT/Ev+CvqhJuJuv8l+tiu8kGzbVQVZ3cwoK+Y4im+0+HsSxzV6RLj8DwhA/\nj4lUmDn0dR/oYUV4sI8uimZyRq+uSafMtYUHv3Y3zWnT9JwABQWHWUwII2ZRUAKm\niBu7zNq6T1I+fdF8KG4DoptBTujti9bmz9BPbipxh37GDmjtP5l5lRQidQoLHh5X\nJLJgRFsmlZ1WONkUFL7q5oj2hjUFIEEQbvvEUQ91SYWbD03bUxI1jqcDUqileIb1\nSS4=\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-04-01T12:00:00Z",
          "serial_number": "3323575509855605788689054781912892784",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": null
        },
        {
          "id": "1514243365",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIGqDCCBZCgAwIBAgIQCvBs2jemC2QTQvCh6x1Z/TANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNTE3MTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDCBOz4jO4EwrPYUNVwWMyTGOtcqGhJsCK1+ZWesSssdj5s\nwEtgTEzqsrTAD4C2sPlyyYYC+VxBXRMrf3HES7zplC5QN6ZnHGGM9kFCxUbTFocn\nn3TrCp0RUiYhc2yETHlV5NFr6AY9SBVSrbMo26r/bv9glUp3aznxJNExtt1NwMT8\nU7ltQq21fP6u9RXSM0jnInHHwhR6bCjqN0rf6my1crR+WqIW3GmxV0TbChKr3sMP\nR3RcQSLhmvkbk+atIgYpLrG6SRwMJ56j+4v3QHIArJII2YxXhFOBBcvm/mtUmEAn\nhccQu3Nw72kYQQdFVXz5ZD89LMOpfOuTGkyG0cqFAgMBAAGjggNhMIIDXTAfBgNV\nHSMEGDAWgBQPgGEcgjFh1S8o541GOLQs4cbZ4jAdBgNVHQ4EFgQUne7Be4ELOkdp\ncRh9ETeTvKUbP/swIwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29t\nMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw\nawYDVR0fBGQwYjAvoC2gK4YpaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2Et\nc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2Nh\nLXNoYTItZzYuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUH\nAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsG\nAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t\nMEYGCCsGAQUFBzAChjpodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNl\ncnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggF+BgorBgEE\nAdZ5AgQCBIIBbgSCAWoBaAB2ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaO\nHtGFAAABcQhGXioAAAQDAEcwRQIgDfWVBXEuUZC2YP4Si3AQDidHC4U9e5XTGyG7\nSFNDlRkCIQCzikrA1nf7boAdhvaGu2Vkct3VaI+0y8p3gmonU5d9DwB2ACJFRQdZ\nVSRWlj+hL/H3bYbgIyZjrcBLf13Gg1xu4g8CAAABcQhGXlsAAAQDAEcwRQIhAMWi\nVsi2vYdxRCRsu/DMmCyhY0iJPKHE2c6ejPycIbgqAiAs3kSSS0NiUFiHBw7QaQ/s\nGO+/lNYvjExlzVUWJbgNLwB2AFGjsPX9AXmcVm24N3iPDKR6zBsny/eeiEKaDf7U\niwXlAAABcQhGXnoAAAQDAEcwRQIgKsntiBqt8Au8DAABFkxISELhP3U/wb5lb76p\nvfenWL0CIQDr2kLhCWP/QUNxXqGmvr1GaG9EuokTOLEnGPhGv1cMkDANBgkqhkiG\n9w0BAQsFAAOCAQEA0RGxlwy3Tl0lhrUAn2mIi8LcZ9nBUyfAcCXCtYyCdEbjIP64\nxgX6pzTt0WJoxzlT+MiK6fc0hECZXqpkTNVTARYtGkJoljlTK2vAdHZ0SOpm9OT4\nRLfjGnImY0hiFbZ/LtsvS2Zg7cVJecqnrZe/za/nbDdljnnrll7C8O5naQuKr4te\nuice3e8a4TtviFwS/wdDnJ3RrE83b1IljILbU5SV0X1NajyYkUWS7AnOmrFUUByz\nMwdGrM6kt0lfJy/gvGVsgIKZocHdedPeECqAtq7FAJYanOsjNN9RbBOGhbwq0/FP\nCC01zojqS10nGowxzOiqyB4m6wytmzf0QwjpMw==\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-05-17T12:00:00Z",
          "serial_number": "14540638993096550868240433790861531645",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": null
        },
        {
          "id": "1514924194",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIJqjCCCJKgAwIBAgIQBFQZxbmKgf8zakLegHnGUzANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwMzI4MTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggQiMA0GCSqGSIb3DQEBAQUA\nA4IEDwAwggQKAoIEAQDaCTTDRdMV1ZK8xg2DEnV3KJJ7lMfCPEl97fn9Gq3cFItU\nJMcFOBkqIHBdgwrXWCx2ukGpYPcynTzXIiNTkELW65QJXqy7rVOZaDkKghBsz6Kb\nHzNdrMF27vGq8pdIrjXC1v0dmGPxy9B48rhaOcZ498wH82gzDDaiCfLdD2AKkVNi\nIhddL+yNnTp8JGx8rfZGxs4FHJMN8lYy76/P6XAFsWRwpdNhQacTI5BpL5O7xFTn\nrihhthpwyvsiO+DP4WxvvUqZ0SRjzT0uczvFnjB++U7uNe8yiaFaVkEYvzEc/Pte\nAaVRfNrvvBmGx96nF5bNL8dtPeTaoG3OmriFM+ep33KtkKk78n4C0KW3W1jD6isS\ntVnrT6dYbhkulOp5jnCNqCCU+nrLIDWO+HLPRTrq6W30qOBkQYIL5Aldk8rCcqSp\necZbPG+q2FRBapEigyevr4sI/V5TeO/LSma088uxjqjzER8M/Jxjx8jWUqS4/S16\njyNJVjh5UKXRfeGebqdOtY/z5zwj5BzePtXREUmpZw8Pui4HtXo/l9Ict2Y1bNqY\nlXOu9rj3hEJy2YnXmu19D7+fB3Smo3IvUYLf44noajYHXCNjXP+MSGsNym0sUmj3\n6dfq7ffUoD/erqL5fnY536QObCXF4zbCQ2Cjh1rfK7pMCc42e+KilIgOMKnr+PkV\n0dN/Vd/WhgJVElaN7ZSvyvSXfW4lXqr66//X4KK2c971wHXoqoQNCWbiKDPBvqKQ\n/9AkhT1dS7in25NjV8pNIs2S7vxURU0jvZb15jm4LPiRzDTYKttMo5WcQgs1koam\nwqzwV5mbPsReIoGKJcgHeLgku91KtTXdGdem0dGDeKaIpE5tnbruCzeGj66fpNqg\nLt8TpGJ4E9n45oJucoMyrVGdI+qIL9+LMFL1vkoKdjwlwIiLN9xIYSgYJWWI2Rcm\nGVTmoppLhcII2FUoNDczm9YJYKd0wSTnregjJJqeohhZx5icPdv2GASPoDzwQpmd\njnQDyufaMg0QhTh2z6tAQAmPED9m/XFppOmIREZGP0uf7296mk4eBqnspmnPyEQt\nDzMIt/ejfJZQIgGfd/R4uWQ7BP6thW9V6DzwX/kuYI8Z6CefkP4hyMe4HZIYSu9k\nqIIATQJgX/GQ42DeajnUmWLdxgEFXzBtTgL+yXiVNV5qZR+dqNjmh88ESRGwMiEi\nq0a/EOTpivzitW+eANdNs/Tl5Tf2xJsBy1dtfaIe2tLOMYJ0pXpS0CiG5m0tOS63\nh7/wokhlK6+q9/12TRn2NGfCYm8SYdCrl3reTCn8+2YWDoWkHuHX5j19cA2gi5oL\nS7fjZUM4ahYIflBTEpqaF53LVTPOHk94eRknv2NVAgMBAAGjggNjMIIDXzAfBgNV\nHSMEGDAWgBQPgGEcgjFh1S8o541GOLQs4cbZ4jAdBgNVHQ4EFgQUnNkob6jWLIOz\nMFSzJjZh7qImqEkwIwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29t\nMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw\nawYDVR0fBGQwYjAvoC2gK4YpaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2Et\nc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2Nh\nLXNoYTItZzYuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUH\nAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsG\nAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t\nMEYGCCsGAQUFBzAChjpodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNl\ncnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggGABgorBgEE\nAdZ5AgQCBIIBcASCAWwBagB3ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaO\nHtGFAAABcQmss58AAAQDAEgwRgIhAN5Sf1w7bbPwpPRv9PzFLMACyWGboKDdMCab\niT59zqViAiEAw4xjn5onPEsukN2y/+8IxedlkybCxumBB+nPGSnDEBUAdgAiRUUH\nWVUkVpY/oS/x922G4CMmY63AS39dxoNcbuIPAgAAAXEJrLPLAAAEAwBHMEUCIDSi\nGpyU2629zbQAUjtLX//6b6uDuWZD+R1YwXpV60mlAiEA5S4wiYWm8QZTP6yqdQvq\njczicl6x4xKu+0JCOKVcaC0AdwBRo7D1/QF5nFZtuDd4jwykeswbJ8v3nohCmg3+\n1IsF5QAAAXEJrLP5AAAEAwBIMEYCIQDKFksULhiJwLXtNScwULFKY65tYjScPOZB\noQ/r88zl5QIhAIJir2oaFcNK1LxYoj6jkVtj2ap/fl666TAopW7YOBK/MA0GCSqG\nSIb3DQEBCwUAA4IBAQA1xslo6r4P+HVz0eLKl7I5IXO9Z8SRgR6VgfLVl4h119dk\nu7C65mN5HSlot8fUNnhqN15Lk7g8s7W7iFBUM2/mH7P1MtuiMW3g323LLIIngCIb\noQ8m8p0cNg4QeTHOrrqedrTpL+UCbikxV7SKz8YSLmycyic4O9O1X60wvBmVEJn9\nbrvDFmZSwf/iAF8b/7LGFOMnryP9BdZ8pKNMIs8UuRtVeMgf+O6l0b6h4+0yri6O\nRc0SIxe2E8AEBVKLmrEdbBoltcMiTBWT2gGh91PWqq3L2U0mnsuDaGWmrP63C9Vv\nZxhLvwu//8/xHa/9f6yg5J8VGuV77gJmnyvvCnyb\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-03-28T12:00:00Z",
          "serial_number": "5753587644866868087203427229449700947",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": null
        },
        {
          "id": "1585840487",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIGOzCCBSOgAwIBAgIQCuzAKm5e8ygsGpK1g7PNnzANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwNDI3MDAwMDAwWhcN\nMjIwNTAyMTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggIiMA0GCSqGSIb3DQEBAQUA\nA4ICDwAwggIKAoICAQC0/Ak1kNEIzu5drl1W6QNyLoii76DopGnRsqc82pSz4StK\nC1Ln6klVPFMKKiQNmGkvg5eUXCXyKWSltnsLNUNHekwI5TJ4WACXxeLhn9a2Aj+l\n7xJuVeIDy3514eiKAkytoNh96c+UI1I1WZtFIZdv4ZKXpR2/fe+s4WYczjiQar4M\nmCeM4YkP9ByC+P+Av3wmHbUUTpeVW3/nDOMFOCfqapKFlMBhogIIwRFgmg3BvsvM\ndqbOf07aHRWQz35EMz75f9eLuXEwD2shh3TykA+yH3sR2Z7aot366G7poXN+5v18\nfVFvRzJSEc9m1NuIsF75qC064BkHYoD+PewN9TrZoGETM0S5EIEHf+W+Z/8yIiX8\nRxQ2zy08D4iQbopxJR4HxteachJo9wbdLC4DcSsAYB3FRPO32B8UPloEHN9LkDkQ\nGKRpqFgSR1QDHKPwMyU5dmlm0zDJGtmmhT86J4aridhTxw6ykbjs9SDS8plcqGwE\nnyJlFKz8ygYUYslrsnRfgXWr5N8NTYiH0yO6yAqXw/AMz/LQYfKkaHVHqAvxnG7H\n6CEE7YFt+ItAyejZ/iFjQkEJKq3xTwj4fWp6SBo/tp0oZaSJYT0B26OCrznv+DZT\nYf3mXYi5E0xyBeIIQtE+63qqNocyZrfRm2eQI9yCr8i0dWbfDSEPYz/+hJhwtwID\nAQABo4IB9DCCAfAwHwYDVR0jBBgwFoAUD4BhHIIxYdUvKOeNRji0LOHG2eIwHQYD\nVR0OBBYEFGAjycOevXcme8KC6lcfo9smtZLLMCMGA1UdEQQcMBqCDCouYmFkc3Ns\nLmNvbYIKYmFkc3NsLmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB\nBQUHAwEGCCsGAQUFBwMCMGsGA1UdHwRkMGIwL6AtoCuGKWh0dHA6Ly9jcmwzLmRp\nZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMC+gLaArhilodHRwOi8vY3JsNC5k\naWdpY2VydC5jb20vc3NjYS1zaGEyLWc2LmNybDBMBgNVHSAERTBDMDcGCWCGSAGG\n/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT\nMAgGBmeBDAECAzB8BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUHMAGGGGh0dHA6Ly9v\nY3NwLmRpZ2ljZXJ0LmNvbTBGBggrBgEFBQcwAoY6aHR0cDovL2NhY2VydHMuZGln\naWNlcnQuY29tL0RpZ2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNBLmNydDAMBgNVHRMB\nAf8EAjAAMBMGCisGAQQB1nkCBAMBAf8EAgUAMA0GCSqGSIb3DQEBCwUAA4IBAQBY\nF8Rw6FHXjC9/ZwuoLsf7AxDi/amkx1GxbTk/F82ahEnBvdjxOluNS/LmLEb8Owue\n0TBXEh4OAFtAvw1oz9C1cuMf+DlCBaGlmIuVRD82/8ySDehaCeBCHiynhjUsGOz/\ntpAF07gVDkXt4U5JxrRm+DI1Hb8+xrpYWXjlAdPGQSheaBPCABM6PB90z1hl4Htf\nl/mb9J3FL1vYMnHGf76sbGnLQsfXJB8D3DhkfhnS4f2BX+fGCsGYhFvfurKGITqj\nKodrXv+SLg9kWrY5fQUVSP296A9SR7emgeW3QEIp308XdEKJ5cSEeORjJOss9Z4B\n2aK3p0CcgVOk0XDPgZJC\n-----END CERTIFICATE-----\n",
          "type": "precert",
          "not_before": "2020-04-27T00:00:00Z",
          "not_after": "2022-05-02T12:00:00Z",
          "serial_number": "14521559600848243152689691307269148063",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": null
        }
      ]
    }
  }
}
cfssl-scan -family=CT -scanner=CertSpotter -apitoken="this-is-an-api-token" -cert-verbose=true <host>
CT Scanner response with cert-verbose=true (click arrow to expand)
{
  "CT": {
    "CertSpotter": {
      "grade": "Good",
      "output": [
        {
          "id": "111368445",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIE8TCCA9mgAwIBAgIRAL4AQmnXWHlXEDwE56pO2LIwDQYJKoZIhvcNAQELBQAw\ncDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G\nA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxFjAUBgNV\nBAMTDUNPTU9ETyBTU0wgQ0EwHhcNMTcwNDEzMDAwMDAwWhcNMjAwNTMwMjM1OTU5\nWjBYMSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAsT\nE0NPTU9ETyBTU0wgV2lsZGNhcmQxFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yo\naEmwIrX5lZ6xKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3\npmccYYz2QULFRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CV\nSndrOfEk0TG23U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5a\nohbcabFXRNsKEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZ\njFeEU4EFy+b+a1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEA\nAaOCAZwwggGYMB8GA1UdIwQYMBaAFBtrvR+KSRiUVDdVtCAX7Te5dxh9MB0GA1Ud\nDgQWBBSd7sF7gQs6R2lxGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0T\nAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgw\nRjA6BgsrBgEEAbIxAQICBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5j\nb21vZG8uY29tL0NQUzAIBgZngQwBAgEwOAYDVR0fBDEwLzAtoCugKYYnaHR0cDov\nL2NybC5jb21vZG9jYS5jb20vQ09NT0RPU1NMQ0EuY3JsMGkGCCsGAQUFBwEBBF0w\nWzAzBggrBgEFBQcwAoYnaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPU1NM\nQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYD\nVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUA\nA4IBAQCjAoXzYKLon9rpcYVKD1Y3zvIZyojAiUgibAi/v3trIBDA92bOCxBNgCyw\nyU3yFR8eSriE1lROeZghScU/qMKqJQhNv8jSRKiCaVjX/6XGJeGjJ4vDZgkoFOAt\n3BUpzUSqCNZPuHim6YSIWRgcoCgvqzvh9wVh/eRTMGt2naTfy2ieUkYSKleGbE91\nDeCKiiAJlimR0MJ5xOznTvCMxvs0ZppG41F+ain6rmsKQaVZfw4IxJW+9KmtNO4g\nEJO5rT+lOyz3t3Ij2yblHAwtcdxxwyA9BdvnIxfDcXVtNcqPNfBZRkhct/APO/yS\nIx4MYaiI3P48eZeMnLgiw/MOh2Vi\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2017-04-13T00:00:00Z",
          "not_after": "2020-05-30T23:59:59Z",
          "serial_number": "252554666223771156455823023473219786930",
          "issuer_common_name": "COMODO SSL CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "organizational_unit": "Domain Control Validated,COMODO SSL Wildcard",
              "names": [
                "Domain Control Validated",
                "COMODO SSL Wildcard",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "COMODO SSL CA",
              "country": "GB",
              "organization": "COMODO CA Limited",
              "locality": "Salford",
              "province": "Greater Manchester",
              "names": [
                "GB",
                "Greater Manchester",
                "Salford",
                "COMODO CA Limited",
                "COMODO SSL CA"
              ]
            },
            "serial_number": "252554666223771156455823023473219786930",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2017-04-13T00:00:00Z",
            "not_after": "2020-05-30T23:59:59Z",
            "sigalg": "SHA256WithRSA",
            "authority_key_id": "1B:6B:BD:1F:8A:49:18:94:54:37:55:B4:20:17:ED:37:B9:77:18:7D",
            "subject_key_id": "9D:EE:C1:7B:81:0B:3A:47:69:71:18:7D:11:37:93:BC:A5:1B:3F:FB",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIE8TCCA9mgAwIBAgIRAL4AQmnXWHlXEDwE56pO2LIwDQYJKoZIhvcNAQELBQAw\ncDELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G\nA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxFjAUBgNV\nBAMTDUNPTU9ETyBTU0wgQ0EwHhcNMTcwNDEzMDAwMDAwWhcNMjAwNTMwMjM1OTU5\nWjBYMSEwHwYDVQQLExhEb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAsT\nE0NPTU9ETyBTU0wgV2lsZGNhcmQxFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIw\nDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yo\naEmwIrX5lZ6xKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3\npmccYYz2QULFRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CV\nSndrOfEk0TG23U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5a\nohbcabFXRNsKEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZ\njFeEU4EFy+b+a1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEA\nAaOCAZwwggGYMB8GA1UdIwQYMBaAFBtrvR+KSRiUVDdVtCAX7Te5dxh9MB0GA1Ud\nDgQWBBSd7sF7gQs6R2lxGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0T\nAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgw\nRjA6BgsrBgEEAbIxAQICBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5j\nb21vZG8uY29tL0NQUzAIBgZngQwBAgEwOAYDVR0fBDEwLzAtoCugKYYnaHR0cDov\nL2NybC5jb21vZG9jYS5jb20vQ09NT0RPU1NMQ0EuY3JsMGkGCCsGAQUFBwEBBF0w\nWzAzBggrBgEFBQcwAoYnaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPU1NM\nQ0EuY3J0MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYD\nVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUA\nA4IBAQCjAoXzYKLon9rpcYVKD1Y3zvIZyojAiUgibAi/v3trIBDA92bOCxBNgCyw\nyU3yFR8eSriE1lROeZghScU/qMKqJQhNv8jSRKiCaVjX/6XGJeGjJ4vDZgkoFOAt\n3BUpzUSqCNZPuHim6YSIWRgcoCgvqzvh9wVh/eRTMGt2naTfy2ieUkYSKleGbE91\nDeCKiiAJlimR0MJ5xOznTvCMxvs0ZppG41F+ain6rmsKQaVZfw4IxJW+9KmtNO4g\nEJO5rT+lOyz3t3Ij2yblHAwtcdxxwyA9BdvnIxfDcXVtNcqPNfBZRkhct/APO/yS\nIx4MYaiI3P48eZeMnLgiw/MOh2Vi\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "191476500",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFNDCCBBygAwIBAgIQCE+rFaneDj3A+F6XzkxK7TANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTcwOTA2MDAwMDAwWhcN\nMjAwOTA5MTIwMDAwWjBnMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRUwEwYDVQQKEwxMdWNhcyBHYXJyb24x\nFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzAS2BMTOqy\ntMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyefdOsKnRFS\nJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxTuW1CrbV8\n/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9HdFxBIuGa\n+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeFxxC7c3Dv\naRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAfQwggHwMB8GA1UdIwQYMBaA\nFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7gQs6R2lxGH0RN5O8\npRs/+zAjBgNVHREEHDAaggwqLmJhZHNzbC5jb22CCmJhZHNzbC5jb20wDgYDVR0P\nAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBrBgNVHR8E\nZDBiMC+gLaArhilodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vc3NjYS1zaGEyLWcx\nLmNybDAvoC2gK4YpaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1n\nMS5jcmwwTAYDVR0gBEUwQzA3BglghkgBhv1sAQEwKjAoBggrBgEFBQcCARYcaHR0\ncHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAIBgZngQwBAgMwfAYIKwYBBQUHAQEE\ncDBuMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wRgYIKwYB\nBQUHMAKGOmh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJT\nZWN1cmVTZXJ2ZXJDQS5jcnQwDAYDVR0TAQH/BAIwADATBgorBgEEAdZ5AgQDAQH/\nBAIFADANBgkqhkiG9w0BAQsFAAOCAQEANalSCvldUAT97q81EDKIbpzSt7oG7UYr\ny04pGR894bEw7ppVG41jDtfQ9tE8Bw/R+deCeFIFlI/iJPxtTcv35dcsROD9lEvz\nv0J/UMahgnLAXUIb+96nYxxuEpiJW127F3GB2qb5fIeabi5NVUeFtNRPQP9GzmD7\nEMPGnaefC3vv62Ui4ws10+1O/USOOOIBtL3oJZZf/AXw/a+PFpLbJtc3n9YnXbWb\n8hRHvkj3duK6rN41hoySKnfmKto56//acwcKG9ZmFnwN60aQPMr1KMlSY7qee44q\nPQrPaf1nNDbw74L0kxN+SQTRP4kwkFzrfmgBOJe0S5RHYnmDOJHRWA==\n-----END CERTIFICATE-----\n",
          "type": "precert",
          "not_before": "2017-09-06T00:00:00Z",
          "not_after": "2020-09-09T12:00:00Z",
          "serial_number": "11047485426508631045126830954833005293",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "country": "US",
              "organization": "Lucas Garron",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert SHA2 Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert SHA2 Secure Server CA"
              ]
            },
            "serial_number": "11047485426508631045126830954833005293",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2017-09-06T00:00:00Z",
            "not_after": "2020-09-09T12:00:00Z",
            "sigalg": "SHA256WithRSA",
            "authority_key_id": "0F:80:61:1C:82:31:61:D5:2F:28:E7:8D:46:38:B4:2C:E1:C6:D9:E2",
            "subject_key_id": "9D:EE:C1:7B:81:0B:3A:47:69:71:18:7D:11:37:93:BC:A5:1B:3F:FB",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIFNDCCBBygAwIBAgIQCE+rFaneDj3A+F6XzkxK7TANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMTcwOTA2MDAwMDAwWhcN\nMjAwOTA5MTIwMDAwWjBnMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRUwEwYDVQQKEwxMdWNhcyBHYXJyb24x\nFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC\nAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzAS2BMTOqy\ntMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyefdOsKnRFS\nJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxTuW1CrbV8\n/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9HdFxBIuGa\n+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeFxxC7c3Dv\naRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAfQwggHwMB8GA1UdIwQYMBaA\nFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7gQs6R2lxGH0RN5O8\npRs/+zAjBgNVHREEHDAaggwqLmJhZHNzbC5jb22CCmJhZHNzbC5jb20wDgYDVR0P\nAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBrBgNVHR8E\nZDBiMC+gLaArhilodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vc3NjYS1zaGEyLWcx\nLmNybDAvoC2gK4YpaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1n\nMS5jcmwwTAYDVR0gBEUwQzA3BglghkgBhv1sAQEwKjAoBggrBgEFBQcCARYcaHR0\ncHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAIBgZngQwBAgMwfAYIKwYBBQUHAQEE\ncDBuMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wRgYIKwYB\nBQUHMAKGOmh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJT\nZWN1cmVTZXJ2ZXJDQS5jcnQwDAYDVR0TAQH/BAIwADATBgorBgEEAdZ5AgQDAQH/\nBAIFADANBgkqhkiG9w0BAQsFAAOCAQEANalSCvldUAT97q81EDKIbpzSt7oG7UYr\ny04pGR894bEw7ppVG41jDtfQ9tE8Bw/R+deCeFIFlI/iJPxtTcv35dcsROD9lEvz\nv0J/UMahgnLAXUIb+96nYxxuEpiJW127F3GB2qb5fIeabi5NVUeFtNRPQP9GzmD7\nEMPGnaefC3vv62Ui4ws10+1O/USOOOIBtL3oJZZf/AXw/a+PFpLbJtc3n9YnXbWb\n8hRHvkj3duK6rN41hoySKnfmKto56//acwcKG9ZmFnwN60aQPMr1KMlSY7qee44q\nPQrPaf1nNDbw74L0kxN+SQTRP4kwkFzrfmgBOJe0S5RHYnmDOJHRWA==\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1353732627",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFSzCCBDOgAwIBAgIRAMWBlP/5pBZCkZPbNKV8aZQwDQYJKoZIhvcNAQELBQAw\ngZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO\nBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTYwNAYD\nVQQDEy1DT01PRE8gUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIg\nQ0EwHhcNMTcwNDEzMDAwMDAwWhcNMjAwNTMwMjM1OTU5WjBYMSEwHwYDVQQLExhE\nb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAsTE0NPTU9ETyBTU0wgV2ls\nZGNhcmQxFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzA\nS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyef\ndOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxT\nuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9H\ndFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeF\nxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAdUwggHRMB8GA1Ud\nIwQYMBaAFJCvajqUWgvYkOoSVnPfQ7Q6KNrnMB0GA1UdDgQWBBSd7sF7gQs6R2lx\nGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgwRjA6BgsrBgEEAbIxAQIC\nBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29tL0NQUzAI\nBgZngQwBAgEwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5jb21vZG9jYS5j\nb20vQ09NT0RPUlNBRG9tYWluVmFsaWRhdGlvblNlY3VyZVNlcnZlckNBLmNybDCB\nhQYIKwYBBQUHAQEEeTB3ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LmNvbW9kb2Nh\nLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0EuY3J0\nMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYDVR0RBBww\nGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQCB\ng/8f5xdi4yXvebNrpplXsh0c4ewb79a/7Is8egxAp3QhzN+y7Ah8uWo+ZM1lCIZI\nLaK4qC5vq86x16L90NquciYomPR8geQJX/12pGNNznoYGhaj/Bsl+9iZa9LXLWVW\nX+FK3l2F/jeC4uj7VXCdn1KtYaej1paoeaggIjg4NfKkI5dVHksSR8p93RJ92aEH\nhlJOnen4UQVPZvRlNttSspB1NPIWzIL4+2Xm6f2ikaKAsS71FoVt70W4AUGm8V0l\n1USCNr739MTqHiiXKp5sgwe1NkwBGFXYldfvT8JdJ7eq0UPHhnVxPoZTzGjPBY+9\nIkf/kIrhS1MohWwMSiO2\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2017-04-13T00:00:00Z",
          "not_after": "2020-05-30T23:59:59Z",
          "serial_number": "262530743541442337710728677718979537300",
          "issuer_common_name": "COMODO RSA Domain Validation Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "organizational_unit": "Domain Control Validated,COMODO SSL Wildcard",
              "names": [
                "Domain Control Validated",
                "COMODO SSL Wildcard",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "COMODO RSA Domain Validation Secure Server CA",
              "country": "GB",
              "organization": "COMODO CA Limited",
              "locality": "Salford",
              "province": "Greater Manchester",
              "names": [
                "GB",
                "Greater Manchester",
                "Salford",
                "COMODO CA Limited",
                "COMODO RSA Domain Validation Secure Server CA"
              ]
            },
            "serial_number": "262530743541442337710728677718979537300",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2017-04-13T00:00:00Z",
            "not_after": "2020-05-30T23:59:59Z",
            "sigalg": "SHA256WithRSA",
            "authority_key_id": "90:AF:6A:3A:94:5A:0B:D8:90:EA:12:56:73:DF:43:B4:3A:28:DA:E7",
            "subject_key_id": "9D:EE:C1:7B:81:0B:3A:47:69:71:18:7D:11:37:93:BC:A5:1B:3F:FB",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIFSzCCBDOgAwIBAgIRAMWBlP/5pBZCkZPbNKV8aZQwDQYJKoZIhvcNAQELBQAw\ngZAxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAO\nBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMTYwNAYD\nVQQDEy1DT01PRE8gUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlY3VyZSBTZXJ2ZXIg\nQ0EwHhcNMTcwNDEzMDAwMDAwWhcNMjAwNTMwMjM1OTU5WjBYMSEwHwYDVQQLExhE\nb21haW4gQ29udHJvbCBWYWxpZGF0ZWQxHDAaBgNVBAsTE0NPTU9ETyBTU0wgV2ls\nZGNhcmQxFTATBgNVBAMMDCouYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQAD\nggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6xKyx2PmzA\nS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULFRtMWhyef\ndOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG23U3AxPxT\nuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsKEqveww9H\ndFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+a1SYQCeF\nxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAdUwggHRMB8GA1Ud\nIwQYMBaAFJCvajqUWgvYkOoSVnPfQ7Q6KNrnMB0GA1UdDgQWBBSd7sF7gQs6R2lx\nGH0RN5O8pRs/+zAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTwYDVR0gBEgwRjA6BgsrBgEEAbIxAQIC\nBzArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8uY29tL0NQUzAI\nBgZngQwBAgEwVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5jb21vZG9jYS5j\nb20vQ09NT0RPUlNBRG9tYWluVmFsaWRhdGlvblNlY3VyZVNlcnZlckNBLmNybDCB\nhQYIKwYBBQUHAQEEeTB3ME8GCCsGAQUFBzAChkNodHRwOi8vY3J0LmNvbW9kb2Nh\nLmNvbS9DT01PRE9SU0FEb21haW5WYWxpZGF0aW9uU2VjdXJlU2VydmVyQ0EuY3J0\nMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIwYDVR0RBBww\nGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQCB\ng/8f5xdi4yXvebNrpplXsh0c4ewb79a/7Is8egxAp3QhzN+y7Ah8uWo+ZM1lCIZI\nLaK4qC5vq86x16L90NquciYomPR8geQJX/12pGNNznoYGhaj/Bsl+9iZa9LXLWVW\nX+FK3l2F/jeC4uj7VXCdn1KtYaej1paoeaggIjg4NfKkI5dVHksSR8p93RJ92aEH\nhlJOnen4UQVPZvRlNttSspB1NPIWzIL4+2Xm6f2ikaKAsS71FoVt70W4AUGm8V0l\n1USCNr739MTqHiiXKp5sgwe1NkwBGFXYldfvT8JdJ7eq0UPHhnVxPoZTzGjPBY+9\nIkf/kIrhS1MohWwMSiO2\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1411308185",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFNjCCBL2gAwIBAgIQAr2vEKyc2gVD23yo1Oh+/jAKBggqhkjOPQQDAzBMMQsw\nCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSYwJAYDVQQDEx1EaWdp\nQ2VydCBFQ0MgU2VjdXJlIFNlcnZlciBDQTAeFw0yMDAyMDUwMDAwMDBaFw0yMjAy\nMTAxMjAwMDBaMG4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRUw\nEwYDVQQHEwxXYWxudXQgQ3JlZWsxHDAaBgNVBAoTE0x1Y2FzIEdhcnJvbiBUb3Jy\nZXMxFTATBgNVBAMMDCouYmFkc3NsLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABPGj/0bpOs1NnYwQSv4q9Zy5oOxzKc8qOljGV/wkN5AuCFvgDmNQHSAhE+SV\n36SxI74Zl+vOgKiq1c3NSjbZhT+jggNdMIIDWTAfBgNVHSMEGDAWgBSjneYf+do5\nT8Bu6JHLlaXaMeIKnzAdBgNVHQ4EFgQU3R/39N/myELb5R+06CUkgRtywW0wIwYD\nVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIH\ngDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwaQYDVR0fBGIwYDAuoCyg\nKoYoaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2EtZWNjLWcxLmNybDAuoCyg\nKoYoaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NzY2EtZWNjLWcxLmNybDBMBgNV\nHSAERTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k\naWdpY2VydC5jb20vQ1BTMAgGBmeBDAECAzB7BggrBgEFBQcBAQRvMG0wJAYIKwYB\nBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBFBggrBgEFBQcwAoY5aHR0\ncDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0RUNDU2VjdXJlU2VydmVy\nQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggF9BgorBgEEAdZ5AgQCBIIBbQSCAWkBZwB2\nAKS5CZC0GFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABcBK+BR4AAAQDAEcw\nRQIgbfMeATSbczukn1NmtK5phLmQxeJ0iYAst1XHmJnLMnQCIQDndQGyXgGj0Biz\nnDe81JV7IwwdsL0fYkY6VdOY1DppVAB2ACJFRQdZVSRWlj+hL/H3bYbgIyZjrcBL\nf13Gg1xu4g8CAAABcBK+BWQAAAQDAEcwRQIhALluAq15cULF1G/E9Qh53hU9Pm/P\nOg8QjJoDv+GooL8GAiBe5QuAxtxDN4rJ3mzysN95ZfN095W/bS1JK8sXLz5FIAB1\nAFGjsPX9AXmcVm24N3iPDKR6zBsny/eeiEKaDf7UiwXlAAABcBK+BZQAAAQDAEYw\nRAIgRglE4sJbvkCAfac/HN8bi+8XJLMQrqlyZ7VoIMq7XKECIGtDor192vik1nVA\nbTlprn++VlvZMNoOneYLr0rbdzhKMAoGCCqGSM49BAMDA2cAMGQCMHjaT3pVKSum\nqAlKfj0XB8VfkTubzSkC7AB/beNTajWZ8kI8bHkOL0WbOjNfIKza6wIwW182gigH\nCCSjxvm+NnkQZQEf4UPUM7OrCCPmNe5aX6xus1EhX1Jd/WtNMyFWbQnI\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-02-05T00:00:00Z",
          "not_after": "2022-02-10T12:00:00Z",
          "serial_number": "3643350840585197128301329000591556350",
          "issuer_common_name": "DigiCert ECC Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "country": "US",
              "organization": "Lucas Garron Torres",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron Torres",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert ECC Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert ECC Secure Server CA"
              ]
            },
            "serial_number": "3643350840585197128301329000591556350",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2020-02-05T00:00:00Z",
            "not_after": "2022-02-10T12:00:00Z",
            "sigalg": "ECDSAWithSHA384",
            "authority_key_id": "A3:9D:E6:1F:F9:DA:39:4F:C0:6E:E8:91:CB:95:A5:DA:31:E2:0A:9F",
            "subject_key_id": "DD:1F:F7:F4:DF:E6:C8:42:DB:E5:1F:B4:E8:25:24:81:1B:72:C1:6D",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIFNjCCBL2gAwIBAgIQAr2vEKyc2gVD23yo1Oh+/jAKBggqhkjOPQQDAzBMMQsw\nCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSYwJAYDVQQDEx1EaWdp\nQ2VydCBFQ0MgU2VjdXJlIFNlcnZlciBDQTAeFw0yMDAyMDUwMDAwMDBaFw0yMjAy\nMTAxMjAwMDBaMG4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRUw\nEwYDVQQHEwxXYWxudXQgQ3JlZWsxHDAaBgNVBAoTE0x1Y2FzIEdhcnJvbiBUb3Jy\nZXMxFTATBgNVBAMMDCouYmFkc3NsLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEH\nA0IABPGj/0bpOs1NnYwQSv4q9Zy5oOxzKc8qOljGV/wkN5AuCFvgDmNQHSAhE+SV\n36SxI74Zl+vOgKiq1c3NSjbZhT+jggNdMIIDWTAfBgNVHSMEGDAWgBSjneYf+do5\nT8Bu6JHLlaXaMeIKnzAdBgNVHQ4EFgQU3R/39N/myELb5R+06CUkgRtywW0wIwYD\nVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIH\ngDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwaQYDVR0fBGIwYDAuoCyg\nKoYoaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2EtZWNjLWcxLmNybDAuoCyg\nKoYoaHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NzY2EtZWNjLWcxLmNybDBMBgNV\nHSAERTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5k\naWdpY2VydC5jb20vQ1BTMAgGBmeBDAECAzB7BggrBgEFBQcBAQRvMG0wJAYIKwYB\nBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBFBggrBgEFBQcwAoY5aHR0\ncDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0RUNDU2VjdXJlU2VydmVy\nQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggF9BgorBgEEAdZ5AgQCBIIBbQSCAWkBZwB2\nAKS5CZC0GFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABcBK+BR4AAAQDAEcw\nRQIgbfMeATSbczukn1NmtK5phLmQxeJ0iYAst1XHmJnLMnQCIQDndQGyXgGj0Biz\nnDe81JV7IwwdsL0fYkY6VdOY1DppVAB2ACJFRQdZVSRWlj+hL/H3bYbgIyZjrcBL\nf13Gg1xu4g8CAAABcBK+BWQAAAQDAEcwRQIhALluAq15cULF1G/E9Qh53hU9Pm/P\nOg8QjJoDv+GooL8GAiBe5QuAxtxDN4rJ3mzysN95ZfN095W/bS1JK8sXLz5FIAB1\nAFGjsPX9AXmcVm24N3iPDKR6zBsny/eeiEKaDf7UiwXlAAABcBK+BZQAAAQDAEYw\nRAIgRglE4sJbvkCAfac/HN8bi+8XJLMQrqlyZ7VoIMq7XKECIGtDor192vik1nVA\nbTlprn++VlvZMNoOneYLr0rbdzhKMAoGCCqGSM49BAMDA2cAMGQCMHjaT3pVKSum\nqAlKfj0XB8VfkTubzSkC7AB/beNTajWZ8kI8bHkOL0WbOjNfIKza6wIwW182gigH\nCCSjxvm+NnkQZQEf4UPUM7OrCCPmNe5aX6xus1EhX1Jd/WtNMyFWbQnI\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1411317688",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFVTCCBNqgAwIBAgIQC2NbIkP4nPhhgVEQUbatsDAKBggqhkjOPQQDAzBMMQsw\nCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSYwJAYDVQQDEx1EaWdp\nQ2VydCBFQ0MgU2VjdXJlIFNlcnZlciBDQTAeFw0yMDAyMDUwMDAwMDBaFw0yMjAy\nMTAxMjAwMDBaMG4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRUw\nEwYDVQQHEwxXYWxudXQgQ3JlZWsxHDAaBgNVBAoTE0x1Y2FzIEdhcnJvbiBUb3Jy\nZXMxFTATBgNVBAMMDCouYmFkc3NsLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IA\nBA06tprL9Pw7M5wIpr6EDe0GAE1gW0lxhkddNXy9rIYbindaBQ7JMnvwlYGoyLpL\nvmt1m7pXryAI4WgchL/zj7RGRhNrBTs0mWw7yjap0WL/Q+63ZiEN2ZR1FAMzfjhs\nTqOCA10wggNZMB8GA1UdIwQYMBaAFKOd5h/52jlPwG7okcuVpdox4gqfMB0GA1Ud\nDgQWBBTiA8TSTdOVYQixrkYOmi8S2QI52TAjBgNVHREEHDAaggwqLmJhZHNzbC5j\nb22CCmJhZHNzbC5jb20wDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUF\nBwMBBggrBgEFBQcDAjBpBgNVHR8EYjBgMC6gLKAqhihodHRwOi8vY3JsMy5kaWdp\nY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMC6gLKAqhihodHRwOi8vY3JsNC5kaWdp\nY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEB\nMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYG\nZ4EMAQIDMHsGCCsGAQUFBwEBBG8wbTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au\nZGlnaWNlcnQuY29tMEUGCCsGAQUFBzAChjlodHRwOi8vY2FjZXJ0cy5kaWdpY2Vy\ndC5jb20vRGlnaUNlcnRFQ0NTZWN1cmVTZXJ2ZXJDQS5jcnQwDAYDVR0TAQH/BAIw\nADCCAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYAu9nfvB+KcbWTlCOXqpJ7RzhX\nlQqrUugakJZkNo4e0YUAAAFwEsKWQQAABAMARzBFAiEAyUB6UJksQ65T9kSFFwCA\nH5j0wBRgPzzU1P9zOgwo3KQCIEKhVWsg4TQbwSOMf0FQfsDcApnMRKN2YF9R7bPP\n0qF5AHYAUaOw9f0BeZxWbbg3eI8MpHrMGyfL956IQpoN/tSLBeUAAAFwEsKWuQAA\nBAMARzBFAiEAq9nTqr565Eeqw8HZsFtTtxLoy/zmLc7QhxuWh6JDg0kCIHMZuO5c\nZCC7UymWyvGFt/U3kVpTXuOxevEsEIgGi6dLAHUAQcjKsd8iRkoQxqE6CUKHXk4x\nixsD6+tLx2jwkGKWBvYAAAFwEsKWBgAABAMARjBEAiBWyAfR3Zxw2d2c8PGgsZCu\nRZNUPI9GZswdIRXdz9s2XwIgFc2upZb/FNXkzx2CqsqXx2wsij+eY2k6DYi7f1Rv\nffkwCgYIKoZIzj0EAwMDaQAwZgIxAKPm0CI7yPCTG6KaJBEZttYMQNcVN+ytuPcN\nC/m2FZek7bDiqZn1HSbuq2XumHywXAIxANJP8b3EfN08c5mRHvhgYRhZIAZH3/wX\n4bt3UnlbLhjyUZZ6huZzpp38WX/5fuRs3g==\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-02-05T00:00:00Z",
          "not_after": "2022-02-10T12:00:00Z",
          "serial_number": "15137393756696530856446845788754455984",
          "issuer_common_name": "DigiCert ECC Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "country": "US",
              "organization": "Lucas Garron Torres",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron Torres",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert ECC Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert ECC Secure Server CA"
              ]
            },
            "serial_number": "15137393756696530856446845788754455984",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2020-02-05T00:00:00Z",
            "not_after": "2022-02-10T12:00:00Z",
            "sigalg": "ECDSAWithSHA384",
            "authority_key_id": "A3:9D:E6:1F:F9:DA:39:4F:C0:6E:E8:91:CB:95:A5:DA:31:E2:0A:9F",
            "subject_key_id": "E2:03:C4:D2:4D:D3:95:61:08:B1:AE:46:0E:9A:2F:12:D9:02:39:D9",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIFVTCCBNqgAwIBAgIQC2NbIkP4nPhhgVEQUbatsDAKBggqhkjOPQQDAzBMMQsw\nCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMSYwJAYDVQQDEx1EaWdp\nQ2VydCBFQ0MgU2VjdXJlIFNlcnZlciBDQTAeFw0yMDAyMDUwMDAwMDBaFw0yMjAy\nMTAxMjAwMDBaMG4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRUw\nEwYDVQQHEwxXYWxudXQgQ3JlZWsxHDAaBgNVBAoTE0x1Y2FzIEdhcnJvbiBUb3Jy\nZXMxFTATBgNVBAMMDCouYmFkc3NsLmNvbTB2MBAGByqGSM49AgEGBSuBBAAiA2IA\nBA06tprL9Pw7M5wIpr6EDe0GAE1gW0lxhkddNXy9rIYbindaBQ7JMnvwlYGoyLpL\nvmt1m7pXryAI4WgchL/zj7RGRhNrBTs0mWw7yjap0WL/Q+63ZiEN2ZR1FAMzfjhs\nTqOCA10wggNZMB8GA1UdIwQYMBaAFKOd5h/52jlPwG7okcuVpdox4gqfMB0GA1Ud\nDgQWBBTiA8TSTdOVYQixrkYOmi8S2QI52TAjBgNVHREEHDAaggwqLmJhZHNzbC5j\nb22CCmJhZHNzbC5jb20wDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUF\nBwMBBggrBgEFBQcDAjBpBgNVHR8EYjBgMC6gLKAqhihodHRwOi8vY3JsMy5kaWdp\nY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMC6gLKAqhihodHRwOi8vY3JsNC5kaWdp\nY2VydC5jb20vc3NjYS1lY2MtZzEuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEB\nMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYG\nZ4EMAQIDMHsGCCsGAQUFBwEBBG8wbTAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au\nZGlnaWNlcnQuY29tMEUGCCsGAQUFBzAChjlodHRwOi8vY2FjZXJ0cy5kaWdpY2Vy\ndC5jb20vRGlnaUNlcnRFQ0NTZWN1cmVTZXJ2ZXJDQS5jcnQwDAYDVR0TAQH/BAIw\nADCCAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYAu9nfvB+KcbWTlCOXqpJ7RzhX\nlQqrUugakJZkNo4e0YUAAAFwEsKWQQAABAMARzBFAiEAyUB6UJksQ65T9kSFFwCA\nH5j0wBRgPzzU1P9zOgwo3KQCIEKhVWsg4TQbwSOMf0FQfsDcApnMRKN2YF9R7bPP\n0qF5AHYAUaOw9f0BeZxWbbg3eI8MpHrMGyfL956IQpoN/tSLBeUAAAFwEsKWuQAA\nBAMARzBFAiEAq9nTqr565Eeqw8HZsFtTtxLoy/zmLc7QhxuWh6JDg0kCIHMZuO5c\nZCC7UymWyvGFt/U3kVpTXuOxevEsEIgGi6dLAHUAQcjKsd8iRkoQxqE6CUKHXk4x\nixsD6+tLx2jwkGKWBvYAAAFwEsKWBgAABAMARjBEAiBWyAfR3Zxw2d2c8PGgsZCu\nRZNUPI9GZswdIRXdz9s2XwIgFc2upZb/FNXkzx2CqsqXx2wsij+eY2k6DYi7f1Rv\nffkwCgYIKoZIzj0EAwMDaQAwZgIxAKPm0CI7yPCTG6KaJBEZttYMQNcVN+ytuPcN\nC/m2FZek7bDiqZn1HSbuq2XumHywXAIxANJP8b3EfN08c5mRHvhgYRhZIAZH3/wX\n4bt3UnlbLhjyUZZ6huZzpp38WX/5fuRs3g==\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1514226265",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIFUzCCBDugAwIBAgIQDmUWRxWq6Q5sixyf9z28HDANBgkqhkiG9w0BAQwFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRowGAYDVQQDExFzaGEzODQuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x\nKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF\nRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2\n3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK\nEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+\na1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAgcwggID\nMB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7\ngQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz\nbC5jb22CEXNoYTM4NC5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov\nL2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6\nLy9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw\nNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0\nLmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY\naHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj\nZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0\nMAwGA1UdEwEB/wQCMAAwEwYKKwYBBAHWeQIEAwEB/wQCBQAwDQYJKoZIhvcNAQEM\nBQADggEBABFgCn5cfGOVD8hV1N8h58pNOMycvocUwIlUjeoho1sOVrhANXTKZJxv\nvgM0x4FZ4wXK2X6Ep33LQOv+1xBILmb2vlMw1GTPpw3ul6M46oyIjxnT+xlh8wGW\nkbOCuwEI6M17N2J18BYsF1GbTj8EN0+GneK0Ne2jpbxWQfXxQWchjBQ/SsqzF/a8\nmPj0wZyNQFL7kEbDBbxuP13wSVNV3x3OSylm5vGvRMQ2m1NS4/xbdUAnTjDfglwl\nWJsvUDZBceXOFu7iJ4QYtr1YFjvRW4PVIvxmLPUVu4FLMbS3RmG6Ed/7HiwhrLeQ\nKVHsCXUbuZbjwA3tTsD5gRVDC3/CTGo=\n-----END CERTIFICATE-----\n",
          "type": "precert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-04-01T12:00:00Z",
          "serial_number": "19134065768617461833701210667746180124",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "sha384.badssl.com",
              "country": "US",
              "organization": "Lucas Garron Torres",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron Torres",
                "sha384.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert SHA2 Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert SHA2 Secure Server CA"
              ]
            },
            "serial_number": "19134065768617461833701210667746180124",
            "sans": [
              "badssl.com",
              "*.badssl.com",
              "sha384.badssl.com"
            ],
            "not_before": "2020-03-23T00:00:00Z",
            "not_after": "2022-04-01T12:00:00Z",
            "sigalg": "SHA384WithRSA",
            "authority_key_id": "0F:80:61:1C:82:31:61:D5:2F:28:E7:8D:46:38:B4:2C:E1:C6:D9:E2",
            "subject_key_id": "9D:EE:C1:7B:81:0B:3A:47:69:71:18:7D:11:37:93:BC:A5:1B:3F:FB",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIFUzCCBDugAwIBAgIQDmUWRxWq6Q5sixyf9z28HDANBgkqhkiG9w0BAQwFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRowGAYDVQQDExFzaGEzODQuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x\nKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF\nRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2\n3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK\nEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+\na1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCAgcwggID\nMB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7\ngQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz\nbC5jb22CEXNoYTM4NC5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov\nL2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6\nLy9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw\nNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0\nLmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY\naHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj\nZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0\nMAwGA1UdEwEB/wQCMAAwEwYKKwYBBAHWeQIEAwEB/wQCBQAwDQYJKoZIhvcNAQEM\nBQADggEBABFgCn5cfGOVD8hV1N8h58pNOMycvocUwIlUjeoho1sOVrhANXTKZJxv\nvgM0x4FZ4wXK2X6Ep33LQOv+1xBILmb2vlMw1GTPpw3ul6M46oyIjxnT+xlh8wGW\nkbOCuwEI6M17N2J18BYsF1GbTj8EN0+GneK0Ne2jpbxWQfXxQWchjBQ/SsqzF/a8\nmPj0wZyNQFL7kEbDBbxuP13wSVNV3x3OSylm5vGvRMQ2m1NS4/xbdUAnTjDfglwl\nWJsvUDZBceXOFu7iJ4QYtr1YFjvRW4PVIvxmLPUVu4FLMbS3RmG6Ed/7HiwhrLeQ\nKVHsCXUbuZbjwA3tTsD5gRVDC3/CTGo=\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1514226372",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIGvjCCBaagAwIBAgIQAoAY7JB8mex2mpP8gaPFcDANBgkqhkiG9w0BAQ0FADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRowGAYDVQQDExFzaGE1MTIuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x\nKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF\nRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2\n3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK\nEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+\na1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCA3IwggNu\nMB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7\ngQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz\nbC5jb22CEXNoYTUxMi5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov\nL2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6\nLy9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw\nNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0\nLmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY\naHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj\nZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0\nMAwGA1UdEwEB/wQCMAAwggF8BgorBgEEAdZ5AgQCBIIBbASCAWgBZgB1AKS5CZC0\nGFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABcQg+QaMAAAQDAEYwRAIgMzeU\n9Tesw0Qf1eGy4AaYZc+k2g0t81tSvuo25Cl/hYMCIHLV0Sf1wgW+i9vMwBRQTnG3\n/jTBNgYnoWTkUr1L9fRLAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKW\nBvYAAAFxCD5BjAAABAMARzBFAiBHmSNJ0EyXZlohOdU+2Nf3Ja+GsQZpra8t/01S\nkKYNRQIhANivCnWgABRA+pN0PODoln5WELpOR1ZK7Z3f6VBDONnAAHUAu9nfvB+K\ncbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YUAAAFxCD5BtwAABAMARjBEAiBcKblK\nQzl9wC6+fDDjLTbUzgA6i/SBAPIcMjeQykpgTAIgI9U4sdszlHj3vfVpCTEBs/eQ\nyiXWQUosnvctseYc6t0wDQYJKoZIhvcNAQENBQADggEBAJvXzThMX/gWXyri6fJB\n7UdQIhe6cFu4F/TFBTgD1WJ0obJ4R7uQL1krME3NYw10UKiBxKQeV6i9YvKGO11E\nkZYUpyT/Ev+CvqhJuJuv8l+tiu8kGzbVQVZ3cwoK+Y4im+0+HsSxzV6RLj8DwhA/\nj4lUmDn0dR/oYUV4sI8uimZyRq+uSafMtYUHv3Y3zWnT9JwABQWHWUwII2ZRUAKm\niBu7zNq6T1I+fdF8KG4DoptBTujti9bmz9BPbipxh37GDmjtP5l5lRQidQoLHh5X\nJLJgRFsmlZ1WONkUFL7q5oj2hjUFIEEQbvvEUQ91SYWbD03bUxI1jqcDUqileIb1\nSS4=\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-04-01T12:00:00Z",
          "serial_number": "3323575509855605788689054781912892784",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "sha512.badssl.com",
              "country": "US",
              "organization": "Lucas Garron Torres",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron Torres",
                "sha512.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert SHA2 Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert SHA2 Secure Server CA"
              ]
            },
            "serial_number": "3323575509855605788689054781912892784",
            "sans": [
              "badssl.com",
              "*.badssl.com",
              "sha512.badssl.com"
            ],
            "not_before": "2020-03-23T00:00:00Z",
            "not_after": "2022-04-01T12:00:00Z",
            "sigalg": "SHA512WithRSA",
            "authority_key_id": "0F:80:61:1C:82:31:61:D5:2F:28:E7:8D:46:38:B4:2C:E1:C6:D9:E2",
            "subject_key_id": "9D:EE:C1:7B:81:0B:3A:47:69:71:18:7D:11:37:93:BC:A5:1B:3F:FB",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIGvjCCBaagAwIBAgIQAoAY7JB8mex2mpP8gaPFcDANBgkqhkiG9w0BAQ0FADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNDAxMTIwMDAwWjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRowGAYDVQQDExFzaGE1MTIuYmFkc3NsLmNvbTCCASIwDQYJKoZIhvcN\nAQEBBQADggEPADCCAQoCggEBAMIE7PiM7gTCs9hQ1XBYzJMY61yoaEmwIrX5lZ6x\nKyx2PmzAS2BMTOqytMAPgLaw+XLJhgL5XEFdEyt/ccRLvOmULlA3pmccYYz2QULF\nRtMWhyefdOsKnRFSJiFzbIRMeVXk0WvoBj1IFVKtsyjbqv9u/2CVSndrOfEk0TG2\n3U3AxPxTuW1CrbV8/q71FdIzSOciccfCFHpsKOo3St/qbLVytH5aohbcabFXRNsK\nEqveww9HdFxBIuGa+RuT5q0iBikusbpJHAwnnqP7i/dAcgCskgjZjFeEU4EFy+b+\na1SYQCeFxxC7c3DvaRhBB0VVfPlkPz0sw6l865MaTIbRyoUCAwEAAaOCA3IwggNu\nMB8GA1UdIwQYMBaAFA+AYRyCMWHVLyjnjUY4tCzhxtniMB0GA1UdDgQWBBSd7sF7\ngQs6R2lxGH0RN5O8pRs/+zA2BgNVHREELzAtggpiYWRzc2wuY29tggwqLmJhZHNz\nbC5jb22CEXNoYTUxMi5iYWRzc2wuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwawYDVR0fBGQwYjAvoC2gK4YpaHR0cDov\nL2NybDMuZGlnaWNlcnQuY29tL3NzY2Etc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6\nLy9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMEwGA1UdIARFMEMw\nNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0\nLmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsGAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYY\naHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEYGCCsGAQUFBzAChjpodHRwOi8vY2Fj\nZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0\nMAwGA1UdEwEB/wQCMAAwggF8BgorBgEEAdZ5AgQCBIIBbASCAWgBZgB1AKS5CZC0\nGFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQAAABcQg+QaMAAAQDAEYwRAIgMzeU\n9Tesw0Qf1eGy4AaYZc+k2g0t81tSvuo25Cl/hYMCIHLV0Sf1wgW+i9vMwBRQTnG3\n/jTBNgYnoWTkUr1L9fRLAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKW\nBvYAAAFxCD5BjAAABAMARzBFAiBHmSNJ0EyXZlohOdU+2Nf3Ja+GsQZpra8t/01S\nkKYNRQIhANivCnWgABRA+pN0PODoln5WELpOR1ZK7Z3f6VBDONnAAHUAu9nfvB+K\ncbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e0YUAAAFxCD5BtwAABAMARjBEAiBcKblK\nQzl9wC6+fDDjLTbUzgA6i/SBAPIcMjeQykpgTAIgI9U4sdszlHj3vfVpCTEBs/eQ\nyiXWQUosnvctseYc6t0wDQYJKoZIhvcNAQENBQADggEBAJvXzThMX/gWXyri6fJB\n7UdQIhe6cFu4F/TFBTgD1WJ0obJ4R7uQL1krME3NYw10UKiBxKQeV6i9YvKGO11E\nkZYUpyT/Ev+CvqhJuJuv8l+tiu8kGzbVQVZ3cwoK+Y4im+0+HsSxzV6RLj8DwhA/\nj4lUmDn0dR/oYUV4sI8uimZyRq+uSafMtYUHv3Y3zWnT9JwABQWHWUwII2ZRUAKm\niBu7zNq6T1I+fdF8KG4DoptBTujti9bmz9BPbipxh37GDmjtP5l5lRQidQoLHh5X\nJLJgRFsmlZ1WONkUFL7q5oj2hjUFIEEQbvvEUQ91SYWbD03bUxI1jqcDUqileIb1\nSS4=\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1514243365",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIGqDCCBZCgAwIBAgIQCvBs2jemC2QTQvCh6x1Z/TANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNTE3MTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDCBOz4jO4EwrPYUNVwWMyTGOtcqGhJsCK1+ZWesSssdj5s\nwEtgTEzqsrTAD4C2sPlyyYYC+VxBXRMrf3HES7zplC5QN6ZnHGGM9kFCxUbTFocn\nn3TrCp0RUiYhc2yETHlV5NFr6AY9SBVSrbMo26r/bv9glUp3aznxJNExtt1NwMT8\nU7ltQq21fP6u9RXSM0jnInHHwhR6bCjqN0rf6my1crR+WqIW3GmxV0TbChKr3sMP\nR3RcQSLhmvkbk+atIgYpLrG6SRwMJ56j+4v3QHIArJII2YxXhFOBBcvm/mtUmEAn\nhccQu3Nw72kYQQdFVXz5ZD89LMOpfOuTGkyG0cqFAgMBAAGjggNhMIIDXTAfBgNV\nHSMEGDAWgBQPgGEcgjFh1S8o541GOLQs4cbZ4jAdBgNVHQ4EFgQUne7Be4ELOkdp\ncRh9ETeTvKUbP/swIwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29t\nMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw\nawYDVR0fBGQwYjAvoC2gK4YpaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2Et\nc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2Nh\nLXNoYTItZzYuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUH\nAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsG\nAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t\nMEYGCCsGAQUFBzAChjpodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNl\ncnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggF+BgorBgEE\nAdZ5AgQCBIIBbgSCAWoBaAB2ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaO\nHtGFAAABcQhGXioAAAQDAEcwRQIgDfWVBXEuUZC2YP4Si3AQDidHC4U9e5XTGyG7\nSFNDlRkCIQCzikrA1nf7boAdhvaGu2Vkct3VaI+0y8p3gmonU5d9DwB2ACJFRQdZ\nVSRWlj+hL/H3bYbgIyZjrcBLf13Gg1xu4g8CAAABcQhGXlsAAAQDAEcwRQIhAMWi\nVsi2vYdxRCRsu/DMmCyhY0iJPKHE2c6ejPycIbgqAiAs3kSSS0NiUFiHBw7QaQ/s\nGO+/lNYvjExlzVUWJbgNLwB2AFGjsPX9AXmcVm24N3iPDKR6zBsny/eeiEKaDf7U\niwXlAAABcQhGXnoAAAQDAEcwRQIgKsntiBqt8Au8DAABFkxISELhP3U/wb5lb76p\nvfenWL0CIQDr2kLhCWP/QUNxXqGmvr1GaG9EuokTOLEnGPhGv1cMkDANBgkqhkiG\n9w0BAQsFAAOCAQEA0RGxlwy3Tl0lhrUAn2mIi8LcZ9nBUyfAcCXCtYyCdEbjIP64\nxgX6pzTt0WJoxzlT+MiK6fc0hECZXqpkTNVTARYtGkJoljlTK2vAdHZ0SOpm9OT4\nRLfjGnImY0hiFbZ/LtsvS2Zg7cVJecqnrZe/za/nbDdljnnrll7C8O5naQuKr4te\nuice3e8a4TtviFwS/wdDnJ3RrE83b1IljILbU5SV0X1NajyYkUWS7AnOmrFUUByz\nMwdGrM6kt0lfJy/gvGVsgIKZocHdedPeECqAtq7FAJYanOsjNN9RbBOGhbwq0/FP\nCC01zojqS10nGowxzOiqyB4m6wytmzf0QwjpMw==\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-05-17T12:00:00Z",
          "serial_number": "14540638993096550868240433790861531645",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "country": "US",
              "organization": "Lucas Garron Torres",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron Torres",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert SHA2 Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert SHA2 Secure Server CA"
              ]
            },
            "serial_number": "14540638993096550868240433790861531645",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2020-03-23T00:00:00Z",
            "not_after": "2022-05-17T12:00:00Z",
            "sigalg": "SHA256WithRSA",
            "authority_key_id": "0F:80:61:1C:82:31:61:D5:2F:28:E7:8D:46:38:B4:2C:E1:C6:D9:E2",
            "subject_key_id": "9D:EE:C1:7B:81:0B:3A:47:69:71:18:7D:11:37:93:BC:A5:1B:3F:FB",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIGqDCCBZCgAwIBAgIQCvBs2jemC2QTQvCh6x1Z/TANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwNTE3MTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggEiMA0GCSqGSIb3DQEBAQUA\nA4IBDwAwggEKAoIBAQDCBOz4jO4EwrPYUNVwWMyTGOtcqGhJsCK1+ZWesSssdj5s\nwEtgTEzqsrTAD4C2sPlyyYYC+VxBXRMrf3HES7zplC5QN6ZnHGGM9kFCxUbTFocn\nn3TrCp0RUiYhc2yETHlV5NFr6AY9SBVSrbMo26r/bv9glUp3aznxJNExtt1NwMT8\nU7ltQq21fP6u9RXSM0jnInHHwhR6bCjqN0rf6my1crR+WqIW3GmxV0TbChKr3sMP\nR3RcQSLhmvkbk+atIgYpLrG6SRwMJ56j+4v3QHIArJII2YxXhFOBBcvm/mtUmEAn\nhccQu3Nw72kYQQdFVXz5ZD89LMOpfOuTGkyG0cqFAgMBAAGjggNhMIIDXTAfBgNV\nHSMEGDAWgBQPgGEcgjFh1S8o541GOLQs4cbZ4jAdBgNVHQ4EFgQUne7Be4ELOkdp\ncRh9ETeTvKUbP/swIwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29t\nMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw\nawYDVR0fBGQwYjAvoC2gK4YpaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2Et\nc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2Nh\nLXNoYTItZzYuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUH\nAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsG\nAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t\nMEYGCCsGAQUFBzAChjpodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNl\ncnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggF+BgorBgEE\nAdZ5AgQCBIIBbgSCAWoBaAB2ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaO\nHtGFAAABcQhGXioAAAQDAEcwRQIgDfWVBXEuUZC2YP4Si3AQDidHC4U9e5XTGyG7\nSFNDlRkCIQCzikrA1nf7boAdhvaGu2Vkct3VaI+0y8p3gmonU5d9DwB2ACJFRQdZ\nVSRWlj+hL/H3bYbgIyZjrcBLf13Gg1xu4g8CAAABcQhGXlsAAAQDAEcwRQIhAMWi\nVsi2vYdxRCRsu/DMmCyhY0iJPKHE2c6ejPycIbgqAiAs3kSSS0NiUFiHBw7QaQ/s\nGO+/lNYvjExlzVUWJbgNLwB2AFGjsPX9AXmcVm24N3iPDKR6zBsny/eeiEKaDf7U\niwXlAAABcQhGXnoAAAQDAEcwRQIgKsntiBqt8Au8DAABFkxISELhP3U/wb5lb76p\nvfenWL0CIQDr2kLhCWP/QUNxXqGmvr1GaG9EuokTOLEnGPhGv1cMkDANBgkqhkiG\n9w0BAQsFAAOCAQEA0RGxlwy3Tl0lhrUAn2mIi8LcZ9nBUyfAcCXCtYyCdEbjIP64\nxgX6pzTt0WJoxzlT+MiK6fc0hECZXqpkTNVTARYtGkJoljlTK2vAdHZ0SOpm9OT4\nRLfjGnImY0hiFbZ/LtsvS2Zg7cVJecqnrZe/za/nbDdljnnrll7C8O5naQuKr4te\nuice3e8a4TtviFwS/wdDnJ3RrE83b1IljILbU5SV0X1NajyYkUWS7AnOmrFUUByz\nMwdGrM6kt0lfJy/gvGVsgIKZocHdedPeECqAtq7FAJYanOsjNN9RbBOGhbwq0/FP\nCC01zojqS10nGowxzOiqyB4m6wytmzf0QwjpMw==\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1514924194",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIJqjCCCJKgAwIBAgIQBFQZxbmKgf8zakLegHnGUzANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwMzI4MTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggQiMA0GCSqGSIb3DQEBAQUA\nA4IEDwAwggQKAoIEAQDaCTTDRdMV1ZK8xg2DEnV3KJJ7lMfCPEl97fn9Gq3cFItU\nJMcFOBkqIHBdgwrXWCx2ukGpYPcynTzXIiNTkELW65QJXqy7rVOZaDkKghBsz6Kb\nHzNdrMF27vGq8pdIrjXC1v0dmGPxy9B48rhaOcZ498wH82gzDDaiCfLdD2AKkVNi\nIhddL+yNnTp8JGx8rfZGxs4FHJMN8lYy76/P6XAFsWRwpdNhQacTI5BpL5O7xFTn\nrihhthpwyvsiO+DP4WxvvUqZ0SRjzT0uczvFnjB++U7uNe8yiaFaVkEYvzEc/Pte\nAaVRfNrvvBmGx96nF5bNL8dtPeTaoG3OmriFM+ep33KtkKk78n4C0KW3W1jD6isS\ntVnrT6dYbhkulOp5jnCNqCCU+nrLIDWO+HLPRTrq6W30qOBkQYIL5Aldk8rCcqSp\necZbPG+q2FRBapEigyevr4sI/V5TeO/LSma088uxjqjzER8M/Jxjx8jWUqS4/S16\njyNJVjh5UKXRfeGebqdOtY/z5zwj5BzePtXREUmpZw8Pui4HtXo/l9Ict2Y1bNqY\nlXOu9rj3hEJy2YnXmu19D7+fB3Smo3IvUYLf44noajYHXCNjXP+MSGsNym0sUmj3\n6dfq7ffUoD/erqL5fnY536QObCXF4zbCQ2Cjh1rfK7pMCc42e+KilIgOMKnr+PkV\n0dN/Vd/WhgJVElaN7ZSvyvSXfW4lXqr66//X4KK2c971wHXoqoQNCWbiKDPBvqKQ\n/9AkhT1dS7in25NjV8pNIs2S7vxURU0jvZb15jm4LPiRzDTYKttMo5WcQgs1koam\nwqzwV5mbPsReIoGKJcgHeLgku91KtTXdGdem0dGDeKaIpE5tnbruCzeGj66fpNqg\nLt8TpGJ4E9n45oJucoMyrVGdI+qIL9+LMFL1vkoKdjwlwIiLN9xIYSgYJWWI2Rcm\nGVTmoppLhcII2FUoNDczm9YJYKd0wSTnregjJJqeohhZx5icPdv2GASPoDzwQpmd\njnQDyufaMg0QhTh2z6tAQAmPED9m/XFppOmIREZGP0uf7296mk4eBqnspmnPyEQt\nDzMIt/ejfJZQIgGfd/R4uWQ7BP6thW9V6DzwX/kuYI8Z6CefkP4hyMe4HZIYSu9k\nqIIATQJgX/GQ42DeajnUmWLdxgEFXzBtTgL+yXiVNV5qZR+dqNjmh88ESRGwMiEi\nq0a/EOTpivzitW+eANdNs/Tl5Tf2xJsBy1dtfaIe2tLOMYJ0pXpS0CiG5m0tOS63\nh7/wokhlK6+q9/12TRn2NGfCYm8SYdCrl3reTCn8+2YWDoWkHuHX5j19cA2gi5oL\nS7fjZUM4ahYIflBTEpqaF53LVTPOHk94eRknv2NVAgMBAAGjggNjMIIDXzAfBgNV\nHSMEGDAWgBQPgGEcgjFh1S8o541GOLQs4cbZ4jAdBgNVHQ4EFgQUnNkob6jWLIOz\nMFSzJjZh7qImqEkwIwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29t\nMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw\nawYDVR0fBGQwYjAvoC2gK4YpaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2Et\nc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2Nh\nLXNoYTItZzYuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUH\nAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsG\nAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t\nMEYGCCsGAQUFBzAChjpodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNl\ncnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggGABgorBgEE\nAdZ5AgQCBIIBcASCAWwBagB3ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaO\nHtGFAAABcQmss58AAAQDAEgwRgIhAN5Sf1w7bbPwpPRv9PzFLMACyWGboKDdMCab\niT59zqViAiEAw4xjn5onPEsukN2y/+8IxedlkybCxumBB+nPGSnDEBUAdgAiRUUH\nWVUkVpY/oS/x922G4CMmY63AS39dxoNcbuIPAgAAAXEJrLPLAAAEAwBHMEUCIDSi\nGpyU2629zbQAUjtLX//6b6uDuWZD+R1YwXpV60mlAiEA5S4wiYWm8QZTP6yqdQvq\njczicl6x4xKu+0JCOKVcaC0AdwBRo7D1/QF5nFZtuDd4jwykeswbJ8v3nohCmg3+\n1IsF5QAAAXEJrLP5AAAEAwBIMEYCIQDKFksULhiJwLXtNScwULFKY65tYjScPOZB\noQ/r88zl5QIhAIJir2oaFcNK1LxYoj6jkVtj2ap/fl666TAopW7YOBK/MA0GCSqG\nSIb3DQEBCwUAA4IBAQA1xslo6r4P+HVz0eLKl7I5IXO9Z8SRgR6VgfLVl4h119dk\nu7C65mN5HSlot8fUNnhqN15Lk7g8s7W7iFBUM2/mH7P1MtuiMW3g323LLIIngCIb\noQ8m8p0cNg4QeTHOrrqedrTpL+UCbikxV7SKz8YSLmycyic4O9O1X60wvBmVEJn9\nbrvDFmZSwf/iAF8b/7LGFOMnryP9BdZ8pKNMIs8UuRtVeMgf+O6l0b6h4+0yri6O\nRc0SIxe2E8AEBVKLmrEdbBoltcMiTBWT2gGh91PWqq3L2U0mnsuDaGWmrP63C9Vv\nZxhLvwu//8/xHa/9f6yg5J8VGuV77gJmnyvvCnyb\n-----END CERTIFICATE-----\n",
          "type": "cert",
          "not_before": "2020-03-23T00:00:00Z",
          "not_after": "2022-03-28T12:00:00Z",
          "serial_number": "5753587644866868087203427229449700947",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "country": "US",
              "organization": "Lucas Garron Torres",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron Torres",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert SHA2 Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert SHA2 Secure Server CA"
              ]
            },
            "serial_number": "5753587644866868087203427229449700947",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2020-03-23T00:00:00Z",
            "not_after": "2022-03-28T12:00:00Z",
            "sigalg": "SHA256WithRSA",
            "authority_key_id": "0F:80:61:1C:82:31:61:D5:2F:28:E7:8D:46:38:B4:2C:E1:C6:D9:E2",
            "subject_key_id": "9C:D9:28:6F:A8:D6:2C:83:B3:30:54:B3:26:36:61:EE:A2:26:A8:49",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIJqjCCCJKgAwIBAgIQBFQZxbmKgf8zakLegHnGUzANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwMzIzMDAwMDAwWhcN\nMjIwMzI4MTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggQiMA0GCSqGSIb3DQEBAQUA\nA4IEDwAwggQKAoIEAQDaCTTDRdMV1ZK8xg2DEnV3KJJ7lMfCPEl97fn9Gq3cFItU\nJMcFOBkqIHBdgwrXWCx2ukGpYPcynTzXIiNTkELW65QJXqy7rVOZaDkKghBsz6Kb\nHzNdrMF27vGq8pdIrjXC1v0dmGPxy9B48rhaOcZ498wH82gzDDaiCfLdD2AKkVNi\nIhddL+yNnTp8JGx8rfZGxs4FHJMN8lYy76/P6XAFsWRwpdNhQacTI5BpL5O7xFTn\nrihhthpwyvsiO+DP4WxvvUqZ0SRjzT0uczvFnjB++U7uNe8yiaFaVkEYvzEc/Pte\nAaVRfNrvvBmGx96nF5bNL8dtPeTaoG3OmriFM+ep33KtkKk78n4C0KW3W1jD6isS\ntVnrT6dYbhkulOp5jnCNqCCU+nrLIDWO+HLPRTrq6W30qOBkQYIL5Aldk8rCcqSp\necZbPG+q2FRBapEigyevr4sI/V5TeO/LSma088uxjqjzER8M/Jxjx8jWUqS4/S16\njyNJVjh5UKXRfeGebqdOtY/z5zwj5BzePtXREUmpZw8Pui4HtXo/l9Ict2Y1bNqY\nlXOu9rj3hEJy2YnXmu19D7+fB3Smo3IvUYLf44noajYHXCNjXP+MSGsNym0sUmj3\n6dfq7ffUoD/erqL5fnY536QObCXF4zbCQ2Cjh1rfK7pMCc42e+KilIgOMKnr+PkV\n0dN/Vd/WhgJVElaN7ZSvyvSXfW4lXqr66//X4KK2c971wHXoqoQNCWbiKDPBvqKQ\n/9AkhT1dS7in25NjV8pNIs2S7vxURU0jvZb15jm4LPiRzDTYKttMo5WcQgs1koam\nwqzwV5mbPsReIoGKJcgHeLgku91KtTXdGdem0dGDeKaIpE5tnbruCzeGj66fpNqg\nLt8TpGJ4E9n45oJucoMyrVGdI+qIL9+LMFL1vkoKdjwlwIiLN9xIYSgYJWWI2Rcm\nGVTmoppLhcII2FUoNDczm9YJYKd0wSTnregjJJqeohhZx5icPdv2GASPoDzwQpmd\njnQDyufaMg0QhTh2z6tAQAmPED9m/XFppOmIREZGP0uf7296mk4eBqnspmnPyEQt\nDzMIt/ejfJZQIgGfd/R4uWQ7BP6thW9V6DzwX/kuYI8Z6CefkP4hyMe4HZIYSu9k\nqIIATQJgX/GQ42DeajnUmWLdxgEFXzBtTgL+yXiVNV5qZR+dqNjmh88ESRGwMiEi\nq0a/EOTpivzitW+eANdNs/Tl5Tf2xJsBy1dtfaIe2tLOMYJ0pXpS0CiG5m0tOS63\nh7/wokhlK6+q9/12TRn2NGfCYm8SYdCrl3reTCn8+2YWDoWkHuHX5j19cA2gi5oL\nS7fjZUM4ahYIflBTEpqaF53LVTPOHk94eRknv2NVAgMBAAGjggNjMIIDXzAfBgNV\nHSMEGDAWgBQPgGEcgjFh1S8o541GOLQs4cbZ4jAdBgNVHQ4EFgQUnNkob6jWLIOz\nMFSzJjZh7qImqEkwIwYDVR0RBBwwGoIMKi5iYWRzc2wuY29tggpiYWRzc2wuY29t\nMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw\nawYDVR0fBGQwYjAvoC2gK4YpaHR0cDovL2NybDMuZGlnaWNlcnQuY29tL3NzY2Et\nc2hhMi1nNi5jcmwwL6AtoCuGKWh0dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9zc2Nh\nLXNoYTItZzYuY3JsMEwGA1UdIARFMEMwNwYJYIZIAYb9bAEBMCowKAYIKwYBBQUH\nAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCAYGZ4EMAQIDMHwGCCsG\nAQUFBwEBBHAwbjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29t\nMEYGCCsGAQUFBzAChjpodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNl\ncnRTSEEyU2VjdXJlU2VydmVyQ0EuY3J0MAwGA1UdEwEB/wQCMAAwggGABgorBgEE\nAdZ5AgQCBIIBcASCAWwBagB3ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaO\nHtGFAAABcQmss58AAAQDAEgwRgIhAN5Sf1w7bbPwpPRv9PzFLMACyWGboKDdMCab\niT59zqViAiEAw4xjn5onPEsukN2y/+8IxedlkybCxumBB+nPGSnDEBUAdgAiRUUH\nWVUkVpY/oS/x922G4CMmY63AS39dxoNcbuIPAgAAAXEJrLPLAAAEAwBHMEUCIDSi\nGpyU2629zbQAUjtLX//6b6uDuWZD+R1YwXpV60mlAiEA5S4wiYWm8QZTP6yqdQvq\njczicl6x4xKu+0JCOKVcaC0AdwBRo7D1/QF5nFZtuDd4jwykeswbJ8v3nohCmg3+\n1IsF5QAAAXEJrLP5AAAEAwBIMEYCIQDKFksULhiJwLXtNScwULFKY65tYjScPOZB\noQ/r88zl5QIhAIJir2oaFcNK1LxYoj6jkVtj2ap/fl666TAopW7YOBK/MA0GCSqG\nSIb3DQEBCwUAA4IBAQA1xslo6r4P+HVz0eLKl7I5IXO9Z8SRgR6VgfLVl4h119dk\nu7C65mN5HSlot8fUNnhqN15Lk7g8s7W7iFBUM2/mH7P1MtuiMW3g323LLIIngCIb\noQ8m8p0cNg4QeTHOrrqedrTpL+UCbikxV7SKz8YSLmycyic4O9O1X60wvBmVEJn9\nbrvDFmZSwf/iAF8b/7LGFOMnryP9BdZ8pKNMIs8UuRtVeMgf+O6l0b6h4+0yri6O\nRc0SIxe2E8AEBVKLmrEdbBoltcMiTBWT2gGh91PWqq3L2U0mnsuDaGWmrP63C9Vv\nZxhLvwu//8/xHa/9f6yg5J8VGuV77gJmnyvvCnyb\n-----END CERTIFICATE-----\n"
          }
        },
        {
          "id": "1585840487",
          "pem": "-----BEGIN CERTIFICATE-----\nMIIGOzCCBSOgAwIBAgIQCuzAKm5e8ygsGpK1g7PNnzANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwNDI3MDAwMDAwWhcN\nMjIwNTAyMTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggIiMA0GCSqGSIb3DQEBAQUA\nA4ICDwAwggIKAoICAQC0/Ak1kNEIzu5drl1W6QNyLoii76DopGnRsqc82pSz4StK\nC1Ln6klVPFMKKiQNmGkvg5eUXCXyKWSltnsLNUNHekwI5TJ4WACXxeLhn9a2Aj+l\n7xJuVeIDy3514eiKAkytoNh96c+UI1I1WZtFIZdv4ZKXpR2/fe+s4WYczjiQar4M\nmCeM4YkP9ByC+P+Av3wmHbUUTpeVW3/nDOMFOCfqapKFlMBhogIIwRFgmg3BvsvM\ndqbOf07aHRWQz35EMz75f9eLuXEwD2shh3TykA+yH3sR2Z7aot366G7poXN+5v18\nfVFvRzJSEc9m1NuIsF75qC064BkHYoD+PewN9TrZoGETM0S5EIEHf+W+Z/8yIiX8\nRxQ2zy08D4iQbopxJR4HxteachJo9wbdLC4DcSsAYB3FRPO32B8UPloEHN9LkDkQ\nGKRpqFgSR1QDHKPwMyU5dmlm0zDJGtmmhT86J4aridhTxw6ykbjs9SDS8plcqGwE\nnyJlFKz8ygYUYslrsnRfgXWr5N8NTYiH0yO6yAqXw/AMz/LQYfKkaHVHqAvxnG7H\n6CEE7YFt+ItAyejZ/iFjQkEJKq3xTwj4fWp6SBo/tp0oZaSJYT0B26OCrznv+DZT\nYf3mXYi5E0xyBeIIQtE+63qqNocyZrfRm2eQI9yCr8i0dWbfDSEPYz/+hJhwtwID\nAQABo4IB9DCCAfAwHwYDVR0jBBgwFoAUD4BhHIIxYdUvKOeNRji0LOHG2eIwHQYD\nVR0OBBYEFGAjycOevXcme8KC6lcfo9smtZLLMCMGA1UdEQQcMBqCDCouYmFkc3Ns\nLmNvbYIKYmFkc3NsLmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB\nBQUHAwEGCCsGAQUFBwMCMGsGA1UdHwRkMGIwL6AtoCuGKWh0dHA6Ly9jcmwzLmRp\nZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMC+gLaArhilodHRwOi8vY3JsNC5k\naWdpY2VydC5jb20vc3NjYS1zaGEyLWc2LmNybDBMBgNVHSAERTBDMDcGCWCGSAGG\n/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT\nMAgGBmeBDAECAzB8BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUHMAGGGGh0dHA6Ly9v\nY3NwLmRpZ2ljZXJ0LmNvbTBGBggrBgEFBQcwAoY6aHR0cDovL2NhY2VydHMuZGln\naWNlcnQuY29tL0RpZ2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNBLmNydDAMBgNVHRMB\nAf8EAjAAMBMGCisGAQQB1nkCBAMBAf8EAgUAMA0GCSqGSIb3DQEBCwUAA4IBAQBY\nF8Rw6FHXjC9/ZwuoLsf7AxDi/amkx1GxbTk/F82ahEnBvdjxOluNS/LmLEb8Owue\n0TBXEh4OAFtAvw1oz9C1cuMf+DlCBaGlmIuVRD82/8ySDehaCeBCHiynhjUsGOz/\ntpAF07gVDkXt4U5JxrRm+DI1Hb8+xrpYWXjlAdPGQSheaBPCABM6PB90z1hl4Htf\nl/mb9J3FL1vYMnHGf76sbGnLQsfXJB8D3DhkfhnS4f2BX+fGCsGYhFvfurKGITqj\nKodrXv+SLg9kWrY5fQUVSP296A9SR7emgeW3QEIp308XdEKJ5cSEeORjJOss9Z4B\n2aK3p0CcgVOk0XDPgZJC\n-----END CERTIFICATE-----\n",
          "type": "precert",
          "not_before": "2020-04-27T00:00:00Z",
          "not_after": "2022-05-02T12:00:00Z",
          "serial_number": "14521559600848243152689691307269148063",
          "issuer_common_name": "DigiCert SHA2 Secure Server CA",
          "cert": {
            "subject": {
              "common_name": "*.badssl.com",
              "country": "US",
              "organization": "Lucas Garron Torres",
              "locality": "Walnut Creek",
              "province": "California",
              "names": [
                "US",
                "California",
                "Walnut Creek",
                "Lucas Garron Torres",
                "*.badssl.com"
              ]
            },
            "issuer": {
              "common_name": "DigiCert SHA2 Secure Server CA",
              "country": "US",
              "organization": "DigiCert Inc",
              "names": [
                "US",
                "DigiCert Inc",
                "DigiCert SHA2 Secure Server CA"
              ]
            },
            "serial_number": "14521559600848243152689691307269148063",
            "sans": [
              "*.badssl.com",
              "badssl.com"
            ],
            "not_before": "2020-04-27T00:00:00Z",
            "not_after": "2022-05-02T12:00:00Z",
            "sigalg": "SHA256WithRSA",
            "authority_key_id": "0F:80:61:1C:82:31:61:D5:2F:28:E7:8D:46:38:B4:2C:E1:C6:D9:E2",
            "subject_key_id": "60:23:C9:C3:9E:BD:77:26:7B:C2:82:EA:57:1F:A3:DB:26:B5:92:CB",
            "pem": "-----BEGIN CERTIFICATE-----\nMIIGOzCCBSOgAwIBAgIQCuzAKm5e8ygsGpK1g7PNnzANBgkqhkiG9w0BAQsFADBN\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMScwJQYDVQQDEx5E\naWdpQ2VydCBTSEEyIFNlY3VyZSBTZXJ2ZXIgQ0EwHhcNMjAwNDI3MDAwMDAwWhcN\nMjIwNTAyMTIwMDAwWjBuMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5p\nYTEVMBMGA1UEBxMMV2FsbnV0IENyZWVrMRwwGgYDVQQKExNMdWNhcyBHYXJyb24g\nVG9ycmVzMRUwEwYDVQQDDAwqLmJhZHNzbC5jb20wggIiMA0GCSqGSIb3DQEBAQUA\nA4ICDwAwggIKAoICAQC0/Ak1kNEIzu5drl1W6QNyLoii76DopGnRsqc82pSz4StK\nC1Ln6klVPFMKKiQNmGkvg5eUXCXyKWSltnsLNUNHekwI5TJ4WACXxeLhn9a2Aj+l\n7xJuVeIDy3514eiKAkytoNh96c+UI1I1WZtFIZdv4ZKXpR2/fe+s4WYczjiQar4M\nmCeM4YkP9ByC+P+Av3wmHbUUTpeVW3/nDOMFOCfqapKFlMBhogIIwRFgmg3BvsvM\ndqbOf07aHRWQz35EMz75f9eLuXEwD2shh3TykA+yH3sR2Z7aot366G7poXN+5v18\nfVFvRzJSEc9m1NuIsF75qC064BkHYoD+PewN9TrZoGETM0S5EIEHf+W+Z/8yIiX8\nRxQ2zy08D4iQbopxJR4HxteachJo9wbdLC4DcSsAYB3FRPO32B8UPloEHN9LkDkQ\nGKRpqFgSR1QDHKPwMyU5dmlm0zDJGtmmhT86J4aridhTxw6ykbjs9SDS8plcqGwE\nnyJlFKz8ygYUYslrsnRfgXWr5N8NTYiH0yO6yAqXw/AMz/LQYfKkaHVHqAvxnG7H\n6CEE7YFt+ItAyejZ/iFjQkEJKq3xTwj4fWp6SBo/tp0oZaSJYT0B26OCrznv+DZT\nYf3mXYi5E0xyBeIIQtE+63qqNocyZrfRm2eQI9yCr8i0dWbfDSEPYz/+hJhwtwID\nAQABo4IB9DCCAfAwHwYDVR0jBBgwFoAUD4BhHIIxYdUvKOeNRji0LOHG2eIwHQYD\nVR0OBBYEFGAjycOevXcme8KC6lcfo9smtZLLMCMGA1UdEQQcMBqCDCouYmFkc3Ns\nLmNvbYIKYmFkc3NsLmNvbTAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB\nBQUHAwEGCCsGAQUFBwMCMGsGA1UdHwRkMGIwL6AtoCuGKWh0dHA6Ly9jcmwzLmRp\nZ2ljZXJ0LmNvbS9zc2NhLXNoYTItZzYuY3JsMC+gLaArhilodHRwOi8vY3JsNC5k\naWdpY2VydC5jb20vc3NjYS1zaGEyLWc2LmNybDBMBgNVHSAERTBDMDcGCWCGSAGG\n/WwBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT\nMAgGBmeBDAECAzB8BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUHMAGGGGh0dHA6Ly9v\nY3NwLmRpZ2ljZXJ0LmNvbTBGBggrBgEFBQcwAoY6aHR0cDovL2NhY2VydHMuZGln\naWNlcnQuY29tL0RpZ2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNBLmNydDAMBgNVHRMB\nAf8EAjAAMBMGCisGAQQB1nkCBAMBAf8EAgUAMA0GCSqGSIb3DQEBCwUAA4IBAQBY\nF8Rw6FHXjC9/ZwuoLsf7AxDi/amkx1GxbTk/F82ahEnBvdjxOluNS/LmLEb8Owue\n0TBXEh4OAFtAvw1oz9C1cuMf+DlCBaGlmIuVRD82/8ySDehaCeBCHiynhjUsGOz/\ntpAF07gVDkXt4U5JxrRm+DI1Hb8+xrpYWXjlAdPGQSheaBPCABM6PB90z1hl4Htf\nl/mb9J3FL1vYMnHGf76sbGnLQsfXJB8D3DhkfhnS4f2BX+fGCsGYhFvfurKGITqj\nKodrXv+SLg9kWrY5fQUVSP296A9SR7emgeW3QEIp308XdEKJ5cSEeORjJOss9Z4B\n2aK3p0CcgVOk0XDPgZJC\n-----END CERTIFICATE-----\n"
          }
        }
      ]
    }
  }
}

Information reported in each Cert Transparency Scan report

The CFSSL scan of a host from the CT Logs returns a list of issuance object which contain the following fields. These fields are similar to what popular CT Log services like crt.sh display when a host name is searched.

ID              : Identifier representing the issuance object
PemCert         : A PEM Encoded Certificate string
CertType        : A string indicating if the issuance is a "cert" or a "precert"
NotBefore       : A not before date
NotAfter        : A not after date
SerialNumber    : The Certificate serial number
IssuerCommonName: Common Name of the Issuer
Cert            : Enabled when verbose, the certinfo breakdown of the PemCert

This PR introduces a new family of scanners called for Certificate Transparency scans which are available from the -family=CT argument on the cfssl command line. Each Scanner interacting with the API service using http returns an APIResponseStatus with the list of issuance objects.

Each Scanner implements intermediate structures which are used to marshal/unmarshal the responses from the CT Service APIs before finally packaging them into the []CTIssuance. As an example, I use the SSLMate's CertSpotter API which is available as a rate limited free API and a paid API which uses a Bearer token based authentication to provide the CT Log issuance records.

To make the CLI arguments for cert-verbose= and apitoken available, we modify the Scan() method to consider not just the addr, hostname but also a token and bool representing the need for a verbose certificate. While these attributes are not used in other scanners, there is a huge potential for them to be used with Issuance objects from multiple CT Log Scanners.

As implemented in the CertSpotterScan, each request to the API service is asynchronous and passed through channels and goroutines.

Handling Error Conditions

If the hostname is not a valid hostname
{
  "CT": {
    "CertSpotter": {
      "grade": "Bad",
      "output": [],
      "error": "not_allowed_by_plan badname is not beneath an eTLD available for public registration; please contact sslmate@sslmate.com if you are interested in eTLD search"
    }
  }
}
If the API is Rate Limited
{
  "CT": {
    "CertSpotter": {
      "grade": "Bad",
      "output": [],
      "error": "rate_limited You have exceeded the domain search rate limit for the Cert Spotter API.  Please try again later, or authenticate with an API key, which you can obtain by signing up at \u003chttps://sslmate.com/signup?for=certspotter_api\u003e."
    }
  }
}

Limitations

  • The current implementation of -apitoken is intended to be used with a single -Scanner and would need to be refactored for multiple apitoken messages to be passed for all CT Scanners which would need different tokens.
  • Other CT Log APIs might not include token based approaches for consuming their APIs and might involve additional authentication modes. There might be a future need to implement an -auth CLI argument which allows passing tokens, or other necessary authentication modes for these services and CFSSL services to be hosted in production.

Signed-off-by: Sudheesh Singanamalla sudheesh@cs.washington.edu

- This patch implements a new family for Certificate Transparency Logs
- Implements an example scanner from the SSLMate CertSpotter API

- Implements the first phase of implementing multiple scanners towards Issue cloudflare#411

Signed-off-by: Sudheesh Singanamalla <sudheesh@cs.washington.edu>
@sudheesh001 sudheesh001 marked this pull request as ready for review April 29, 2020 21:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant