A couple of test strings also need to be updated due to changes in the OpenSSL 1.0.0 output format. Here's the test report (dumped_text being the OpenSSL 1.0.0 version of the texts): ====================================================================== FAIL: test_dump_certificate (__main__.FunctionTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "OpenSSL/test/test_crypto.py", line 1428, in test_dump_certificate self.assertEqual(dumped_text, good_text) AssertionError: 'Certificate:\n Data:\n Version: 3 (0x2)\n Serial Number:\n 3d:0c:c4:e0:c6:de:b9:f4\n Signature Algorithm: sha1WithRSAEncryption\n Issuer: C=US, ST=IL, L=Chicago, O=Testing, CN=Testing Root CA\n Validity\n Not Before: Mar 25 12:36:58 2009 GMT\n Not After : Jun 11 12:36:58 2017 GMT\n Subject: C=US, ST=IL, L=Chicago, O=Testing, CN=Testing Root CA\n Subject Public Key Info:\n Public Key Algorithm: rsaEncryption\n Public-Key: (1024 bit)\n Modulus:\n 00:f9:9a:42:e9:8b:ba:ba:44:e7:6e:ee:48:41:dd:\n 2f:5a:6a:70:34:66:5b:3b:be:f7:c6:3a:60:7c:d3:\n fc:9e:ca:58:46:a6:c8:c0:8d:67:a7:d1:5b:52:42:\n 47:bf:36:51:0f:1a:d3:b7:f2:db:15:ec:2b:2e:16:\n 74:a6:b1:c8:6f:02:71:ab:70:99:7b:e9:bd:14:38:\n e1:d4:80:34:c8:a1:1c:42:e9:00:d4:dd:c9:5a:7a:\n 0c:2c:ac:10:3e:b0:91:01:6e:ac:79:45:d5:db:21:\n 11:a2:70:f1:bf:f2:a4:38:66:6d:52:28:e8:28:b5:\n c6:f0:89:aa:2b:db:2c:59:db\n Exponent: 65537 (0x10001)\n X509v3 extensions:\n X509v3 Subject Key Identifier: \n 83:55:77:2D:5E:21:F1:49:0C:09:24:E7:54:09:12:8D:C8:7E:04:AE\n X509v3 Authority Key Identifier: \n keyid:83:55:77:2D:5E:21:F1:49:0C:09:24:E7:54:09:12:8D:C8:7E:04:AE\n DirName:/C=US/ST=IL/L=Chicago/O=Testing/CN=Testing Root CA\n serial:3D:0C:C4:E0:C6:DE:B9:F4\n\n X509v3 Basic Constraints: \n CA:TRUE\n Signature Algorithm: sha1WithRSAEncryption\n 61:82:0d:ac:cc:24:6a:16:34:1a:5c:d3:7b:ba:fa:c9:9c:f7:\n 97:44:79:a7:76:2a:56:57:04:04:ce:74:54:f5:55:eb:18:df:\n e9:d4:3a:a6:61:12:14:c6:94:33:22:86:48:1a:66:7c:e8:22:\n af:d4:6a:68:9d:7a:09:38:86:2a:ec:09:3f:d1:fb:ab:ec:28:\n 00:31:35:37:01:8d:47:99:8e:5c:a4:08:95:b2:e6:88:d2:84:\n 67:ed:5c:82:98:c3:f9:e3:55:b2:8c:5e:bb:dc:f3:7a:a6:4d:\n d1:a5:dd:30:0c:d1:fc:50:22:9a:a0:72:09:45:2e:f7:84:06:\n 0c:e7\n' != 'Certificate:\n Data:\n Version: 3 (0x2)\n Serial Number:\n 3d:0c:c4:e0:c6:de:b9:f4\n Signature Algorithm: sha1WithRSAEncryption\n Issuer: C=US, ST=IL, L=Chicago, O=Testing, CN=Testing Root CA\n Validity\n Not Before: Mar 25 12:36:58 2009 GMT\n Not After : Jun 11 12:36:58 2017 GMT\n Subject: C=US, ST=IL, L=Chicago, O=Testing, CN=Testing Root CA\n Subject Public Key Info:\n Public Key Algorithm: rsaEncryption\n RSA Public Key: (1024 bit)\n Modulus (1024 bit):\n 00:f9:9a:42:e9:8b:ba:ba:44:e7:6e:ee:48:41:dd:\n 2f:5a:6a:70:34:66:5b:3b:be:f7:c6:3a:60:7c:d3:\n fc:9e:ca:58:46:a6:c8:c0:8d:67:a7:d1:5b:52:42:\n 47:bf:36:51:0f:1a:d3:b7:f2:db:15:ec:2b:2e:16:\n 74:a6:b1:c8:6f:02:71:ab:70:99:7b:e9:bd:14:38:\n e1:d4:80:34:c8:a1:1c:42:e9:00:d4:dd:c9:5a:7a:\n 0c:2c:ac:10:3e:b0:91:01:6e:ac:79:45:d5:db:21:\n 11:a2:70:f1:bf:f2:a4:38:66:6d:52:28:e8:28:b5:\n c6:f0:89:aa:2b:db:2c:59:db\n Exponent: 65537 (0x10001)\n X509v3 extensions:\n X509v3 Subject Key Identifier: \n 83:55:77:2D:5E:21:F1:49:0C:09:24:E7:54:09:12:8D:C8:7E:04:AE\n X509v3 Authority Key Identifier: \n keyid:83:55:77:2D:5E:21:F1:49:0C:09:24:E7:54:09:12:8D:C8:7E:04:AE\n DirName:/C=US/ST=IL/L=Chicago/O=Testing/CN=Testing Root CA\n serial:3D:0C:C4:E0:C6:DE:B9:F4\n\n X509v3 Basic Constraints: \n CA:TRUE\n Signature Algorithm: sha1WithRSAEncryption\n 61:82:0d:ac:cc:24:6a:16:34:1a:5c:d3:7b:ba:fa:c9:9c:f7:\n 97:44:79:a7:76:2a:56:57:04:04:ce:74:54:f5:55:eb:18:df:\n e9:d4:3a:a6:61:12:14:c6:94:33:22:86:48:1a:66:7c:e8:22:\n af:d4:6a:68:9d:7a:09:38:86:2a:ec:09:3f:d1:fb:ab:ec:28:\n 00:31:35:37:01:8d:47:99:8e:5c:a4:08:95:b2:e6:88:d2:84:\n 67:ed:5c:82:98:c3:f9:e3:55:b2:8c:5e:bb:dc:f3:7a:a6:4d:\n d1:a5:dd:30:0c:d1:fc:50:22:9a:a0:72:09:45:2e:f7:84:06:\n 0c:e7\n' ====================================================================== FAIL: test_dump_certificate_request (__main__.FunctionTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "OpenSSL/test/test_crypto.py", line 1465, in test_dump_certificate_request self.assertEqual(dumped_text, good_text) AssertionError: 'Certificate Request:\n Data:\n Version: 0 (0x0)\n Subject: C=US, ST=IL, L=Chicago, O=My Company Ltd, CN=Frederick Dean\n Subject Public Key Info:\n Public Key Algorithm: rsaEncryption\n Public-Key: (1024 bit)\n Modulus:\n 00:da:7a:63:5e:d6:cc:a4:b0:06:c5:16:91:77:6a:\n 83:ab:67:5f:2f:07:f2:10:35:9a:c0:8c:5a:97:3e:\n ff:62:89:e2:66:ef:e4:dc:83:e9:40:fe:fd:2a:9a:\n 81:0a:ae:94:f6:c5:fc:31:5e:6b:d9:c0:13:4c:e1:\n 98:72:44:2d:c3:3c:81:44:c8:95:7b:ff:72:00:d6:\n 9e:62:b8:c6:3f:18:92:35:54:88:27:6a:29:10:0a:\n 7a:ec:cb:1b:5a:46:9b:0c:05:e6:51:9e:26:95:cd:\n c5:09:f9:79:c4:74:51:84:8e:5a:3e:93:4c:65:c1:\n f5:5c:94:31:0c:c2:0a:57:01\n Exponent: 65537 (0x10001)\n Attributes:\n a0:00\n Signature Algorithm: sha1WithRSAEncryption\n 00:24:6b:85:fd:1f:c6:19:b7:82:ec:56:c5:5b:e6:89:82:bf:\n 5e:7b:45:db:97:a9:e5:86:ee:e9:4d:ee:bb:93:e8:a2:29:3d:\n 9d:b2:5d:ad:8b:af:0c:55:39:ee:56:b6:f7:1d:43:6a:3a:48:\n b0:b0:97:fa:90:2b:6a:e6:83:e7:dd:05:58:cd:36:bb:e8:3b:\n 76:cb:74:6d:ce:fe:9b:a1:14:a5:9a:57:eb:81:2f:76:18:d9:\n 9a:f0:97:d1:a0:80:90:93:79:c0:b9:d8:ba:ce:5d:43:8b:1d:\n c1:0a:fd:69:52:9e:4a:32:d1:a7:dc:c7:83:12:2e:90:14:6c:\n b6:ac\n' != 'Certificate Request:\n Data:\n Version: 0 (0x0)\n Subject: C=US, ST=IL, L=Chicago, O=My Company Ltd, CN=Frederick Dean\n Subject Public Key Info:\n Public Key Algorithm: rsaEncryption\n RSA Public Key: (1024 bit)\n Modulus (1024 bit):\n 00:da:7a:63:5e:d6:cc:a4:b0:06:c5:16:91:77:6a:\n 83:ab:67:5f:2f:07:f2:10:35:9a:c0:8c:5a:97:3e:\n ff:62:89:e2:66:ef:e4:dc:83:e9:40:fe:fd:2a:9a:\n 81:0a:ae:94:f6:c5:fc:31:5e:6b:d9:c0:13:4c:e1:\n 98:72:44:2d:c3:3c:81:44:c8:95:7b:ff:72:00:d6:\n 9e:62:b8:c6:3f:18:92:35:54:88:27:6a:29:10:0a:\n 7a:ec:cb:1b:5a:46:9b:0c:05:e6:51:9e:26:95:cd:\n c5:09:f9:79:c4:74:51:84:8e:5a:3e:93:4c:65:c1:\n f5:5c:94:31:0c:c2:0a:57:01\n Exponent: 65537 (0x10001)\n Attributes:\n a0:00\n Signature Algorithm: sha1WithRSAEncryption\n 00:24:6b:85:fd:1f:c6:19:b7:82:ec:56:c5:5b:e6:89:82:bf:\n 5e:7b:45:db:97:a9:e5:86:ee:e9:4d:ee:bb:93:e8:a2:29:3d:\n 9d:b2:5d:ad:8b:af:0c:55:39:ee:56:b6:f7:1d:43:6a:3a:48:\n b0:b0:97:fa:90:2b:6a:e6:83:e7:dd:05:58:cd:36:bb:e8:3b:\n 76:cb:74:6d:ce:fe:9b:a1:14:a5:9a:57:eb:81:2f:76:18:d9:\n 9a:f0:97:d1:a0:80:90:93:79:c0:b9:d8:ba:ce:5d:43:8b:1d:\n c1:0a:fd:69:52:9e:4a:32:d1:a7:dc:c7:83:12:2e:90:14:6c:\n b6:ac\n' ====================================================================== FAIL: test_dump_privatekey (__main__.FunctionTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "OpenSSL/test/test_crypto.py", line 1437, in test_dump_privatekey self.assertEqual(dumped_pem, cleartextPrivateKeyPEM) AssertionError: '-----BEGIN PRIVATE KEY-----\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAPmaQumLurpE527u\nSEHdL1pqcDRmWzu+98Y6YHzT/J7KWEamyMCNZ6fRW1JCR782UQ8a07fy2xXsKy4W\ndKaxyG8CcatwmXvpvRQ44dSANMihHELpANTdyVp6DCysED6wkQFurHlF1dshEaJw\n8b/ypDhmbVIo6Ci1xvCJqivbLFnbAgMBAAECgYEA8KAymYvHPANpSZwVtMlS+Utb\nWGjE01hK7aMhmbWT+FEBwTrQljC8GSDPdQHIwSHQC0vFh7RsWToQdqHXW0xQ+Cxx\nsKrveycn77yShTD5yyTbYbrmE6znVtVvsBrokF7rugvN22+AJQUADap+srNZFnMB\n2FSKtBRmDJJmT5erWkECQQD+RkbQDquhNIwFWfHsuc9+zJwpSxO6aiuleLKVkmNO\nL1e2bPGGtg3rCBmUM47A4uBJCGzManFWgwO7eAHJPVvZAkEA+0veZIp2/BG7/7jT\nNpkvC9IlHFqPSZwTgEk5Lo6qz+FLXFGWs2Q+lDtYnjIzpk4udfObaYrLGbnQy/rj\nXT0W0wJBAM6pLYqSMdoujBMZXHALQOKMx+sj0t/yxJCTfYnlVYLJJZ/mAZN8SemZ\nRrjWApMwkhuplku5w24Nw63NRp5ZmVkCQDy21eKAucKpHjzokM9OL1mxyhmRn7Dv\nLp7+Efy3p3lWO3jwlXJ+M8holj6Sbnwtw3foBZJ4YB21EUdXNHugeNUCQHiG62/G\nI56IhVA0GEzpFIj1oE8wjbUOhfYlGjG81bZxu8CGjDbXtf1XR1V6sQ4rGc1iyldG\nuHfqHuTiZAD6wOo=\n-----END PRIVATE KEY-----\n' != '-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQD5mkLpi7q6ROdu7khB3S9aanA0Zls7vvfGOmB80/yeylhGpsjA\njWen0VtSQke/NlEPGtO38tsV7CsuFnSmschvAnGrcJl76b0UOOHUgDTIoRxC6QDU\n3claegwsrBA+sJEBbqx5RdXbIRGicPG/8qQ4Zm1SKOgotcbwiaor2yxZ2wIDAQAB\nAoGBAPCgMpmLxzwDaUmcFbTJUvlLW1hoxNNYSu2jIZm1k/hRAcE60JYwvBkgz3UB\nyMEh0AtLxYe0bFk6EHah11tMUPgscbCq73snJ++8koUw+csk22G65hOs51bVb7Aa\n6JBe67oLzdtvgCUFAA2qfrKzWRZzAdhUirQUZgySZk+Xq1pBAkEA/kZG0A6roTSM\nBVnx7LnPfsycKUsTumorpXiylZJjTi9XtmzxhrYN6wgZlDOOwOLgSQhszGpxVoMD\nu3gByT1b2QJBAPtL3mSKdvwRu/+40zaZLwvSJRxaj0mcE4BJOS6Oqs/hS1xRlrNk\nPpQ7WJ4yM6ZOLnXzm2mKyxm50Mv64109FtMCQQDOqS2KkjHaLowTGVxwC0DijMfr\nI9Lf8sSQk32J5VWCySWf5gGTfEnpmUa41gKTMJIbqZZLucNuDcOtzUaeWZlZAkA8\nttXigLnCqR486JDPTi9ZscoZkZ+w7y6e/hH8t6d5Vjt48JVyfjPIaJY+km58LcN3\n6AWSeGAdtRFHVzR7oHjVAkB4hutvxiOeiIVQNBhM6RSI9aBPMI21DoX2JRoxvNW2\ncbvAhow217X9V0dVerEOKxnNYspXRrh36h7k4mQA+sDq\n-----END RSA PRIVATE KEY-----\n' ====================================================================== FAIL: test_load_pkcs12 (__main__.PKCS12Tests) ---------------------------------------------------------------------- Traceback (most recent call last): File "OpenSSL/test/test_crypto.py", line 1138, in test_load_pkcs12 self.assertEqual(key_pem, client_key_pem) AssertionError: '-----BEGIN PRIVATE KEY-----\nMIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMBmH9JG02bme0xP\nipvpjMSlOugyWrauf4atEdGJn7GQLD8IY2Fu0+Kvv9DFpSPboFKZCsfDVsYoRs+x\naJbtt1dJ6ymX7EqKS7gb8q+eeZZ14keqyJd5Rm2q6swQtw9ADD3E8cS6GqpQm+8S\ngxOycISoYz7sO1ugJFqNjId+W4BFAgMBAAECgYBORn41x5jkaWrKXiYPTpJ1wp9X\nrnzXi+DYQvtX23z7+aL2tgvwrO1JcaVBY9fO4eC1GgyXvzJDhklg4FWj6ezHwpk1\nEIQGUTX1tqZJtAsJ5Ax6dael5jJBRn3TyAWHov2qwVUl6mAD1EOACPIOhLkJpYJ0\nII8IfaUOR1yoLnhJVQJBAOx6525zjCLyHi1XwBqFSf1+f2Bh+Gg24zSB2C5MDSc8\ntVbPiHLXImJZhB7Qfs0s01OYIqItBomkBttMLq8TwLsCQQDQR7wIwlRzbQGcYSbH\nCBZxW6oVZooKjyNMfVffwWUBNSzJHeSuNbZ0vfIMP03AfGxg/udMqn9TwxXtT0gG\nfjL/AkEAmXsfT8Fwt5Ga4mTsiontvrfmJgEP/1t4VTDcxReZBdlR/JjPf3F/oINm\ny7UYR0QLmFrKR6Wfc5/gz13/gqP4VwJBAJiyLrHBPsbMwOST+SjrzgBXco9z+Hob\nTIa0UisyDsne4TGlH9V0fYqDAyRleKxIy/AkkRCM4wJWwQmVGTnhZaMCQQDOhk0f\npSEN0ErkXfytW3/LhIQeBtJ8kcgCY9LfYqp/oYZx82mKnRSTuru51Mq5ftD9u5mL\n8Lhhbu7dUoCq6/00\n-----END PRIVATE KEY-----\n' != '-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQDAZh/SRtNm5ntMT4qb6YzEpTroMlq2rn+GrRHRiZ+xkCw/CGNh\nbtPir7/QxaUj26BSmQrHw1bGKEbPsWiW7bdXSespl+xKiku4G/KvnnmWdeJHqsiX\neUZtqurMELcPQAw9xPHEuhqqUJvvEoMTsnCEqGM+7DtboCRajYyHfluARQIDAQAB\nAoGATkZ+NceY5Glqyl4mD06SdcKfV65814vg2EL7V9t8+/mi9rYL8KztSXGlQWPX\nzuHgtRoMl78yQ4ZJYOBVo+nsx8KZNRCEBlE19bamSbQLCeQMenWnpeYyQUZ908gF\nh6L9qsFVJepgA9RDgAjyDoS5CaWCdCCPCH2lDkdcqC54SVUCQQDseuduc4wi8h4t\nV8AahUn9fn9gYfhoNuM0gdguTA0nPLVWz4hy1yJiWYQe0H7NLNNTmCKiLQaJpAbb\nTC6vE8C7AkEA0Ee8CMJUc20BnGEmxwgWcVuqFWaKCo8jTH1X38FlATUsyR3krjW2\ndL3yDD9NwHxsYP7nTKp/U8MV7U9IBn4y/wJBAJl7H0/BcLeRmuJk7IqJ7b635iYB\nD/9beFUw3MUXmQXZUfyYz39xf6CDZsu1GEdEC5haykeln3Of4M9d/4Kj+FcCQQCY\nsi6xwT7GzMDkk/ko684AV3KPc/h6G0yGtFIrMg7J3uExpR/VdH2KgwMkZXisSMvw\nJJEQjOMCVsEJlRk54WWjAkEAzoZNH6UhDdBK5F38rVt/y4SEHgbSfJHIAmPS32Kq\nf6GGcfNpip0Uk7q7udTKuX7Q/buZi/C4YW7u3VKAquv9NA==\n-----END RSA PRIVATE KEY-----\n' ----------------------------------------------------------------------