PHP :: Bug #66636 :: openssl_x509_parse warning with V_ASN1_GENERALIZEDTIME
| Bug #66636 | openssl_x509_parse warning with V_ASN1_GENERALIZEDTIME | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2014-02-03 15:48 UTC | Modified: | 2014-06-08 21:22 UTC |
|
||||||||||
| From: | jcarter at meruetnworks dot com | Assigned: | stas (profile) | |||||||||||
| Status: | Closed | Package: | OpenSSL related | |||||||||||
| PHP Version: | 5.4.24 | OS: | Linux | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2014-02-03 15:48 UTC] jcarter at meruetnworks dot com
Description: ------------ This cert in the test script causes openssl_x509_parse() to give a warning "illegal ASN1 data type for timestamp". The cert was generated by a Windows 2003 server. Note the "valid to" time is "Jun 21 15:59:11 2109 GMT". In openssl.c PHP checks for V_ASN1_UTCTIME, but triggers the warning when the time is V_ASN1_GENERALIZEDTIME. According to a brief search of the openssl source both are valid expressions of a valid from/to time. We're aware this time is past the unix epoch, suggest any fix continues to set validTo_time_t to -1 in this situation. Thanks, John Test script: --------------- <?php $cert = '-----BEGIN CERTIFICATE----- MIIDiTCCAnGgAwIBAgIQTp32u93Rer1JSevmObIqPjANBgkqhkiG9w0BAQUFADBW MRMwEQYKCZImiZPyLGQBGRYDY29tMSAwHgYKCZImiZPyLGQBGRYQaWRlbnRpdHlu ZXR3b3JrczEdMBsGA1UEAxMUaWRlbnRpdHluZXR3b3Jrcy5jb20wIBcNMTAwNjIx MTU0OTEzWhgPMjEwOTA2MjExNTU5MTFaMFYxEzARBgoJkiaJk/IsZAEZFgNjb20x IDAeBgoJkiaJk/IsZAEZFhBpZGVudGl0eW5ldHdvcmtzMR0wGwYDVQQDExRpZGVu dGl0eW5ldHdvcmtzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AL1lcawnrOiH8Zmkk1KqX8L1HNoUuImYpi+ILX32mOO3lwKi2+1uwN9c6Gtuj8Iq G5wPfDG9kDWCVV1YqdXVJpr1yZsMcZMtHplsOaEmYmJ1icJfWqy4fHYG945rdZEU Nk+yxBo6/CkaBKFDw9WRLswBOaFxIPu2hTRpsaFGiFYtTMVhvKv85sE4vX22w1DZ C4/UuxGSo5g3CNX5pA68YCA+kQAvhupX4BHINHuWItquf9vFE6Fm5byFRHiJFqZo NNioWIi+Y67jJqBl+YOhPE3KuhZhdgi/Hm2/oB6RjVWJdlIDN2iTPaeikIAOahO6 lMt7uDDclrS/3AqpftHtDw0CAwEAAaNRME8wCwYDVR0PBAQDAgGGMA8GA1UdEwEB /wQFMAMBAf8wHQYDVR0OBBYEFHDmc20i3LpNg4II9MDNShE49KakMBAGCSsGAQQB gjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBUNxuWYVF9sSRcu1vOG4Glhx1e bNeUlvonMnYQvRbyh36+wD2Z2SCAhSwjzsI7JyXl9b4VONmkxKFoOyGrhSSgNfF8 +u9ZTTsB6J1C1IEcR0xvS8RJpmBkwXS08Dek91K9vIPFzVuq+tk5+YCUX704PMqJ zpzATZPEokssc8si5onSjQT2TqoD/YcVQq8QgcRwVPAtUiFkmjfMtiHancu2DraK hwxG2/YZ+ONUo9kpxvdMZwesj8frbyjojKqVeDTI1uJlhieFYulgI0+UNOabnKej M+MUp3IKiKAN4mfxi4+/Wyllzq+xXLVrVqMXpD9q7RfOawBIW3TRNfU5rqb+ -----END CERTIFICATE-----'; $a = openssl_x509_parse($cert, false); Expected result: ---------------- No error Actual result: -------------- Warning: openssl_x509_parse(): illegal ASN1 data type for timestamp in /root/bad.php on line 27
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2014-02-05 14:24 UTC] thomas at gelf dot net
[2014-03-21 15:41 UTC] oroszisam at gmail dot com
[2014-06-08 21:22 UTC] stas@php.net
-Status: Open +Status: Closed -Assigned To: +Assigned To: stas
[2014-06-08 21:22 UTC] stas@php.net