programing

Windows에서 구성 파일 /usr/local/ssl/openssl.cnf를 열 수 없습니다.

oldcodes 2023. 4. 9. 22:22
반응형

Windows에서 구성 파일 /usr/local/ssl/openssl.cnf를 열 수 없습니다.

OpenSSL 64를 설치했습니다.nodejs https 서버의 증명서를 사용하고 싶다.다음 명령을 실행했습니다.

openssl genrsa -out subdomain.domain.com.key 1024

하지만 제가 실수를 했습니다.

WARNING: can't open config file: /usr/local/ssl/openssl.cnf
Loading 'screen' into random state - done
Generating RSA private key, 1024 bit long modulus
.........++++++
.........................................++++++
unable to write 'random state'
e is 65537 (0x10001)

어떻게 하면 해결할 수 있을까요?
이게 맞는 명령어인가요?

솔루션은 다음 명령을 실행하고 있습니다.

set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg   

또는

set OPENSSL_CONF=[path-to-OpenSSL-install-dir]\bin\openssl.cfg

명령 프롬프트에서 사용 전openssl명령어를 입력합니다.

허락하다openssl어디에 있는지 확실히 알고 있다.cfg파일.

또는 동일한 변수를 설정할 수도 있습니다.OPENSSL_CONFWindows 환경변수에서 사용할 수 있습니다.

메모: 이 문제는 Shining Light Productions의 OpenSSL 바이너리 디스트리뷰션(다운로드 및 사용이 무료인 공식 OpenSSL 컴파일 + 설치 버전)을 사용할 때 발생할 수 있습니다.이 배포는 OpenSSL 사이트에서 "사전 컴파일된 OpenSSL 패키지가 없는 운영 체제용 서비스"로 "반공식" 링크됩니다.

Apache 2.4.4에 SSL을 탑재하여 처음에 이 코드를 실행하여 다음과 같은 트릭을 실행했습니다.
set OPENSSL_CONF=C:\wamp\bin\apache\Apache2.4.4\conf\openssl.cnf

나머지 코드를 실행합니다.

/usr/local/ssl/sl.cnf

이와 같은 경로는 프로그램이 Cygwin 또는 MSYS로 컴파일되었음을 의미합니다.이것을 사용해야 하는 경우openssl그런 다음 Cygwin이나 MSYS에서 제공하는 Bash와 같은 경로를 이해하는 통역사가 필요합니다.

다른 옵션은 Windows Native 버전을 다운로드 또는 컴파일하는 것입니다.openssl프로그램을 사용하려면 대신 다음과 같은 경로가 필요합니다.

C:\Users\Steven\ssl\openssl.cnf

명령 프롬프트에 더 적합합니다.

제 경우 Shining Light의 바이너리를 사용했는데 환경변수가 이미 업데이트 되어 있었습니다.하지만 높은 권한으로 명령 창을 실행할 때까지 문제가 계속되었습니다.

CMD 창을 열면 반드시 Administrator로 실행합니다.([시작] 메뉴의 [명령 프롬프트]를 오른쪽 클릭하여 [관리자로서 실행]를 선택합니다.)

사용자 계정 컨트롤로 인해 파일을 읽을 수 없는 것 같습니다.

해결책!

파라미터 위치를 올바르게 설정하기만 하면 됩니다.예:

openssl ....................  -config C:\bin\apache\apache2.4.9\conf\openssl.cnf

.cfg와 .cnf의 차이점을 잘 모르겠습니다.서버에서 .cfg 또는 .cnf를 찾을 수 없었습니다.같은 파일을 새로 생성하여 다음 폴더에 저장했습니다./usr/local/ssl/bin

실행했다

.\openssl genrsa -des3 -out <key name>.key 2048 

잘 됐어요.

Win64 OpenSSL v1.0.2a 또는 Win32 OpenSSL v1.0.2a를 설치하는 것만으로 http://slproweb.com/products/Win32OpenSSL.html에서 다운로드할 수 있습니다.개봉 후 바로 작동하며 구성이 필요 없습니다.

언급URL : https://stackoverflow.com/questions/16658038/cant-open-config-file-usr-local-ssl-openssl-cnf-on-windows

반응형