Get-CmsMessage

암호화 메시지 구문 형식을 사용하여 암호화된 콘텐츠를 가져옵니다.

Syntax

Get-CmsMessage
   [-Content] <String>
   [<CommonParameters>]
Get-CmsMessage
   [-Path] <String>
   [<CommonParameters>]
Get-CmsMessage
   [-LiteralPath] <String>
   [<CommonParameters>]

Description

cmdlet은 Get-CmsMessage CMS(암호화 메시지 구문) 형식을 사용하여 암호화된 콘텐츠를 가져옵니다.

CMS cmdlet은 RFC5652 문서화된 대로 메시지를 암호화하여 보호하기 위해 IETF 형식을 사용하여 콘텐츠의 암호화 및 암호 해독을 지원합니다.

CMS 암호화 표준은 공개 키 암호화를 사용합니다. 여기서 콘텐츠(공개 키)를 암호화하는 데 사용되는 키와 콘텐츠 암호 해독에 사용되는 키(프라이빗 키)는 별개입니다. 공개 키는 널리 공유할 수 있으며 중요한 데이터가 아닙니다. 이 공개 키로 암호화된 콘텐츠가 있는 경우 프라이빗 키만 암호를 해독할 수 있습니다. 자세한 내용은 공개 키 암호화를 참조하세요.

Get-CmsMessage 는 CMS 형식으로 암호화된 콘텐츠를 가져옵니다. 콘텐츠의 암호를 해독하거나 보호 해제하지 않습니다. 이 cmdlet을 실행하여 cmdlet을 실행 Protect-CmsMessage 하여 암호화한 콘텐츠를 가져올 수 있습니다. 문자열 또는 암호화된 콘텐츠의 경로로 암호 해독하려는 콘텐츠를 지정할 수 있습니다. 콘텐츠를 암호화하는 데 사용된 문서 암호화 인증서에 대한 정보가 있는 경우 결과를 Get-CmsMessage 파이프하여 Unprotect-CmsMessage 콘텐츠의 암호를 해독할 수 있습니다.

Linux 및 macOS에 대한 지원이 PowerShell 7.1에 추가되었습니다.

예제

예제 1: 암호화된 콘텐츠 가져오기

$Msg = Get-CmsMessage -Path "C:\Users\Test\Documents\PowerShell\Future_Plans.txt"
$Msg.Content

-----BEGIN CMS-----
MIIBqAYJKoZIhvcNAQcDoIIBmTCCAZUCAQAxggFQMIIBTAIBADA0MCAxHjAcBgNVBAMBFWxlZWhv
bG1AbGljcm9zb2Z0LmNvbQIQQYHsbcXnjIJCtH+OhGmc1DANBgkqhkiG9w0BAQcwAASCAQAnkFHM
proJnFy4geFGfyNmxH3yeoPvwEYzdnsoVqqDPAd8D3wao77z7OhJEXwz9GeFLnxD6djKV/tF4PxR
E27aduKSLbnxfpf/sepZ4fUkuGibnwWFrxGE3B1G26MCenHWjYQiqv+Nq32Gc97qEAERrhLv6S4R
G+2dJEnesW8A+z9QPo+DwYP5FzD0Td0ExrkswVckpLNR6j17Yaags3ltNXmbdEXekhi6Psf2MLMP
TSO79lv2L0KeXFGuPOrdzPRwCkV0vNEqTEBeDnZGrjv/5766bM3GW34FXApod9u+VSFpBnqVOCBA
DVDraA6k+xwBt66cV84AHLkh0kT02SIHMDwGCSqGSIb3DQEHATAdBglghkgBZQMEASoEEJbJaiRl
KMnBoD1dkb/FzSWAEBaL8xkFwCu0e1AtDj7nSJc=
-----END CMS-----

이 명령은 C:\Users\Test\Documents\PowerShell\Future_Plans.txt 있는 암호화된 콘텐츠를 가져옵니다.

예제 2: 암호화된 콘텐츠를 Unprotect-CmsMessage로 파이프

$Msg = Get-CmsMessage -Path "C:\Users\Test\Documents\PowerShell\Future_Plans.txt"
$Msg | Unprotect-CmsMessage -To "cn=youralias@emailaddress.com"

Try the new Break All command

이 명령은 예제 1에서 cmdlet의 Get-CmsMessage 결과를 파이프하여 Unprotect-CmsMessage메시지의 암호를 해독하고 일반 텍스트로 읽습니다. 이 경우 To 매개 변수의 값은 암호화 인증서의 제목 줄 값입니다. 암호 해독된 메시지인 "새 Break All 명령 사용해 보기"가 결과입니다.

매개 변수

-Content

암호화된 문자열 또는 암호화된 문자열을 포함하는 변수를 지정합니다.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-LiteralPath

가져올 암호화된 콘텐츠의 경로를 지정합니다. Path와 달리 LiteralPath값은 입력된 대로 정확하게 사용됩니다. 어떤 문자도 야생카드 문자로 해석되지 않습니다. 경로에 이스케이프 문자가 포함된 경우 각 문자를 작은따옴표로 묶습니다. 작은따옴표로 묶인 문자를 이스케이프 문자로 해석하지 않도록 PowerShell에 지시합니다.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Path

암호 해독하려는 암호화된 콘텐츠의 경로를 지정합니다.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False