update certs; add exclude list
Remove Entrust certs, which are no longer consider trustworthy by Google and Mozilla. Exclude DST Root CA X3, which is no longer needed.
This commit is contained in:
parent
ad28d2ee54
commit
db6fe41ea0
6 changed files with 108 additions and 193 deletions
157
data/roots.pem
157
data/roots.pem
|
|
@ -20,32 +20,6 @@ AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad
|
||||||
DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
|
DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME
|
||||||
HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
|
HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
|
||||||
-----END CERTIFICATE-----
|
-----END CERTIFICATE-----
|
||||||
# O=Entrust.net, CN=Entrust.net Certification Authority (2048)
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
|
|
||||||
RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
|
|
||||||
bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
|
|
||||||
IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
|
|
||||||
ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3
|
|
||||||
MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
|
|
||||||
LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
|
|
||||||
YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
|
|
||||||
A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
|
|
||||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
|
|
||||||
K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
|
|
||||||
sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
|
|
||||||
MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
|
|
||||||
XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
|
|
||||||
HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
|
|
||||||
4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
|
|
||||||
HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub
|
|
||||||
j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo
|
|
||||||
U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
|
|
||||||
zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b
|
|
||||||
u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+
|
|
||||||
bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er
|
|
||||||
fF6adulZkMV8gzURZVE=
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
# O=Baltimore, CN=Baltimore CyberTrust Root
|
# O=Baltimore, CN=Baltimore CyberTrust Root
|
||||||
-----BEGIN CERTIFICATE-----
|
-----BEGIN CERTIFICATE-----
|
||||||
MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
|
MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ
|
||||||
|
|
@ -68,34 +42,6 @@ Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz
|
||||||
ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
|
ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS
|
||||||
R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
|
R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
|
||||||
-----END CERTIFICATE-----
|
-----END CERTIFICATE-----
|
||||||
# O=Entrust, Inc., CN=Entrust Root Certification Authority
|
|
||||||
-----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-----
|
|
||||||
# O=Comodo CA Limited, CN=AAA Certificate Services
|
# O=Comodo CA Limited, CN=AAA Certificate Services
|
||||||
-----BEGIN CERTIFICATE-----
|
-----BEGIN CERTIFICATE-----
|
||||||
MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
|
MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb
|
||||||
|
|
@ -657,51 +603,6 @@ tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA
|
||||||
GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv
|
GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv
|
||||||
8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c
|
8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c
|
||||||
-----END CERTIFICATE-----
|
-----END CERTIFICATE-----
|
||||||
# O=Entrust, Inc., CN=Entrust Root Certification Authority - G2
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC
|
|
||||||
VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50
|
|
||||||
cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs
|
|
||||||
IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz
|
|
||||||
dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy
|
|
||||||
NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu
|
|
||||||
dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt
|
|
||||||
dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0
|
|
||||||
aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj
|
|
||||||
YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
|
|
||||||
AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T
|
|
||||||
RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN
|
|
||||||
cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW
|
|
||||||
wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1
|
|
||||||
U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0
|
|
||||||
jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP
|
|
||||||
BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN
|
|
||||||
BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/
|
|
||||||
jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
|
|
||||||
Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v
|
|
||||||
1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R
|
|
||||||
nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH
|
|
||||||
VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
# O=Entrust, Inc., CN=Entrust Root Certification Authority - EC1
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG
|
|
||||||
A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3
|
|
||||||
d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu
|
|
||||||
dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq
|
|
||||||
RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy
|
|
||||||
MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD
|
|
||||||
VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0
|
|
||||||
L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g
|
|
||||||
Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD
|
|
||||||
ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi
|
|
||||||
A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt
|
|
||||||
ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH
|
|
||||||
Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
|
|
||||||
BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC
|
|
||||||
R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX
|
|
||||||
hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
# O=Internet Security Research Group, CN=ISRG Root X1
|
# O=Internet Security Research Group, CN=ISRG Root X1
|
||||||
-----BEGIN CERTIFICATE-----
|
-----BEGIN CERTIFICATE-----
|
||||||
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
|
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
|
||||||
|
|
@ -882,43 +783,6 @@ JJUEeKgDu+6B5dpffItKoZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R
|
||||||
8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW4
|
8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW4
|
||||||
5hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA=
|
5hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA=
|
||||||
-----END CERTIFICATE-----
|
-----END CERTIFICATE-----
|
||||||
# O=Entrust, Inc., CN=Entrust Root Certification Authority - G4
|
|
||||||
-----BEGIN CERTIFICATE-----
|
|
||||||
MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAw
|
|
||||||
gb4xCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQL
|
|
||||||
Ex9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykg
|
|
||||||
MjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAw
|
|
||||||
BgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0
|
|
||||||
MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYTAlVT
|
|
||||||
MRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1
|
|
||||||
c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJ
|
|
||||||
bmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3Qg
|
|
||||||
Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0MIICIjANBgkqhkiG9w0B
|
|
||||||
AQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3DumSXbcr3DbVZwbPLqGgZ
|
|
||||||
2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV3imz/f3E
|
|
||||||
T+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j
|
|
||||||
5pds8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAM
|
|
||||||
C1rlLAHGVK/XqsEQe9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73T
|
|
||||||
DtTUXm6Hnmo9RR3RXRv06QqsYJn7ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNX
|
|
||||||
wbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5XxNMhIWNlUpEbsZmOeX7m640A
|
|
||||||
2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV7rtNOzK+mndm
|
|
||||||
nqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8
|
|
||||||
dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwl
|
|
||||||
N4y6mACXi0mWHv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNj
|
|
||||||
c0kCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD
|
|
||||||
VR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9nMA0GCSqGSIb3DQEBCwUAA4ICAQAS
|
|
||||||
5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4QjbRaZIxowLByQzTS
|
|
||||||
Gwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht7LGr
|
|
||||||
hFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/
|
|
||||||
B7NTeLUKYvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uI
|
|
||||||
AeV8KEsD+UmDfLJ/fOPtjqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbw
|
|
||||||
H5Lk6rWS02FREAutp9lfx1/cH6NcjKF+m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+
|
|
||||||
b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKWRGhXxNUzzxkvFMSUHHuk
|
|
||||||
2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjAJOgc47Ol
|
|
||||||
IQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk
|
|
||||||
5F6G+TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuY
|
|
||||||
n/PIjhs4ViFqUZPTkcpG2om3PVODLAgfi49T3f+sHw==
|
|
||||||
-----END CERTIFICATE-----
|
|
||||||
# O=GlobalSign nv-sa, CN=GlobalSign Root R46
|
# O=GlobalSign nv-sa, CN=GlobalSign Root R46
|
||||||
-----BEGIN CERTIFICATE-----
|
-----BEGIN CERTIFICATE-----
|
||||||
MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUA
|
MIIFWjCCA0KgAwIBAgISEdK7udcjGJ5AXwqdLdDfJWfRMA0GCSqGSIb3DQEBDAUA
|
||||||
|
|
@ -1132,24 +996,3 @@ MUc/dNAUFvohigLVigmUdy7yWSiLfFCSCmZ4OIN1xLVaqBHG5cGdZlXPU8Sv13WF
|
||||||
qUITVuwhd4GTWgzqltlJyqEI8pc7bZsEGCREjnwB8twl2F6GmrE52/WRMmrRpnCK
|
qUITVuwhd4GTWgzqltlJyqEI8pc7bZsEGCREjnwB8twl2F6GmrE52/WRMmrRpnCK
|
||||||
ovfepEWFJqgejF0pW8hL2JpqA15w8oVPbEtoL8pU9ozaMv7Da4M/OMZ+
|
ovfepEWFJqgejF0pW8hL2JpqA15w8oVPbEtoL8pU9ozaMv7Da4M/OMZ+
|
||||||
-----END CERTIFICATE-----
|
-----END CERTIFICATE-----
|
||||||
# O=Digital Signature Trust Co., CN=DST Root CA X3
|
|
||||||
-----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-----
|
|
||||||
|
|
|
||||||
3
tools/exclude.txt
Normal file
3
tools/exclude.txt
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
# Exclude certificates whose O or CN name matches these Python regular expressions, one per line.
|
||||||
|
# Capitalization is ignored when doing matches.
|
||||||
|
DST Root CA X3
|
||||||
|
|
@ -28,13 +28,20 @@ import re
|
||||||
show_default=True,
|
show_default=True,
|
||||||
)
|
)
|
||||||
@click.option(
|
@click.option(
|
||||||
"--filters",
|
"--include",
|
||||||
help="file of cert O and CN names to select; one regexp per line; substring match; case-insensitive; # comments OK",
|
help="file of cert O and CN names to select; one regexp per line; substring match; case-insensitive; # comments OK",
|
||||||
default="filters.txt",
|
default="include.txt",
|
||||||
type=click.File("r"),
|
type=click.File("r"),
|
||||||
show_default=True,
|
show_default=True,
|
||||||
)
|
)
|
||||||
def run(sources, out, filters):
|
@click.option(
|
||||||
|
"--exclude",
|
||||||
|
help="file of cert O and CN names to exclude (after --include); one regexp per line; substring match; case-insensitive; # comments OK",
|
||||||
|
default="exclude.txt",
|
||||||
|
type=click.File("r"),
|
||||||
|
show_default=True,
|
||||||
|
)
|
||||||
|
def run(sources, out, include, exclude):
|
||||||
concatenated_pem = b""
|
concatenated_pem = b""
|
||||||
for source in sources:
|
for source in sources:
|
||||||
if source.startswith("http"):
|
if source.startswith("http"):
|
||||||
|
|
@ -45,21 +52,26 @@ def run(sources, out, filters):
|
||||||
|
|
||||||
# Read a list of regexps to substr-match against Issuer O and CN names.
|
# Read a list of regexps to substr-match against Issuer O and CN names.
|
||||||
|
|
||||||
filter_patterns = []
|
def read_patterns(f):
|
||||||
for line in filters.readlines():
|
patterns = []
|
||||||
line = line.strip()
|
for line in f.readlines():
|
||||||
if line.startswith("#"):
|
line = line.strip()
|
||||||
continue
|
if line.startswith("#"):
|
||||||
filter_patterns.append(re.compile(line, flags=re.IGNORECASE))
|
continue
|
||||||
|
|
||||||
|
patterns.append(re.compile(line, flags=re.IGNORECASE))
|
||||||
|
return patterns
|
||||||
|
|
||||||
|
include_patterns = read_patterns(include)
|
||||||
|
exclude_patterns = read_patterns(exclude)
|
||||||
|
|
||||||
# Read in all the certs at once.
|
# Read in all the certs at once.
|
||||||
input_certs = cryptography.x509.load_pem_x509_certificates(concatenated_pem)
|
input_certs = cryptography.x509.load_pem_x509_certificates(concatenated_pem)
|
||||||
|
|
||||||
# For each cert, see if its O or CN name matches against the list of filter patterns.
|
# For each cert, see if its O or CN name matches against the list of include and exclude patterns.
|
||||||
|
|
||||||
for cert in input_certs:
|
for cert in input_certs:
|
||||||
issuer = cert.issuer
|
issuer = cert.issuer
|
||||||
print(issuer)
|
|
||||||
org_name_attributes = issuer.get_attributes_for_oid(
|
org_name_attributes = issuer.get_attributes_for_oid(
|
||||||
NameOID.ORGANIZATION_NAME
|
NameOID.ORGANIZATION_NAME
|
||||||
)
|
)
|
||||||
|
|
@ -73,13 +85,21 @@ def run(sources, out, filters):
|
||||||
if not any((org_name, common_name)):
|
if not any((org_name, common_name)):
|
||||||
raise ValueError(f"no O or CN available for {issuer}")
|
raise ValueError(f"no O or CN available for {issuer}")
|
||||||
|
|
||||||
passes_filters = False
|
include_cert = False
|
||||||
for pattern in filter_patterns:
|
for pattern in include_patterns:
|
||||||
if pattern.search(org_name) or pattern.search(common_name):
|
if pattern.search(org_name) or pattern.search(common_name):
|
||||||
passes_filters = True
|
include_cert = True
|
||||||
break
|
break
|
||||||
|
|
||||||
if passes_filters:
|
if include_cert:
|
||||||
|
for pattern in exclude_patterns:
|
||||||
|
print(pattern, org_name, common_name)
|
||||||
|
if pattern.search(org_name) or pattern.search(common_name):
|
||||||
|
print("EXCLUDED", cert)
|
||||||
|
include_cert = False
|
||||||
|
break
|
||||||
|
|
||||||
|
if include_cert:
|
||||||
# Add a comment with the O and CN names.
|
# Add a comment with the O and CN names.
|
||||||
out.write(f"# O={org_name}, CN={common_name}\n".encode("ascii"))
|
out.write(f"# O={org_name}, CN={common_name}\n".encode("ascii"))
|
||||||
out.write(cert.public_bytes(Encoding.PEM))
|
out.write(cert.public_bytes(Encoding.PEM))
|
||||||
|
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
# These are Python regular expressions, one per line.
|
|
||||||
# Capitalization is ignored when doing matches.
|
|
||||||
Amazon
|
|
||||||
Baltimore
|
|
||||||
Comodo
|
|
||||||
Cybertrust
|
|
||||||
DigiCert
|
|
||||||
Digital Signature Trust
|
|
||||||
# Expired certificate which cross-signs a special ISRG Root X1 as supplied by servers using Let's Encrypt.
|
|
||||||
# The normal ISRG Root X1 is not cross-signed. Needed because apparently mbedTLS does not properly handle
|
|
||||||
# the supplied ISRG Root X1 as a trust anchor.
|
|
||||||
DST Root CA X3
|
|
||||||
Entrust
|
|
||||||
GlobalSign
|
|
||||||
Go ?Daddy
|
|
||||||
Google Trust Services
|
|
||||||
Internet Security Research Group|ISRG
|
|
||||||
SSL.com Root Certification Authority RSA
|
|
||||||
Starfield Technologies
|
|
||||||
USERTRUST
|
|
||||||
VeriSign
|
|
||||||
16
tools/include.txt
Normal file
16
tools/include.txt
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
# Include certificates whose O or CN name matches these Python regular expressions, one per line.
|
||||||
|
# Capitalization is ignored when doing matches.
|
||||||
|
Amazon
|
||||||
|
Baltimore
|
||||||
|
Comodo
|
||||||
|
DigiCert
|
||||||
|
Digital Signature Trust
|
||||||
|
GlobalSign
|
||||||
|
Go ?Daddy
|
||||||
|
Google Trust Services
|
||||||
|
IdenTrust
|
||||||
|
Internet Security Research Group|ISRG
|
||||||
|
SSL.com Root Certification Authority RSA
|
||||||
|
Starfield Technologies
|
||||||
|
USERTRUST
|
||||||
|
VeriSign
|
||||||
|
|
@ -21,6 +21,60 @@
|
||||||
# Uses Actalis, which is rare.
|
# Uses Actalis, which is rare.
|
||||||
#https://huawei.com
|
#https://huawei.com
|
||||||
|
|
||||||
|
# API's and special
|
||||||
|
# from https://github.com/tyeth/Adafruit_CircuitPython_ConnectionManager/blob/my-tests/examples/connectionmanager_ssltest.py
|
||||||
|
https://admiraltyapi.azure-api.net
|
||||||
|
https://aeroapi.flightaware.com
|
||||||
|
https://aeroapi.flightaware.com
|
||||||
|
https://airnowapi.org
|
||||||
|
https://api.coindesk.com
|
||||||
|
https://api.covidtracking.com
|
||||||
|
https://api.developer.lifx.com
|
||||||
|
https://api.fitbit.com
|
||||||
|
https://api.github.com
|
||||||
|
https://api.hackaday.io
|
||||||
|
https://api.hackster.io
|
||||||
|
https://api.met.no
|
||||||
|
https://api.nasa.gov
|
||||||
|
https://api.nytimes.com
|
||||||
|
https://api.open-meteo.com
|
||||||
|
https://api.openai.com
|
||||||
|
https://api.openweathermap.org
|
||||||
|
https://api.purpleair.com
|
||||||
|
https://api.spacexdata.com
|
||||||
|
https://api.thecatapi.com
|
||||||
|
https://api.thingiverse.com
|
||||||
|
https://api.thingspeak.com
|
||||||
|
https://api.tidesandcurrents.noaa.gov
|
||||||
|
https://api.twitter.com
|
||||||
|
https://api.wordnik.com
|
||||||
|
https://certification.oshwa.org
|
||||||
|
https://certificationapi.oshwa.org
|
||||||
|
https://chat.openai.com
|
||||||
|
https://covidtracking.com
|
||||||
|
https://discord.com
|
||||||
|
https://enviro.epa.gov
|
||||||
|
https://flightaware.com
|
||||||
|
https://hosted.weblate.org
|
||||||
|
https://id.twitch.tv
|
||||||
|
https://io.adafruit.com
|
||||||
|
https://jwst.nasa.gov
|
||||||
|
https://management.azure.com
|
||||||
|
https://na1.api.riotgames.com
|
||||||
|
https://oauth2.googleapis.com
|
||||||
|
https://openaccess-api.clevelandart.org
|
||||||
|
https://opensky-network.org
|
||||||
|
https://opentdb.com
|
||||||
|
https://raw.githubusercontent.com
|
||||||
|
https://site.api.espn.com
|
||||||
|
https://spreadsheets.google.com
|
||||||
|
https://valid-isrgrootx2.letsencrypt.org
|
||||||
|
https://www.alphavantage.co
|
||||||
|
https://www.nhc.noaa.gov
|
||||||
|
https://www.reddit.com
|
||||||
|
https://youtube.googleapis.com
|
||||||
|
|
||||||
|
# Conventional sites
|
||||||
https://000webhost.com
|
https://000webhost.com
|
||||||
https://20minutos.es
|
https://20minutos.es
|
||||||
https://4shared.com
|
https://4shared.com
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue