2017-03-01 3 views
0

내 웹 사이트에 GestPay Payment를 포함 할 예정입니다. 그것은 몇 가지 browser requirementsDIY가 TSL1.1 프로토콜에 대한 브라우저 지원을 확인합니까?

구매자의 브라우저가 TSL1.1 프로토콜 또는 브라우저 내 웹 사이트가 요구 사항을 달성 방문하면

최신이 어떻게 프로그래밍 확인할 수 있습니다를 지원해야합니다있다?

this answer에서 제안 외부 서비스 (ssllabs.com, howsmyssl.com)를 사용하는 것입니다,하지만, 외부 종속성없이, 이에 대한 주된 이유는 보안 문제 자체 호스팅 솔루션입니다합니다.

this article에서 salesforce.com은 Chrome Dev Tools를 사용하여 test page을 노출합니다. 자바 스크립트를 사용하지 않으려 고 시도한 결과 테스트가 동일하게 작동합니다. 그래서 나는 그 ... 서버 측이되는 가정

업데이트 : 이상적으로

브라우저가 TSL1.1을 지원하는 경우는 아무튼 만약 내가 다음, 심지어 TSL1.1 지원없이 브라우저를 허용 감지 싶습니다 '나는 GestPay 지불 기능을 보여주지 않을 것입니다.

+0

프로그래밍 질문이 아닌 서버 구성 질문처럼 보입니다. TLS 1.1 이상을 수용하도록 서버를 구성해야하며 TLS 1.2 이상을 수용하도록 구성해야합니다. –

+0

제임스 감사합니다, 제 질문을 업데이트했습니다. – nulll

+0

여전히 서버 구성 질문이 아닌가요? –

답변

0

동안을 조사한 후, 이것이 내가 이해 것입니다 :이 caniuse 테이블에서

browsers not supporting tls1.1 브라우저가 HTTPS 페이지를 요청

, 그것은 지원되는 암호화 프로토콜의 목록을 보냅니다 listest 있으며, 서버 선택 최상의 것. javascript에서 IE9 behavior for un

가 HTTPS 인증서에 대한 액세스 권한이 없습니다 : 서버가 TLS1.1보다 프로토콜 적은 허용하지 않는 경우

는, 브라우저는 예를 들어이 IE9 동작입니다, 모든 페이지를 참조합니다 정보.

이에 대한 기능 감지를 수행 할 방법이 없습니다.

HTTP Headers에서 정보는 사용할 수 없으며 PHP $_SERVER 수퍼 글로벌에서도 마찬가지입니다.

그래서 당신은 당신의 자신에 의해 운영 할 수있는 opensource HowsMySsl server (그러나 내게 너무 잔인한에)도 user-agent sniffing is bad 경우 그래서 어쩌면 내가 사용자 에이전트는 브라우저가 TLS1.1를 지원하지 않는 경우 결정하기 위해 냄새와 함께 갈 것입니다

,

다른 사람들에게 도움이되기를 바랍니다.

관련 문제