提交 96cfba0f 编写于 作者: D Dr. Stephen Henson

option to output corrupted signature in certificates for testing purposes

上级 cd686946
...@@ -179,7 +179,7 @@ int MAIN(int argc, char **argv) ...@@ -179,7 +179,7 @@ int MAIN(int argc, char **argv)
STACK_OF(OPENSSL_STRING) *sigopts = NULL; STACK_OF(OPENSSL_STRING) *sigopts = NULL;
EVP_PKEY *Upkey=NULL,*CApkey=NULL, *fkey = NULL; EVP_PKEY *Upkey=NULL,*CApkey=NULL, *fkey = NULL;
ASN1_INTEGER *sno = NULL; ASN1_INTEGER *sno = NULL;
int i,num,badops=0; int i,num,badops=0, badsig=0;
BIO *out=NULL; BIO *out=NULL;
BIO *STDout=NULL; BIO *STDout=NULL;
STACK_OF(ASN1_OBJECT) *trust = NULL, *reject = NULL; STACK_OF(ASN1_OBJECT) *trust = NULL, *reject = NULL;
...@@ -499,6 +499,8 @@ int MAIN(int argc, char **argv) ...@@ -499,6 +499,8 @@ int MAIN(int argc, char **argv)
#endif #endif
else if (strcmp(*argv,"-ocspid") == 0) else if (strcmp(*argv,"-ocspid") == 0)
ocspid= ++num; ocspid= ++num;
else if (strcmp(*argv,"-badsig") == 0)
badsig = 1;
else if ((md_alg=EVP_get_digestbyname(*argv + 1))) else if ((md_alg=EVP_get_digestbyname(*argv + 1)))
{ {
/* ok */ /* ok */
...@@ -1089,6 +1091,9 @@ bad: ...@@ -1089,6 +1091,9 @@ bad:
goto end; goto end;
} }
if (badsig)
x->signature->data[x->signature->length - 1] ^= 0x1;
if (outformat == FORMAT_ASN1) if (outformat == FORMAT_ASN1)
i=i2d_X509_bio(out,x); i=i2d_X509_bio(out,x);
else if (outformat == FORMAT_PEM) else if (outformat == FORMAT_PEM)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册