/// <summary> /// Gets the instance from certificate. /// </summary> /// <param name="cert">The cert.</param> /// <param name="certThumbprint">The cert thumbprint.</param> /// <returns></returns> public static Asymmetric GetInstanceFromCertificate(X509Certificate2 cert, string certThumbprint) { var instance = new Asymmetric(); instance.SetCert(cert, certThumbprint); return(instance); }
/// <summary> /// Gets the instance from certificate. /// </summary> /// <param name="rawData">The raw data.</param> /// <returns></returns> public static Asymmetric GetInstanceFromCertificate(byte[] rawData) { var instance = new Asymmetric(); var cert = new X509Certificate2(rawData); instance.SetCert(cert, GetCertThumbprint(cert)); return(instance); }
/// <summary> /// Gets the instance from CSP BLOB. /// </summary> /// <param name="keyBlob">The key BLOB.</param> /// <returns></returns> /// <exception cref="System.ArgumentException">Bad key blob</exception> public static Asymmetric GetInstanceFromCSPBlob(byte[] keyBlob) { if (null == keyBlob || 0 == keyBlob.Length) { throw new ArgumentException("Bad key blob"); } var instance = new Asymmetric(); instance.SetCspBlob(keyBlob); return(instance); }
public Certificate(X509Certificate2 cert) { Disposed = false; Cert = cert; _asymmetric = Asymmetric.GetInstanceFromCertificate(Cert, GetCertThumbprint()); }