gpt4 book ai didi

java - 从 .pfx 证书生成 BinarySecurityToken

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:03 24 4
gpt4 key购买 nike

我收到来自客户端的请求,经过一些数据屏蔽后,我将请求转发给 Web 服务。为了让 web 服务授权我,我必须发送 < wsse:BinarySecurityToken > 元素。我有一个 .pfx 证书文件,我需要从该证书生成安全 token 。请求的剩余部分通过SAAJ生成

<wsse:BinarySecurityToken>my security token</wsse:BinarySecurityToken>

如何从 .pfx 文件生成“我的安全 token ”?

演示代码:

InputStream inStream = new FileInputStream("C:\\development\\certs\\cert.pfx");
KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(inStream, "PASSWORD".toCharArray());
Enumeration<String> aliases = ks.aliases();
String aliaz = "";
while(aliases.hasMoreElements()){
aliaz = aliases.nextElement();
if(ks.isKeyEntry(aliaz)){
break;
}
}
X509Certificate certificate = (X509Certificate) ks.getCertificate(aliaz);
Base64 base64 = new Base64();
String token = base64.encodeToString(certificate.getSignature())

token 变量似乎与从 SOAPUI 生成的 token 不匹配。很感谢任何形式的帮助。谢谢!

最佳答案

改变

String token = base64.encodeToString(certificate.getSignature());

String token = base64.encodeToString(certificate.getEncoded());

关于java - 从 .pfx 证书生成 BinarySecurityToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944778/

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