코드 퓨리 (Code Furies)는 나에게 눈부신 눈부신 빛을 내었습니다. The Direct Project에 정의 된 "보안 전송"을 구현하는 것은 나에게 무언가가되었습니다. 우리가 인증서 공유를 위해 LDAP 대신 내부적으로 DNS를 사용하는지 여부에 관계없이, 필자는 분명히이를 테스트하기 위해 설정해야 할 것입니다. 그래서 저를 붙잡 았습니다. 분명히 X509 인증서는 CERT 레코드에 사용할 수있는 마사지가 필요하며 어떻게 처리되는지 알아 보려고합니다.Python : base64.b64decode()와 .decode?
가장 명확한 것은 Videntity's blog에있는 스크립트이지만 파이썬에 정통하지는 않습니다. 나는 걸림돌을 치고 있습니다. 대표하도록되어 '엄격한'무엇이든 그것을 좋아하는 것 같지 않기 때문에
decoded_clean_pk = clean_pk.decode('base64', strict)
(또는 오히려, 알고) : 특히,이 선이 충돌합니다. 준 교육을 통해이 라인이 base64 데이터를 해독 할 것으로 추측하고 있지만, 데비안 OpenSSL의 실수로 몇 년 전에 암호 관련 코드로 맹목적으로 약한 것이 나쁜 것임을 알게되었습니다.
이decoded_clean_pk = base64.b64decode(clean_pk)
스크립트는 그 변경 후 실행하고,
가 다시 보정 생산 : 그 라인 (추가 적절한 가져 오기)이 하나에 의해 대체 될 수 있습니다 경우
그래서 내가 물어 SO에 걸출한 파이썬 공부 벌레를 설정 나는 본능을 믿을 수는 없다는 것을 알기에 충분한 본능을 가지고있다.strict
그렇지 않으면 파이썬 인터프리터가
strict
라는 변수를 검색하려고 할 것이다하는
string
이어야 공지 것을
decoded_clean_pk = clean_pk.decode('base64', 'strict')
과 : 당신이 좋아라고 한 것입니다 경우 :
* 최종 예! *;)로 답변을 업데이트했습니다. –