我有一个 android 应用程序,它通过 https 并使用 wss (wss4j) 与安全的 web 服务进行通信。在以前的桌面 java 应用程序中一切正常,我使用物理 .jks 文件来初始化所有内容,即:
props.setProperty("org.apache.ws.security.crypto.merlin.file", "c:/temp/conf/ihar.jks");
Crypto crypto = CryptoFactory.getInstance(props);
这一切在桌面上都可以正常工作,但是,在 android 设备上,显然位置是错误的(“c:/temp/conf/ihar.jks”,当然,不存在)。所以我的问题是如何指定文件的位置?我认为它只需要一个刺激值,所以像“file:///android_asset/res/ihar.jks”这样的东西可行吗?
在此先感谢,伊恩·哈里根