• Lunes 29 de Abril de 2024, 16:12

Autor Tema:  Obtener certificados digitales desde un USB Token.  (Leído 900 veces)

gpcontreras

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Obtener certificados digitales desde un USB Token.
« en: Jueves 14 de Mayo de 2009, 21:02 »
0
Estimados,
Estoy desarrollando una aplicación la que debe firmar documentos XML, una manera de firmarlos es a través del repositorio de certificados digitales de Windows.
Pero además,debe ser capaz de firmarlos con los certificados que están dentro de un USB TOKEN y mi pregunta es:
Como puedo obtener los certificados que se encuentran en el USB TOKEN, por ejemplo, eToken, iKey1000

Yo estoy usando este código.

SecureString oSecurePass = new SecureString();
            oSecurePass.AppendChar('a');
            oSecurePass.AppendChar('b');
            oSecurePass.AppendChar('c');
            oSecurePass.AppendChar('1');
            oSecurePass.AppendChar('2');
            oSecurePass.AppendChar('3');
            CspParameters csp = new CspParameters(1, "eToken Base Cryptographic Provider");
            csp.KeyPassword = oSecurePass;
            csp.Flags = CspProviderFlags.UseDefaultKeyContainer;
            RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp);


y con la propiedad rsa.CspKeyContainerInfo.UniqueKeyContainerName obtengo el nombre, pero no puedo extraer el certificado digital, además si existe más de un certificado solo me muestra uno de ellos.

Muchas gracias por vuestra ayuda.