当前位置: 首页 > 知识库问答 >
问题:

使用C代码验证OpenSSL s/mime签名

狄安歌
2023-03-14

我有基于C的应用程序,它们是用openssl smime签名的。

我希望使用C语言通过OpenSSL编程验证这些s/mime签名。我花了很多时间搜索类似的场景,但没有得到相关页面。

我已经下载了(openssl-1.0.2a)并在LinuxEnv上编译。我已经将编译的静态库集成到我的项目中。

请让我知道如何进行签名验证,或者请指导我需要调用哪个API来验证s/mime签名。

共有2个答案

房育
2023-03-14

现在我可以使用openssl PKCS7_verify API验证smime签名了。

int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, BIO *indata, BIO *out, int flags);

更多详细信息可在此处找到:https://www.openssl.org/docs/crypto/PKCS7_verify.html

韩经武
2023-03-14

如果您已经从源代码处编译了OpenSSL,则意味着您可以查看:

 类似资料:
  • 我想验证C中的签名,这是我在Java中签名的随机签名。 以下是我用于签名的Java代码: 现在我想用C验证签名,我需要C代码等于以下Java代码: 到目前为止,我所尝试的: 此方法返回0,但我确信随机是用正确的键签名的,并且该方法需要返回1...我想我的验证用的C代码有问题。也许你们中的一个知道如何做对。 --解决--

  • 验证应用程序: 据我所知.pfx文件包含公钥和私钥信息,因此我不应该让任何人都可以使用它。据我所知,验证步骤只需要公钥。我如何使用rsa.verifydata或其他函数来验证签名而不暴露我的pfx文件?

  • captcha标签 标签名 作用 包含属性 captcha 生成前台图片验证码 height,width,font-size,length,bg,id 标签属性: | 标签属性名 | 含义 | | --- | --- | | height |验证码高度,必须 | | width |验证码宽度,必须 | | font-size |验证码字体大小,默认25 | | length |验证码长度,默认为

  • captcha标签 标签名 作用 包含属性 captcha 生成前台图片验证码 height,width,font-size,length,bg,id 标签属性: | 标签属性名 | 含义 | | --- | --- | | height |验证码高度,必须 | | width |验证码宽度,必须 | | font-size |验证码字体大小,默认25 | | length |验证码长度,默认为

  • 我传入以下内容(摘要/哈希是SHA1): 到此功能: 但我无法在OpenSSL中验证签名(verify_success为0),即使完全相同的数据在C#中验证成功。 关于我为什么或做错了什么的任何想法? C#中的公钥是: 我假设4543533120000000是。NET特定的东西,所以我只是把04前置到它的其余部分。 这是用于验证签名的C#代码,它成功地做到了(dataBytes的SHA1在两个程序

  • 本文向大家介绍C#生成随机验证码代码分享,包括了C#生成随机验证码代码分享的使用技巧和注意事项,需要的朋友参考一下 使用YZMHelper帮助类即可 使用例子