@@ -9,7 +9,7 @@ def setup; require 'openssl'
9
9
@cert = OpenSSL ::X509 ::Certificate . new ( cert )
10
10
@ca_cert = File . expand_path ( '../ca.crt' , __FILE__ ) # File.expand_path('../demoCA/cacert.pem', __FILE__)
11
11
@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
13
13
end
14
14
15
15
@@ssl_cert_file = ENV [ 'SSL_CERT_FILE' ]
@@ -30,7 +30,7 @@ def test_store_location_with_pem
30
30
store . set_default_paths
31
31
32
32
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
34
34
35
35
verified = store . verify ( @cert )
36
36
assert verified , "CA verification failed: #{ store . inspect } "
@@ -72,7 +72,27 @@ def test_add_file_to_store_with_custom_cert_file
72
72
store = OpenSSL ::X509 ::Store . new
73
73
store . set_default_paths
74
74
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 } "
76
96
end
77
97
78
98
def test_use_non_existing_cert_file
0 commit comments