X509Certificate::Export Method (X509ContentType, SecureString^)
Exports the current X509Certificate object to a byte array using the specified format and a password.
Assembly: mscorlib (in mscorlib.dll)
public: virtual array<unsigned char>^ Export( X509ContentType contentType, SecureString^ password )
Parameters
- contentType
-
Type:
System.Security.Cryptography.X509Certificates::X509ContentType
One of the X509ContentType values that describes how to format the output data.
- password
-
Type:
System.Security::SecureString^
The password required to access the X.509 certificate data.
Return Value
Type: array<System::Byte>^A byte array that represents the current X509Certificate object.
| Exception | Condition |
|---|---|
| CryptographicException | A value other than Cert, SerializedCert, or Pkcs12 was passed to the contentType parameter. -or- The certificate could not be exported. |
The contentType parameter accepts only the following values of the X509ContentType enumeration: Cert, SerializedCert, and Pkcs12. Passing any other value causes a CryptographicException to be thrown.
Security Note
|
|---|
Never hard code a password within your source code. Hard-coded passwords can be retrieved from an assembly using the Ildasm.exe (IL Disassembler), a hex editor, or by simply opening the assembly in a text editor such as Notepad.exe. |
for permission to open a key container and export a certificate when you pass the SerializedCert value to the contentType parameter. Security action: Demand. Associated enumerations: KeyContainerPermissionFlags::Open, KeyContainerPermissionFlags::Export
Available since 2.0
