gpt4 book ai didi

java - 应该如何通过 HTTP 公开 RSA 公钥?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:17:53 26 4
gpt4 key购买 nike

我们需要将 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 证书?)。但后来我很难弄清楚如何进行翻译。)

谢谢。

最佳答案

一种替代方法是将 PKCS#1 格式的 RSA 公钥编码为 PEM 文件,然后使用 MIME 类型:

   "application/x-pem-file"

引用资料:

注意:“application/x-pem-file”没有注册……很明显! ...但在许多“文件类型”目录中被引用。


您可能应该通过 HTTPS 传递 key ...

关于java - 应该如何通过 HTTP 公开 RSA 公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com