繁体   English   中英

在Amazon SQS上获取“对等未认证”异常

[英]Getting “peer not authenticated” exception on Amazon SQS

从本地JAR运行以下代码时:

public static List<Message> getMessages(AmazonSQS sqs, String queueUrl) throws IOException {
    ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest(queueUrl).withWaitTimeSeconds(5);
    List<Message> messages = sqs.receiveMessage(receiveMessageRequest).getMessages();
    return messages;
}

它工作正常。 但是,当尝试在EC2实例上远程运行它时,出现以下异常:

2014年4月15日,下午8:30:48 com.amazonaws.http.AmazonHttpClient executeHelper信息:无法执行HTTP请求:对等方未通过身份验证javax.net.ssl.SSLPeerUnverifiedException:对等方未在sun.security.ssl.SSLSessionImpl.getPeerCertificates进行了身份验证(SSLSessionImpl.java:371)在org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:126)在org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)在org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)上的org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:1 80) org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)上的org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient)上的.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645) .java:906),网址为org.apache.http.impl.client.AbstractHttpClient.execut e(AbstractHttpClient.java:805)com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:384)com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:232)com.amazonaws.services.sqs .com.amazonaws.services.sqs.AmazonSQSClient.receiveMessage(AmazonSQSClient.java:942)上的.AmazonSQSClient.invoke(AmazonSQSClient.java:2170)在Manager.run(Manager.java :)的Utils.getMessages(Utils.java:80) 51)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在Main.main(Main.java:10)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl处在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) .java:43),位于org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58),位于java.lang.reflect.Method.invoke(Method.java:616)处

搜索这些异常仅由明确使用HttpClient的人员提出问题,以及与我的用法无关的解决方案。

问题是我使用了错误的AMI,并且JRE不兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM