Skip to content

Commit ec3ecda

Browse files
committed
[test] adjust cert verify tests with valid CA
1 parent 01f6488 commit ec3ecda

File tree

3 files changed

+48
-3
lines changed

3 files changed

+48
-3
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML
3+
RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp
4+
bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5
5+
IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp
6+
ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3
7+
MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3
8+
LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp
9+
YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG
10+
A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp
11+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq
12+
K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe
13+
sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX
14+
MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT
15+
XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/
16+
HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH
17+
4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV
18+
HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub
19+
j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo
20+
U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
21+
zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b
22+
u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+
23+
bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er
24+
fF6adulZkMV8gzURZVE=
25+
-----END CERTIFICATE-----

src/test/ruby/x509/test_x509store.rb

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ def setup; require 'openssl'
99
@cert = OpenSSL::X509::Certificate.new(cert)
1010
@ca_cert = File.expand_path('../ca.crt', __FILE__) # File.expand_path('../demoCA/cacert.pem', __FILE__)
1111
@javastore = File.expand_path('../javastore.ts', __FILE__)
12-
@pem = File.expand_path('../EntrustnetSecureServerCertificationAuthority.pem', __FILE__)
12+
@pem = File.expand_path('../Entrust.net_Premium_2048_Secure_Server_CA.pem', __FILE__) # validity: 1999 - 2029
1313
end
1414

1515
@@ssl_cert_file = ENV['SSL_CERT_FILE']
@@ -30,7 +30,7 @@ def test_store_location_with_pem
3030
store.set_default_paths
3131

3232
puts @cert.inspect if $VERBOSE
33-
#puts @cert.to_java java.security.cert.X509Certificate
33+
#puts @cert.to_java java.security.cert.X509Certificate if $VERBOSE
3434

3535
verified = store.verify(@cert)
3636
assert verified, "CA verification failed: #{store.inspect}"
@@ -72,7 +72,27 @@ def test_add_file_to_store_with_custom_cert_file
7272
store = OpenSSL::X509::Store.new
7373
store.set_default_paths
7474
store.add_file @pem
75-
assert store.verify( OpenSSL::X509::Certificate.new(File.read(@pem)))
75+
cert = OpenSSL::X509::Certificate.new(File.read(@pem))
76+
77+
puts cert.to_text if $VERBOSE
78+
79+
verified = store.verify(cert)
80+
assert verified, "verification failed for cert: #{cert.inspect} - #{store.inspect}"
81+
end
82+
83+
84+
def test_add_file_to_store_with_expired_ca_cert
85+
ENV['SSL_CERT_FILE'] = @ca_cert
86+
pem = File.expand_path('../Entrust.net_Secure_Server_CA.expired.pem', __FILE__)
87+
store = OpenSSL::X509::Store.new
88+
store.set_default_paths
89+
store.add_file pem
90+
cert = OpenSSL::X509::Certificate.new(File.read(pem))
91+
92+
puts cert.to_text if $VERBOSE
93+
94+
verified = store.verify(cert)
95+
assert !verified, "verification passed for (expired) cert: #{cert.inspect}"
7696
end
7797

7898
def test_use_non_existing_cert_file

0 commit comments

Comments
 (0)