On 08/03/2012 02:39 PM, René Korthaus wrote:

> Hello list,
> 
> I have a smartcard that gives me a PKCS#1 RSAPublicKey structure of the
> public key on the card and I need to generate a X.509
> SubjectPublicKeyInfo structure from it. I already have a C++ wrapper
> class that uses gnutls_pubkey_export to generate the
> SubjectPublicKeyInfo structure. The question is how to import the
> RSAPublicKey structure right.


There is no exported function in gnutls that can read the RSAPublicKey
structure. gnutls_rsa_params_t reads the private key not the public (the
documentation has a typo which I just fixed).

You can read this DER structure by using libtasn1. Check
lib/x509/key_decode.c, and the function _gnutls_x509_read_rsa_pubkey().
After extracting the values you can import them using
gnutls_pubkey_import_rsa_raw().

regards,
Nikos

_______________________________________________
Help-gnutls mailing list
Help-gnutls@gnu.org
https://lists.gnu.org/mailman/listinfo/help-gnutls

Reply via email to