草庐IT

使用自签名证书的 Java ssl/https 客户端

我正在尝试使用jdk版本1.6.0_32编写Javahttps客户端。我有一个已导入新信任库的自签名公共(public)证书。问题是我不断收到“线程“主”javax.net.ssl.SSLHandshakeException中的异常:握手期间远程主机关闭连接”SSL调试输出如下:C:\Users\csheets\eclispe_workspace\sdpweb\InstallSSLCert>javaTestCertkeyStoreis:keyStoretypeis:jkskeyStoreprovideris:initkeystoreinitkeymanageroftypeSunX509

java - 带 SSL 的简单 RMI 服务器

尝试使用SSL加密设置一个简单的RMI服务器。它适用于具有Java服务器应用程序和Java客户端应用程序的简单聊天应用程序,但是,目前我什至无法使用简单的RMI示例让它工作!我能让它工作的唯一方法是客户端和服务器都具有相同的信任库和keystore。不过对我来说,这听起来不正确,因为这意味着每个客户端也有服务器的私钥。我关注了thisguide创建信任/keystore。我首先尝试生成一个keystore和信任库,然后用keystore运行服务器,用信任库运行客户端。这没有用,所以我随后为每个生成一对并加载,如下面的代码所示。它认为我可能在某处遗漏了一些明显的东西,只是我终其一生都无法

java - 保护 Thrift 服务器免受 POODLE SSL 漏洞的攻击

为了保护我的Thrift服务器免受最近发现的SSLv3vulnerability,我明确说明应该为服务器套接字启用哪些协议(protocol):TServerSocketsocket=TSSLTransportFactory.getServerSocket(...);SSLServerSocketsslServerSocket=(SSLServerSocket)socket.getServerSocket;sslServerSocket.setEnabledProtocols(newString[]{"TLSv1.1","TLSv1.2"});但是,即使使用TestSSLServer进

java - 解密 TLS 1.2 AES-GCM 数据包

我正在开发一个Java程序来解密使用TLS_RSA_WITH_AES_128_GCM_SHA256密码的TLS1.2session。我使用wireshark录制了一个测试session。MasterSecret已为人所知。No.TimeProtocolLengthInfo40.000124000TLSv1.2166ClientHello60.000202000TLSv1.21074ServerHello,Certificate,ServerHelloDone80.001071000TLSv1.2393ClientKeyExchange,ChangeCipherSpec,Finished

java - SSLv2Hello - javax.net.ssl.SSLException : Received fatal alert: unexpected_message

我正在尝试使用基于Java6(更新31)的客户端调用在JDK7/WildFly8.2上运行的受SSL保护的Web服务。我在客户端遇到的第一个问题是:javax.net.ssl.SSLException:Receivedfatalalert:unexpected_message通过将两侧的javax.net.debug设置为all,我在服务器端得到了以下提示:javax.net.ssl.SSLHandshakeException:SSLv2Helloisdisabled快速研究shows那个,SSLv2Hellodisabledbydefaultontheclient:InJavaSE7

java - 在使用 Java 8 重新协商 TLS_1.2 期间,服务器证书更改受到限制

我是SSL的新手,并且遇到了一些看似已知的问题。我的应用程序是SSL客户端并调用另一个为双向SSL启用的组件。两个组件中的证书都是正确的,有时连接工作正常。每个服务器都有自己的服务器证书和私钥,但根证书和中间证书相同。服务器中的SSL检查在ApacheSWLB中完成。|-------------|/|Tomcat1||-------------|/|-------------||---------->|ApacheSWLB|/||-------------|\|\|\|-------------||-----------||------------|||Tomcat2||SSLClie

java - Oracle JDK8中的JSSE是否实现了TLS Fallback SCSV?

看起来OpenJDK版本8中的JSSE没有实现RFC7507.OpenJDK错误跟踪器中存在一个开放缺陷:JDK-8061798但是关于OracleJDK的资料不多。OracleJDK版本8是否实现TLS回退信令密码套件值(SCSV)?如果可以,如何启用此功能? 最佳答案 我找不到任何证据表明OracleJDK8支持此功能。JDK-8061798中的RFE之所以没有被执行,似乎是因为这将是一个破坏性的变化。对上面的评论说:AsmentionedintheSSLParameters,thisrequiresanAPIchangefor

java - Jetty 需要 URL 的 SSL 客户端证书

我想在HTTPS站点上的Jetty中运行一个servlet,该站点只需要部分站点(特定URL)的客户端证书。例如:https://example.com/someservlet/public-无需客户证书https://example.com/someservlet/protected-需要客户证书在Apache中,我可以通过指定SSLVerifyClientrequire来完成此操作在里面或这会强制Apache在发出请求后重新协商SSL连接。我不想运行嵌入任何其他东西的Jetty,只是独立运行。这可能吗?Servlet能否以某种方式直接导致这种情况?可以通过配置完成吗?

java - SSL异常 : SSL peer shut down incorrectly

在我的客户端Ant任务中从Jetty服务器下载文件,我偶尔会得到一个javax.net.ssl.SSLException:SSLpeershutdownincorrectlyatcom.sun.net.ssl.internal.ssl.InputRecord.readV3Record(InputRecord.java:408)atcom.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:360)atcom.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSock

java - 尝试连接到 https Web 服务时出现 "Received fatal alert: handshake_failure"

我想构建一个Spring3(v3.1.1.RELEASE)应用程序(在Java1.6上)来与HTTPSWeb服务通信,该服务使用我创建的自签名证书。我对如何设置我的信任库和基石感到困惑。使用我的自签名证书,我使用以下命令生成了一个keystone...opensslpkcs12-export-inserver.crt-inkeyserver.key\-outserver.p12-namemyaliaskeytool-importkeystore-deststorepasspassword-destkeypasspassword-deststoretypejks-destkeystore