我无法确定特定握手失败的原因。我无法连接到特定站点,也无法确定它失败的原因。它正在我的一台服务器上工作,而不是另一台。我的应用程序能够使用SSL成功连接到其他站点。我做了很多搜索,但没有运气。
堆栈跟踪
selected
-Djavax.net.debug =所有输出
$(function (){
var role = $("#role_id");
console.log("Before: selected role_id = "+role.val());
$("#test_me").click(function () {
role.children('option[data-role_id="'+$(this).data("role_id")+'"]')
.attr("selected", "selected");
$("#myModal").modal('show');
console.log("After: selected role_id = "+role.val())
})
})
申请详情
我的应用程序是在Java 8和Tomcat 8.5上。我的操作系统是Fedora 24.我正在使用Jsoup尝试下载http://www.wta.org/sitemap.xml.gz,但收到握手失败。我可以连接到其他使用SSL的网站。
我尝试了什么
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<a href="#" class="btn btn-info" id="test_me" data-role_id="2">Test me!</a>
<div class="modal fade" tabindex="-1" role="dialog" id="myModal">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<select id="role_id">
<option data-role_id="1">1</option>
<option data-role_id="2">2</option>
<option data-role_id="3" selected>3</option>
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
的输出,但其中大部分都超出了我的范围。大多数想法来自这篇文章:Received fatal alert: handshake_failure through SSLHandshakeException
更新 我认为他们最终修复了他们的SSL证书,因为事情只是神奇地开始没有改变。
答案 0 :(得分:0)
在SSL Labs上测试网站时,我们会看到允许使用哪些密码套件。不幸的是,它们都不在您的客户端发送的密码套件阵列中[[TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_DHE _...)。
实际上,服务器只接受来自高加密转发保密列表的套件(出于安全原因,这是推荐的东西)。
您确定正确安装了Unlimited Strength jar文件(在$JAVA_HOME\jre\lib\security
中)并重新启动了tomcat吗? [此处$JAVA_HOME
由tomcat使用]
这应该允许密码套件,例如TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,这些密码套件标记为不可用但是从unrestricted set
传送