14得票3回答
如何在使用HttpsURLConnection时覆盖Android发送到服务器的密码列表?

在 TLS 协商过程中,客户端向服务器发送支持的加密算法列表,服务器选择其中一种进行加密。当我在使用 HttpsURLConnection 进行通信时,想要更改 Android 发送给服务器的该加密算法列表。 我知道可以在 HttpsURLConnection 对象上使用 setSSLSoc...

13得票8回答
具有匹配的JSSE(SSL)源代码和可运行的JDK/JRE的JDK/JRE源代码?

我曾经看到过 如何找到Java 6 JSSE/JCE源代码?,并且也问过这个问题 如何获取与源代码相匹配的JRE/JDK?,但我认为这些问题都不够具体,无法得到我想要的答案,因此我将尝试提出一个更加具体的问题。 基本上,我正在尝试解决的问题是,我希望能够在Windows上使用Eclipse调...

13得票4回答
javax.net.ssl.SSLException: java.security.InvalidAlgorithmParameterException: trustAnchors 参数必须是非空的

我想解析一个每天更新的XML文件,但唯一遇到的问题是他们使用自己的证书(https://..),我不能使用该特定URL,也没有http://...链接可用。URL url = new URL("https://..."); ... Document document = db.parse(ur...

13得票2回答
SSLContext初始化

我正在查看 JSSE 参考指南, 我需要获取一个 SSLContext 实例以创建 SSLEngine,以便与 Netty 结合使用来启用安全性。 要获取 SSLContext 实例,我使用 SSLContext.getInstance() 方法。我发现该方法被多次重载,因此可以选择要使用的...

12得票1回答
如何从RSA Privatekey.pem文件中获取java.security.PrivateKey对象?

我有一个RSA私钥文件(OCkey.pem)。使用Java,我需要从这个文件中获取私钥。该密钥是使用以下openssl命令生成的。 注意:我不能更改下面的openssl命令中的任何内容。openssl> req -newkey rsa:1024 -sha1 -keyout OCkey.p...

10得票2回答
SSL服务器套接字想要认证选项

关于 SSLServerSocket.setWantClientAuth: 如果将其设置为 true,则当客户端选择不发送证书时,协商过程会继续。 此外,我注意到如果客户端发送了证书但不在信任存储库中,协商也不会失败。 那么这个设置的用例是什么?

9得票3回答
如何配置TLS连接以保护其免受freak攻击(CVE 2015-0204)的影响?

请查看以下漏洞:https://freakattack.com/。 Mozilla维基上有一个关于密码套件的建议页面:https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations。 我如何在Java...

9得票1回答
Java 服务器的 KeyStore 错误:找不到 BKS。

我在这一行遇到了一个错误: final KeyStore keyStore = KeyStore.getInstance("BKS"); 我收到的错误是: java.security.KeyStoreException: BKS not found at java.securi...

9得票4回答
我能否在JSSE中避免在命令行上输入密钥库密码?

我们正在使用Maven 2,并拥有一个受SSL客户端认证保护的maven仓库管理器。为了让Maven访问该仓库,必须将以下系统属性传递给Java: javax.net.ssl.trustStore=trust.jks javax.net.ssl.trustStorePassword=<...

9得票2回答
使用OkHttp进行真实HTTP请求的Robolectric测试引发了java.lang.NullPointerException错误:未为PKCS#12 KeyStore提供密码。

我正在使用Robolectric 4.3.1(testImplementation "org.robolectric:robolectric:4.3.1")为我的集成测试创建一个Android sqlite环境。我的系统使用OkHttp(implementation 'com.squareup...