亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? basecaadmincommand.java

?? 一套JAVA的CA證書簽發(fā)系統(tǒng).
?? 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.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.rmi.RemoteException;import java.security.InvalidKeyException;import java.security.KeyPair;import java.security.NoSuchAlgorithmException;import java.security.NoSuchProviderException;import java.security.SignatureException;import java.util.ArrayList;import java.util.Collection;import javax.ejb.CreateException;import javax.naming.Context;import javax.naming.NamingException;import org.bouncycastle.asn1.DEROutputStream;import org.bouncycastle.jce.PKCS10CertificationRequest;import se.anatom.ejbca.ca.crl.ICreateCRLSessionHome;import se.anatom.ejbca.ca.caadmin.CAInfo;import se.anatom.ejbca.ca.caadmin.ICAAdminSessionHome;import se.anatom.ejbca.ca.caadmin.ICAAdminSessionRemote;import se.anatom.ejbca.ca.store.ICertificateStoreSessionHome;import se.anatom.ejbca.ca.store.ICertificateStoreSessionRemote;import se.anatom.ejbca.log.Admin;import se.anatom.ejbca.util.Base64;import se.anatom.ejbca.util.CertTools;/** * Base for CA commands, contains comom functions for CA operations * * @version $Id: BaseCaAdminCommand.java,v 1.19 2004/04/16 07:38:57 anatom Exp $ */public abstract class BaseCaAdminCommand extends BaseAdminCommand {    /** Private key alias in PKCS12 keystores */    protected String privKeyAlias = "privateKey";    protected char[] privateKeyPass = null;    protected Admin administrator = null;    protected ICAAdminSessionRemote caadminsession = null;        /**     * Creates a new instance of BaseCaAdminCommand     *     * @param args command line arguments     */    public BaseCaAdminCommand(String[] args) {        super(args);        // Install BouncyCastle provider        CertTools.installBCProvider();        administrator = new Admin(Admin.TYPE_CACOMMANDLINE_USER);    }        /** Retrieves the complete certificate chain from the CA     *     * @param human readable name of CA      * @return array of certificates, from ISignSession.getCertificateChain()     */       protected Collection getCertChain(String caname) throws Exception{        debug(">getCertChain()");        Collection returnval = new ArrayList();        try {            CAInfo cainfo = this.getCAAdminSessionRemote().getCAInfo(administrator,caname);            if (cainfo != null) {                returnval = cainfo.getCertificateChain();            }         } catch (Exception e) {            error("Error while getting certfificate chain from CA.", e);        }        debug("<getCertChain()");        return returnval;    } // getCertChain     protected void makeCertRequest(String dn, KeyPair rsaKeys, String reqfile)        throws NoSuchAlgorithmException, IOException, NoSuchProviderException, InvalidKeyException,             SignatureException {        debug(">makeCertRequest: dn='" + dn + "', reqfile='" + reqfile + "'.");        PKCS10CertificationRequest req = new PKCS10CertificationRequest("SHA1WithRSA",                CertTools.stringToBcX509Name(dn), rsaKeys.getPublic(), null, rsaKeys.getPrivate());        /* We don't use these uneccesary attributes        DERConstructedSequence kName = new DERConstructedSequence();        DERConstructedSet  kSeq = new DERConstructedSet();        kName.addObject(PKCSObjectIdentifiers.pkcs_9_at_emailAddress);        kSeq.addObject(new DERIA5String("foo@bar.se"));        kName.addObject(kSeq);        req.setAttributes(kName);         */        ByteArrayOutputStream bOut = new ByteArrayOutputStream();        DEROutputStream dOut = new DEROutputStream(bOut);        dOut.writeObject(req);        dOut.close();        PKCS10CertificationRequest req2 = new PKCS10CertificationRequest(bOut.toByteArray());        boolean verify = req2.verify();        System.out.println("Verify returned " + verify);        if (verify == false) {            System.out.println("Aborting!");            return;        }        FileOutputStream os1 = new FileOutputStream(reqfile);        os1.write("-----BEGIN CERTIFICATE REQUEST-----\n".getBytes());        os1.write(Base64.encode(bOut.toByteArray()));        os1.write("\n-----END CERTIFICATE REQUEST-----\n".getBytes());        os1.close();        System.out.println("CertificationRequest '" + reqfile + "' generated successfully.");        debug("<makeCertRequest: dn='" + dn + "', reqfile='" + reqfile + "'.");    } // makeCertRequest    protected void createCRL(String issuerdn) throws NamingException, CreateException, RemoteException {        debug(">createCRL()");        try {            Context context = getInitialContext();            ICreateCRLSessionHome home = (ICreateCRLSessionHome) javax.rmi.PortableRemoteObject.narrow(context.lookup(                        "CreateCRLSession"), ICreateCRLSessionHome.class);            if(issuerdn != null){              home.create().run(administrator, issuerdn);              ICertificateStoreSessionHome storehome = (ICertificateStoreSessionHome) javax.rmi.PortableRemoteObject.narrow(context.lookup(                        "CertificateStoreSession"), ICertificateStoreSessionHome.class);              ICertificateStoreSessionRemote storeremote = storehome.create();              int number = storeremote.getLastCRLNumber(administrator, issuerdn);              System.out.println("CRL with number " + number + " generated.");            }else{            	int createdcrls = home.create().createCRLs(administrator);            	System.out.println("  " + createdcrls + " CRLs have been created.");	            }        } catch (Exception e) {            error("Error while getting certficate chain from CA.", e);        }        debug(">createCRL()");   } // createCRL       protected String getIssuerDN(String caname) throws Exception{                  CAInfo cainfo = getCAAdminSessionRemote().getCAInfo(administrator, caname);      return cainfo.getSubjectDN();     }      protected ICAAdminSessionRemote getCAAdminSessionRemote() throws Exception{      if(caadminsession == null){        Context ctx = getInitialContext();        ICAAdminSessionHome home = (ICAAdminSessionHome) javax.rmi.PortableRemoteObject.narrow(ctx.lookup("CAAdminSession"), ICAAdminSessionHome.class );                    caadminsession = home.create();                }       return caadminsession;   }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一二三区精品福利视频| 日本最新不卡在线| 久久久亚洲精品石原莉奈| 91极品美女在线| 日本电影亚洲天堂一区| jiyouzz国产精品久久| 国产成人精品亚洲777人妖| 美美哒免费高清在线观看视频一区二区| 亚洲最大成人综合| 亚洲综合在线第一页| 有坂深雪av一区二区精品| 亚洲视频精选在线| 亚洲精品视频一区二区| 一级精品视频在线观看宜春院| 中文在线一区二区| 亚洲欧美偷拍另类a∨色屁股| 1024成人网| 一区二区三区欧美日| 亚洲成人一区二区| 久久精品国产99| 国产伦精品一区二区三区视频青涩| 国产精品一区在线观看你懂的| 激情五月婷婷综合网| 丁香另类激情小说| 在线观看免费亚洲| 6080国产精品一区二区| 久久人人爽爽爽人久久久| 国产欧美日韩视频一区二区| 亚洲同性gay激情无套| 亚洲电影你懂得| 精品一区二区三区在线播放视频| 国产精品夜夜爽| 在线一区二区视频| 欧美xxxxx牲另类人与| 日本一区二区三区久久久久久久久不| 中文字幕一区二区视频| 日韩制服丝袜av| 成人性生交大合| 欧美日韩性生活| 欧美经典一区二区| 午夜精品一区二区三区免费视频| 国产精品12区| 在线免费观看不卡av| 精品国产电影一区二区| 一区二区三区国产精华| 精品无人码麻豆乱码1区2区 | 亚洲国产wwwccc36天堂| 国产最新精品免费| 欧美日韩一级二级| 国产精品免费视频一区| 久久99国产精品麻豆| 欧美写真视频网站| 成人免费毛片app| 欧美日韩久久不卡| 中文字幕制服丝袜一区二区三区| 蜜桃av噜噜一区| 欧美在线看片a免费观看| 成人动漫在线一区| 精品欧美久久久| 亚洲va欧美va人人爽午夜| 国产精品白丝jk白祙喷水网站 | 亚洲成人黄色小说| 成人性生交大合| 久久久久久电影| 美腿丝袜亚洲一区| 欧美无砖砖区免费| 亚洲欧美一区二区三区国产精品| 国产精品99久久久久| 精品日韩一区二区| 日韩精品视频网站| 91污片在线观看| 大白屁股一区二区视频| 久久九九全国免费| 激情文学综合网| 欧美mv日韩mv亚洲| 视频一区在线视频| 91丨porny丨国产入口| 欧美极品美女视频| 丁香婷婷综合色啪| 日本一区二区三区电影| 国产成人av电影在线播放| 久久久www免费人成精品| 欧美高清在线视频| 成人国产亚洲欧美成人综合网| 欧美精品一区二区蜜臀亚洲| 国产一区二区三区四区五区入口 | 国产女主播一区| 国产精品99久久久久久久女警| 91精品国产91热久久久做人人| 日本91福利区| 久久综合久色欧美综合狠狠| 精品电影一区二区| 国产精品456| 国产精品久久久久久久久搜平片 | 国内精品国产成人| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人激情小说乱人伦| 在线免费观看日本一区| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩在线精品一区二区三区激情 | 色婷婷综合久久久久中文一区二区| 亚洲欧洲色图综合| 欧美日韩国产免费一区二区| 男男gaygay亚洲| 成人动漫视频在线| 亚洲国产精品一区二区久久| 欧美男女性生活在线直播观看| 久久精品理论片| 久久久久久久综合日本| 91丝袜国产在线播放| 天天综合网天天综合色| 日韩三级中文字幕| 丁香天五香天堂综合| 亚洲成人1区2区| 久久精品亚洲国产奇米99| 亚洲主播在线观看| 久久亚洲精华国产精华液 | 欧美电影一区二区| 激情文学综合网| 亚洲欧美日韩人成在线播放| 这里只有精品电影| 成人免费视频一区| 美日韩一级片在线观看| 亚洲丝袜精品丝袜在线| 激情深爱一区二区| 一区二区三区欧美视频| 久久精品视频在线看| 欧美一区二区视频观看视频| a亚洲天堂av| 久久se这里有精品| 亚洲国产精品久久久久秋霞影院| 国产性色一区二区| 欧美日韩一区在线观看| 懂色中文一区二区在线播放| 天堂久久一区二区三区| 一区二区三区在线视频免费| 国产午夜久久久久| 精品国产青草久久久久福利| 欧美日韩激情一区二区三区| 99精品欧美一区二区三区小说| 国产一区二区三区四区五区入口 | 蜜臀av一区二区| 亚洲成a天堂v人片| 国产精品美女久久久久久| 欧美成人精品福利| 3d动漫精品啪啪1区2区免费| 欧美午夜片在线看| 色八戒一区二区三区| eeuss鲁片一区二区三区在线观看| 日韩激情视频网站| 日韩影院免费视频| 天天综合日日夜夜精品| 亚洲综合自拍偷拍| 亚洲日本乱码在线观看| 欧美韩日一区二区三区四区| 久久综合999| 久久久亚洲高清| 久久人人超碰精品| 国产婷婷一区二区| 国产精品天天看| 日韩一区中文字幕| 亚洲私人影院在线观看| 亚洲免费视频成人| 一区二区三区久久| 首页国产欧美久久| 美女尤物国产一区| 国产伦精品一区二区三区视频青涩| 国产美女一区二区三区| 国产精品一区免费视频| 成人久久视频在线观看| 91香蕉视频污在线| 欧美日韩一区视频| 久久精品国产精品亚洲精品| 国产一区二区三区最好精华液| 成人综合在线观看| 94-欧美-setu| 欧美日韩中文国产| 国产河南妇女毛片精品久久久 | 丰满白嫩尤物一区二区| 91首页免费视频| 欧美精品三级日韩久久| 日韩免费高清电影| 国产清纯在线一区二区www| 亚洲视频一区二区在线| 日韩国产高清影视| 国产成人aaa| 欧美亚洲高清一区二区三区不卡| 91精品国模一区二区三区| 成人在线综合网| 欧美精选在线播放| 欧美成人女星排行榜| 亚洲少妇30p| 久久av老司机精品网站导航| 国产jizzjizz一区二区| 欧美在线色视频| 日韩一级完整毛片| 国产精品黄色在线观看| 日韩和欧美一区二区三区| 播五月开心婷婷综合| 日韩一区二区免费在线观看|