Megosztás a következőn keresztül:


Get-CmsMessage

Lekéri a titkosítással titkosított tartalmakat a titkosítási üzenet szintaxisának formátumával.

Syntax

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

Description

A Get-CmsMessage parancsmag lekéri a titkosítási üzenet szintaxisa (CMS) formátumával titkosított tartalmat.

A CMS-parancsmagok támogatják a tartalom titkosítását és visszafejtését az üzenetek titkosítási védelme érdekében az IETF formátum használatával, ahogyan azt a RFC5652 dokumentálta.

A CMS titkosítási szabvány nyilvános kulcsú titkosítást használ, ahol a tartalom titkosításához használt kulcsok (a nyilvános kulcs) és a tartalom visszafejtéséhez használt kulcsok (a titkos kulcs) külön vannak. A nyilvános kulcs széles körben megosztható, és nem bizalmas adatok. Ha bármely tartalom ezzel a nyilvános kulccsal van titkosítva, csak a titkos kulcs tudja visszafejteni. További információ: Nyilvános kulcsú titkosítás.

Get-CmsMessage CMS formátumban titkosított tartalmat kap. Nem fejti vissza és nem oldja fel a tartalom védelmét. A parancsmag futtatásával lekérheti a Protect-CmsMessage titkosított tartalmakat. Megadhatja a sztringként visszafejtendő tartalmat, vagy a titkosított tartalom elérési útja alapján. Az eredmények Get-CmsMessage Unprotect-CmsMessage alapján visszafejtheti a tartalmat, feltéve, hogy rendelkezik a tartalom titkosításához használt dokumentumtitkosítási tanúsítvánnyal.

A Linux és a macOS támogatása a PowerShell 7.1-ben lett hozzáadva.

Példák

1. példa: Titkosított tartalom lekérése

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

Ez a parancs a C:\Users\Test\Documents\PowerShell\Future_Plans.txt címen található titkosított tartalmat kapja meg.

2. példa: Titkosított tartalom pipálása a Unprotect-CmsMessage-be

$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

Ez a parancs a parancsmag eredményeit az Get-CmsMessage 1. példából a következőbe irányítja az üzenet visszafejtéséhez és egyszerű szövegben való olvasásához Unprotect-CmsMessage. Ebben az esetben a To paraméter értéke a titkosító tanúsítvány Tárgy sorának értéke. Az eredmény a visszafejtött "Az új Minden megszakítás parancs kipróbálása" üzenet.

Paraméterek

-Content

Egy titkosított sztringet vagy egy titkosított sztringet tartalmazó változót határoz meg.

Típus:String
Position:0
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:True
Helyettesítő karakterek elfogadása:False

-LiteralPath

Megadja a lekérni kívánt titkosított tartalom elérési útját. Az elérési úttal ellentétben a LiteralPath értéke pontosan a beírt módon lesz használva. A rendszer egyetlen karaktert sem értelmez helyettesítő karakterként. Ha az elérési út tartalmaz feloldó karaktereket, mindegyik egy-egy idézőjelbe van foglalva. Az idézőjelek azt mondják a PowerShellnek, hogy ne értelmezze a zárt karaktereket escape karakterként.

Típus:String
Position:1
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False

-Path

Megadja a visszafejtendő titkosított tartalom elérési útját.

Típus:String
Position:1
Alapértelmezett érték:None
Kötelező:True
Folyamatbemenet elfogadása:False
Helyettesítő karakterek elfogadása:False