作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些帮助。
我有一些非常粗略的要求来构建第 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/
我是一名优秀的程序员,十分优秀!