Java WS-Security加密类未初始化
我试图用Java创建一个小程序,为我们正在使用的API创建soap安全头。到目前为止,除了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
Crypto
类之外,一切似乎都正常工作。如果我从该类创建一个对象,那么所有这些方法都存在,但是每当我尝试调用任何方法时,它都会抛出一个null异常
Crypto
是一个与CryptoBase
一起工作的接口。我想知道是否有人能告诉我如何初始化这个类,这样我就可以调用它的方法。我很少有使用接口的经验,这看起来很简单,但我不认为仅仅通过Crypto-cr就能工作
然后调用方法,如cr.getPrivateKey(name,pass)代码>这就是我要做的
加密包的源文件请参见下面的参考:是一个抽象类,它不提供生成具体实例的方法。因此,您需要创建一个非抽象子类的实例
看看API文档,您似乎可以选择或。然后,您的代码将类似于:
Crypto crypto = new Merlin(... constructor args here ...);
请注意,如果将变量定义为Crypto
而不是Merlin
,则只能使用Crypto
界面中定义的方法。这是否是您的问题取决于您的用例。谢谢您的帮助。这确实初始化了类,现在我可以调用这些方法了。