2017-10-16 9 views
0

인증서와 암호화 된 개인 키가 포함 된 암호화되지 않은 pfx가 있습니다. 익스프레스에서 pfx를로드 할 때 어떤 종류의 비밀번호도 제공 할 필요가 없습니다. node.js 인스턴스는 개인 키에 어떻게 액세스합니까? https가 작동하는 데 필요한 암호화되지 않은 개인 키에 대한 액세스 권한이 있습니까?익스프레스 개인 키 비밀번호없이 암호화 된 개인 키가있는 .pfx 파일을 사용할 수 있습니다.

특급 코드 :

var httpsOptions = { 
    'pfx': fs.readfileSync('./cert.pfx'), 
    'passphrase': '' 
}; 

https.createServer(httpsOptions, expressApp).listen(443, 'example.com'); 

은 OpenSSL에서 내 .PFX 정보는 다음과 같습니다

openssl pkcs12 -in cert.pfx -info 
MAC Iteration 2048 
MAC verified OK 
PKCS7 Encrypted data: XXXXXXXXXXXX, Iteration 2048 
Certificate bag 
Bag Attributes 
    localKeyID: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 
subject=/OU=Domain Control Validated/CN=*.example.com 
issuer=/C=US/ST=Arizona/L=Scottsdale/O=GoDaddy.com, 
Inc./OU=http://certs.godaddy.com/repository//CN=Go Daddy Secure 
Certificate Authority - G2 
-----BEGIN CERTIFICATE----- 
XXXXXXXXXXX= 
-----END CERTIFICATE----- 
PKCS7 Data 
Shrouded Keybag: pbeWithSHA1And3-KeyTripleDES-CBC, Iteration 2048 
Bag Attributes 
    localKeyID: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX 
Key Attributes: <No Attributes> 
Enter PEM pass phrase: 
Verifying - Enter PEM pass phrase: 
-----BEGIN RSA PRIVATE KEY----- 
Proc-Type: 4,ENCRYPTED 
DEK-Info: DES-EDE3-CBC,XXXXXXXXXXX 

XXXXXXXXXXXXXXXX== 
-----END RSA PRIVATE KEY----- 

답변

0

는 PFX 자체와 PFX 내에서 개인 키를 모두 밝혀 암호화되지 않은 저장되었습니다.

내가 실수로 나는 그것이 및 들었다) 1. 때문에 PFX 내에서 개인 키가 2) 및 암호화 된 생각 명시 적으로 -nodes 옵션

으로 말했하지 않는 한에는 OpenSSL 패키지는 원시 개인 키를 표시하지 않기 때문에

때 위처럼, 그것은 표시 출력을 암호화하는 방법을 요구했다 Enter PEM pass phrase: OpenSSL을 표시 : 저장된 키를 해독하지 않는 방법, 내가 원래 내가 위에서 찾고 있었다 올바른 명령은

라고 생각으로

openssl pkcs12 -in cert.pfx -info -nodes