小编Rsa*_*sha的帖子

接收SSLHandshakeException:handshake_failure,尽管我的客户端忽略所有证书

我有一个Java程序,使用SSL/TLS连接到Web服务器,并通过该连接发送各种HTTP请求.服务器是localhost并使用自签名证书,但我的代码使用自定义TrustManagers,并忽略无效证书.它一直运作到现在.

服务器上的唯一区别是它曾用于运行jboss 6并且现在正在运行jboss 7.我不确定这是否是配置问题,或者我的代码是否有问题,但如果我的代码有问题,我会得到相同的错误我尝试使用其他基于Java的程序(如WebScarab或ZAP)进行连接.

在任何情况下,我可以对我的代码做些什么来解决这个问题?这是完整的错误:

Received fatal alert: handshake_failure
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
        at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
        at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
        at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
        at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

以下是失败前的调试消息:

main, WRITE: TLSv1 Handshake, length = 75
main, WRITE: SSLv2 client hello message, length = 101
main, READ: TLSv1 Alert, length = 2
main, RECV TLSv1 ALERT: fatal, handshake_failure
Run Code Online (Sandbox Code Playgroud)

java ssl jboss7.x

19
推荐指数
1
解决办法
9万
查看次数

从bash数组中提取x个随机值

我在Bash中有一个数组,说它包含数字{1,2,3,4,5}.我想随机提取其中一些数字,这样相同的数字就不会被提取两次.

基本上,如果我想从数组中提取3个数字,我想要的结果如:{3,4,1}或{5,2,4}而不是{1,1,3}或{2,5,2} .

我已经尝试删除元素,因为我提取它们,但它总是似乎搞砸了.有人可以帮忙吗?

arrays bash

7
推荐指数
1
解决办法
6055
查看次数

PHP库用于解析类似Google的搜索运算符?

我想创建一个PHP搜索功能,但使用类似Google的运算符.例如:

these words "this phrase" location:"Los Angeles" operator:something
Run Code Online (Sandbox Code Playgroud)

像location这样的运算符很重要:支持带有空格的值(因此这个例子中的引号),所以我不能只是拆分或使用标准令牌.我想有人在某个时候创建​​了一个用于执行此操作的库,但我找不到任何库.

或者如果它不需要库,那​​么这样做的好方法就是好的.

它只是解析我需要的搜索查询; 即从上面的查询中可以得到一个由以下组成的数组:

[0] => these
[1] => words
[2] => "this phrase"
[3] => location:"Los Angeles"
[4] => operator:something
Run Code Online (Sandbox Code Playgroud)

从那以后我可以为数据库构建搜索功能.

php search

7
推荐指数
1
解决办法
1336
查看次数

gnuplot条形图中的不同颜色的条形图?

我有一个非常简单的数据集:

Critical 2
High 18
Medium 5
Low 14
Run Code Online (Sandbox Code Playgroud)

在此数据集之外的gnuplot中创建条形图很简单,但所有条形图都是相同的颜色.我想拥有它,以便Critical是黑色,高是红色等,但似乎几乎没有任何在线教程这样做.

谁能指出我正确的方向?

gnuplot

6
推荐指数
1
解决办法
4884
查看次数

使用JDBC时是否出现MissingResourceException?

我以前曾经多次使用JDBC没有任何问题,但出于某种原因,在新服务器上,我发现它不起作用.代码在我的主机上编译并运行良好,所有库(包括JDBC)都应编译成我运行的单个JAR.

基本代码:

try
{
    Class.forName("com.mysql.jdbc.Driver");
}
catch (ClassNotFoundException e)
{
    System.err.println("Cannot load driver...");
    e.printStackTrace();
}

try
{
    connection = DriverManager.getConnection("jdbc:mysql://localhost/dbname?user=dbuser&password=dbpass");
    statement = connection.createStatement();
}
catch (SQLException e)
{
    System.err.println("Cannot connect to database...");
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at com.mysql.jdbc.Util.stackTraceToString(Util.java:355)
    at com.mysql.jdbc.Util.<clinit>(Util.java:120)
    at com.mysql.jdbc.NonRegisteringDriver.parseURL(NonRegisteringDriver.java:764)
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)
    at java.sql.DriverManager.getConnection(DriverManager.java:620)
    at java.sql.DriverManager.getConnection(DriverManager.java:222)
    at com.test.Server.<init>(Server.java:78)
    at com.test.Server.main(Server.java:49)
Caused by: java.lang.RuntimeException: Can't load resource bundle due to underlying exception java.util.MissingResourceException: Can't find bundle for base name com.mysql.jdbc.LocalizedErrorMessages, locale en_GB
    at com.mysql.jdbc.Messages.<clinit>(Messages.java:61)
    ... …
Run Code Online (Sandbox Code Playgroud)

java mysql exception jdbc

5
推荐指数
1
解决办法
2632
查看次数

在同一个变量中支持HttpURLConnection和HttpsURLConnection?

我正在创建一个处理HTTP连接的类,我想处理HTTP和HTTPS,但是使用相同的变量(所以我可以使用相同的代码来发送数据等).目前,我的代码看起来像这样:

if (ssl)
{
    conn = (HttpsURLConnection) new URL(...).openConnection();
    conn.setHostnameVerifier(...);
}
else
{
    conn = (HttpURLConnection) new URL(...).openConnection();
}
Run Code Online (Sandbox Code Playgroud)

当"conn"的类型为HttpsURLConnection时,HttpURLConnection强制转换失败.当"conn"类型为HttpURLConnection或URLConnection时,"setHostnameVerifier"和其他HTTPS相关方法不可访问.

鉴于HttpsURLConnection是HttpURLConnection类的子类,我认为它会起作用,但我显然是错的.有没有办法使这个代码工作,以便我可以在需要时访问HTTPS方法?

java http

3
推荐指数
1
解决办法
6469
查看次数

标签 统计

java ×3

arrays ×1

bash ×1

exception ×1

gnuplot ×1

http ×1

jboss7.x ×1

jdbc ×1

mysql ×1

php ×1

search ×1

ssl ×1