> 自媒体 > 科技科学 > 源码分享:在pdf上加盖电子签章
源码分享:在pdf上加盖电子签章
来源:IT技术圈
2023-11-05 20:23:22
308
管理

在pdf上加盖电子签章,并不是只是加个印章图片,。而是要使用一对密钥中的私钥对文件进行签字。为啥要用私钥呢?很简单,因为公钥是公开的,其他人才可以用公钥为你证明,这个文件是你签的。这就是我们常说的:私钥签字,公钥加密。用公钥进行加密,才只有有对应私钥的人能解开。

下面给出具体代码。

另外,这对密钥应该去官方申请,我这里只是测试,所以就自己生成了。

数字证书常见标准符合PKI ITU-T X509标准,传统标准(.DER .PEM .CER .CRT)符合PKCS#7 加密消息语法标准(.P7B .P7C .SPC .P7R)符合PKCS#10 证书请求标准(.p10)符合PKCS#12 个人信息交换标准(.pfx *.p12)X509是数字证书的基本规范,而P7和P12则是两个实现规范,P7用于数字信封,P12则是带有私钥的证书实现规范。

生成p12数字证书文件

使用JDK的keytool工具

keytool在jdk的bin目录下生成数字文件

keytool -genkeypair -alias serverkey -keypass 111111 -storepass 111111 -dname "C=CN,ST=SD,L=QD,O=haier,OU=dev,CN=haier.com"   -keyalg RSA -keysize 2048 -validity 3650 -keystore D:keystoreserver.keystore

storepass keystore 文件存储密码

keypass 私钥加解密密码

alias 实体别名(包括证书私钥)

dname 证书个人信息

keyalt 采用公钥算法,默认是DSA keysize 密钥长度(DSA算法对应的默认算法是sha1withDSA,不支持2048长度,此时需指定RSA)

validity 有效期

keystore 指定keystore文件

3,转换为p12格式

keytool -importkeystore -srckeystore D:keystoreserver.keystore -destkeystore D:keystoreserver.p12 -srcalias serverkey -destalias serverkey -srcstoretype jks -deststoretype pkcs12 -srcstorepass 111111 -deststorepass 111111 -noprompt

可以查看下证书,会看到我们生成数字证书时的信息

需要源码请关注公-众-号: 技术笔记与开源分享

0
点赞
赏礼
赏钱
0
收藏
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本网证实,对本文以及其中全部或者 部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 凡本网注明 “来源:XXX(非本站)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对 其真实性负责。 如因作品内容、版权和其它问题需要同本网联系的,请在一周内进行,以便我们及时处理。 QQ:617470285 邮箱:617470285@qq.com
关于作者
小北(普通会员)
文章
822
关注
0
粉丝
0
点击领取今天的签到奖励!
签到排行

成员 网址收录40387 企业收录2981 印章生成231802 电子证书1024 电子名片60 自媒体46877

@2022 All Rights Reserved 浙ICP备19035174号-7
0
0
分享
请选择要切换的马甲:

个人中心

每日签到

我的消息

内容搜索