2010-02-10 3 views
1

OpenSSL의 SSL_CTX_use_PrivateKey_file에 대한 호출이 우분투에서 실패하기 시작했습니다. 이 기능에 관한 나의 이전 게시물; SSL_CTX_use_PrivateKey_file fail under LinuxLinux에서 SSL_CTX_use_PrivateKey_file이 실패했습니다 (부분 2)

위의 수정 사항으로 며칠 전부터 정상적으로 사용할 수있었습니다. 나는 이유를 모른다. 오류 문자열은 error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib이고 오류 코드는 336265225입니다. 문제가 무엇입니까?

추가 정보 : 함수에 전달 된 파일이 존재합니다 (SSL_CTX_use_certificate_file에 동일한 파일이 전달됨). 암호에 대한 콜백 함수의 코드도 호출되지 않습니다 (적어도 apparantly 디버거에 따라). 모든 것이 Windows에서 잘 작동합니다.

+0

나는 지금 당장이 오류가 사라 졌다는 것을 추가해야한다. 그래도 다시 발생할 경우를 대비해 원인을 알고 싶습니다. –

답변

0

가능한 원인 : PEM 파일의 LF EOL 대신 CRLF가 발생합니다. Windows에서 작동하고 Linux에서 작동하지 않았을 수 있습니다. 이제 OpenSSL을 업그레이드했습니다. 아마도 새 버전이 Linux에서 CRLF를 처리 할 수 ​​있습니다.