無効な証明書を使用してエラー状態を引き起こす一連の単体テストがありますが、これは完全に機能しますが、残念ながら、きちんとした端末出力は醜い OpenSSL エラーで飽和しています。これらのエラーを抑制する方法を知っている人はいますか?
EDIT1:次のようなエラーがあります:
140376922039968:エラー:0906D06C:lib(9):func(109):reason(108):pem_lib.c:696:予期: CERTIFICATE 140376922039968:エラー:0D0680A8:lib(13):func(104):reason(168) :tasn_dec.c:1319:140376922039968:error:0D07803A:lib(13):func(120):reason(58):tasn_dec.c:381:Type=X509 140376922039968:error:0906700D:lib(9):func( 103):理由(13):pem_oth.c:83:140376922039968:エラー:0D0680A8:lib(13):func(104):理由(168):tasn_dec.c:1319:140376922039968:エラー:0D07803A:lib(13 ):func(120):reason(58):tasn_dec.c:381:Type=X509 140376922039968:error:0906700D:lib(9):func(103):reason(13):pem_oth.c:83:
これらは、無効な X.509 証明書を OpenSSL X509 PEM デコード関数に渡すと生成されます。これらのエラーを生成するコードは次のとおりです。
BIO *certBio = BIO_new_mem_buf(certData, certSize);
X509 *x509 = PEM_read_bio_X509(certBio, NULL, NULL, NULL);
EDIT2:申し訳ありませんが、私のコードで印刷エラー関数を呼び出していました。これを調べるために時間を割いてくれた人には申し訳ありません:(