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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? batchmakep12.java

?? 一套JAVA的CA證書簽發(fā)系統(tǒng).
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
     * @param keyrecoverflag if we should try to revoer already existing keys     *     * @exception Exception If something goes wrong...     */    private void processUser(UserAdminData data, boolean createJKS, boolean createPEM,        boolean keyrecoverflag) throws Exception {        KeyPair rsaKeys = null;        if (usekeyrecovery && keyrecoverflag) {            // Recover Keys           IKeyRecoverySessionRemote keyrecoverysession = keyrecoveryhome.create();           KeyRecoveryData recoveryData = (KeyRecoveryData) keyrecoverysession.keyRecovery(administrator, data.getUsername());           if (recoveryData != null) {               rsaKeys = recoveryData.getKeyPair();           } else {               throw new Exception("No Key Recovery Data available for user, "+data.getUsername()+" can not be generated.");           }         } else {                               rsaKeys = KeyTools.genKeys(1024);         }         // Get certificate for user and create P12         if (rsaKeys != null) {             createUser(data.getUsername(), data.getPassword(), data.getCAId(), rsaKeys, createJKS, createPEM, data.getKeyRecoverable());         }     } //processUser    /**     * Creates P12-files for all users with status NEW in the local database.     *     * @exception Exception if something goes wrong...     */    public void createAllNew() throws Exception {        log.debug(">createAllNew:");        log.info("Generating for all NEW.");        createAllWithStatus(UserDataLocal.STATUS_NEW);        log.debug("<createAllNew:");    } // createAllNew    /**     * Creates P12-files for all users with status FAILED in the local database.     *     * @exception Exception if something goes wrong...     */    public void createAllFailed() throws Exception {        log.debug(">createAllFailed:");        log.info("Generating for all FAILED.");        createAllWithStatus(UserDataLocal.STATUS_FAILED);        log.debug("<createAllFailed:");    }    // createAllFailed    /**     * Creates P12-files for all users with status KEYRECOVER in the local database.     *     * @exception Exception if something goes wrong...     */    public void createAllKeyRecover() throws Exception {        if (usekeyrecovery) {            log.debug(">createAllKeyRecover:");            log.info("Generating for all KEYRECOVER.");            createAllWithStatus(UserDataLocal.STATUS_KEYRECOVERY);            log.debug("<createAllKeyRecover:");        }    } // createAllKeyRecover    /**     * Creates P12-files for all users with status in the local database.     *     * @param status     *     * @exception Exception if something goes wrong...     */    public void createAllWithStatus(int status) throws Exception {        log.debug(">createAllWithStatus: " + status);        Collection result;        IUserAdminSessionRemote admin = adminhome.create();        boolean stopnow = false;        //Collection result = admin.findAllUsersByStatus(administrator, status);        do {            result = admin.findAllUsersByStatusWithLimit(administrator, status, true);            log.info("Batch generating " + result.size() + " users.");            int failcount = 0;            int successcount = 0;            if (result.size() > 0) {                if (result.size() < IUserAdminSessionRemote.MAXIMUM_QUERY_ROWCOUNT) {                    stopnow = true;                }                Iterator it = result.iterator();                boolean createJKS;                boolean createPEM;                boolean createP12;                int tokentype = SecConst.TOKEN_SOFT_BROWSERGEN;                String failedusers = "";                String successusers = "";                while (it.hasNext()) {                    createJKS = false;                    createPEM = false;                    createP12 = false;                    UserAdminData data = (UserAdminData) it.next();                    if ((data.getPassword() != null) && (data.getPassword().length() > 0)) {                        try {                            // get users Token Type.                            tokentype = data.getTokenType();                            createP12 = tokentype == SecConst.TOKEN_SOFT_P12;                            createPEM = tokentype == SecConst.TOKEN_SOFT_PEM;                            createJKS = tokentype == SecConst.TOKEN_SOFT_JKS;                            // Only generate supported tokens                            if (createP12 || createPEM || createJKS) {                                if (status == UserDataLocal.STATUS_KEYRECOVERY) {                                    log.info("Retrieving keys for " + data.getUsername());                                } else {                                    log.info("Generating keys for " + data.getUsername());                                }                                                               // Grab new user, set status to INPROCESS                                admin.setUserStatus(administrator, data.getUsername(),                                    UserDataLocal.STATUS_INPROCESS);                                processUser(data, createJKS, createPEM,                                    (status == UserDataLocal.STATUS_KEYRECOVERY));                                // If all was OK , set status to GENERATED                                admin.setUserStatus(administrator, data.getUsername(),                                    UserDataLocal.STATUS_GENERATED);                                // Delete clear text password                                admin.setClearTextPassword(administrator, data.getUsername(), null);                                successusers += (":" + data.getUsername());                                successcount++;                            } else {                                log.debug(                                    "Cannot batchmake browser generated token for user (wrong tokentype)- " +                                    data.getUsername());                            }                        } catch (Exception e) {                            // If things went wrong set status to FAILED                            log.error("An error happened, setting status to FAILED.", e);                            failedusers += (":" + data.getUsername());                            failcount++;                            if (status == UserDataLocal.STATUS_KEYRECOVERY) {                                admin.setUserStatus(administrator, data.getUsername(), UserDataLocal.STATUS_KEYRECOVERY);                            } else {                                admin.setUserStatus(administrator, data.getUsername(), UserDataLocal.STATUS_FAILED);                            }                        }                    } else {                        log.debug("User '" + data.getUsername() +                            "' does not have clear text password.");                    }                }                if (failedusers.length() > 0) {                    throw new Exception("BatchMakeP12 failed for " + failcount + " users (" +                        successcount + " succeeded) - " + failedusers);                }                log.info(successcount + " new users generated successfully - " + successusers);            }        } while ((result.size() > 0) && !stopnow);        log.debug("<createAllWithStatus: " + status);    } // createAllWithStatus    /**     * Creates P12-files for one user in the local database.     *     * @param username username     *     * @exception Exception if the user does not exist or something goes wrong during generation     */    public void createUser(String username) throws Exception {        log.debug(">createUser(" + username + ")");        boolean createJKS = false;        boolean createPEM = false;        boolean createP12 = false;        int tokentype = SecConst.TOKEN_SOFT_BROWSERGEN;        IUserAdminSessionRemote admin = adminhome.create();        UserAdminData data = admin.findUser(administrator, username);        int status = data.getStatus();        if ((data != null) && (data.getPassword() != null) && (data.getPassword().length() > 0)) {            if ((status == UserDataLocal.STATUS_NEW) ||                    ((status == UserDataLocal.STATUS_KEYRECOVERY) && usekeyrecovery)) {                try {                    // get users Token Type.                    tokentype = data.getTokenType();                    createP12 = tokentype == SecConst.TOKEN_SOFT_P12;                    createPEM = tokentype == SecConst.TOKEN_SOFT_PEM;                    createJKS = tokentype == SecConst.TOKEN_SOFT_JKS;                    // Only generate supported tokens                    if (createP12 || createPEM || createJKS) {                        if (status == UserDataLocal.STATUS_KEYRECOVERY) {                            log.info("Retrieving keys for " + data.getUsername());                        } else {                            log.info("Generating keys for " + data.getUsername());                        }                        // Grab new user, set status to INPROCESS                        admin.setUserStatus(administrator, data.getUsername(),                            UserDataLocal.STATUS_INPROCESS);                        processUser(data, createJKS, createPEM,                            (status == UserDataLocal.STATUS_KEYRECOVERY));                        // If all was OK , set status to GENERATED                        admin.setUserStatus(administrator, data.getUsername(),                            UserDataLocal.STATUS_GENERATED);                        // Delete clear text password                        admin.setClearTextPassword(administrator, data.getUsername(), null);                        log.info("New user generated successfully - " + data.getUsername());                    } else {                        log.info("Cannot batchmake browser generated token for user - " +                            data.getUsername());                    }                } catch (Exception e) {                    // If things went wrong set status to FAILED                    log.error("An error happened, setting status to FAILED (if not keyrecovery).");                    log.error(e);                    if (status == UserDataLocal.STATUS_KEYRECOVERY) {                        admin.setUserStatus(administrator, data.getUsername(), UserDataLocal.STATUS_KEYRECOVERY);                    } else {                        admin.setUserStatus(administrator, data.getUsername(), UserDataLocal.STATUS_FAILED);                    }                    throw new Exception("BatchMakeP12 failed for '" + username + "'.");                }            } else {                log.error("Unknown user, or clear text password is null: " + username);                throw new Exception("BatchMakeP12 failed for '" + username + "'.");            }        }        log.debug(">createUser(" + username + ")");    } // doit    /**     * Main     *     * @param args command line arguments     */    public static void main(String[] args) {        try {            PropertyConfigurator.configure("log4j.properties");            BatchMakeP12 makep12 = new BatchMakeP12();            // Create subdirectory 'p12' if it does not exist            File dir = new File("./p12");            dir.mkdir();            makep12.setMainStoreDir("./p12");            if ((args.length > 0) && args[0].equals("-?")) {                System.out.println("Usage: batch [username]");                System.out.println(                    "Without arguments generates all users with status NEW or FAILED.");                System.exit(1);            }            if (args.length > 0) {                log.info("Generating Token.");                makep12.createUser(args[0]);            } else {                // Make P12 for all NEW users in local DB                makep12.createAllNew();                // Make P12 for all FAILED users in local DB                makep12.createAllFailed();                // Make P12 for all KEYRECOVERABLE users in local DB                makep12.createAllKeyRecover();            }        } catch (Exception e) {            e.printStackTrace();            System.exit(1);        }    } // main    } // BatchMakeP12

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频网站黄色亚洲| 在线观看一区二区视频| 免费不卡在线观看| 首页亚洲欧美制服丝腿| 日韩中文字幕av电影| 亚洲大型综合色站| 亚洲成人动漫av| 99精品国产99久久久久久白柏| 蜜桃在线一区二区三区| 一级女性全黄久久生活片免费| 日韩一区欧美小说| 亚洲人成小说网站色在线| 日韩免费看的电影| 欧美一级视频精品观看| 日韩一区二区三区免费看| 正在播放亚洲一区| 欧美一区永久视频免费观看| 欧美探花视频资源| 欧美亚洲自拍偷拍| 91极品美女在线| 国产91丝袜在线18| 播五月开心婷婷综合| 国产成人无遮挡在线视频| 国产一区二区成人久久免费影院 | 午夜精品久久久久久久久久久 | 国产精品久久久久久久久晋中 | 日韩视频国产视频| 日韩亚洲国产中文字幕欧美| 欧美性大战久久| 欧美伊人久久大香线蕉综合69| 欧美羞羞免费网站| 欧美三级三级三级爽爽爽| 91在线你懂得| 欧美日韩一区二区欧美激情| 制服丝袜激情欧洲亚洲| 日韩视频免费观看高清在线视频| 精品日韩欧美一区二区| 久久久九九九九| 国产精品第五页| 亚洲欧美日韩国产中文在线| 亚洲国产日韩a在线播放| 午夜国产不卡在线观看视频| 久久国产乱子精品免费女| 久久99最新地址| 国产成人av电影在线观看| 99久免费精品视频在线观看 | 色婷婷久久久综合中文字幕| 欧美中文一区二区三区| 欧美一级午夜免费电影| 国产婷婷色一区二区三区四区 | 日日摸夜夜添夜夜添亚洲女人| 婷婷成人激情在线网| 精品在线播放免费| 丰满亚洲少妇av| 欧美性三三影院| 欧美一区二区免费视频| 久久免费的精品国产v∧| 国产精品国产三级国产有无不卡 | 久久亚洲一区二区三区四区| 国产精品色婷婷久久58| 亚洲一区二区三区中文字幕| 欧美96一区二区免费视频| 国产99久久久国产精品潘金| 欧美做爰猛烈大尺度电影无法无天| 日韩亚洲国产中文字幕欧美| 国产精品久久综合| 亚洲1区2区3区视频| 国产一区91精品张津瑜| 99re热这里只有精品免费视频| 欧美精品一卡二卡| 中文字幕va一区二区三区| 午夜精品久久久久久| 国产精品一区二区在线观看不卡| 色琪琪一区二区三区亚洲区| 精品国产成人在线影院 | 日韩精品一区国产麻豆| 国产精品久久久久精k8| 奇米精品一区二区三区在线观看一| 成人综合婷婷国产精品久久蜜臀| 欧美精品日日鲁夜夜添| 国产精品久久久一本精品| 亚洲大尺度视频在线观看| 国产乱人伦偷精品视频不卡| 欧美巨大另类极品videosbest | 欧美一卡二卡在线| 国产精品久久久一区麻豆最新章节| 日韩国产欧美在线播放| 99re热视频精品| 久久久久亚洲蜜桃| 三级精品在线观看| 91色porny在线视频| 国产欧美一区二区精品性色| 日韩精品一级二级 | 久久看人人爽人人| 一二三区精品视频| 成人动漫视频在线| 精品国产欧美一区二区| 视频一区二区三区入口| 91小视频在线观看| 国产欧美1区2区3区| 麻豆精品一区二区三区| 欧美日韩在线亚洲一区蜜芽| 亚洲日本中文字幕区| 处破女av一区二区| 国产区在线观看成人精品| 精品亚洲免费视频| 欧美一区二区三级| 视频一区二区三区中文字幕| 欧美日韩一区在线| 久久久久久综合| 五月天欧美精品| 欧美日韩一区三区| **网站欧美大片在线观看| 激情文学综合丁香| 久久午夜色播影院免费高清| 看电影不卡的网站| 日韩欧美区一区二| 蜜芽一区二区三区| 日韩一区二区三| 美腿丝袜亚洲色图| 一区二区三区国产豹纹内裤在线| 成人av电影在线播放| 中文字幕永久在线不卡| 国产精品中文字幕一区二区三区| 欧美精品在线一区二区三区| 亚洲精品免费一二三区| 色欧美88888久久久久久影院| 中文字幕日韩精品一区 | 精品国偷自产国产一区| 久久精品999| 日韩一级精品视频在线观看| 精品一区二区三区日韩| 欧美精品一区男女天堂| 国产在线播放一区二区三区| 久久精品无码一区二区三区| 成年人国产精品| ...xxx性欧美| 欧美日韩视频一区二区| 日本午夜一区二区| 精品国产人成亚洲区| 国产风韵犹存在线视精品| 国产精品乱码人人做人人爱| 国产成人av一区二区三区在线| 久久久噜噜噜久噜久久综合| 成人午夜激情在线| 日本一区二区三区久久久久久久久不| 丁香天五香天堂综合| 国产精品久久久久久久岛一牛影视 | 亚洲18色成人| 日韩一级片在线播放| 国产成人精品一区二| 亚洲日韩欧美一区二区在线| 欧美日韩性生活| 极品销魂美女一区二区三区| 国产精品入口麻豆原神| 91国偷自产一区二区使用方法| 天天综合网天天综合色| 久久精品水蜜桃av综合天堂| 91免费观看国产| 日韩av一区二区在线影视| 久久综合色8888| 色综合久久综合网| 蜜桃视频一区二区| 久久精品一区二区三区四区| 在线精品视频一区二区| 久久99热国产| 一区二区三区中文在线观看| 欧美一级淫片007| aaa国产一区| 日本亚洲欧美天堂免费| 国产精品成人网| 日韩三级电影网址| 91浏览器打开| 黄一区二区三区| 亚洲一区二区偷拍精品| 国产欧美综合在线观看第十页| 欧美在线free| 国产不卡免费视频| 日韩国产精品久久| 国产精品国产三级国产普通话蜜臀| 欧美日韩国产一级二级| 高清shemale亚洲人妖| 三级久久三级久久| 亚洲天堂成人在线观看| 精品欧美久久久| 欧美亚洲国产bt| 成人午夜免费视频| 久久99久久久久| 亚洲成a人片在线不卡一二三区| 亚洲国产成人午夜在线一区| 欧美一级专区免费大片| 色婷婷激情久久| 国产成人精品午夜视频免费| 日日夜夜精品视频免费| 亚洲精品伦理在线| 国产欧美精品一区二区色综合| 日韩一区二区在线观看视频播放| 91香蕉视频污| 成人动漫av在线| 国产一区二区不卡老阿姨|