📄 hsmkeytool.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 + -