CXF:我可以引用内存中的密钥库进行签名吗?

CXF: Can I refer in-memory keystore for signing?

我们使用 CXF 3 并使用 WSS4J Crypto 提供密钥来发送 SOAP 消息。我想知道是否可以使用内存中的 KeyStore 来存储这些密钥(我知道可以将内存中的 KeyStore 用于 SSL 证书)。我知道可以引用文件中的密钥库,但不确定是否可以使用内存中的密钥库。

这是可能的,但不能使用 WSS4J 附带的默认 "Merlin" 加密实现,因为它基于基于文件的密钥库。您将需要自己实现 Crypto 接口(或扩展 WSS4J 中的抽象 类 之一)来支持它。