/usr/lib/ssl/openssl.cnf를 열 수 없습니다.

/usr/lib/ssl/openssl.cnf를 열 수 없습니다.

키 및 인증서 생성:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Can't open /usr/lib/ssl/openssl.cnf for reading, No such file or directory
140713226073408:error:02001002:system library:fopen:No such file or directory:../crypto/bio/bss_file.c:69:fopen('/usr/lib/ssl/openssl.cnf','r')
140713226073408:error:2006D080:BIO routines:BIO_new_file:no such file:../crypto/bio/bss_file.c:76:

다음을 사용하여 다시 설치하십시오.

apt install openssl --reinstall

다음을 사용하여 파일을 확인하세요.

ls -al  /usr/lib/ssl/openssl.cnf
lrwxrwxrwx 1 root root 20 Mar 19 02:25 /usr/lib/ssl/openssl.cnf -> /etc/ssl/openssl.cnf
ls -al /etc/ssl/openssl.cnf
ls: cannot access '/etc/ssl/openssl.cnf': No such file or directory

그러면 어떻게 문제를 해결할 수 있습니까?

답변1

다음에서 파일을 다운로드하세요.https://github.com/openssl/openssl/blob/master/apps/openssl.cnf, 버전에 맞게 분기를 변경할 수도 있습니다( 로 검색됨 openssl version).

다른 이름으로 저장하세요 /etc/ssl/openssl.cnf.

또는 다음을 사용하여 시스템에서 파일을 검색할 수 있습니다.

find / -iname openssl.cnf

운이 좋게 그것을 찾을 수 있다면, 대부분의 명령은 대체 파일을 가리키는 옵션을 openssl허용합니다 . -config아니면 단순히 올바른 집으로 옮길 수도 있습니다.

답변2

다음과 같이 openssl.cnf 경로를 찾을 수 있습니다.

$ openssl 버전 -d

OPENSSLDIR: "/etc/pki/tls"

답변3

  1. URL 주소

URL은 이어야 합니다 https://raw.githubusercontent.com/openssl/openssl/master/apps/openssl.cnf.

  1. 대상 디렉터리

/usr/lib/ssl/openssl.cnf대신 이어야 합니다 /etc/ssl/openssl.cnf.

curl -k  https://raw.githubusercontent.com/openssl/openssl/master/apps/openssl.cnf       
-o  /usr/lib/ssl/openssl.cnf

관련 정보