⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hsmkeytool.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/package org.ejbca.ui.cli;import java.io.FileInputStream;import java.io.FileOutputStream;/** * @author lars * @version $Id: HSMKeyTool.java,v 1.12.2.7 2007/04/10 20:47:50 primelars Exp $ * */public class HSMKeyTool {    private static String CREATE_CA_SWITCH = "createca";    private static String ENCRYPT_SWITCH = "encrypt";    private static String DECRYPT_SWITCH = "decrypt";    private static String GENERATE_SWITCH = "generate";    private static String DELETE_SWITCH = "delete";    private static String TEST_SWITCH = "test";    private static String CREATE_KEYSTORE_SWITCH = "createkeystore";    private static String CREATE_KEYSTORE_MODULE_SWITCH = "createkeystoremodule";    private static String MOVE_SWITCH = "move";    /**     * @param args     */    public static void main(String[] args) {        try {            if ( args.length > 1 && args[1].toLowerCase().trim().equals(CREATE_CA_SWITCH)) {                try {                    new HwCaInitCommand(args).execute();                } catch (Exception e) {                    System.out.println(e.getMessage());                                //e.printStackTrace();                    System.exit(-1);                }            } else if ( args.length > 1 && args[1].toLowerCase().trim().equals(GENERATE_SWITCH)) {                if ( args.length < 6 )                    System.err.println(args[0] + " " + args[1] + " <key size> [<key entry name>] [<keystore ID>]");                else                    new KeyStoreContainer(args[4], args[2], args[3], args.length>7 ? args[7] : null).generate(Integer.parseInt(args[5].trim()), args.length>6 ? args[6] :"myKey");            } else if ( args.length > 1 && args[1].toLowerCase().trim().equals(DELETE_SWITCH)) {                if ( args.length < 6 )                    System.err.println(args[0] + " " + args[1] + " <keystore ID> [<key entry name>]");                else                    new KeyStoreContainer(args[4], args[2], args[3], args[5]).delete(args.length>6 ? args[6] : null);            } else if ( args.length > 1 && args[1].toLowerCase().trim().equals(ENCRYPT_SWITCH)) {                if ( args.length < 9 )                    System.err.println(args[0] + " " + args[1] + " <keystore ID> <input file> <output file> <key alias>");                else                    new KeyStoreContainer(args[4], args[2], args[3], args[5]).encrypt(new FileInputStream(args[6]), new FileOutputStream(args[7]), args[8]);            } else if ( args.length > 1 && args[1].toLowerCase().trim().equals(DECRYPT_SWITCH)) {                if ( args.length < 9 )                    System.err.println(args[0] + " " + args[1] + " <keystore ID> <input file> <output file> <key alias>");                else                    new KeyStoreContainer(args[4], args[2], args[3], args[5]).decrypt(new FileInputStream(args[6]), new FileOutputStream(args[7]), args[8]);            } else if( args.length > 1 && args[1].toLowerCase().trim().equals(TEST_SWITCH)) {                if ( args.length < 6 )                    System.err.println(args[0] + " " + args[1] + " <keystore ID> [<# of tests>]");                else                    KeyStoreContainerTest.test(args[2], args[3], args[4], args[5], args.length>6 ? Integer.parseInt(args[6].trim()) : 1);            } else if( args.length > 1 && args[1].toLowerCase().trim().equals(CREATE_KEYSTORE_SWITCH)) {                new KeyStoreContainer(args[4], args[2], args[3], null).storeKeyStore();            } else if( args.length > 1 && args[1].toLowerCase().trim().equals(CREATE_KEYSTORE_MODULE_SWITCH)) {                System.setProperty("protect", "module");                new KeyStoreContainer(args[4], args[2], args[3], null).storeKeyStore();            } else if( args.length > 1 && args[1].toLowerCase().trim().equals(MOVE_SWITCH)) {                if ( args.length < 7 )                    System.err.println(args[0] + " " + args[1] + " <from keystore ID> <to keystore ID>");                else                    KeyStoreContainer.move(args[2], args[3], args[4], args[5], args[6]);            } else                System.err.println("Use \"" +                                   args[0]+" "+CREATE_CA_SWITCH+"\" or \"" +                                   args[0]+" "+GENERATE_SWITCH+"\" or \"" +                                   args[0]+" "+DELETE_SWITCH+"\" or \"" +                                   args[0]+" "+TEST_SWITCH+"\" or \"" +                                   args[0]+" "+CREATE_KEYSTORE_SWITCH+"\" or \"" +                                   args[0]+" "+CREATE_KEYSTORE_MODULE_SWITCH+"\" or \"" +                                   args[0]+" "+ENCRYPT_SWITCH+"\" or \"" +                                   args[0]+" "+DECRYPT_SWITCH+"\" or \"" +                                   args[0]+" "+MOVE_SWITCH+"\".");        } catch (Throwable e) {            e.printStackTrace(System.err);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -