java - java中的 keystore 密码加密

标签 java ssl encryption jsse

在调用远程队列之前,我需要设置以下变量。

System.setProperty("javax.net.ssl.trustStore","C:\\certs\\trustStore.jks");
System.setProperty("javax.net.ssl.keyStore","C:\\keystore\\keyStore.jks");
System.setProperty("javax.net.ssl.keyStorePassword","Demo1234");
System.setProperty("javax.net.ssl.trustStorePassword","Demo1234");

密码在这里暴露。加密密码的最佳方法是什么?

最佳答案

在某些时候,您的私钥/ key 存储密码必须可见才能进行安全通信。它需要安全地存储在您的网络/应用程序服务器中。您的代码库需要安全存储,并且只有需要查看它的人才能访问。您可以将其加密存储在某处并解密以供使用,但是您的加密和解密算法仍然可见并且可能被模拟,因此在某些时候,访问明文的方法将可用,这只是确保它是可用的问题仅可供尽可能少的人使用,并通过网络安全防止窥探。

这里的加密技术,如果你需要的话:How to encrypt String in Java

关于java - java中的 keystore 密码加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36181007/

相关文章:

java - 验证 selenium 中的动态页面

java - 将 Ascii 值直接转换为 Hex 值

java - 解密java时出错

linux - 现有debian机器上的磁盘或文件系统加密?

java - 如何从 cURL 命令或互联网浏览器通过 HTTP/1.1 调用 gRPC 服务器

java - 帮助解决Java中的空指针异常

java - Tomcat SSL 和 keystore

internet-explorer - 在 SSL 站点中托管 YUI - IE 错误

ssl - tomcat获取所有信任证书

256 位 key 的 Java AES 算法