JRuby が「コレクション」と見なす sun.security.x509.X509CertImpl オブジェクトがあります。コレクションには複数の x509 証明書が含まれている可能性が高いため、コレクションを反復処理してすべての証明書を出力しようとしています。
これをどのように達成できるかについて、誰かがいくつかの指針を提供できますか。
よろしく、
カール
JRuby が「コレクション」と見なす sun.security.x509.X509CertImpl オブジェクトがあります。コレクションには複数の x509 証明書が含まれている可能性が高いため、コレクションを反復処理してすべての証明書を出力しようとしています。
これをどのように達成できるかについて、誰かがいくつかの指針を提供できますか。
よろしく、
カール
これを試しましたか?
your_object.each{|each|puts each}
これにより、コレクション内の各要素が出力されます。
私のコードでは
cert_chain = key_store.getX509CertificateChain(key_alias)
=> Java::JavaUtil::Collections::UnmodifiableRandomAccessList
これはコレクションであり、標準の Ruby メソッドを使用できます
cert_chain.size
=> 4
cert_chain[0]
=> Java::SunSecurityX509::X509CertImpl
これはコレクションではないため、コレクションとして反復することはできません。
cert_chain[0].publicKey
=> Java::SunSecurityRsa::RSAPublicKeyImpl