You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

数字签名问题。[Itext]

在使用Itext进行数字签名时,经常会遇到一些问题。其中一个常见问题是“SignatureException:Signature length not correct:got 256 but was expecting 128”。

产生这个问题的原因是因为JRE的默认签名长度为128位,而Itext默认签名长度为256位,因此需要手动设置签名长度为128位。

代码示例:

//创建签章 PdfSignatureAppearance appearance = stamper.getSignatureAppearance(); appearance.setReason("Digital signature"); appearance.setLocation("China"); appearance.setVisibleSignature(new Rectangle(10, 10, 150, 150), 1, "sig");

//设置签名长度 PrivateSignature privateSignature = new PrivateSignature(pk, DigestAlgorithms.SHA256); PdfSignature dic = new PdfSignature(PdfName.ADOBE_PPKLITE, DigestAlgorithms.SHA256); dic.setReason(appearance.getReason()); dic.setLocation(appearance.getLocation()); dic.setSignatureCreator("Itext"); dic.setContact("test@test.com"); dic.setCertificationLevel(PdfSignature.NOT_CERTIFIED); dic.setDate(new GregorianCalendar());

int contentEstimated = 15000; HashMap<PdfName, Integer> exc = new HashMap<PdfName, Integer>(); exc.put(PdfName.CONTENTS, new Integer(contentEstimated * 2 + 2)); dic.setReason(appearance.getReason());

dic.setFilter(PdfName.ADOBE_PPKMS); dic.setSubFilter(PdfName.ADBE_PKCS7_DETACHED); dic.setSignDate(Calendar.getInstance());

//进行签名操作 MakeSignature.signDetached(appearance, new PrivateKeySignature(pk, DigestAlgorithms.SHA256), chain, null, null, null, 0, CryptoStandard.CMS);

注意:在32位机器上,JRE限制了签名长度为128位。因此,如果您使用的是32位机器,您无法更改签名长度。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

学习 SSL/TLS ,这一篇就够了

数字签名等等1. 证书信息:证书的版本号、序列号、签名算法、签发日期、到期日期、公钥等等2.证书格式标准 X.509 X.509 是密码学里公钥证书的格式标准。X.509 证书已应用在包括 TLS/SSL 在内的众多网络协议... 但是切换之后连接变慢也是真实存在的一个问题,影响其中速度之一的因素便是 OCSP 状态查询。由于 OCSP 要求浏览器直接请求第三方 CA 以确认证书的有效性,当客户端访问 OCSP 服务器延时较高时,打开链接的速度就会相对...

2022下半年《软考-系统架构设计师》备考经验分享

数字签名)、常用身份认证方案设计、访门控制方案设计、系统安全性设计等内容;法律常识包括:著作权、专利、商标、商业机密等概念,在选择题和论文中可能也会用到这一部分的知识点。#### 1.6 数学&逻辑&英语 (6%)这... 请指出选用xxx技术方案存在的问题,限200字以内;- 项自组最终使用了xxx技术方案,请分析采用xxx技术方案的原因;- 请分析N种技术方案的优势和劣势/适用场景,并确定使用哪个技术方案;#### 2.3 论文题考试时间120...

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文

AS 的 Realtime Profilers 工具可以帮助我们在如下四个方面监测和发现问题,有的时候在没有其他 App 代码的情况下通过 Memory Profilers 还可以查看其内部的实例和变量细节。* CPU:性能剖析器检查 CPU 活动,切换... > android app bundle 是一种发布格式,其中包含您应用的所有经过编译的代码和资源,它会将 APK 生成及签名交由 Google Play 来完成。这个新格式对面向海外市场的 3rd Party App 影响较大,对面向国内市场的 App 影...

Kubernetes 安全权限管理深度剖析|社区征文

WebHook等流程出现问题时,会直接返回客户端状态码401。当认证模块没有问题,请求会进入鉴权模块,如果ABAC、RBAC、WebHook等流程出现异常,会直接返回客户端状态码403。Kubernetes 支持多种鉴权模块,例如ABAC模式、... 用于Pod中的Process对API Server对服务端数字证书进行校验时使用的。b. Namespace:这是secret所在的namespace的值的base64编码。c. Token:该token就是由service-account-key-file的值签署生成。已签名的JWT可...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

数字签名问题。[Itext] -优选内容

签名审核规范
内容规范类别 规范 长度要求 2~12个字符; 格式要求 支持中文、英文或数字,不能是纯数字,不能有其他特殊符号; 签名内容无需添加【】或 [ ],系统会为您自动添加; 内容要求 需使用能辨别所属公司或对应归属已上线的网站、产品、APP、公众号为签名来源的全称或简称; 需提供相应的资质证明材料; 不支持含义模糊的中性签名,如“重要通知”、“取件提醒”等; 若签名涉及第三方权益,必须获得第三方授权; 不能含有违反法律法规的...
学习 SSL/TLS ,这一篇就够了
数字签名等等1. 证书信息:证书的版本号、序列号、签名算法、签发日期、到期日期、公钥等等2.证书格式标准 X.509 X.509 是密码学里公钥证书的格式标准。X.509 证书已应用在包括 TLS/SSL 在内的众多网络协议... 但是切换之后连接变慢也是真实存在的一个问题,影响其中速度之一的因素便是 OCSP 状态查询。由于 OCSP 要求浏览器直接请求第三方 CA 以确认证书的有效性,当客户端访问 OCSP 服务器延时较高时,打开链接的速度就会相对...
2022下半年《软考-系统架构设计师》备考经验分享
数字签名)、常用身份认证方案设计、访门控制方案设计、系统安全性设计等内容;法律常识包括:著作权、专利、商标、商业机密等概念,在选择题和论文中可能也会用到这一部分的知识点。#### 1.6 数学&逻辑&英语 (6%)这... 请指出选用xxx技术方案存在的问题,限200字以内;- 项自组最终使用了xxx技术方案,请分析采用xxx技术方案的原因;- 请分析N种技术方案的优势和劣势/适用场景,并确定使用哪个技术方案;#### 2.3 论文题考试时间120...
DescribeDeploymentSets
调用 DescribeDeploymentSets 接口查询部署集的属性。 调试API Explorer您可以通过API Explorer在线发起调用,无需关注签名生成过程,快速获取调用结果。去调试请求参数名称 类型 是否必填 示例值 描述 Action Strin... 不能以数字、中划线、下划线开头。 只能包含中文、字母、数字、下划线和中划线。 长度限制在1~128之间。 Strategy String 否 Availability 部署策略,取值: Availability(默认):高可用策略 AvailabilityGr...

数字签名问题。[Itext] -相关内容

签名工具

签名工具页面。 根据页面提示完成参数配置。详细的参数说明如下表所示。 参数 说明 URL 鉴权类型 A 类型 签名 Key 必填项,签名 Key 支持 2 种方式。 自定义输入:密钥由 6-40 个字符组成,可以包含字母和数字。... 视频点播 CDN 判定签名已过期。此时,返回 403 响应状态码,表示鉴权失败。 参数配置完成后,单击生成签名按钮,展示签名结果。 单击清空按钮,可一键清除已配置的参数。 常见问题域名管理中的时间戳防盗链与签...

UploadCertificate

调用 UploadCertificate 接口上传一张服务器证书。 使用说明一个账号下每个区域最多可上传100个证书。 Tags.N.a类型的请求参数中,“N”表示标签信息的序号,需按照数字顺序从1开始填写,取值范围为1~50。多个标签之间使用&分隔。 调试API Explorer您可以通过API Explorer在线发起调用,无需关注签名生成过程,快速获取调用结果。去调试请求参数名称 类型 是否必填 示例值 描述 Action String 是 UploadCertificate 要执行的操作,取值...

ModifyCenBandwidthPackageAttributes

调用 ModifyCenBandwidthPackageAttributes 接口,修改带宽包实例的基本信息。 调试API Explorer您可以通过API Explorer在线发起调用,无需关注签名生成过程,快速获取调用结果。去调试请求参数参数名称 类型 是否... 数字或中文开头,可包含字母、数字、中文和以下特殊字符:点号 (.) 、下划线 (_) 和中划线 (-) 。 长度限制为1 ~ 128个字符。 不更改该参数时,保持原有名称。 Description String 否 namedesc 带宽包的描述。 必...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

DescribeCustomizedCfgs

无需关注签名生成过程,快速获取调用结果。去调试URI 参数在使用该部分 API 提交请求时必须包含以下 URI 参数。 除了 URI 参数,该 API 请求还需要包含签名参数。关于更多签名参数的信息,参见公共请求参数 。 名称 类... 数字组成的字符串。 长度不超过128字符。 value 由字母、数字、(_)、(-)、(*)、(,)(/)、(\)、(:)、(@)、(=)、(.)、英文括号、空格、单双引号组成的字符串。不能有(;)。 引号只能出现在开始字符和末尾字符。 带...

ModifyBandwidthPackageAttributes

调用 ModifyBandwidthPackageAttributes 接口,修改共享带宽包实例的名称、描述。 调用说明以下可选参数如不配置,则保持不变。 调试API Explorer您可以通过API Explorer在线发起调用,无需关注签名生成过程,快速获取... 中文或数字开头,可包含点号(.)、下划线(_)和短横线(-)。 Description String 否 This is a bandwithpackage 共享带宽包描述信息。 长度限制为0~ 255个字符。 需要以字母、中文或数字开头。可包含英文逗号(,)、...

CreateCen

调用 CreateCen 接口,创建一个云企业网实例。 使用说明每个账号最多可创建5个云企业网实例。 a.N.b类型的参数中,“N”表示标签信息的序号,需按照数字顺序从1开始填写,单次调用数量上限20个。多个标签之间使用&分隔。每个标签键对应一个标签值。 调试API Explorer您可以通过API Explorer在线发起调用,无需关注签名生成过程,快速获取调用结果。去调试请求参数参数名称 类型 是否必选 示例值 描述 Action String 是 CreateC...

ModifyServerGroupAttributes

X-Expires int 否 900 表示签名的有效时间,单位是秒,默认值是900。 请求正文在使用该 API 提交请求时,请求正文中可以包含的参数如下。 参数 类型 是否必选 参数说明 示例值 ServerGroupId String 是 后端服务器组ID。 rsp-bp1o94dp5i6ea**** ServerGroupName String 否 后端服务器组的名称。 必须以字母或中文开头,可包含数字、点号(.)、下划线(_)和短横线(-)。 限制为1 ~ 128个字符。 不传入该参数或该参数不传入数值时,默认...

ImportKeyPair

无需关注签名生成过程,快速获取调用结果。去调试请求参数名称 类型 是否必填 示例值 描述 Action String 是 ImportKeyPair 要执行的操作,取值:ImportKeyPair。 Version String 是 2020-04-01 API的版本,取值:2020-04-01。 KeyPairName String 是 ssh_key_pair 密钥对名称。 不可与已有名称重复。 长度限制在 2~64 个字符之间。 允许使用点号 "." 分隔字符成多段,每段允许使用大小写字母、数字或连字符 "-"。 不能以"-" 和 "....

ModifyAclAttributes

调用 ModifyAclAttributes 接口修改指定访问策略控制组。 调试API Explorer您可以通过API Explorer在线发起调用,无需关注签名生成过程,快速获取调用结果。去调试请求参数名称 类型 是否必填 示例值 描述 Action S... 数字或中文开头,可包含字母、数字、中文及以下特殊字符:点号(.)、下划线(_)和中划线(-)。 长度限制为1 ~ 128个字符。 Description String 否 This is an acl. 访问控制策略组的描述。 必须以字母、数字或中文...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询