openssl-users  

Re: Harcoded Private RSA Key

Dr. Stephen Henson
Fri, 29 Jan 2010 05:34:15 -0800

On Fri, Jan 29, 2010, Douglas Gemignani wrote:

> Hello,
> 
> I would like to know if it is possible to embed a RSA private Key on
> my code. Yes, I know this is not a very good practice.
> I currently use PEM_read_PrivateKey(fp, NULL, NULL, password) for
> reading the key from the file.
> 
> I tried to call i2d_PrivateKey (pkey, &p) hardcoding the output and
> reading it again with d2i_PrivateKey (0, &pkey, &p, certlen) but it
> didn't work, it doesn't build the EVP_PKEY structure properly.
> 
> My following solution was to create a BIO, exporting the key to it,
> dumping the output then calling:
> rsa=PEM_read_bio_RSAPrivateKey(bio,NULL,NULL,NULL))
> EVP_PKEY_new()
> EVP_PKEY_assign_RSA(pkey, rsa)
> EVP_PKEY_set1_RSA(CApkey, rsa)
> 
> But I guess I missed something here.
> 
> Anybody know if a mmap/CreateFileMapping would work with  PEM_read_PrivateKey?
> 

You can create a BIO from a memory buffer directly using BIO_new_mem_buf().

Steve.
--
Dr Stephen N. Henson. OpenSSL project core developer.
Commercial tech support now available see: http://www.openssl.org
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org