0

我正在关注github 页面中的 Twilio-java 示例。

这是我写的代码片段:

    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 似乎走在了正确的轨道上。

我只是不确定如何解决证书问题。我不确定在哪里可以找到 twilio 证书,而且很多命令行建议在 OS X(10.9 Mavericks)上并不适用。我相信证书是使用 OS X 上的钥匙串访问工具管理的。

4

1 回答 1

1

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

于 2013-11-08T11:59:31.763 回答