我正在尝试在客户现场使用第三方身份验证Web服务。该Web服务是用.Net编写的,接受SecureString作为密码类型。
AuthResult Login(string username, SecureString passkey)
我的应用程序是使用Java编写的,但是Java中没有可以使用的SecureString兼容类型 :( 当我生成一个axis代理时,它会生成一个没有SecureString成员的存根,因此我无法对服务进行身份验证调用。
public class SecureString implements java.io.Serializable {
public SecureString() {
...
}
}
我正在尝试使用http://sanguinecomputing.com/a-secure-string-implementation-for-long-term-storage-of-sensitive-data-in-java/来长期存储Java中的敏感数据,但我并不是很有希望。
请问有人能帮我解决这个互操作性问题吗?我正在寻找一种方法,将类型为secureString的参数从Java应用程序代码发送到.Net服务。
SecureString
实现?还是具有与C#SecureString
相同方法的实现?或者需要关于在Java中执行此操作的指导?以下内容可能会有所帮助:SecureString filetype:java - jww