发送方任务:
   1.将文档、源代码打包到jar包(这样才干够签名)
   2.在keystore中生成相应的Private key和Public key
   3.用Private Key对jar包进行签名,这是jar包里就含有了数字签名文件
   4.从keystore中导出签名的Private Key相应的包括Public key的证书
   5.将证书、文档发送给接收方
接收方任务:
   1.将Public key导入到接收方的keystore中(没有KeyStore会自己主动生成)
   2.打印证书的FingerPrint(指纹)能够跟发送方确认证书是真的(由于我们没有CA认证机构认证)
   3.用KeyStore中的证书中的KeyStore验证jar包(实际上与jar包中的数字签名比对)

--------------发送方----------------
打包jar
jar cvf Count.jar Count.class

生成密钥
keytool -genkey -alias signFiles -keystore examplestore

签名
examplestore:keystore的名称
aftarSign.jar:签名后生成的文件名
original.jar:要签名的文件
keyAlias:examplestore中的key的alias(别名)
jarsigner -keystore examplestore -signedjar aftarSign.jar original.jar keyAlias

导出公钥
keytool -export -keystore examplestore -alias signFiles -file Example.cer

--------------接收方----------------

导入公钥
keytool -import -alias susan -file Example.cer -keystore exampleraystore
确认证书(与发送方确认,如通过电话)
keytool -printcert -file StanSmith.cer
验证数字签名
jarsigner -verify -verbose -keystore exampleruthstore sContract.jar 

最新文章

  1. PhotoView实现图片随手势的放大缩小的效果
  2. Microsoft Azure Project Oxford 体验
  3. h5整理--详解css的相对定位和绝对定位
  4. 深入分析JavaWeb 技术内幕
  5. JAVA中常用的二进制位操作
  6. tcp-ip-状态详解(转)
  7. 各种实用的js,bootstrap插件
  8. Linux下的nginx启动、重新启动
  9. ubuntu下命令使用
  10. golang 变量定义
  11. php – Laravel 5查询关系导致“调用成员函数addEagerConstraints()on null”错误( 转载)
  12. C# 利用反射完成计算器可扩展功能
  13. 动态加载DataGrid表头及数据
  14. 赚钱的小生意,VC对你没兴趣
  15. 删除草稿信息之后 threads表的数据没有发生变化
  16. python自动化运维之路04
  17. 如何方便的结果ajax使用html5的新type类型
  18. mongodb的yum源配置和安装
  19. 通知的多线程问题 iOS
  20. DLL声明导出函数的两种方式

热门文章

  1. nyoj--49--开心的小明(背包)
  2. Windows下mnist数据集caffemodel分类模型训练及测试
  3. SparkSQL基础
  4. 继承—Monkey
  5. Adobe CC update (Windows/Mac OS) 独立升级包下载
  6. 解决VMware Pro 14安装Linux镜像时黑屏问题
  7. numa 和 mysql
  8. php八大设计模式之单例模式
  9. 微信小程序 获取数组长度
  10. [转载]CentOS 7虚拟机下设置固定IP详解