CngKey::Import Method (array<Byte>^, CngKeyBlobFormat^, CngProvider^)

 

Creates a new key by importing the specified key material into the specified key storage provider (KSP), using the specified format.

Namespace:   System.Security.Cryptography
Assembly:  System.Core (in System.Core.dll)

public:
static CngKey^ Import(
	array<unsigned char>^ keyBlob,
	CngKeyBlobFormat^ format,
	CngProvider^ provider
)

Parameters

keyBlob
Type: array<System::Byte>^

An array that contains the key information.

format
Type: System.Security.Cryptography::CngKeyBlobFormat^

An object that specifies the format of the keyBlob array.

provider
Type: System.Security.Cryptography::CngProvider^

The KSP.

Return Value

Type: System.Security.Cryptography::CngKey^

A new key.

Exception Condition
ArgumentNullException

keyBlob, format, or provider is null.

PlatformNotSupportedException

Cryptography Next Generation (CNG) is not supported on this system.

CryptographicException

All other errors.

System_CAPS_importantImportant

On Windows operating systems before Windows 7 and Windows Server 2008 R2, some CNG key binary large object (BLOB) formats are not supported.

KeyContainerPermission

for permission to sign data. Demand value: Demand. Associated enumeration: KeyContainerPermissionFlags::Import

.NET Framework
Available since 3.5
Return to top
Show: