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-CmsMessage
aktarı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 |
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin