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_CONF
Windows 환경 변수에서 동일한 변수 를 설정할 수 있습니다.
참고 : 이는 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로 컴파일되었음을 의미합니다. 이것을 사용해야한다면 openssl
Cygwin 또는 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 . 별도의 구성 없이도 즉시 사용할 수 있습니다.
'Programing' 카테고리의 다른 글
PHP에서 정적 클래스를 만들 수 있습니까 (C # 에서처럼)? (0) | 2020.06.26 |
---|---|
ReactJS에서 구성 요소가 제어되지 않은 유형의 텍스트 입력을 제어 오류로 변경하는 중 (0) | 2020.06.26 |
포커스를 훔치지 않고 양식을 표시 하시겠습니까? (0) | 2020.06.26 |
자바 스크립트-마우스 위치 추적 (0) | 2020.06.26 |
Angular HttpClient는 헤더를 보내지 않습니다. (0) | 2020.06.26 |