TASSL-1.1.1k icon indicating copy to clipboard operation
TASSL-1.1.1k copied to clipboard

怎么进行国密asn1编码的数字签名(signedData)和数字信封加密(envelopedData)?

Open zhouyujie1231 opened this issue 2 years ago • 0 comments

两个结构的定义在http://www.gmbz.org.cn/main/viewfile/20180110015355638195.html image

image

我看代码中有对应的代码,但是用起来还是报错 我的使用命令: openssl smime -sign -in test.txt -out test.msg -signer /usr/local/tassl_demo/cert/certs/CS.pem -inkey /usr/local/tassl_demo/cert/certs/CS.key

报错信息: Error writing output 139751253276480:error:06089093:digital envelope routines:EVP_PKEY_CTX_ctrl:command not supported:crypto/evp/pmeth_lib.c:403: 139751253276480:error:2108B098:PKCS7 routines:PKCS7_SIGNER_INFO_sign:ctrl error:crypto/pkcs7/pk7_doit.c:1128

gdb调试了一下发现是进入pkey_sm2_ctrl函数后没有EVP_PKEY_CTRL_PKCS7_SIGN对应的case

zhouyujie1231 avatar Oct 15 '22 11:10 zhouyujie1231