From 9404aedc223cbaaf6c30423488aa55ac5e93f35f Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Sat, 23 May 2009 17:06:43 +0200 Subject: [PATCH 6/6] Implements OpenSSL::X509::Certificate#to_text This doesn't mimic the OpenSSL textout, as it uses the Bouncy Castle internal toString. Since this is a text out, it doesn't really matters as it should be for informational use only. Signed-off-by: Brice Figureau --- src/java/org/jruby/ext/openssl/X509Cert.java | 2 +- test/openssl/test_x509cert.rb | 53 ++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletions(-) diff --git a/src/java/org/jruby/ext/openssl/X509Cert.java b/src/java/org/jruby/ext/openssl/X509Cert.java index 225f68b..0e9727f 100644 --- a/src/java/org/jruby/ext/openssl/X509Cert.java +++ b/src/java/org/jruby/ext/openssl/X509Cert.java @@ -246,7 +246,7 @@ public class X509Cert extends RubyObject { @JRubyMethod public IRubyObject to_text() { - return getRuntime().getNil(); + return getRuntime().newString(getAuxCert().toString()); } @JRubyMethod diff --git a/test/openssl/test_x509cert.rb b/test/openssl/test_x509cert.rb index 189fed5..7597b09 100644 --- a/test/openssl/test_x509cert.rb +++ b/test/openssl/test_x509cert.rb @@ -176,6 +176,59 @@ class OpenSSL::TestX509Certificate < Test::Unit::TestCase assert_equal(true, cert.check_private_key(@rsa2048)) end + def test_to_text + cert_pem = <