pkcs#7相关内容

在 Java 中验证 PKCS#7 证书

在 Java 中的加密例程方面需要一些帮助. 给定一个 PKCS#7 签名,我想根据受信任的存储验证它包含的所有证书.我假设签名中包含的所有证书都以正确的顺序形成有效的证书路径(或链,等等),所以 最上面 (#0) 是签名证书; 下一个 (#1) 是中间证书,用于签署 #0; 下一个 (#2) 是另一个中间证书,用于签署 #1; 等等. 最后一个证书 (#N) 由 CA 签 ..
发布时间:2022-01-25 16:36:08 Java开发

在 JAVA 中使用 PKCS #7 对数据进行签名

我想签署一个文本文件(将来可能是 .exe 文件或其他文件)使用 PKCS#7 并使用 Java 验证签名. 我需要知道什么? 在哪里可以找到 API(.jar 和文档)? 为了签署数据和验证数据,我需要执行哪些步骤? 如果可能,请提供代码片段. 解决方案 我认为您需要以下 2 个 Bouncy Castle jar 来生成 PKCS7 数字签名: bcprov-jd ..
发布时间:2022-01-10 10:35:32 Java开发

是否有任何 OpenSSL 函数可以将 PKCS7 文件转换为 PEM

是否有将 PKCS7 文件转换为 PEM 的 openssl api 函数.我能够使用 PKCS12_parse() 函数将 PKCS12 文件转换为 PEM,该函数返回给定密码的密钥和证书.pkcs7没有类似的功能. 我的 pkcs7 输入只有二进制格式的证书.我可以使用命令进行转换 openssl pkcs7 -inform DER -in input.p7b -printcerts ..
发布时间:2022-01-07 19:30:43 C/C++开发

将文本加密为 AES/CBC/PKCS7Padding

我正在开发一个 Web 应用程序来使用 java 6 加密一些文本. 我必须做的加密是 CBC 模式下的 AES (Rijndael),带有 PKCS7 填充和 128 位密钥. 我看到一篇文章解释了如何以与我必须做的相同的方式进行加密,但使用 PKCS5 填充. 文章链接在此: https://bit502.wordpress.com/2014/06/27/codigo- ..
发布时间:2021-12-20 20:15:12 Java开发

如何从 AES 加密字符串中添加/删除 PKCS7 填充?

我正在尝试使用 128 位 AES 加密 (ECB) 加密/解密字符串.我想知道的是如何向它添加/删除 PKCS7 填充.Mcrypt 扩展似乎可以处理加密/解密,但必须手动添加/删除填充. 有什么想法吗? 解决方案 让我们看看.PKCS #7 在 RFC 5652(加密消息语法)中有描述. 填充方案本身在 6.3 部分中给出.内容加密过程.它本质上是说:根据需要追加足够多的字 ..
发布时间:2021-12-20 19:26:09 PHP

在 UWP 中使用基于 CMS 的格式对数据进行签名

我需要在 WCF 服务和 UWP 应用之间传输数据.所以我在收到数据后对数据进行签名和验证.我有个问题.WCF中的签名数据结果是UWP app中的差异.(当然,我无法验证数据)这是我的源代码: //WCF私人字符串符号(字符串消息){ContentInfo cont = new ContentInfo(Encoding.UTF8.GetBytes(Message));SignedCms sign ..
发布时间:2021-09-15 20:03:42 C#/.NET

如何根据 X509Certificate2Collection 链验证 X509Certificate2

我正在编写一个 SAML 2.0 响应解析器来处理 ASP.Net 中的 POST 身份验证(在 C# 和 MVC 中,但这不太相关). 所以我有一个 .p7b 文件来验证,它可以被读入一个 X509Certificate2Collection 和一个示例断言 - 一个 base 64 编码的 SAML 响应. 理想情况下,我想使用内置的 WSSecurityTokenSerializ ..
发布时间:2021-07-14 19:56:00 C#/.NET

使用 PDFBox ETSI 验证填充签名

我使用 PDFBOX 创建了一个 PDF PAdES 签名,并且我正在使用 ETSI 在线验证器 1(它需要注册),现在我在报告中只有两个错误,但我对它们是什么或如何修复它们有点迷茫. 这是etsi在线验证器报告: 这是我用来签名的代码: @Overridepublic byte[] sign(InputStream content) 抛出 IOException {尝试 {CMSS ..
发布时间:2021-06-15 18:32:00 Java开发

使用摘要异步签署pdf

我正在尝试执行以下设置以签署 pdf,分解为客户端和服务器之间的异步步骤: 服务器接收 pdf 并计算其摘要. 服务器将摘要发送给客户端. 客户端稍后对哈希进行签名. 客户端将签名发送到服务器. 服务器将签名嵌入到 pdf 中. 我主要基于PDF签名摘要和从文件摘要创建 pkcs7 签名 第二个问题允许我编写大部分代码,但是我发现文件的完整性已受到损害.我似乎无法序列化中 ..
发布时间:2021-06-15 18:31:24 Java开发

使用Acrobat Reader签名后,以程序方式签名的PDF文档未获得绿色的选中标记

我已经编写了一个签名PDF文档的应用程序,现在我可以签名任何未签名的PDF文档,并且Adobe Reader会显示绿色的选中标记.此外,我可以使用多个签名对文件签名,结果还可以. 但是,如果我尝试使用Adobe Reader对该文档进行签名,则当我再次对其进行签名时,结果是最后一个签名之前的任何签名都不会获得绿色的选中标记,因为Acrobat认为该文档已更改.然后,如果我再次使用Adobe ..
发布时间:2021-04-30 20:15:38 其他开发

如何检查SignedCms信封的签名?

我不太了解如何处理PKCS#7消息. 我用我拥有的X509Certificate2签署了一些字节数组,并且还获得了一个字节数组. byte [] data = new byte [5] {110,111,112,113,114},signedData;X509Certificate2 cert =新的X509Certificate2(certPath,密码);ContentInfo内容= ..
发布时间:2021-04-30 20:14:53 C#/.NET

AES PKCS7填充

我刚刚开始学习Bouncy Castle,用于AES加密/解密.我正在使用 AES/CBC/PKCS7PADDING 和256位密钥. BC可以成功地加密和解密文本,但是在解密之后,我注意到总是有一些填充为null(0x00),因此无法进行哈希比较.例如,假设原始输入字符串为"1234567890" ,则解密的字节数组始终为: {0x49,0x50,0x51,0x52,0x53,0x54 ..
发布时间:2021-04-16 19:01:25 其他开发