Aracılığıyla paylaş


Get-CmsMessage

Şifreleme İletisi Söz Dizimi biçimi kullanılarak şifrelenmiş içeriği alır.

Syntax

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

Description

Cmdlet, Get-CmsMessage Şifreleme İletisi Söz Dizimi (CMS) biçimi kullanılarak şifrelenmiş içeriği alır.

CMS cmdlet'leri, RFC5652 tarafından belgelendiği gibi iletileri şifrelemek için IETF biçimini kullanarak içeriğin şifrelenmesini ve şifre çözmesini destekler.

CMS şifreleme standardı, içeriği şifrelemek için kullanılan anahtarların (ortak anahtar) ve içeriğin şifresini çözmek için kullanılan anahtarların (özel anahtar) ayrı olduğu ortak anahtar şifrelemesini kullanır. Ortak anahtarınız yaygın olarak paylaşılabilir ve hassas veriler değildir. Herhangi bir içerik bu ortak anahtarla şifrelenirse, yalnızca özel anahtarınız şifreyi çözebilir. Daha fazla bilgi için bkz . Ortak anahtar şifrelemesi.

Get-CmsMessage CMS biçiminde şifrelenmiş içeriği alır. İçeriğin şifresini çözmez veya korumasını kaldırmaz. Cmdlet'ini çalıştırarak şifrelediğiniz içeriği almak için bu cmdlet'i çalıştırabilirsiniz Protect-CmsMessage . Şifrelerini çözmek istediğiniz içeriği dize olarak veya şifrelenmiş içeriğin yoluna göre belirtebilirsiniz. İçeriği şifrelemek için Unprotect-CmsMessage kullanılan belge şifreleme sertifikası hakkında bilginiz olması koşuluyla, içeriğinin şifresini çözmek için sonuçlarına Get-CmsMessage kanal oluşturabilirsiniz.

PowerShell 7.1'de Linux ve macOS desteği eklendi.

Örnekler

Örnek 1: Şifrelenmiş içerik alma

$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-----

Bu komut C:\Users\Test\Documents\PowerShell\Future_Plans.txt konumunda bulunan şifrelenmiş içeriği alır.

Örnek 2: Şifrelenmiş içeriği Unprotect-CmsMessage'a yöneltme

$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

Bu komut, iletinin Get-CmsMessage şifresini çözmek ve düz metin olarak okumak için cmdlet'in sonuçlarını Örnek 1'den 'e Unprotect-CmsMessageaktarır. Bu durumda, To parametresinin değeri şifreleme sertifikasının Konu satırının değeridir. "Yeni Tümünü Kes komutunu deneyin" şifresi çözülen ileti sonuç olarak gelir.

Parametreler

-Content

Şifrelenmiş bir dizeyi veya şifrelenmiş dize içeren bir değişkeni belirtir.

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

-LiteralPath

Almak istediğiniz şifrelenmiş içeriğin yolunu belirtir. Yol'un aksine, LiteralPath değeri tam olarak yazıldığı gibi kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, her birini tek tırnak içine alın. Tek tırnak işaretleri PowerShell'e kapalı karakterleri kaçış karakterleri olarak yorumlamaması gerektiğini söyler.

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

-Path

Şifresini çözmek istediğiniz şifrelenmiş içeriğin yolunu belirtir.

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