Cita:  
					Iniciado por dumysoft  
  Gracias, si te entiendo.
y cual seria la referencia de esta funcion GetPublicKey() pque. parece ser que es la que no me esta funcionando.
 
Estuve buscando en el examinador de objetos para ver a cual pertenece pero son muchos namespaces que lo contienen.
 
 
en espera de sus comentarios. Saludos.
    T pongo el codigo de como lo tengo. 
using System;
using System.Collections.Generic;
using System.Text;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Utilities.Encoders;
using Org.BouncyCastle.Crypto.Engines;
using Org.BouncyCastle.Crypto.Generators;
using Org.BouncyCastle.Security;
using System.IO;
using Org.BouncyCastle.X509;
using Org.BouncyCastle.OpenSsl;
using Org.BouncyCastle.Utilities.Collections;
using Org.BouncyCastle.Crypto.Parameters;
using System.Security.Cryptography;        
 //Read Public Key
            TextReader trCer = new StreamReader(@PublicKey);
            PemReader rdCer = new PemReader(trCer);
            X509Certificate Cert = (X509Certificate)rdCer.ReadObject(); 
            Org.BouncyCastle.Crypto.AsymmetricKeyParameter pk = Cert.GetPublicKey();
            byte[] nSerie = Cert.SerialNumber.ToByteArray();
            string nCertificado = Encoding.ASCII.GetString(nSerie);  
saludos...