我在使用BouncyCastle檢查XMLSignature以驗證使用ECDSA的Sigantures時遇到問題。Bouncycastle XmlSignatureFactory NoSuchAlgorithmException
這裏是代碼中的相關行:
BouncyCastleProvider provider = new BouncyCastleProvider();
Security.addProvider(provider);
//some unrelated code
XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM", provider);
在最後一行,以下異常拋出:
javax.xml.crypto.NoSuchMechanismException: java.security.NoSuchAlgorithmException: no such algorithm: DOM for provider SC
如果我改變行
XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM");
我得到
javax.xml.crypto.MarshalException: unsupported SignatureMethod algorithm: http://www.w3.org/2007/05/xmldsig-more#ecdsa-ripemd160
任何人有任何想法是什麼原因造成的?
BouncyCastle的安全提供v1.46列:「名稱:SC」,「信息:BouncyCastle的安全提供商v1.46「,所以SC是BouncyCastle提供商。 – billdoor 2012-07-30 07:52:34
剛纔看到完整的條目是 – billdoor 2012-07-30 08:08:45
你確定?看看這個:http://stackoverflow.com/q/10817964/980472當我列出提供商BouncyCastle名稱是「BC」。 – jddsantaella 2012-07-30 08:20:38