簡體   English   中英

從.pfx證書生成BinarySecurityToken

[英]Generate BinarySecurityToken from .pfx certificate

我收到了客戶端的請求,在進行了一些數據屏蔽后,我將請求轉發給了Web服務。 為了讓webservice授權我,我必須發送<wsse:BinarySecurityToken>元素。 我有一個.pfx證書文件,從這個證書中,我需要生成安全令牌。 請求的剩余部分是通過SAAJ生成的

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

如何從.pfx文件生成“我的安全令牌”?

演示代碼:

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())

令牌變量似乎與從SOAPUI生成的令牌不匹配。 很感謝任何形式的幫助。 謝謝!

更改

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM