我正在使用 bouncycastle 为 XML 签名生成分离签名。对于密钥初始化,我使用以下代码:
Security.addProvider(new BouncyCastleProvider());
KeyStore ks = KeyStore.getInstance(KEYSTORE_INSTANCE);
ks.load(new FileInputStream(KEYSTORE_FILE), KEYSTORE_PWD.toCharArray());
Key key = ks.getKey(CERT_ALIAS, KEYSTORE_PWD.toCharArray());
我有带证书的 JKS 密钥库。但如果我这样做:
Key key = ks.getKey(CERT_ALIAS, KEYSTORE_PWD.toCharArray());
密钥始终为空,我有InvalidKeyException
我的错误在哪里?我是加密新手