iphone 용 독립 실행 형 응용 프로그램을 구현하려고합니다. iphone 클라이언트 용 Apple Push 알림을 사용하고 싶습니다. 수신 치명적인 경고 : 내가 javax.net.ssl.SSLHandshakeException을 얻고있다SSLHandshakeException unknown_ca apns java
int port = 2195;
String hostname = "gateway.sandbox.push.apple.com";
char[] passwKey = "password".toCharArray();
KeyStore ts = KeyStore.getInstance("PKCS12");
ts.load(new FileInputStream("/path/to/file/Cert.p12"), passwKey);
KeyManagerFactory tmf = KeyManagerFactory.getInstance("SunX509");
tmf.init(ts, passwKey);
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(tmf.getKeyManagers(), null, null);
SSLSocketFactory factory = sslContext.getSocketFactory();
SSLSocket socket = (SSLSocket) factory.createSocket(hostname,port);
String[] suites = socket.getSupportedCipherSuites();
socket.setEnabledCipherSuites(suites);
//start handshake
socket.startHandshake();
날 및 SSL 인증서가 설치된 할 수있는 방법을 이해하는 데 도움 주시기 바랍니다 : unknown_ca에 이어 APNS 게이트웨이에 연결하는 내 자바 코드 내 리눅스 머신.
는 편집 :
그것은 지금 나를 위해 일한, 나는 Cert.p12를 다시, 프로그램이 작동하기 시작했다. 나는 작동하지 않는 정확한 이유는 무엇인지 모르지만, Cert.p12 파일이 손상되었을 것입니다.
도움 주셔서 감사합니다. unknown_ca
"모든 인증서가 포함되어 있습니까?" 이 체크 박스가 어딘가에 있습니까? 그것을 찾을 수 없다 :( – Goddchen