Rex Dieter 7ee6d03
From 451462b1e0304e0cb6c2872e4f5688bc2e556dca Mon Sep 17 00:00:00 2001
Rex Dieter 7ee6d03
From: Peter Hartmann <phartmann@rim.com>
Rex Dieter 7ee6d03
Date: Fri, 4 Jan 2013 11:06:14 +0100
Rex Dieter 7ee6d03
Subject: [PATCH 80/90] SSL certificates: blacklist mis-issued Turktrust
Rex Dieter 7ee6d03
 certificates
Rex Dieter 7ee6d03
Rex Dieter 7ee6d03
Those certificates have erroneously set the CA attribute to true,
Rex Dieter 7ee6d03
meaning everybody in possesion of their keys can issue certificates on
Rex Dieter 7ee6d03
their own.
Rex Dieter 7ee6d03
Rex Dieter 7ee6d03
backport of bf5e7fb2652669599a508e049b46ebd5cd3206e5 from qtbase
Rex Dieter 7ee6d03
Rex Dieter 7ee6d03
Task-number: QTBUG-28937
Rex Dieter 7ee6d03
Change-Id: Iee57c6f983fee61c13c3b66ed874300ef8e80c23
Rex Dieter 7ee6d03
Reviewed-by: Richard J. Moore <rich@kde.org>
Rex Dieter 7ee6d03
---
Rex Dieter 7ee6d03
 src/network/ssl/qsslcertificate.cpp                |  3 +++
Rex Dieter 7ee6d03
 ...ted-turktrust-e-islem.kktcmerkezbankasi.org.pem | 24 +++++++++++++++++
Rex Dieter 7ee6d03
 .../blacklisted-turktrust-ego.gov.tr.pem           | 31 ++++++++++++++++++++++
Rex Dieter 7ee6d03
 3 files changed, 58 insertions(+)
Rex Dieter 7ee6d03
 create mode 100644 tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem
Rex Dieter 7ee6d03
 create mode 100644 tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem
Rex Dieter 7ee6d03
Rex Dieter 7ee6d03
diff --git a/src/network/ssl/qsslcertificate.cpp b/src/network/ssl/qsslcertificate.cpp
Rex Dieter 7ee6d03
index 038187f..37799d1 100644
Rex Dieter 7ee6d03
--- a/src/network/ssl/qsslcertificate.cpp
Rex Dieter 7ee6d03
+++ b/src/network/ssl/qsslcertificate.cpp
Rex Dieter 7ee6d03
@@ -825,6 +825,9 @@ static const char *certificate_blacklist[] = {
Rex Dieter 7ee6d03
 
Rex Dieter 7ee6d03
     "120001705", "Digisign Server ID (Enrich)", // (Malaysian) Digicert Sdn. Bhd. cross-signed by Verizon CyberTrust
Rex Dieter 7ee6d03
     "1276011370", "Digisign Server ID - (Enrich)", // (Malaysian) Digicert Sdn. Bhd. cross-signed by Entrust
Rex Dieter 7ee6d03
+
Rex Dieter 7ee6d03
+    "2087",                                            "*.EGO.GOV.TR", // Turktrust mis-issued intermediate certificate
Rex Dieter 7ee6d03
+    "2148",                                            "e-islem.kktcmerkezbankasi.org", // Turktrust mis-issued intermediate certificate
Rex Dieter 7ee6d03
     0
Rex Dieter 7ee6d03
 };
Rex Dieter 7ee6d03
 
Rex Dieter 7ee6d03
diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem
Rex Dieter 7ee6d03
new file mode 100644
Rex Dieter 7ee6d03
index 0000000..33f2ef4
Rex Dieter 7ee6d03
--- /dev/null
Rex Dieter 7ee6d03
+++ b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-e-islem.kktcmerkezbankasi.org.pem
Rex Dieter 7ee6d03
@@ -0,0 +1,24 @@
Rex Dieter 7ee6d03
+-----BEGIN CERTIFICATE-----
Rex Dieter 7ee6d03
+MIID8DCCAtigAwIBAgICCGQwDQYJKoZIhvcNAQEFBQAwgawxPTA7BgNVBAMMNFTD
Rex Dieter 7ee6d03
+nFJLVFJVU1QgRWxla3Ryb25payBTdW51Y3UgU2VydGlmaWthc8SxIEhpem1ldGxl
Rex Dieter 7ee6d03
+cmkxCzAJBgNVBAYTAlRSMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0
Rex Dieter 7ee6d03
+acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAo
Rex Dieter 7ee6d03
+YykgS2FzxLFtICAyMDA1MB4XDTExMDgwODA3MDc1MVoXDTIxMDgwNTA3MDc1MVow
Rex Dieter 7ee6d03
+gaMxCzAJBgNVBAYTAlRSMRAwDgYDVQQIEwdMZWZrb3NhMRAwDgYDVQQHEwdMZWZr
Rex Dieter 7ee6d03
+b3NhMRwwGgYDVQQKExNLS1RDIE1lcmtleiBCYW5rYXNpMSYwJAYDVQQDEx1lLWlz
Rex Dieter 7ee6d03
+bGVtLmtrdGNtZXJrZXpiYW5rYXNpLm9yZzEqMCgGCSqGSIb3DQEJARYbaWxldGlA
Rex Dieter 7ee6d03
+a2t0Y21lcmtlemJhbmthc2kub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
Rex Dieter 7ee6d03
+CgKCAQEAw1hUpuRFY67NsZ6C9rzRAPCb9RVpi4nZzJIA1TvIfr4hMPM0X5jseMf5
Rex Dieter 7ee6d03
+GvgJQ+cBMZtooDd7BbZNy2z7O5A+8PYFaMDdokCENx2ePIqAVuO6C5UAqM7J3n6R
Rex Dieter 7ee6d03
+rhjOvqiw6dTQMbtXhjFao+YMuBVvRuuhGHBDK3Je64T/KLzcmAUlRJEuy+ZMe7Aa
Rex Dieter 7ee6d03
+tUaSDr/jy5DMA5xEYOdsnS5Zo30lRG+9vqbxb8CQi+E97sNjY+W4lEgJKQWMNh5r
Rex Dieter 7ee6d03
+Cxo4Hinkm3CKyKX3PAS+DDVI3LQiCiIQUOMA2+1P5aTPTkpqlbjqhbWTWAPWOKCF
Rex Dieter 7ee6d03
+9d83p3RMXOYt5GahS8rg5u6+toEC1QIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYw
Rex Dieter 7ee6d03
+DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAwjWz5tsUvYORVW8K
Rex Dieter 7ee6d03
+JSK/biHFrAnFotMtoTKEewRmnYaYjwXIr1IPaBqhjkGGviLN2eOH/v97Uli6HC4l
Rex Dieter 7ee6d03
+zhKHfMQUS9KF/f5nGcH8iQBy/gmFsfJQ1KDC6GNM4CfMGIzyxjYhP0VzdUtKX3PA
Rex Dieter 7ee6d03
+l5EqgMUcdqRDy6Ruz55+JkdvCL1nAC7xH+czJcZVwysTdGfLTCh6VtYPgIkeL6U8
Rex Dieter 7ee6d03
+3xQAyMuOHm72exJljYFqIsiNvGE0KufCqCuH1PD97IXMrLlwGmKKg5jP349lySBp
Rex Dieter 7ee6d03
+Jjm6RDqCTT+6dUl2jkVbeNmco99Y7AOdtLsOdXBMCo5x8lK8zwQWFrzEms0joHXC
Rex Dieter 7ee6d03
+pWfGWA==
Rex Dieter 7ee6d03
+-----END CERTIFICATE-----
Rex Dieter 7ee6d03
diff --git a/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem
Rex Dieter 7ee6d03
new file mode 100644
Rex Dieter 7ee6d03
index 0000000..e9d048f
Rex Dieter 7ee6d03
--- /dev/null
Rex Dieter 7ee6d03
+++ b/tests/auto/qsslcertificate/more-certificates/blacklisted-turktrust-ego.gov.tr.pem
Rex Dieter 7ee6d03
@@ -0,0 +1,31 @@
Rex Dieter 7ee6d03
+-----BEGIN CERTIFICATE-----
Rex Dieter 7ee6d03
+MIIFPTCCBCWgAwIBAgICCCcwDQYJKoZIhvcNAQEFBQAwgawxPTA7BgNVBAMMNFTD
Rex Dieter 7ee6d03
+nFJLVFJVU1QgRWxla3Ryb25payBTdW51Y3UgU2VydGlmaWthc8SxIEhpem1ldGxl
Rex Dieter 7ee6d03
+cmkxCzAJBgNVBAYTAlRSMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0
Rex Dieter 7ee6d03
+acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAo
Rex Dieter 7ee6d03
+YykgS2FzxLFtICAyMDA1MB4XDTExMDgwODA3MDc1MVoXDTIxMDcwNjA3MDc1MVow
Rex Dieter 7ee6d03
+bjELMAkGA1UEBhMCVFIxDzANBgNVBAgMBkFOS0FSQTEPMA0GA1UEBwwGQU5LQVJB
Rex Dieter 7ee6d03
+MQwwCgYDVQQKDANFR08xGDAWBgNVBAsMD0VHTyBCSUxHSSBJU0xFTTEVMBMGA1UE
Rex Dieter 7ee6d03
+AwwMKi5FR08uR09WLlRSMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
Rex Dieter 7ee6d03
+v5zoj2Bpdl7R1M/zF6Qf4su2F8vDqISKvuTuyJhNAHhFGHCsHjaixGMHspuz0l3V
Rex Dieter 7ee6d03
+50kq/ECWbN8kKaeTrB112QOrWTU276iup1Gh+OlEOiR9vlQ4VAP00dWUjD6z9HQF
Rex Dieter 7ee6d03
+Ci8W3EsEtiiHiYOU9BcPpPkaUbECwP4nGVwR8aPwhB5PGBJc98romdvciYkUpSOO
Rex Dieter 7ee6d03
+wkuSRtooA7tRlLFu72QaNpXN1NueB36I3aajPk0YyiXy2w8XlgK7QI4PSSBnSq+Q
Rex Dieter 7ee6d03
+blFocWVmLhF94je7py6lCnllrIFXpR3FWZLD5GcI6HKlBS78AQ+IMBLFHhsEVw5N
Rex Dieter 7ee6d03
+Qj90chSZClfBWBZzIaV9RwIDAQABo4IBpDCCAaAwHwYDVR0jBBgwFoAUq042AzDS
Rex Dieter 7ee6d03
+29UKaL6HpVBs/PZwpSUwHQYDVR0OBBYEFGT7G4Y9uEryRIL5Vj3qJsD047M0MA4G
Rex Dieter 7ee6d03
+A1UdDwEB/wQEAwIBBjBFBgNVHSAEPjA8MDoGCWCGGAMAAwEBATAtMCsGCCsGAQUF
Rex Dieter 7ee6d03
+BwIBFh9odHRwOi8vd3d3LnR1cmt0cnVzdC5jb20udHIvc3VlMA8GA1UdEwEB/wQF
Rex Dieter 7ee6d03
+MAMBAf8wSQYDVR0fBEIwQDA+oDygOoY4aHR0cDovL3d3dy50dXJrdHJ1c3QuY29t
Rex Dieter 7ee6d03
+LnRyL3NpbC9UVVJLVFJVU1RfU1NMX1NJTF9zMi5jcmwwgaoGCCsGAQUFBwEBBIGd
Rex Dieter 7ee6d03
+MIGaMG4GCCsGAQUFBzAChmJodHRwOi8vd3d3LnR1cmt0cnVzdC5jb20udHIvc2Vy
Rex Dieter 7ee6d03
+dGlmaWthbGFyL1RVUktUUlVTVF9FbGVrdHJvbmlrX1N1bnVjdV9TZXJ0aWZpa2Fz
Rex Dieter 7ee6d03
+aV9IaXptZXRsZXJpX3MyLmNydDAoBggrBgEFBQcwAYYcaHR0cDovL29jc3AudHVy
Rex Dieter 7ee6d03
+a3RydXN0LmNvbS50cjANBgkqhkiG9w0BAQUFAAOCAQEAj89QCCyoW0S20EcYDZAn
Rex Dieter 7ee6d03
+vFLFmougK97Bt68iV1OM622+Cyeyf4Sz+1LBk1f9ni3fGT0Q+RWZJYWq5YuSBiLV
Rex Dieter 7ee6d03
+gk3NLcxnwe3wmnvErUgq1QDtAaNlBWMEMklOlWGfJ0eWaillUskJbDd4KwgZHDEj
Rex Dieter 7ee6d03
+7g/jYEQqU1t0zoJdwM/zNsnLHkhwcWZ5PQnnbpff1Ct/1LH/8pdy2eRDmRmqniLU
Rex Dieter 7ee6d03
+h8r2lZfJeudVZG6yIbxsqP3t2JCq5c2P1jDhAGF3g9DiskH0CzsRdbVpoWdr+PY1
Rex Dieter 7ee6d03
+Xz/19G8XEpX9r+IBJhLdbkpVo0Qh0A10mzFP/GUk5f/8nho2HvLaVMhWv1qKcF8I
Rex Dieter 7ee6d03
+hQ==
Rex Dieter 7ee6d03
+-----END CERTIFICATE-----
Rex Dieter 7ee6d03
-- 
Rex Dieter 7ee6d03
1.8.1
Rex Dieter 7ee6d03