diff options
Diffstat (limited to 'test/openssl/test_x509cert.rb')
-rw-r--r-- | test/openssl/test_x509cert.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/openssl/test_x509cert.rb b/test/openssl/test_x509cert.rb index 848a314c9f..70fe9d4419 100644 --- a/test/openssl/test_x509cert.rb +++ b/test/openssl/test_x509cert.rb @@ -245,6 +245,18 @@ class OpenSSL::TestX509Certificate < OpenSSL::TestCase } end + def test_read_der_then_pem + cert1 = issue_cert(@ca, @rsa2048, 1, [], nil, nil) + exts = [ + # A new line before PEM block + ["nsComment", "Another certificate:\n" + cert1.to_pem], + ] + cert2 = issue_cert(@ca, @rsa2048, 2, exts, nil, nil) + + assert_equal cert2, OpenSSL::X509::Certificate.new(cert2.to_der) + assert_equal cert2, OpenSSL::X509::Certificate.new(cert2.to_pem) + end + def test_eq now = Time.now cacert = issue_cert(@ca, @rsa1024, 1, [], nil, nil, |