Programing

Windows에서 구성 파일을 열 수 없음 : /usr/local/ssl/openssl.cnf

crosscheck 2020. 6. 26. 08:16
반응형

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 패키지가없는 운영 체제를위한 서비스"로 "반 공식적으로"링크되어 있습니다.


Apache2.4.4에서 SSL을 사용하고 처음 에이 코드를 실행하면 트릭을 수행했습니다.
set OPENSSL_CONF=C:\wamp\bin\apache\Apache2.4.4\conf\openssl.cnf

그런 다음 나머지 코드를 실행하십시오.


/usr/local/ssl/openssl.cnf

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

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

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

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


필자의 경우 Shining Light의 이진 파일을 사용했으며 환경 변수가 이미 업데이트되었습니다. 그러나 높은 권한으로 명령 창을 실행할 때까지 여전히 문제가있었습니다.

CMD 창을 열 때 반드시 관리자 권한으로 실행하십시오. 시작 메뉴에서 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하십시오.

사용자 계정 컨트롤로 인해 파일을 읽을 수 없다고 생각합니다.


해결책!

-config매개 변수 위치를 올바르게 설정하십시오 .

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

반응형