首页>代码>java swing制作cer证书>/Cer/src/com/cer/test/ExportCertFormKeystore.java
package com.cer.test;
public class ExportCertFormKeystore {  
	  
    public void execCommand(String[] arstringCommand) {  
        for (int i = 0; i < arstringCommand.length; i++) {  
            System.out.print(arstringCommand[i] + " ");  
        }  
        try {  
            Runtime.getRuntime().exec(arstringCommand);  
  
        } catch (Exception e) {  
            System.out.println(e.getMessage());  
        }  
    }  
    public void execCommand(String arstringCommand) {  
        try {  
            Runtime.getRuntime().exec(arstringCommand);  
              
        } catch (Exception e) {  
            System.out.println(e.getMessage());  
        }  
    }  
  
    /** 
     * 生成密钥 
     */  
    public void genkey() {  
        String[] arstringCommand = new String[] {  
  
        "cmd ", "/k",  
                "start", // cmd Shell命令  
  
                "keytool",  
                "-genkey", // -genkey表示生成密钥  
                "-validity", // -validity指定证书有效期(单位:天),这里是36000天  
                "36500",  
                "-keysize",//     指定密钥长度  
                "1024",  
                "-alias", // -alias指定别名,这里是ss  
                "ss",  
                "-keyalg", // -keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA))  
                "RSA",  
                "-keystore", // -keystore指定存储位置,这里是d:/demo.keystore  
                "d:/demo.keystore",  
                "-dname",// CN=(名字与姓氏), OU=(组织单位名称), O=(组织名称), L=(城市或区域名称),  
                            // ST=(州或省份名称), C=(单位的两字母国家代码)"  
                "CN=(SS), OU=(SS), O=(SS), L=(BJ), ST=(BJ), C=(CN)",  
                "-storepass", // 指定密钥库的密码(获取keystore信息所需的密码)  
                "123456",   
                "-keypass",// 指定别名条目的密码(私钥的密码)  
                "123456",   
                "-v"// -v 显示密钥库中的证书详细信息  
        };  
        execCommand(arstringCommand);  
    }  
  
    /** 
     * 导出证书文件 
     */  
    public void export() {  
  
        String[] arstringCommand = new String[] {  
  
        "cmd ", "/k",  
                "start", // cmd Shell命令  
  
                "keytool",  
                "-export", // - export指定为导出操作   
                "-keystore", // -keystore指定keystore文件,这里是d:/demo.keystore  
                "d:/demo.keystore",  
                "-alias", // -alias指定别名,这里是ss  
                "ss",  
                "-file",//-file指向导出路径  
                "d:/demo.cer",  
                "-storepass",// 指定密钥库的密码  
                "123456"  
                  
        };  
        execCommand(arstringCommand);  
      
    }  
}  
最近下载更多
尹恒yingying  LV18 2021年10月29日
1401170562  LV1 2020年4月24日
zjhylove  LV1 2020年4月13日
ssh0  LV11 2020年3月26日
francochan  LV6 2019年8月5日
2668869965  LV1 2019年7月31日
闫繁宇  LV9 2019年1月18日
best2018  LV46 2018年11月15日
走你個魯  LV21 2018年7月19日
Weipeng_  LV14 2018年6月22日
最近浏览更多
skook7  LV2 2023年9月7日
漫步的海星  LV4 2023年8月25日
杨豫川  LV12 2022年9月5日
拾壹may 11 2022年4月13日
暂无贡献等级
忧麦紫  LV18 2022年3月2日
sswert  LV2 2022年2月22日
ᯤʸᵒᵘ  LV1 2021年12月24日
尹恒yingying  LV18 2021年10月29日
annazhang  LV29 2021年7月24日
心中无码  LV5 2021年6月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友