Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 public Certificate(X509Certificate2 cert)
 {
     Disposed    = false;
     Cert        = cert;
     _asymmetric = Asymmetric.GetInstanceFromCertificate(Cert, GetCertThumbprint());
 }