d**k 发帖数: 1223 | 1 这个手头儿的活儿实在恶心。是个web application,总的任务是要生成一个PDF的form
.对方给了一个pdf的template, 我需要从数据库里结合web page 的input, 然后根据
form template的field,填进数据后生成一个PDF文件。实际上就是在server端根据page
的输入,自动填一个pdf的form.
这些还都好办。今天来了个要求,要在最后加一个签名,并且要实现digital
signature.也就是说,我老要根据web page的用户名输入, 自动产生pdf 文件,同时在
pdf 上要生成digital signature....
看了看itext, 好像有关于digital signature的说法, 可是好像还要先有key store,
certificate什么的,善了个哉的,搞得我一头雾水。。。。
哪位高人能不能给俺讲讲这个digital signature 是个什么玩意儿?怎么实现的?任何
建议都不胜感激。。。。。 | g*****g 发帖数: 34805 | 2 wiki上拷的,
http://en.wikipedia.org/wiki/Digital_signature
A digital signature scheme typically consists of three algorithms:
* A key generation algorithm that selects a private key uniformly at
random from a set of possible private keys. The algorithm outputs the
private key and a corresponding public key.
* A signing algorithm that, given a message and a private key, produces
a signature.
* A signature verifying algorithm that, given a message, public key and
a signature, either accepts or rejects the message's claim to authenticity.
一个key pair,包括private和public key,keystore就是一个可以放很多个key pair的
地方,通常是一个文件可以通过API访问。Certificate就是
public key。所谓的digital signature就是产生一个signature,附在原来文件底下,
可以确保文件不被改动,如果被改动则验证算法会发现。
这些算法,包括公钥密钥产生都有现成的,
你需要的就是去搞pkcs12的key就行了,.p12和.pfx都可以。
self-sign的不要钱,但是在客户端验证的时候可能会有warning出来,
verisign之类正儿八经CA sign的key是要收费的。
http://itextpdf.sourceforge.net/howtosign.html
form
page
【在 d**k 的大作中提到】 : 这个手头儿的活儿实在恶心。是个web application,总的任务是要生成一个PDF的form : .对方给了一个pdf的template, 我需要从数据库里结合web page 的input, 然后根据 : form template的field,填进数据后生成一个PDF文件。实际上就是在server端根据page : 的输入,自动填一个pdf的form. : 这些还都好办。今天来了个要求,要在最后加一个签名,并且要实现digital : signature.也就是说,我老要根据web page的用户名输入, 自动产生pdf 文件,同时在 : pdf 上要生成digital signature.... : 看了看itext, 好像有关于digital signature的说法, 可是好像还要先有key store, : certificate什么的,善了个哉的,搞得我一头雾水。。。。 : 哪位高人能不能给俺讲讲这个digital signature 是个什么玩意儿?怎么实现的?任何
| i******c 发帖数: 9350 | 3 sourceforge 上看到的JSignPDF
http://sourceforge.net/projects/jsignpdf/files/
直接用或者学习学习一下代码啥的....
form
page
【在 d**k 的大作中提到】 : 这个手头儿的活儿实在恶心。是个web application,总的任务是要生成一个PDF的form : .对方给了一个pdf的template, 我需要从数据库里结合web page 的input, 然后根据 : form template的field,填进数据后生成一个PDF文件。实际上就是在server端根据page : 的输入,自动填一个pdf的form. : 这些还都好办。今天来了个要求,要在最后加一个签名,并且要实现digital : signature.也就是说,我老要根据web page的用户名输入, 自动产生pdf 文件,同时在 : pdf 上要生成digital signature.... : 看了看itext, 好像有关于digital signature的说法, 可是好像还要先有key store, : certificate什么的,善了个哉的,搞得我一头雾水。。。。 : 哪位高人能不能给俺讲讲这个digital signature 是个什么玩意儿?怎么实现的?任何
| t*******e 发帖数: 684 | 4 普通人不可能有x509 public key certificate,自己生成的也没有root CA的签名,
如何能生成digital signature??? | g*****g 发帖数: 34805 | 5 要吗搞self-sign,要吗就得去买。
【在 t*******e 的大作中提到】 : 普通人不可能有x509 public key certificate,自己生成的也没有root CA的签名, : 如何能生成digital signature???
| d**k 发帖数: 1223 | 6 sorry for the late thanks. 前一阵子忙活别的去了,最近又开始弄这个事儿。谢谢
楼上的建议。后来是这么弄得: itext是支持在Pdf文本里加电子签名的。但是想让
signed pdf都可以识别的话,还是需要trusted第三方certificate....估计就是
versign那一类的。 |
|