2012-04-24 8 views
0

RSA * rsaキーのバイナリデータを正しく作成するにはどうすればいいですか? 私はtcpでRSA公開鍵を送信するには?

RSA *rsa = RSA_generate_key(2048, 65537, 0, 0); 
uchar *pp = (uchar *)malloc(2560); 
int bytes = i2d_RSAPublicKey(rsa, &pp); 
write(client, pp, bytes); 

を行うと、レシーバはd2i_RSAPublicKey、プログラムがクラッシュを行います。何が間違っているの?

答えて

0

mallocを使用しないでください。pp自分でNULLを設定してください。 i2d_RSAPublicKeyはあなたのためにmallocを行い、新たにmallocされた公開鍵を指すようにppを設定します。

関連する問題