명령줄을 사용하여 신뢰할 수 있는 루트 인증서 저장소에 자체 서명된 인증서 추가

명령줄을 사용하여 신뢰할 수 있는 루트 인증서 저장소에 자체 서명된 인증서 추가

명령줄을 사용하여 로컬 컴퓨터의 신뢰할 수 있는 루트 인증 기관에 인증서를 추가할 수 있는 방법이 있습니까? certmgr.exe를 사용해 보았지만 성공했다고 표시되지만 루트 CA를 확인하면 거기에 내 인증서가 표시되지 않습니다.

나는 여기 가이드를 따랐다.

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

기본적으로 다음 명령을 시도합니다.

certmgr.exe -add -c mycertificate.cer -s -r localMachine root

명령이 작동하고 명령줄에 성공이 표시되지만 mmc를 통해 실제 신뢰할 수 있는 루트 저장소의 인증서를 볼 수 없습니다. 자체 서명된 인증서에 대한 절차가 다른가요? 원래 "MY" 저장소에 있는 이 인증서에 SSL 바인딩을 사용하여 IIS 서버를 설정했습니다. 하지만 나는 자동 스크립트를 통해 모든 작업을 수행하고 있으므로 cmd 라인 옵션을 사용하여 이 인증서를 신뢰할 수 있는 루트 CA에 추가할 수 있는 방법을 알고 싶습니다.

답변1

CER 파일을 두 번 클릭하여 수동으로 시도해 보셨나요? 수동으로 작동하지 않는 경우 다음과 같은 문제가 발생할 수 있습니다.비스타 버그.

명령줄(cmd.exe)에서 루트 CA 인증서 설치

(이렇게 하려면 Windows SDK가 필요합니다. Visual Studio에서 이를 설치하고 %PATH%.

certmgr /add /c mycertificate.cer /s /r localMachine root

오류는 보고되지 않습니다. 명령은 항상 성공을 반환합니다(인증서에 존재하지 않는 파일을 사용하는 경우에도 마찬가지입니다!). 이 명령을 실행한 후 인증서가 인증서 관리자( certmgr.msc)에 표시되지 않으면 아래 수동 단계를 사용하여 프로세스를 반복하여 인증서 파일에 오류가 있는지 확인하세요.

루트 CA 인증서를 설치하는 수동 단계

  1. 파일 을 두 번 클릭합니다 .cer.
  2. 자격증대화 상자에서 클릭인증서 설치시작하다인증서 가져오기 마법사.
  3. 환영페이지, 클릭다음.
  4. 인증서 저장소페이지, 선택모든 인증서를 다음 저장소에 배치하십시오.그리고 클릭검색.
  5. 에서인증서 저장소 선택대화 상자에서 선택실제 매장 표시.
  6. 더블 클릭신뢰할 수있는 인증 기관, 선택하다로컬 컴퓨터을 클릭한 다음좋아요.
  7. 인증서 저장소페이지, 클릭다음.
  8. 요약 페이지에서 세부정보를 검토하고마치다.

PowerShell에서 루트 CA 인증서 설치

아래 @harrymc의 훌륭한 답변을 참조하십시오.

답변2

파워셸 명령 수입증명서 인증서를 가져오는 데 사용할 수 있습니다.

Import-Certificate -FilePath "C:\path\Cert.Cer" -CertStoreLocation cert:\CurrentUser\Root

명령 프롬프트(또는 배치)를 통해 실행하려면 다음과 같이 실행할 수 있습니다.

powershell "Import-Certificate -FilePath ^"C:\path\Cert.Cer^" -CertStoreLocation cert:\CurrentUser\Root"

위의 이스케이프 문자 사용에 유의하세요 ^.

사용 가능한 모든 인증서 저장소를 나열하려면 PowerShell 세션을 시작하고 다음을 입력합니다.

dir cert:\\LocalMachine\

답변3

Powershell "가져오기-인증서 -FilePath 'C:\path\Cert.Cer' -CertStoreLocation Cert:\LocalMachine\Root"

경로 위치에는 cmd의 " 대신 '가 있어야 합니다.

관련 정보