Hi Carl, I can't replicate your code here as it isn't a complete example (I don't have the response object for instance).

But you could try "p" instead of "puts" or try the code below to avoid calling "to_s" (Ruby's equivalent of Java's toString()):

puts store.get_certificates(/Safe/).object_id

Best,
Rodrigo.

Em 04-01-2013 16:10, Carl Bourne escreveu:
Hi,

I'm fairly new to JRuby.

Could somebody please show how I can do this using JRuby.

How can express this java code in JRuby: -

|            // Convert the store to a certificate chain
             CertStore  store=  response.getCertStore();
             Collection<?  extends  Certificate>  certs=  store
                     .getCertificates(null);
             Certificate[]  chain=  new  Certificate[certs.size()];

             int  i=  0;
             for  (Certificate  certificate:  certs)  {
                 chain[i++]  =  certificate;
             }|

I have the "store" within JRuby and its recognised as a collection.

e.g.

|puts store.type
#Collection|
If I try this:

puts store.get_certificates(/Safe/)

I get the following type error: -

TypeError: can't convert Java::SunSecurityX509::X509CertImpl into String

Best Regards,

Carl

Reply via email to