?? cainfocommand.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 se.anatom.ejbca.admin;import java.security.cert.X509Certificate;import java.security.interfaces.RSAPublicKey;import java.util.ArrayList;import se.anatom.ejbca.util.CertTools;/** * Gets and prints info about the CA. * * @version $Id: CaInfoCommand.java,v 1.9 2004/04/16 07:38:57 anatom Exp $ */public class CaInfoCommand extends BaseCaAdminCommand { /** * Creates a new instance of CaInfoCommand * * @param args command line arguments */ public CaInfoCommand(String[] args) { super(args); } /** * Runs the command * * @throws IllegalAdminCommandException Error in command args * @throws ErrorAdminCommandException Error running command */ public void execute() throws IllegalAdminCommandException, ErrorAdminCommandException { if (args.length < 2) { String msg = "Usage: CA info <caname>"; throw new IllegalAdminCommandException(msg); } try { String caname = args[1]; ArrayList chain = new ArrayList(getCertChain(caname)); if (chain.size() < 2) System.out.println("This is a Root CA."); else System.out.println("This is a subordinate CA."); System.out.println("Size of chain: " + chain.size()); if (chain.size() > 0) { X509Certificate rootcert = (X509Certificate)chain.get(chain.size()-1); System.out.println("Root CA DN: "+CertTools.getSubjectDN(rootcert)); System.out.println("Certificate valid from: "+rootcert.getNotBefore().toString()); System.out.println("Certificate valid to: "+rootcert.getNotAfter().toString()); System.out.println("Root CA keysize: "+((RSAPublicKey)rootcert.getPublicKey()).getModulus().bitLength()); for(int i = chain.size()-2; i>=0; i--){ X509Certificate cacert = (X509Certificate)chain.get(i); System.out.println("CA DN: "+CertTools.getSubjectDN(cacert)); System.out.println("Certificate valid from: "+cacert.getNotBefore().toString()); System.out.println("Certificate valid to: "+cacert.getNotAfter().toString()); System.out.println("CA keysize: "+((RSAPublicKey)cacert.getPublicKey()).getModulus().bitLength()); } } } catch (Exception e) { throw new ErrorAdminCommandException(e); } } // execute}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -