0

AndroidアプリケーションのJNIコードに証明書をロードしようとしています。誰かがこれに似た何かを試しましたか?Open-SSLには、証明書ファイルを必要とする機能があることを知っています。この方法で証明書をメモリに保存できることがわかりました。証明書をハードコーディングしたいので、この機能が必要です。現在、このコードスニペットはその仕事をすることになっていますが、そうではありません。

BIO* mem_bio = BIO_new_mem_buf(certificate, strlen(certificate));
X509* cert = PEM_read_bio_X509_AUX(mem_bio,NULL,NULL,NULL);
X509_STORE_add_cert(ctx->cert_store,cert);
BIO_free(mem_bio);
X509_free(cert);
(ctx is a handle to my SSL_CTX)

私はCプログラミングにかなり慣れていませんが、何かが足りませんか?

ありがとう。

4

1 に答える 1

0

ばかげた間違いです。構築しようとしていた共有ライブラリは、使用していた libssl.a および libcrypto.a 静的ライブラリと正しくリンクしていませんでした。

出力フォーム「nm」コマンドnmを見て、これを理解したところ、これら2つの静的ライブラリによって提供されたすべての機能が未定義であることが示されました。

于 2012-07-16T17:08:01.810 に答える