Get-CmsMessage
암호화 메시지 구문 형식을 사용하여 암호화된 콘텐츠를 가져옵니다.
구문
Get-CmsMessage
[-Content] <String>
[<CommonParameters>]
Get-CmsMessage
[-Path] <String>
[<CommonParameters>]
Get-CmsMessage
[-LiteralPath] <String>
[<CommonParameters>]
Description
Get-CmsMessage
cmdlet은 CMS(암호화 메시지 구문) 형식을 사용하여 암호화된 콘텐츠를 가져옵니다.
CMS cmdlet은 RFC5652문서화된 대로 메시지를 암호화하여 보호하기 위해 IETF 형식을 사용하여 콘텐츠의 암호화 및 암호 해독을 지원합니다.
CMS 암호화 표준은 공개 키 암호화를 사용합니다. 여기서 콘텐츠(공개 키)를 암호화하는 데 사용되는 키와 콘텐츠 암호 해독에 사용되는 키(프라이빗 키)는 별개입니다. 공개 키는 널리 공유할 수 있으며 중요한 데이터가 아닙니다. 이 공개 키로 암호화된 콘텐츠가 있는 경우 프라이빗 키만 암호를 해독할 수 있습니다. 자세한 내용은 공개 키 암호화 참조하세요.
Get-CmsMessage
CMS 형식으로 암호화된 콘텐츠를 가져옵니다. 콘텐츠의 암호를 해독하거나 보호 해제하지 않습니다. 이 cmdlet을 실행하여 Protect-CmsMessage
cmdlet을 실행하여 암호화한 콘텐츠를 가져올 수 있습니다. 문자열 또는 암호화된 콘텐츠의 경로로 암호 해독하려는 콘텐츠를 지정할 수 있습니다. 콘텐츠를 암호화하는 데 사용된 문서 암호화 인증서에 대한 정보가 있는 경우 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에서 Unprotect-CmsMessage
Get-CmsMessage
cmdlet의 결과를 파이프하여 메시지의 암호를 해독하고 일반 텍스트로 읽습니다. 이 경우 To 매개 변수의 값은 암호화 인증서의 제목 줄 값입니다. 암호 해독된 메시지인 "새 Break All 명령 사용해 보기"가 결과입니다.
매개 변수
-Content
암호화된 문자열 또는 암호화된 문자열을 포함하는 변수를 지정합니다.
형식: | String |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | False |
-LiteralPath
가져올 암호화된 콘텐츠의 경로를 지정합니다. 경로달리 LiteralPath 값은 입력된 대로 정확하게 사용됩니다. 와일드카드 문자로 해석되는 문자는 없습니다. 경로에 이스케이프 문자가 포함된 경우 각 문자를 작은따옴표로 묶습니다. 작은따옴표로 묶인 문자를 이스케이프 문자로 해석하지 않도록 PowerShell에 지시합니다.
형식: | String |
Position: | 1 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-Path
암호 해독하려는 암호화된 콘텐츠의 경로를 지정합니다.
형식: | String |
Position: | 1 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
관련 링크
PowerShell