2016-06-14 4 views
3

저는 Javascript를 처음 접했고 개인 키 버퍼와 ceritificate 버퍼 데이터를 전달해야하는 다음 코드를 가지고 있습니다.nodejs를 사용하여 Windows 인증서 저장소에서 개인 키 버퍼를 읽는 방법?

var mqttOptions = { 
      clientId: '100', 
      key: fs.readFileSync('C:/Users/wssClientTest/client.key'), 
      cert: fs.readFileSync('C:/Users/wssClientTest/client.crt'), 
      ca: fs.readFileSync('C:/Users/wssClientTest/ca.crt'), 
      secureProtocol: 'TLSv1_method', 
      rejectUnauthorized: false, 
      protocolId: 'MQIsdp', 
      protocolVersion: 3, 
      passphrase: 'edgenode', 
      keepAlive: 10000, 
      clean: false, 
      reconnectPeriod: '1000', 
      will: willMessage 
     }; 

여기에 파일의 키와 인증서 버퍼 데이터가 전달됩니다. 개인 키를 인증서에 추가하고 Windows 인증서 저장소에 인증서를 설치하려고합니다. 그렇게하면 Windows 인증서 저장소에서 인증서를 읽고 그 인증서를 개인 키로 가져올 수 있습니까? 몇 가지 예를 들어 도움을주십시오.

답변

0

키 스토어에서 비공개 키를 읽은 적이없는 경우 키 스토어에 비공개 키를 넣으면 처음부터 비공개 키를 읽지 않습니다. 암호화 또는 서명을 원하는 데이터를 키 스토어에 전달하면 암호화 된/서명 된 데이터가 다시 제공됩니다.

나는 당신의 이전 질문에 대한 코멘트에 언급 한 바와 같이, PAHO 웹 클라이언트를 사용하여 단지 "WSS : //"통과 URL을하고 키를 사용하여 브라우저 거래를하자/키 스토어에서 인증서 표시 PAHO의 자바 스크립트

+0

https://www.eclipse.org/paho/clients/js/ 브라우저 저장소에서 인증서를 가져 오는 wss 연결을 설정하는 방법에 대한 정보는 없습니다. (당신은 어떤 시험 동료가 있습니까? – mayooran

+0

당신은하지 않습니다. 상점에서 인증서를 명시 적으로 가져 오면 브라우저에서 모든 작업을 처리합니다 .TLS 핸드 셰이크와 일치하는 상점에 여러 인증서가있는 경우 브라우저에서 – hardillb

+0

중 하나를 선택하도록 요청합니다. 즉, 자체 서명으로 작동하지 않습니다. 인증서는 체인 번호가 포함 된 CA가 서명 한 인증서 여야합니다. noh? – mayooran