我有以下情况:
一个没有密码的 JKS 密钥库文件,其中包含一个也不受保护的私钥。我尝试配置 Rampart 以使用此密钥库,但我不断收到以下错误:
Caused by: org.apache.rampart.RampartException: No password supplied by the callback handler for the user : "username"
我的密码回调处理程序如下:
公共类 PWCBHandlerCertificate 实现 CallbackHandler {
public void handle( Callback[] callbacks ) throws IOException, UnsupportedCallbackException {
for ( int i = 0; i < callbacks.length; i++ ) {
WSPasswordCallback pwcb = (WSPasswordCallback) callbacks[i];
String id = pwcb.getIdentifer();
int usage = pwcb.getUsage();
if ( usage == WSPasswordCallback.DECRYPT || usage == WSPasswordCallback.SIGNATURE ) {
Element temp = pwcb.getCustomToken();
// used to retrieve password for private key
if ( "username".equals( id ) ) {
pwcb.setPassword( "" );
}
}
}
}
}
我错过了什么?
提前致谢