Пример #1
0
        private string Obtener_Certificado(byte[] pCertificado)
        {
            Cert loCert = new Cert();
            Rsa  loRsa  = new Rsa();

            bool success = true;

            // Desbloquea componente
            success = loRsa.UnlockComponent("RSAT34MB34N_7F1CD986683M");
            if (success != true)
            {
                throw new ArgumentException("No se pudo debloquear componente Chilkat RSA");
            }

            success = loCert.LoadFromBinary(pCertificado);

            if (success != true)
            {
                throw new ArgumentException("No se pudo cargar el archivo certificado");
            }

            string strCertificado = loCert.GetEncoded();
            int    LongitudCer    = strCertificado.Length;

            strCertificado = strCertificado.Substring(1 - 1, LongitudCer - 2);

            return(strCertificado);
        }
Пример #2
0
        private string Obtener_NoCertificado(byte[] pCertificado)
        {
            Cert loCert = new Cert();
            Rsa  loRsa  = new Rsa();

            bool success = true;

            // Desbloquea componente
            success = loRsa.UnlockComponent("RSAT34MB34N_7F1CD986683M");
            if (success != true)
            {
                throw new ArgumentException("No se pudo debloquear componente Chilkat RSA");
            }

            success = loCert.LoadFromBinary(pCertificado);

            if (success != true)
            {
                throw new ArgumentException("No se pudo cargar el archivo certificado");
            }

            string N = loCert.SerialNumber;

            string NoCertificado = N.Substring(02 - 1, 1) +
                                   N.Substring(04 - 1, 1) +
                                   N.Substring(06 - 1, 1) +
                                   N.Substring(08 - 1, 1) +
                                   N.Substring(10 - 1, 1) +
                                   N.Substring(12 - 1, 1) +
                                   N.Substring(14 - 1, 1) +
                                   N.Substring(16 - 1, 1) +
                                   N.Substring(18 - 1, 1) +
                                   N.Substring(20 - 1, 1) +
                                   N.Substring(22 - 1, 1) +
                                   N.Substring(24 - 1, 1) +
                                   N.Substring(26 - 1, 1) +
                                   N.Substring(28 - 1, 1) +
                                   N.Substring(30 - 1, 1) +
                                   N.Substring(32 - 1, 1) +
                                   N.Substring(34 - 1, 1) +
                                   N.Substring(36 - 1, 1) +
                                   N.Substring(38 - 1, 1) +
                                   N.Substring(40 - 1, 1);

            return(NoCertificado);
        }