【发布时间】:2013-10-31 05:59:15
【问题描述】:
我们需要将 RSA 公钥公开为 HTTP 资源 - 所以 http://myhost.com/publickeys/akeyid 返回一个公钥。
我想用正确的 Internet 媒体类型返回它。那应该是什么?我承认我发现加密 RFC 相当难以理解。
另外,我如何使用 java.security 标准库轻松地从该格式转换为该格式?
(使用 java.security.RSAPublicKey.getEncoded() 序列化为字节和使用 java.security.spec.X509EncodedKeySpec 反序列化这些相同的字节很容易往返于 https://www.rfc-editor.org/rfc/rfc3280#section-4.1 中定义的 SubjectPublicKeyInfo 字节数组; 但我找不到该格式的注册媒体类型,这表明我应该使用其他格式(x.509 证书?)。但后来我很难弄清楚如何进行翻译。)
谢谢。
【问题讨论】:
标签: java http rsa public-key-encryption