public X509Certificate(byte[] data) { if (data != null && data.Length != 0) // For compat reasons, this constructor treats passing a null or empty data set as the same as calling the nullary constructor. { Pal = CertificatePal.FromBlob(data, null, X509KeyStorageFlags.DefaultKeySet); } }
public X509Certificate(SerializationInfo info, StreamingContext context) : this() { byte[] rawData = (byte[])info.GetValue("RawData", typeof(byte[])); if (rawData != null) { Pal = CertificatePal.FromBlob(rawData, null, X509KeyStorageFlags.DefaultKeySet); } }
public X509Certificate(byte[] data) { if (data != null && data.Length != 0) // For compat reasons, this constructor treats passing a null or empty data set as the same as calling the nullary constructor. { using (var safePasswordHandle = new SafePasswordHandle((string)null)) { Pal = CertificatePal.FromBlob(data, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet); } } }
private protected X509Certificate(ReadOnlySpan <byte> data) { if (!data.IsEmpty) { // For compat reasons, this constructor treats passing a null or empty data set as the same as calling the nullary constructor. using (var safePasswordHandle = new SafePasswordHandle((string?)null)) { Pal = CertificatePal.FromBlob(data, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet); } } }
public X509Certificate(SerializationInfo info, StreamingContext context) : this() { byte[] rawData = (byte[])info.GetValue("RawData", typeof(byte[])); if (rawData != null) { using (var safePasswordHandle = new SafePasswordHandle((string)null)) { Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, X509KeyStorageFlags.DefaultKeySet); } } }
public X509Certificate(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags) { if (rawData == null || rawData.Length == 0) { throw new ArgumentException(SR.Arg_EmptyOrNullArray, nameof(rawData)); } ValidateKeyStorageFlags(keyStorageFlags); Pal = CertificatePal.FromBlob(rawData, password, keyStorageFlags); }
public X509Certificate(byte[] rawData, SecureString? password, X509KeyStorageFlags keyStorageFlags) { if (rawData == null || rawData.Length == 0) throw new ArgumentException(SR.Arg_EmptyOrNullArray, nameof(rawData)); ValidateKeyStorageFlags(keyStorageFlags); using (var safePasswordHandle = new SafePasswordHandle(password)) { Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags); } }
private X509Certificate(ReadOnlySpan<byte> rawData, ReadOnlySpan<char> password, X509KeyStorageFlags keyStorageFlags) { if (rawData.IsEmpty) throw new ArgumentException(SR.Arg_EmptyOrNullArray, nameof(rawData)); ValidateKeyStorageFlags(keyStorageFlags); using (var safePasswordHandle = new SafePasswordHandle(password)) { Pal = CertificatePal.FromBlob(rawData, safePasswordHandle, keyStorageFlags); } }
public X509Certificate(byte[] rawData, String password, X509KeyStorageFlags keyStorageFlags) { if (rawData == null || rawData.Length == 0) { throw new ArgumentException(SR.Arg_EmptyOrNullArray, "rawData"); } if ((keyStorageFlags & ~KeyStorageFlagsAll) != 0) { throw new ArgumentException(SR.Argument_InvalidFlag, "keyStorageFlags"); } Pal = CertificatePal.FromBlob(rawData, password, keyStorageFlags); }