以下是使用openssl的CA签发证书,签名applet的过程
私钥 ,——在java生成私钥,公钥
Java代码
keytool -keystore shengyang_keystore.jks -genkey -alias shengyang
生成请求 csr文件
Java代码
keytool -keystore shengyang_keystore.jks -certreq -alias shengyang -file shengyang.csr
用csr文件,在openssl发行
Java代码
openssl ca -keyfile ../root.key -cert ../root.crt -in shengyang.csr -out shengyang.crt -config openssl.cnf -policy policy_anything
导入ca根证书
keytool -keystore shengyang_keystore.jks -import -alias itrc -file root_itrc.crt
导入生成的
需要转换到PAM格式
Java代码
openssl x509 -in shengyang.crt -out shengyang.cer -outform PAM
导入,用同一个alias
Java代码
keytool -keystore shengyang_keystore.jks -import -alias shengyang -file shengyang.cer
签名applet
Java代码
del handwriting.jar
jar cvf handwriting.jar *.class
jarsigner -verbose -keystore shengyang_keystore.jks Handwriting.jar shengyang
applet运行时如需要提示“信任CA”签发的
导入CA证书到jre keystore即可
Java代码
keytool -keystore "C:\Program Files\Java\j2re1.4.2_xx\lib\security\cacerts" -import -alias itrc -file root_itrc.crt
分享到:
相关推荐
openssl创建自己的ca 签发证书 创建多级ca 有具体例子
文档中详细介绍了如何利用openssl制作ca证书的步骤 代码则实现可将ca证书安装到浏览器的受信任根证书的功能
利用openssl生成CA证书的方法及证书,根据文档可以自己生成证书。
https目前广泛流行,现提供openssl自签名证书的命令和基本验证命令。
Linux下使用openssl制作CA及证书颁发[参考].pdf
使用OpenSSL进行CA证书操作的DOS脚本。 OpenSSL的功能很强大,但没有一个图形界面,全靠记住各种命令来使用,操作起来甚是不便,所以找了一些DOS脚本,来简化操作。 说明: OpenSSL是开源(OpenSource)软件,欢迎...
使用openssl生成IIS可用的SHA-256自签名证书 超详细步骤!
本项目已完成:1、RC4的python实现;2、OpenSSL的签发证书实现;3、利用RSA, DES等加密技术实现一个end-to-end实时通讯加密软件。
1、介绍加密算法,阐述什么是数字摘要、数字签名、数字证书 2、用OPENSSL签发客户端、服务器端数字证书 3、HTTPS + tomcat7实例
Openssl签发证书初始工程,基于3层证书结构,root ca,intermediate ca及三级证书签发;支持泛域名、多域名。
使用OpenSSL为基于IIS的站点创建服务器端证书及客户端证书,实现双向认证。
基于openssl 自行签发https 协议证书 openssl+nginx实现https自签有效加密实战记录
提供了建立在普通的通讯层基础上的加密传输层;这些功能为许多网络应用和服务程序所广泛使用。为应用软件提供证书是 OpenSSL 最为常用的功能之一。
linux c 使用openssl实现SHA1WithRSA实现,签名,验签
使用OpenSSL创建测试CA证书的标准方法,OpenSSL,CA,Certificate
通过OpenSSL生成的ssl证书,用于windows下用nginx配置https服务器( OpenSSL创建证书) 无需再下载OpenSSL,配置OpenSSL相关环境,在进行命令生成证书
使用openssl生成证书,有详细的步骤说明,亲测可用。还有一些关于证书的一些常用转换操作介绍
用openssl命令制作生成证书和自签名
对openssl进行二次研发封装通过批处理的方式增加“一键生成CA证书”、“一键生成Server证书”、“一键生成Client证书”等工具。方便研发人员快捷的生成所需各种证书
使用Openssl实现RSA的加密和解密过程;使用Openssl实现签名和验签过程;SHA256WithRSA签名验签过程;封装很好,一看就懂,直接使用!