在C#中进行iTextSharp签名:示例失败,并且“ DER长度超过4个字节:109”

互联网服务

我使用SourceForge上列出的示例(“来自PDF文档的数字签名”白皮书,示例从Java移植到C#)对PDF文件进行签名:

http://sourceforge.net/p/itextsharp/code/HEAD/tree/tutorial/signatures/chapter2/C2_01_SignHelloWorld/C2_01_SignHelloWorld.cs

但是,签名失败,并出现以下错误:

DER长度超过4个字节:109

密钥库是使用密钥工具创建的,如白皮书第17页所示,对于示例“使用iText签名的Hello World”应该可以使用。

在移植的示例之前,有人遇到过同样的问题吗?

谢谢,Koen Lowie。

互联网服务

我已经能够通过使用其他版本的keytool生成ks文件来解决此问题。显然,我机器上Java的默认设置是指某些旧的和过时的版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

异常:参数的长度超过了C#中128个字符的限制

通用名称超过64个字节的OpenSSL自签名证书

从JavaScript发送数据到C ++,超过127个字节的值被替换为“替换字符”

如何在4个字节之间进行串联?

编写程序(用C语言编写)以打印所有长度超过10个字符的输入行

gSoap发送的响应不超过4个字节

C-将半字节从一个字节复制到另一个字节以产生位移4

更改C中一个字节的4个中间位

为什么在C语言的4个字节上出现一个char字符

为什么qsort恰好需要4个字节来对字符串文字进行排序?

消息 = “操作失败。索引 'IX_companyinfo_exhibition' 的长度为 904 字节的索引条目超过了 900 字节的最大长度。

如何使用RSA加密来加密长度超过53个字节的消息?

ELM327监视所有-CAN消息长度不超过8个字节

RSA解密错误-IllegalBlockSizeException:数据长度不能超过128个字节

为什么在Turbo C编译器中sizeof(int)是2个字节,而在gcc Linux编译器中是4个字节?

如何在C中以十六进制格式打印2或4个字节

我正在尝试将I2C与beaglebone一起使用,但我不能写超过1个字节

在Oracle 12c R2中,LogMiner是否支持长度超过30个字符的表/列名称?

正则表达式使用C#保留长度未知的字符串的最后4个字符

当std :: uint_fast32_t在GCC中为4个字节时std :: mt19937失败

C%p打印16个字节而不是8个字节

编写一个C程序,该程序对无符号整数值(4个字节)的二进制表示形式中的1进行计数

Signature4签名以在AWS中进行弹性搜索

为什么打印char有时会在C中打印4个字节的数字

在C中打印超过80个字符的行

当websocket在chrome上接收到超过2 ^ 15个字节时出现错误:收到一个帧,该帧设置了压缩位,而正在进行另一次解压缩

C# 一次在一个字符串中进行多次替换

在 C 中的 CHAR 之后存储 INT 需要 7 个字节而不是 4 个字节

为什么结构的底层长度会增加到4个字节?