maybe I have misunderstood but I havn't encrypted the data yet
I'm trying to understand how to read my certificate so I can get the RSA *rsa to point to the public key in the certicate so I am able to encrypt my data. The certificate comes to me in a TLS serverhello message and I just want to encrypt the pre master key and send it back...


thanks!

RSA encrypted data should be just read in verbatim into a buffer.




From: "Niklas Olsson" <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: Re: RSA public key Date: Tue, 07 Sep 2004 17:33:30 +0200


Hi, thanks for the help, I havn't got it to work yet though. One question. The RFC states "An RSA encrypted value is encoded with PKCS #1 block type 2 as described in [PKCS1]." should I use d2i_X509 for that?

thanks!

From: Tan Eng Ten <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: RSA public key
Date: Tue, 07 Sep 2004 13:46:56 +0800



Vadym Fedyukovych wrote:

Tan Eng Ten wrote:

If you have the cert buffer in ASN1 DER encoding, why don't you just use the d2i function like this:

-----
unsigned char *ptr;
X509 *x509;
EVP_PKEY *pubkey;

ptr = cert;


I think there should be
   x509 = NULL;
before

x509 = d2i_X509(&x509, &ptr, cert_len);

pubkey = X509_get_pubkey(x509);
-----

There is an RSA object encapsulated in EVP_PKEY, but I am unsure if we should access it directly or must we get a handle through the function EVP_PKEY_get1_RSA().

Anyone can help out?






Niklas Olsson wrote:


Hi,
thanks for the reply.
I have two questions.
The first:
Is PEM and ASN1 two different formats on how to represent a certificate?
because I think TLS v1.0 uses ASN1.
I'm not certain I should use the PEM_* functions?


the next question is about your code, I get a certificate from the server containing the public key, but you wrote PEM_read_bio_PrivateKey(mem_ptr, 0, 0, 0);
should I use a PrivateKey function when I'm only after the public key (and when the certificate doesn't contain a private key)


thanks!
/Niklas

From: Sid Hegde <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Subject: Re: RSA public key
Date: Mon, 6 Sep 2004 04:27:11 -0700 (PDT)

This is how I read a RSA key from a string buffer
where private_key is char * terminated by a \0

RSA *pub_key=NULL;
BIO *mem_ptr=NULL;
EVP_PKEY *pkey = NULL;

mem_ptr = BIO_new(BIO_s_mem());
BIO_puts(mem_ptr, private_key);
pkey = PEM_read_bio_PrivateKey(mem_ptr, 0, 0, 0);
pub_key = EVP_PKEY_get1_RSA(pkey);

Hope this helps

- Sid

--- Niklas Olsson <[EMAIL PROTECTED]> wrote:

>
> Hi,
> I have been look through this mailing list to try to
> understand how to read
> the public key and encrypt my message.
>
> so far I think I should use
>
> PEM_read_bio_RSAPublicKey
> and
> RSA_public_encrypt
>
> I get the certificate in a buffer from the server
> (TLS - ServerHello
> message)
>
> I would think I should use
> BIO *in=NULL;
> in = BIO_new_mem_buf(cert, 1558); //cert if the
> buffer with the certifiate
> RSA *pKey=NULL;
> pKey = PEM_read_bio_RSAPublicKey(in,NULL, NULL,
> NULL);
>
> but pKey is always NULL, I thought maybe the in
> buffer should only be the
> public key so I copied that only, but again I only
> get a pKey that is NULL.
>
> How am I supposed to read my certificate and get a
> correct RSA *pKey?
>
> thanks!
>
>
_________________________________________________________________
> Chat: Ha en fest på Habbo Hotel
> http://habbohotel.msn.se/habbo/sv/channelizer Checka
> in här!
>
>
______________________________________________________________________
> OpenSSL Project
> http://www.openssl.org
> User Support Mailing List
> [EMAIL PROTECTED]
> Automated List Manager
> [EMAIL PROTECTED]
>




__________________________________ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]




_________________________________________________________________
Chatt: Träffa nya nätkompisar på Habbo Hotel http://habbohotel.msn.se/habbo/sv/channelizer


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



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







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

_________________________________________________________________ Lättare att hitta drömresan med MSN Resor http://www.msn.se/resor/

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

_________________________________________________________________ Hitta rätt på nätet med MSN Sök http://search.msn.se/

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

Reply via email to