2011-09-27 2 views
0

한 컴퓨터에서 x509 인증서로 XML 파일을 암호화하고 다른 컴퓨터에서 동일한 인증서로 해독 할 수 있어야합니다. 마이크로 소프트가 제안처럼 나를 위해 작동하지 않는 것 :다른 컴퓨터에서 생성 된 X.509 인증서를 어떻게 사용할 수 있습니까?

http://msdn.microsoft.com/en-us/library/ms229744.aspx

해독 과정 항상 다른 컴퓨터에 실패! 사용하여 다음

makecert -r -pe -n "CN=DEEP_201X" -b 01/01/2011 -e 01/01/2014 -sky exchange -ss my deep.cer 

내가 그것을 설치 :

certmgr /add deep.cer /s root 

을 그리고 FindPrivateKey.exe 유틸리티를 사용하여 개인 키를 얻으려고

나는 다음과 같은 명령을 사용하여 인증서를 만들 :

FindPrivateKey My CurrentUser -n "CN=DEEP_201X" 

훌륭한 작품입니다. 그러나, 나는 키 'CN = DEEP_201X'매장에서 발견으로

어떠한 인증서를 실패하지 않습니다 다른 컴퓨터 FindPrivateKey에 인증서를 설치하기 위해 모두 같은 작업을 수행 할 때.

내가

certmgr /add deep.cer /s my 

사용할 때 오류 메시지는 다음과 같이 될 것입니다 :

개인 키 파일 이름을 가져올 수 없습니다

누군가가 전해 주 시겠어요 나에게 그것을 만드는 방법에 대한 충고 작업?

답변

0

해독 컴퓨터에서 개인 키가 필요하다고 생각합니다. 그러나

...

당신이 정말로 두 컴퓨터에 개인 키가 필요한 경우, .cer 파일은 개인 키를 포함하지 않음을 유의하십시오.

(필자는 makecert가 인증서를 생성 할 때 makecert를 로컬 시스템에 추가한다고 생각합니다. -sv 옵션을 사용하여 작성할 수 있습니다. 그런 다음이를 포함하는 인증서의 pxx 컨테이너를 빌드하십시오.

makecert -r -pe -sv myprivatekey.pvk -n "CN=DEEP_201X" -b 01/01/2011 -e 01/01/2014 -sky exchange -ss my deep.cer 
pvk2pfx -pvk myprivatekey.pvk -spc deep.cr -pfx deep_private.pfx 

certmgr이 명령 줄에서 개인 키를 가져 오도록 설득 할 수 없었습니다. GUI 모드에서 사용하거나 certmgr.msc 스냅인을 사용하십시오.

관련 문제