av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java如何基于command調(diào)用openssl生成私鑰證書

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

在windows環(huán)境下進(jìn)行的測(cè)試,前提條件,windows上需要先安裝openssl。

配置環(huán)境變量,查看版本:

Java如何基于command調(diào)用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生成證書請(qǐng)求 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(); //系統(tǒng)屬性 System.out.println('用戶的當(dāng)前工作目錄:'+props.getProperty('user.dir')); }}

對(duì)應(yīng)目錄下可以生成:

Java如何基于command調(diào)用openssl生成私鑰證書

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美一区二区三区在线看 | 亚洲国产精品久久久久 | 中文字幕亚洲欧美 | 亚洲a视频| 国产成人综合亚洲欧美94在线 | 欧美多人在线 | 亚洲自拍偷拍欧美 | 久久久国产一区二区三区 | 成人a视频片观看免费 | 九九热精品在线 | 国产成人精品一区二区 | 欧美一区| 亚洲精品一区中文字幕乱码 | 中文字幕亚洲一区 | 久久伦理中文字幕 | 国产欧美在线播放 | 亚洲午夜在线 | 中文字幕在线观看成人 | 人人爽人人爽 | 中文区中文字幕免费看 | 欧美日韩专区 | 性色视频在线观看 | 亚洲欧美日韩一区二区 | 正在播放亚洲 | 久久国产精品一区二区三区 | gogo肉体亚洲高清在线视 | 超碰97人人人人人蜜桃 | 欧美偷偷操 | 五月综合激情网 | 亚洲精选一区二区 | 日韩欧美视频 | 在线不卡av | 免费看91 | 亚洲成人av | 99精品在线观看 | 精品国产久 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 午夜国产一区 | 古典武侠第一页久久777 | 日韩 欧美 二区 | 亚洲精品自拍视频 |