电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java如何基于command調用openssl生成私鑰證書

瀏覽:8日期:2022-08-27 14:22:04

在windows環境下進行的測試,前提條件,windows上需要先安裝openssl。

配置環境變量,查看版本:

Java如何基于command調用openssl生成私鑰證書

import java.io.*;import java.util.Properties;public class OpensslCommand { private static void runCMD(String[] CMD) { java.lang.Process process = null; try { process = Runtime.getRuntime().exec(CMD); ByteArrayOutputStream resultOutStream = new ByteArrayOutputStream(); InputStream errorInStream = new BufferedInputStream(process.getErrorStream()); InputStream processInStream = new BufferedInputStream(process.getInputStream()); int num = 0; byte[] bs = new byte[1024]; while ((num = errorInStream.read(bs)) != -1) {resultOutStream.write(bs, 0, num); } while ((num = processInStream.read(bs)) != -1) {resultOutStream.write(bs, 0, num); } String result = new String(resultOutStream.toByteArray(), 'gbk'); System.out.println(result); errorInStream.close(); processInStream.close(); resultOutStream.close(); } catch (IOException e) { e.printStackTrace(); } finally { if (process != null) process.destroy(); } } public static void main(String[] args) throws Exception { //需要指定openssl.exe路徑 //java生成私鑰 String[] cmdPrivateKey = {'cmd', '/C', 'C:softOpenSSL-Win64binopenssl.exe genrsa -out ca.key 2048'}; //java生成證書請求 String[] cmdCertificationReq = {'cmd', '/C', 'C:softOpenSSL-Win64binopenssl.exe req -new -key ca.key -out ca.csr -subj /C=CN'}; //java生成證書 String[] cmdCertification = {'cmd', '/C', 'C:softOpenSSL-Win64binopenssl.exe x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt'}; runCMD(cmdPrivateKey); runCMD(cmdCertificationReq); runCMD(cmdCertification); Properties props=System.getProperties(); //系統屬性 System.out.println('用戶的當前工作目錄:'+props.getProperty('user.dir')); }}

對應目錄下可以生成:

Java如何基于command調用openssl生成私鑰證書

其中,ca.crt是自簽名證書文件。ca.key是私鑰。ca.csr只是生成證書的中間請求,是用來指定一些信息,這邊只指定國家為CN。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 成都中天自动化控制技术有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 博客-悦享汽车品质生活 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 书信之家_书信标准模板范文大全| 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 浙江宝泉阀门有限公司 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 |