0

我有一个 sun.security.x509.X509CertImpl 对象,JRuby 将其视为“集合”。由于该集合可能包含多个 x509 证书,因此我正在尝试遍历该集合并打印出所有证书。

有人可以提供一些关于如何实现这一点的指示吗?

问候,

卡尔

4

2 回答 2

0

在我的代码中

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

于 2014-07-15T13:58:56.830 回答
0

你试过这个吗?

your_object.each{|each|puts each}

这将打印集合中的每个元素。

于 2013-01-04T20:41:45.083 回答