HTTPS 에 대한 안 드 로 이 드 엔 드 인증--->사용 가능

1.HTTPS 에 대하 여
HTTPS(전 칭:Hyper Text Transfer Protocol over Secure Socket Layer)는 보안 을 목표 로 하 는 HTTP 채널 로 간단하게 HTTP 의 보안 버 전 입 니 다.즉 HTTP 아래 에 SSL 레이 어 를 넣 으 면 HTTPS 의 보안 기반 이 SSL 이 므 로 암호 화 된 자세 한 내용 은 SSL 이 필요 하 다.이것 은 URI scheme(추상 적 인 식별 자 시스템)이 고 구법 은 http:시스템 과 유사 합 니 다.안전 한 HTTP 데이터 전송 에 사용 합 니 다.https:URL 은 HTTP 를 사 용 했 음 을 나타 내 지만 HTTPS 는 HTTP 와 다른 기본 포트 와 암호 화/인증 층(HTTP 와 TCP 사이)이 존재 합 니 다.
2.일반적인 HTTP post 요청
요청 한 인터페이스 주소 가 HTTPS 형식 으로 바 뀌 면 다음 과 같은 이상 을 던 집 니 다.
12-17 14:08:38.590 18126-18188/? W/System.err: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:357) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:212) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.Connection.connect(Connection.java:1322) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:1410) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:131) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:484) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:465) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:371) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:476) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:118) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:89) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:25) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.binguokeji.sdk.library.SimpleNetHelper.post(***.java:232) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.binguokeji.sdk.library.Workflow$1.run(***.java:42) 12-17 14:08:38.590 18126-18188/? W/System.err:     at java.lang.Thread.run(Thread.java:818) 12-17 14:08:38.590 18126-18188/? W/System.err: Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:324) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:225) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.org.conscrypt.Platform.checkServerTrusted(Platform.java:115) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.org.conscrypt.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:643) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method) 12-17 14:08:38.590 18126-18188/? W/System.err:     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:353) 12-17 14:08:38.590 18126-18188/? W/System.err:     ... 14 more 12-17 14:08:38.590 18126-18188/? W/System.err: Caused by: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 12-17 14:08:38.590 18126-18188/? W/System.err:     ... 20 more
도 에서 번역 한 오류 정 보 는-->인증 경 로 를 찾 지 못 한 신뢰 닻 입 니 다.   HTTPS 가 ssl 암호 화 프로 토 콜 을 요청 하기 때문에 인증 이 없 으 면 함부로 접근 할 수 없습니다.
3.HTTPS 에 대한 신뢰 인증서 설정 요청
4.567913.위 에 post 요청 시 판단 해 주세요.
4.567913.이렇게 하면 HTTPS 형식 주소 에 접근 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기