Skip to content

Commit 4cfc333

Browse files
committed
[test] cover authorityInfoAccess regression for #210
1 parent d5ee7b9 commit 4cfc333

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFVzCCBD+gAwIBAgIUFy+O2aXmM6HiFrY6247qcoCJNbkwDQYJKoZIhvcNAQEL
3+
BQAwbTELMAkGA1UEBhMCVVMxEzARBgNVBAgMCldhc2hpbmd0b24xEDAOBgNVBAcM
4+
B1JlZG1vbmQxHjAcBgNVBAoMFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEXMBUGA1UE
5+
AwwObG9naW4ubGl2ZS5jb20wHhcNMjYwNDA1MTExMDAyWhcNMjcwNDA1MTExMDAy
6+
WjBtMQswCQYDVQQGEwJVUzETMBEGA1UECAwKV2FzaGluZ3RvbjEQMA4GA1UEBwwH
7+
UmVkbW9uZDEeMBwGA1UECgwVTWljcm9zb2Z0IENvcnBvcmF0aW9uMRcwFQYDVQQD
8+
DA5sb2dpbi5saXZlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
9+
AMsxkSyteR6/o6P1oFP4S1XJGE/bF7U/JTHz/RSbGDoGqgtow/363t4jAw6XJM5s
10+
3ZkxqeeU9746BwZGaEwaPiPuRFXWexAGa/0ce+1lxYEC0gKLo1ftuxrWFwjyqtsw
11+
6w4sBLvFNQ9ZBrNaI1rWaLeyS+8VcpUBMeOxABiYS6WQEaqT07576xlahE3djq0a
12+
g77WopZdIR83njvhrGew/x8MUhO66dnV8Mpd9Q44o/ieLA4KelbBwpsrU+pcBhpH
13+
LnEUKpprpOqStnmndexafd6xkUk22jHV1Rgo9VXB4m94IVrMdGa0fqBCufHWDz3M
14+
uNIzDT6LadObHuOqgFz6HycCAwEAAaOCAe0wggHpMB0GA1UdDgQWBBRzHgOOyHR9
15+
XUr/x0yeQD8mWFN0uzAfBgNVHSMEGDAWgBRzHgOOyHR9XUr/x0yeQD8mWFN0uzB8
16+
BggrBgEFBQcBAQRwMG4wJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0
17+
LmNvbTBGBggrBgEFBQcwAoY6aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0Rp
18+
Z2lDZXJ0U0hBMlNlY3VyZVNlcnZlckNBLmNydDBzBgNVHREEbDBqgg4qLnBhc3Nw
19+
b3J0LmNvbYIgcHN0Lm1pY3Jvc29mdHBhc3Nwb3J0c3VwcG9ydC5uZXSCECoubG9n
20+
aW4ubGl2ZS5jb22CDmxvZ2luLmxpdmUuY29tghQqLmFwaS5sb2dpbi5saXZlLmNv
21+
bTALBgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMGsG
22+
A1UdHwRkMGIwL6AtoCuGKWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9zc2NhLXNo
23+
YTItZzYuY3JsMC+gLaArhilodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vc3NjYS1z
24+
aGEyLWc2LmNybDAQBgNVHSAECTAHMAUGAyoDBDAJBgNVHRMEAjAAMA0GCSqGSIb3
25+
DQEBCwUAA4IBAQAkvoJAL14nb9U0NBUdd7kU9sZd3RcvxnF54sRANg634VFEANhB
26+
9GhdcejUrwNNq3iW83/bjeDiigClAlVpgLJJll+HoEuAQkGGZKfAr1NKK1oCl/RU
27+
pezG0p7PTWH85qB39LsSLRVv/a1Vvgvu2M5xyB+R1kZfD7aFbAl4PmIzkYiMmj9H
28+
2tPWwNr+hPKrW2jQi6fCNX0uLqihIqUS8o0GdP6u3J6ldtVLlg7GYx04XqFMK/WK
29+
AnY6Oe6anrrwae3JIMhF2IBvWfw7KxpKkdytLTwiD4loRLCgMtFqftXGqsbZa3Zt
30+
Aubh+vNgqwX5JDiZIc7W0SMN97XuRhwZ6iyD
31+
-----END CERTIFICATE-----

src/test/ruby/x509/test_x509cert.rb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -783,4 +783,17 @@ def test_authority_info_access_to_text
783783
assert text.include?('OCSP - URI:http://ocsp.example.com'), 'Missing OCSP URI in to_text output'
784784
assert text.include?('CA Issuers - URI:http://ca.example.com/ca.crt'), 'Missing CA Issuers URI in to_text output'
785785
end
786+
787+
def test_authority_info_access_ocsp_uris # GH-210
788+
cert = OpenSSL::X509::Certificate.new(Fixtures.read_file('x509', 'login_live_com_aia.pem'))
789+
790+
aia_ext = cert.extensions.find { |e| e.oid == 'authorityInfoAccess' }
791+
assert_not_nil aia_ext, 'authorityInfoAccess extension not found'
792+
793+
expected = "OCSP - URI:http://ocsp.digicert.com\nCA Issuers - URI:http://cacerts.digicert.com/DigiCertSHA2SecureServerCA.crt"
794+
assert_equal expected, aia_ext.value
795+
assert_equal ['http://ocsp.digicert.com'], cert.ocsp_uris
796+
assert_equal ['http://cacerts.digicert.com/DigiCertSHA2SecureServerCA.crt'], cert.ca_issuer_uris
797+
assert_not_match(/#<OpenSSL::ASN1::/, aia_ext.value)
798+
end
786799
end

0 commit comments

Comments
 (0)