我有一堆单元测试使用无效的证书来引发错误条件,这很有效,但不幸的是,我整洁的终端输出现在充满了丑陋的 OpenSSL 错误,有人知道我如何抑制这些错误吗?
EDIT1:错误如下所示:
140376922039968:error:0906D06C:lib(9):func(109):reason(108):pem_lib.c:696:Expecting: CERTIFICATE 140376922039968:error: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):reason(13):pem_oth.c:83:140376922039968:error: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):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:对不起,我的错,我在我的代码中调用了打印错误函数,我向那些抽出时间研究这个的人道歉:(