Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WS-Security加密类未初始化_Java_Web Services_Soap_Cryptography_Ws Security - Fatal编程技术网

Java WS-Security加密类未初始化

Java WS-Security加密类未初始化,java,web-services,soap,cryptography,ws-security,Java,Web Services,Soap,Cryptography,Ws Security,我试图用Java创建一个小程序,为我们正在使用的API创建soap安全头。到目前为止,除了Crypto类之外,一切似乎都正常工作。如果我从该类创建一个对象,那么所有这些方法都存在,但是每当我尝试调用任何方法时,它都会抛出一个null异常 Crypto是一个与CryptoBase一起工作的接口。我想知道是否有人能告诉我如何初始化这个类,这样我就可以调用它的方法。我很少有使用接口的经验,这看起来很简单,但我不认为仅仅通过Crypto-cr就能工作然后调用方法,如cr.getPrivateKey(na

我试图用Java创建一个小程序,为我们正在使用的API创建soap安全头。到目前为止,除了
Crypto
类之外,一切似乎都正常工作。如果我从该类创建一个对象,那么所有这些方法都存在,但是每当我尝试调用任何方法时,它都会抛出一个null异常

Crypto
是一个与
CryptoBase
一起工作的接口。我想知道是否有人能告诉我如何初始化这个类,这样我就可以调用它的方法。我很少有使用接口的经验,这看起来很简单,但我不认为仅仅通过
Crypto-cr就能工作
然后调用方法,如
cr.getPrivateKey(name,pass)这就是我要做的

加密包的源文件请参见下面的参考:

是一个抽象类,它不提供生成具体实例的方法。因此,您需要创建一个非抽象子类的实例

看看API文档,您似乎可以选择或。然后,您的代码将类似于:

Crypto crypto = new Merlin(... constructor args here ...);

请注意,如果将变量定义为
Crypto
而不是
Merlin
,则只能使用
Crypto
界面中定义的方法。这是否是您的问题取决于您的用例。

谢谢您的帮助。这确实初始化了类,现在我可以调用这些方法了。