jsse相关内容

如何在LDAP中向SocketFactory发送参数

下面示例代码的意思并不重要,我想问的是如何将传入的certFileName作为参数发送给socketFactory,因为我需要对不同的端点使用不同的certFileName,谢谢 public class LdapConnection { private String host = "1.2.3.4"; //the correct ip... private String ..
发布时间:2022-07-20 16:06:44 Java开发

如何使用 SSLv2 启动 ssl 连接

我想使用 SSLv2 启动与远程服务器的 SSL 连接.我正在使用 Java.我尝试使用以下方法在我的套接字中获取支持的协议: String[] suppProtocols=socket.getSupportedProtocols();System.out.println("这个socket支持的协议有:"+Arrays.toString(suppProtocols)); 我在输出中得到了这个 ..
发布时间:2022-01-19 16:05:09 Java开发

jndi LDAPS 自定义 HostnameVerifier 和 TrustManager

我们正在编写一个连接到不同 LDAP 服务器的应用程序.对于每台服务器,我们可能只接受某个证书.该证书中的主机名无关紧要.当我们使用 LDAP 和 STARTTLS 时,这很容易,因为我们可以使用 StartTlsResponse.setHostnameVerifier(..-) 并使用 StartTlsResponse.negotiate(...) 匹配SSLSocketFactory.但是,我 ..
发布时间:2022-01-17 19:08:00 Java开发

JSSE wrap 创建两个需要两次解包的 tls 数据包.为什么?

我正在使用连接的 openssl 客户端检查我们的 java 应用程序在 jsse tls 加密和解密方面的行为. 首先我观察到当我为客户端数据调用 unwrap 时,它总是 unwrap 消耗 37 个字节并产生 0.下一次 unwrap 消耗一些字节并产生一些. 起初我以为客户端会先包装一个空数组.但是后来我发现 jsse 代码也做了同样的事情,只是它产生了 1 个字节而不是 0 ..
发布时间:2021-12-20 10:42:54 Java开发

以编程方式从 PEM 获取 KeyStore

如何以编程方式从包含证书和私钥的 PEM 文件中获取 KeyStore?我正在尝试通过 HTTPS 连接向服务器提供客户端证书.如果我使用 openssl 和 keytool 获取动态加载的 jks 文件,我已经确认客户端证书有效.我什至可以通过动态读取 p12 (PKCS12) 文件来使其工作. 我正在考虑使用 BouncyCastle 的 PEMReader 类,但我无法克服一些错误.我 ..
发布时间:2021-12-14 15:01:28 Java开发

在同一个 JVM 上设置多个信任库

我有一个在 weblogic 服务器上运行的 Java 应用程序.该应用程序有两个不同的模块,它们使用 SSL 连接到外部 Web 服务 - 假设模块 A 和模块 B. 模块 A - 建立在轴上 - 使用信任库 AMoudle B - 基于 Spring-ws 构建 - 使用信任库 B. 模块 A 已存在.正在引入模块 B. 我需要能够根据正在调用的模块在 JVM 中动态设置信任 ..
发布时间:2021-12-14 14:55:18 Java开发

建立安全连接时没有共同的密码套件

我正在尝试在两个 Java 项目之间建立安全连接,但出现 SSLHandshakeException(没有共同的密码套件).这是在双方创建套接字的方法: 客户: private SSLSocket getSocketConnection() 抛出 SSLConnectionException {尝试 {/* 加载属性 */String keystore = properties.getPr ..
发布时间:2021-12-14 14:54:24 Java开发

使用HttpsURLConnection时如何覆盖Android发送到服务器的密码列表?

在 TLS 协商期间,客户端向服务器发送支持的密码列表,服务器选择一个,然后开始加密.当我使用 HttpsURLConnection 进行通信时,我想更改这个由 Android 发送到服务器的密码列表. 我知道我可以在 HttpsURLConnection 对象上使用 setSSLSocketFactory 将其设置为使用 SSLSocketFactory.当我想更改 SSLSocketFa ..
发布时间:2021-12-14 14:34:58 Java开发

java - trustStore 的路径 - 设置属性不起作用?

我已经设置了一个自签名证书来测试 ssl java 连接 - 但是,它拒绝定位 java trustStore.除了将类编译到的文件夹(我使用 netbeans)以及/java/jre6/bin 之外,我还在/Java/jre6/lib/security 中保存了它的副本以上似乎都不起作用,因为当我运行以下命令时 - trustStore = null. 公共类 ShowTrustStore { ..
发布时间:2021-12-14 14:16:12 Java开发

在 JVM 中注册多个密钥库

我有两个应用程序在同一个 java 虚拟机中运行,并且都使用不同的密钥库和信任库. 一个可行的选择是使用单个密钥库并将所有其他密钥库导入共享密钥库(例如 keytool -import),但如果我可以为在同一个 jvm 中运行的不同应用程序使用单独的密钥库,这真的有助于我的需求. 我可以将密钥库和信任库设置为 jvm 参数或系统属性,如下所示: java -Djavax.net.ss ..
发布时间:2021-12-14 14:12:18 Java开发

SSLContext 初始化

我正在查看 JSSE 参考指南,我需要获取一个 SSLContext 的实例以创建一个 SSLEngine,所以我可以将它与 Netty 一起使用以启用安全性. 要获取SSLContext 的实例,我使用了SSLContext.getInstance().我看到该方法被多次覆盖,因此我可以选择要使用的协议和安全提供程序. 这里,可以看到算法列表可以使用.我应该使用哪种算法来实现安全通信 ..
发布时间:2021-12-13 10:11:10 Java开发

密钥库类型:使用哪一种?

通过查看我的 JRE 的文件 java.security,我看到默认使用的密钥库类型设置为 JKS.这里,有一个列表可以使用的密钥库类型. 有推荐的密钥库类型吗?不同密钥库类型的优缺点是什么? 解决方案 除了您链接到的标准名称列表中列出的类型之外,还有一些类型.您可以在加密提供程序文档中找到更多信息.最常见的当然是 JKS(默认)和 PKCS12(对于 PKCS#12 文件,通常带有 ..
发布时间:2021-12-13 09:38:02 Java开发

javax.net.ssl.SSLException:收到致命警报:protocol_version

有没有人遇到过这个错误?我是 SSL 的新手,我的 ClientHello 有什么明显的问题吗?在没有 ServerHello 响应的情况下抛出该异常.任何建议表示赞赏. *** ClientHello, TLSv1RandomCookie: GMT: 1351745496 字节 = { 154, 151, 225, 128, 127, 137, 198, 245, 160, 35, 124, ..
发布时间:2021-11-25 17:54:24 Java开发

基于 HTTPS/SSL 的 Java 客户端证书

我正在使用 Java 6 并尝试使用客户端证书针对远程服务器创建 HttpsURLConnection. 服务器正在使用自签名根证书,并要求提供受密码保护的客户端证书.我已将服务器根证书和客户端证书添加到我在 /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/security/cacerts 中找到的默认 ja ..
发布时间:2021-11-25 13:33:49 Java开发

如何在特定连接上使用不同的证书?

我添加到大型 Java 应用程序的模块必须与另一家公司的 SSL 安全网站进行通信.问题是该站点使用自签名证书.我有一份证书副本来验证我没有遇到中间人攻击,我需要将此证书合并到我们的代码中,以便与服务器的连接成功. 这是基本代码: void sendRequest(String dataPacket) {String urlStr = "https://host.example.com/" ..
发布时间:2021-11-25 11:27:40 Java开发

如何在特定连接上使用不同的证书?

我添加到大型 Java 应用程序的模块必须与另一家公司的 SSL 安全网站进行通信.问题是该站点使用自签名证书.我有一份证书副本来验证我没有遇到中间人攻击,我需要将此证书合并到我们的代码中,以便与服务器的连接成功. 基本代码如下: void sendRequest(String dataPacket) {String urlStr = "https://host.example.com/" ..
发布时间:2021-11-19 22:45:32 Java开发

使用客户端证书重新协商 SSL 会导致服务器缓冲区溢出

我编写了一个 Java 客户端应用程序,该应用程序使用客户端证书通过 HTTPS 连接到 Apache Web 服务器,并向服务器执行文件的 HTTP PUT.它适用于小文件,但对于大文件会崩溃. Apache 服务器日志显示以下内容: ...OpenSSL:握手:完成...更改客户端验证类型将强制重新协商...填充缓冲区,最大大小 131072 字节...请求正文超出 SSL 缓冲区的最 ..
发布时间:2021-11-11 05:58:05 Java开发