电子印章是常见的一种利用加密和解密实现文件防篡改的技术。而我们的项目是将此技术基于安卓进行实现。
项目小组由两人构成,历时七天,对基本功能进行了实现。而整个项目中包含的核心技术如下:
(1)利用java JDK生成安全证书,我们团队的证书使用的是.p12证书。实现对证书的公钥和私钥的读取。
(2)xml的读取和写入。
(3)BASE64编码。
(4)Android与WebView的js交互。
(5)加密和解密。
一、利用Java JDK生成.p12证书。
打开cmd窗口,然后转移到一个你想存放证书的文件夹内,
然后输入
keytool -genkeypair -alias serverkey -keyalg RSA -keysize 2048 -validity 3650 -keystore seal.keystore
按照要求依次输入数据即可,其中密钥很重要(找个小本本记下来)。
这一步过后目标位置就会生成seal.keyscore文件。接下来在该目录下输入
keytool -v -list -keystore seal.keystore
显示信息,检查我们的文件是否正常生成了。
输入
keytool -exportcert -keystore tomatocc.keystore -file seal.cer -alias serverkey
生成.cer证书。输入
keytool -importkeystore -srckeystore seal.keystore -destkeystore seal.p12 -srcalias serverkey -destalias serverkey -srcstoretype jks -deststoretype pkcs12 -noprompt
生成seal.p12证书
在生成证书之后就是印章的制作了,首先我们需要的是印章的信息。一张图片,用ps画就行了,其他的信息,加上生成的证书一同储存到.xml文件中。然后剩下的靠感觉
具体的项目GitHub开源地址:不开源了,华农的朋友
版权声明:本文为qq_37978130原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。