gpt4 book ai didi

java - 基本 twilio-java 应用程序中的 SSLPeerUnverifiedException

转载 作者:太空宇宙 更新时间:2023-11-03 14:16:09 25 4
gpt4 key购买 nike

我正在关注 Twilio-java example from the github page.

这是我写的代码片段:

    private boolean doSms(Notification notification) {
String message = "test";
try {
final MessageFactory messageFactory = mainAccount.getMessageFactory();
final List<NameValuePair> messageParams = new ArrayList<NameValuePair>();
messageParams.add(new BasicNameValuePair("To", notification.getUser().getPhoneNumber()));
messageParams.add(new BasicNameValuePair("From", BoundaryNumber));
messageParams.add(new BasicNameValuePair("Body", message));
messageFactory.create(messageParams);
} catch (TwilioRestException e) {
return false;
}
return true;
}

我非常密切地关注这个例子,但是,我似乎得到了一个 SSLPeerUnverifiedException:

Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:397)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:573)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
at com.twilio.sdk.TwilioRestClient.request(TwilioRestClient.java:416)
... 11 more

我正在使用试用帐户并从我的 Twilio 号码 (BoundaryNumber) 向我的手机(已在 Twilio 中注册)发送短信现在我做了一些挖掘并发现了一些类似的问题。例如,Bryan seems to be on the right track here.

我只是不确定如何解决证书问题。我不确定在哪里可以找到 twilio 证书,而且很多命令行建议在 OS X (10.9 Mavericks) 上并不适用。我相信certs are managed with the Keychain access tool on OS X.

最佳答案

Mavericks 不知何故出了问题。它在更新期间使 JDK 安装崩溃。针对此问题,我的解决方案是删除并重新安装最新版本的 jdk ( http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html )。

关于java - 基本 twilio-java 应用程序中的 SSLPeerUnverifiedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com