2014-04-16 3 views
1

cert와 verify의 차이점은 무엇입니까? 문서에서요청 : 인증서와 확인의 차이점은 무엇입니까?

:

확인 - true의 경우 (선택 사양)에 SSL 인증서가 확인됩니다. CA_BUNDLE 경로를 제공 할 수도 있습니다. cert - (선택 사항) String 인 경우 ssl 클라이언트 인증서 파일 (.pem)의 경로입니다. Tuple ('cert', 'key') 쌍이 있으면. 그들은 같은 일을 같은

Cert='path/to/.pem' 
requests.get(url=google.com, cert=Cert) 

CA_BUNDLE='path/to/.pem' 
requests.get(url=google.com, verify= CA_BUNDLE) 

또는

그들은 모두 찾습니다

내가 다음을 수행 할 수 있습니다이 평균을한다. 확인을 제외하고 SSL 확인을 비활성화 할 수 있습니다.

PYinstaller를 사용하여 exe에 내 코드를 컴파일하려고합니다. 나는 이미 cacert.pem 파일이있는 것을 볼 수있는 certifi 모듈을 사용하고 있지만 여전히 내 코드와 함께 묶어야한다고 생각합니다.

내 코드에서 ... verify 또는 cert? ... cacert.pem 또는 'cacert.pem'경로를 수정합니까? http://www.python-requests.org/en/latest/user/advanced/#ssl-cert-verification

옵션 cert는 당신에게 자신의 인증서, 예를 보내는 것입니다 :

답변

1

나는 그것을 명확하게 문서에 명시된 생각 클라이언트 인증서를 사용하여 서버에 대해 자신을 인증하십시오. 인증서 파일이 필요하며 키가 인증서와 동일한 파일에 없으면 키 파일도 필요합니다.

verify 옵션은 서버 인증서의 확인을 활성화 (기본값)하거나 비활성화하는 데 사용됩니다. True 또는 False 또는 신뢰할 수있는 CA가 포함 된 파일 이름을 사용할 수 있습니다. 내가 제공하지 않는다면, OpenSSL에서 기본 CA 경로/파일을 취할 것입니다. OpenSSL은 일반적으로 유닉스 (OS X 제외)에서 작동하며 윈도우에서는 작동하지 않습니다.

+0

필자는 내 pem 파일을 묶을 예정입니다. 그럼 다음 중 하나를 할 수 있습니다 : verify = bundledfile.pem 또는 verify = path/to/bundledfile.pem? –

+0

아마도 파일을 여는 것과 같은 방법 일 것입니다 : 절대 경로를 지정해야 할 경우 이것을 사용하십시오. 그러나 상대 경로가 충분하면 절대 경로를 지정할 필요가 없습니다. –

관련 문제