当前位置: 首页 > news >正文

从ca提取keystore_使用CA签发服务器证书的脚本(keystore中)

set JDK_HOME=D:\j2sdk1.4.2_06

rem 生成KeyPair

%JDK_HOME%\bin\keytool -genkey -alias tomcat_server -validity 365 -keyalg RSA -keysize 1024 -keypass changeit -storepass changeit -dname "cn=localhost, ou=department, o=company, l=Beijing, st=Beijing, c=CN" -keystore server_keystore

rem 生成待签名证书

%JDK_HOME%\bin\keytool -certreq -alias tomcat_server -sigalg MD5withRSA -file server.csr -keypass changeit -keystore server_keystore -storepass changeit

rem 用CA私钥签名

openssl ca -in %server.csr -config openssl.cnf -policy policy_anything -out server.cer

rem 从JSSE删除同名的CA根证书

%JDK_HOME%\bin\keytool -delete -v -storepass changeit -alias my_ca_root -keystore %JDK_HOME%\jre\lib\security\cacerts

rem 导入信任的CA根证书到JSSE的默认位置

rem 在Windows会有两个JRE,一个在JDK目录下,一个在programe\java中,所以要明确指定使用那个JSSE

%JDK_HOME%\bin\keytool -import -v -trustcacerts -storepass changeit -alias my_ca_root -file ca\cacert.cer -keystore %JDK_HOME%\jre\lib\security\cacerts

pause

rem 将server.cer保存为base64编码后继续(server64.cer)

rem 把CA签名后的server端证书导入keystore

%JDK_HOME%\bin\keytool -import -v -trustcacerts -storepass changeit -alias tomcat_server -file server64.cer -keystore server_keystore

pause

posted on 2005-10-24 09:24 夜来风雨声 阅读(534) 评论(0)  编辑  收藏 所属分类: Server

相关文章:

  • SPCE061A使用时基,实现定时器
  • python中用for循环求乘积_Python通过两个dataframe用for循环求笛卡尔积
  • 主引导区的恶意程序
  • awk linux 分隔_Linux awk命令详解
  • 梦断代码
  • k8s往secret里导入证书_K8s 安全抽象:Secret
  • Device Emulator 3.0 独立版本发布
  • itx机箱尺寸_itx主机还需要显卡吗?极限尺寸s18 itx机箱装机示范
  • Windows Mobile S/MIME 实现指南
  • c# 计算圆锥的体积_求帮忙写一道c#题目 :编写一个c#程序计算球、圆柱和圆锥的表面积和体积。...
  • WebBrowser 控件概述
  • 区块链专业大学_【大未来报考讲堂专业篇】——区块链工程
  • 新一代的域名劫持办法(区别于利用email劫持)
  • deepfake 图片_DeepFake克星来了:简单2步算法,造假图像无处可逃
  • 发现textarea支持图形编辑(转自谷兄)
  • 0基础学习移动端适配
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Android框架之Volley
  • ESLint简单操作
  • php中curl和soap方式请求服务超时问题
  • storm drpc实例
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 闭包--闭包之tab栏切换(四)
  • 基于遗传算法的优化问题求解
  • 前端临床手札——文件上传
  • 如何设计一个比特币钱包服务
  • 深入 Nginx 之配置篇
  • 一道闭包题引发的思考
  •  一套莫尔斯电报听写、翻译系统
  • 鱼骨图 - 如何绘制?
  • Nginx实现动静分离
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​TypeScript都不会用,也敢说会前端?
  • ​VRRP 虚拟路由冗余协议(华为)
  • #FPGA(基础知识)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2.2w字)前端单元测试之Jest详解篇
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (ros//EnvironmentVariables)ros环境变量
  • (初研) Sentence-embedding fine-tune notebook
  • (三)docker:Dockerfile构建容器运行jar包
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)虚函数剖析
  • ***原理与防范
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET 命令行参数包含应用程序路径吗?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET多线程执行函数
  • .net下简单快捷的数值高低位切换
  • @Builder用法