gpt4 book ai didi

java - 在 Java servlet 中使用 x509 证书公钥

转载 作者:行者123 更新时间:2023-12-01 14:50:46 24 4
gpt4 key购买 nike

我需要一些帮助。

我有一些非常粗略的要求来构建第 3 方网站的单点登录。

我拥有的文档表明我需要:

创建 X509 证书公钥将包含一些基本信息的 SAML 帖子发送到特定 URL

使用纯文本 (ASCII/UTF8)

在示例 SAML 断言中,X509 证书应该如下所示:

 .....
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>xxxxxxxxxxxxxxxx</ds:X509Certificate>
</ds:X509Data>
<ds:KeyValue>
<ds:RSAKeyValue>
<ds:Modulus>xxxxxxxxxxxxxxxx</ds:Modulus>
<ds:Exponent>xxxx</ds:Exponent>
</ds:RSAKeyValue>
</ds:KeyValue>
...

所以我已经创建了自签名证书,如果我使用命令

openssl x509 -noout -text -in ca.crt

我看到了公钥,但里面有 8 个换行符,看起来像这样:

 Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (1024 bit)
Modulus (1024 bit):
01:a6:26:44:13:cb:ab:5d:37:83:b4:9f:25:a4:8f:
73:b8:e3:8c:a6:8a:58:13:a8:4f:af:43:8f:13:4a:
96:75:63:ba:8d:6a:43:9c:31:... etc

如何在 RedHat Linux 的 tomcat 上运行的 Java servlet 中使用公钥。它如何在 XML 文档中工作?

或者我在某个地方转错了方向?

感谢您的帮助

最佳答案

我通常使用类似的东西:

<KeyDescriptor use="signing">
<ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:X509Data>
<ds:X509Certificate> ...hRWRV+DyfQc9nO
</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</KeyDescriptor>

换句话说,将“01:a6:26:44:13:”转换为“01a6264413”,没有换行符。

关于java - 在 Java servlet 中使用 x509 证书公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14886497/

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