openssl 1.1.0 で RSA構造体を他のプロセスにソケット通信などで渡したいのですが,RSA構造体を char* 変換してまた RSA構造体に戻す API はどのようなものがありますか.
想定しているコードは以下のものです.
言語は C++ です.
char*に変換したRSA構造体と,そのサイズをやり取りする receive と send があった場合にどのようにサーバへRSA構造体を渡せばいいのでしょうか.
どなたかご教授おねがいします.
// server RSA *prv_key; void server () { int buf_size = 1024; char buf[1024]; // clientから char* を受け取る int receive_size = receive( buf, prv_key_size ); // 1. char* から RSA に変更する方法はありますか prv_key = Byte2RSA(&buf, prv_key_size); }
client
1void client() { 2 // PEMフォーマットのファイルを読み込む 3 prvkey_file = fopen(prv_file_path, "r"); 4 5 // RSA構造体へ変換 6 prv_key = PEM_read_RSAPrivateKey(prv_file_path, NULL, NULL, NULL); 7 8 // 2. RSAの構造体のprv_key_sizeはどうやって計測するのでしょうか 9 size_t prv_key_size = getSize(prv_key); 10 11 char * buf = malloc(prv_key_size); 12 13 // 3. RSAの構造体をchar*キャストする方法はありますか 14 buf = RSA2Byte(&buf, recieve_size); 15 16 send(&buf, prv_key_size); 17}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。