在Java servlet中使用x509证书公钥

在Java servlet中使用x509证书公钥,java,servlets,x509certificate,saml,x509,Java,Servlets,X509certificate,Saml,X509,我需要一些帮助 我有一些非常粗略的要求,以建立单一登录到第三方网站 我拥有的文件表明,我需要: 创建X509证书公钥 将包含一些基本信息的SAML帖子发送到特定URL 使用纯(ASCII/UTF8)文本 在示例SAML断言中,X509证书应该如下所示: ..... <ds:KeyInfo> <ds:X509Data> <ds:X509Certificate>xxxxxxxxxxxxxxxx</ds:X509Certificat

我需要一些帮助

我有一些非常粗略的要求,以建立单一登录到第三方网站

我拥有的文件表明,我需要:

创建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>
 ...
 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
如何在运行于tomcat和RedHat linux上的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>

…hRWRV+DyfQc9nO
换言之,将“01:a6:26:44:13:”转换为“01a6264413”,不使用换行符