'https'에 해당되는 글 2건

  1. [Eclipse] handshake_failure 오류 해결하기 1
  2. PHP에서 https 연결인지 확인하기

Eclipse에서 새로운 플러그인을 설치하려 할 때 ProvisionException 오류가 뜨면서 handshake에 실패했다는 오류가 발생하는 경우가 있습니다. 이는 256비트 암호화되어있는 걸 복호화하는데 실패해서 발생하는 증상입니다.

Eclipse handshake_failure 오류 해결하기

자신의 자바 버전에 맞는 방법으로 해결할 수 있습니다. {JAVA_HOME]은 JDK 위치입니다.


Java 6인 경우 

아래에 해당하는 jar 파일을 {JAVA_HOME}/jre/lib/ext에 옮겨줍니다.

1. bcprov-ext-jdk15on-154.jar 

2. bcprov-jdk15on-154.jar  

그리고 http://{JAVA_HOME}/jre/lib/security/java.security 에 아래와 같은 항목을 추가해줍니다.

security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider


Java 7인 경우

아래 링크에서 jar 파일을 다운로드 받은 뒤에, {JAVA_HOME}/jre/lib/security 폴더 안에 넣어 덮어 쓰기 해줍니다.

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html



Java 8인 경우

아래 링크에서 jar 파일을 다운로드 받은 뒤에, {JAVA_HOME}/jre/lib/security 폴더 안에 넣어 덮어 쓰기 해줍니다.

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html


지금 통신하고 있는 상황이 일반 http인지 아니면 https 보안 연결 통신인지 PHP에서 확인할 수 있습니다.



PHP에서 https 연결인지 확인하기

아래와 같은 함수를 통해 Https 사용 여부를 판단합니다.

function isSecure() {
return
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|| $_SERVER['SERVER_PORT'] == 443;
}



true 값을 반환하면 https 연결을, false 값을 반환하면 http 연결을 의미합니다.