Hi list,

I need to know how to calculate the fingerprint for public/private RSA/DSA keys. (4 
possibilities).

Right now, for both public and private keys, I get the same fingerprint (which I think 
is wrong).  I
think I'm missing some fields needed for private keys, which ones?  i.e., Will the 
code below only
work for public DSA/RSA keys?

case DSA:
      blob->put_cstring("ssh-dss");
      blob->put_bignum2(pKey->pkey.dsa->p);
      blob->put_bignum2(pKey->pkey.dsa->q);
      blob->put_bignum2(pKey->pkey.dsa->g);
      blob->put_bignum2(pKey->pkey.dsa->pub_key);
case RSA:
      blob->put_cstring("ssh-rsa");
      blob->put_bignum2(pKey->pkey.rsa->e);
      blob->put_bignum2(pKey->pkey.rsa->n);

The result is then the MD5 digest on the blob...

Thanks for your help!
Mike Gagnon

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to