PowerShell을 사용하여 PFX 인증서 설치

Marion Paul Kenneth Mendoza 2023년6월20일
  1. PFX 인증서 개요
  2. PowerShell을 사용하여 PFX 인증서 가져오기
PowerShell을 사용하여 PFX 인증서 설치

Microsoft Windows 운영 기반 시스템은 커널에서 외부 보안 및 기능을 제공하는 여러 종류의 인증서를 허용합니다. 한 가지 예는 주로 인증에 사용되는 Personal Exchange Format 또는 PFX 인증서입니다.

이 문서에서는 PFX 인증서와 PowerShell을 사용하여 로컬 및 원격 컴퓨터로 인증서를 가져오는 방법에 대해 설명합니다.

PFX 인증서 개요

PKCS#12(Public Key Cryptography Standards) 형식의 인증서는 PFX 파일로 표시됩니다. 여기에는 인증서, 유효성에 필요한 중간 기관 인증서 및 인증서의 개인 키가 포함됩니다.

인증서를 배포하는 데 필요한 모든 정보가 들어 있는 아카이브라고 생각하십시오.

주로 공개 키 인프라 또는 PKI 클라이언트라고 하는 우리 시스템은 이러한 종류의 인증서를 가져올 수 있으며 문서의 다음 섹션에서 PowerShell을 사용하여 수행하는 방법을 보여줍니다.

PowerShell을 사용하여 PFX 인증서 가져오기

PFX 인증서를 PKI 클라이언트로 가져오기 시작하려면 시스템에서 필요한 모듈과 명령을 올바르게 사용할 수 있도록 몇 가지 전제 조건을 따라야 합니다.

  1. Windows 운영 체제 빌드 번호 9600 이상

    • 워크스테이션: Windows 8.1 이상
    • 서버: Windows Server 2012 R2 이상
  2. PowerShell 버전 4 이상

위의 요구 사항을 충족했다면 사용할 준비가 된 라이브러리에 Import-PfxCertificate cmdlet 명령이 있어야 합니다. 아래의 다음 코드로 확인하십시오.

예제 코드:

Get-Command Import-PfxCertificate

출력:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Cmdlet          Import-PfxCertificate                              1.0.0.0    PKI

명령 출력에 오류가 발생하지 않아야 합니다. 따라서 인증서 가져오기 자동화를 진행할 수 없습니다.

Import-PfxCertificate는 이전에 Source 열에서 확인한 PKI 모듈의 일부입니다.

이 기사에서는 Import-PfxCertificate 명령에 더 많은 관심을 기울일 것이지만 전체 PKI 제품군에 관심이 있는 경우 아래 명령을 실행하여 자세한 내용을 확인할 수 있습니다.

Get-Command -Module PKI

이제 스크립트에 다음 값을 제공하여 PFX 인증서를 가져올 수 있습니다.

  1. 인증서의 소스 경로
  2. 대상 인증서 또는 인증서 저장소
  3. 보안 문자열 개체로 변환할 암호 키

아래의 다음 코드 스니펫을 실행하고 시나리오에 익숙한 매개변수 값을 편집합니다.

Import-PfxCertificate FilePath C:\Certs\test.pfx cert:\local\my -Password (ConvertTo-SecureString -String "secret" -Force AsPlainText)

원격 시스템에서 PFX 인증서 가져오기

Invoke-Command cmdlet을 추가하여 시스템에 로그인하지 않고 원격으로 인증서를 가져오도록 이전 코드 스니펫을 개선할 수 있습니다. 그런 다음 유일한 요구 사항은 원격 컴퓨터 또는 서버의 호스트 이름으로 -ComputerName 매개 변수를 채우는 것입니다.

그런 다음 이전 명령을 -ScriptBlock 매개 변수의 값으로 중괄호로 묶습니다.

Invoke-command -ComputerName remote01 -ScriptBlock
{
    Import-PfxCertificate FilePath C:\Certs\test.pfx cert:\local\my -Password (ConvertTo-SecureString -String "secret" -Force AsPlainText)
}
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn