現在、C++ ソフトウェアでlibxmlsecを使用しており、メモリから RSA 秘密鍵をロードしようとしています。これを行うために、API を検索したところ、この関数が見つかりました。
バイナリ データ、サイズ、フォーマット文字列、およびいくつかの PEM コールバック関連のパラメーターを使用します。
関数を呼び出すと、スタックし、CPU 時間を 100% 使用して戻りません。何が間違っているのかを知る方法がないので、かなり面倒です。
これが私のコードです:
d_xmlsec_dsig_context->signKey =
xmlSecCryptoAppKeyLoadMemory(
reinterpret_cast<const xmlSecByte*>(data),
static_cast<xmlSecSize>(datalen),
xmlSecKeyDataFormatBinary,
NULL,
NULL,
NULL
);
data
は、私の RSA キー ( OpenSSLのを使用) の raw バイトとのサイズをconst char*
指しています。i2d_RSAPrivateKey()
datalen
data
テスト用の秘密鍵にはパスフレーズがないため、当面はコールバックを使用しないことにしました。
誰かがすでに似たようなことをしていますか? この問題を解決するために変更/テストできることはありますか?
昨日ライブラリを発見したばかりなので、ここで何か明らかなことを見逃しているかもしれません。私はそれを見ることができません。
ご助力ありがとうございます。