Android项目一——基于Android的电子签章的实现

  • Post author:
  • Post category:其他


电子印章是常见的一种利用加密和解密实现文件防篡改的技术。而我们的项目是将此技术基于安卓进行实现。

项目小组由两人构成,历时七天,对基本功能进行了实现。而整个项目中包含的核心技术如下:

(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 版权协议,转载请附上原文出处链接和本声明。