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

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

?? democertreqservlet.java

?? 一套JAVA的CA證書簽發(fā)系統(tǒng).
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/************************************************************************* *                                                                       * *  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.apply;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintStream;import java.util.Date;import java.util.Enumeration;import javax.ejb.CreateException;import javax.ejb.ObjectNotFoundException;import javax.naming.InitialContext;import javax.rmi.PortableRemoteObject;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.log4j.Logger;import se.anatom.ejbca.SecConst;import se.anatom.ejbca.ra.*;import se.anatom.ejbca.ra.raadmin.IRaAdminSessionHome;import se.anatom.ejbca.ra.raadmin.IRaAdminSessionRemote;import se.anatom.ejbca.ca.exception.AuthLoginException;import se.anatom.ejbca.ca.exception.AuthStatusException;import se.anatom.ejbca.ca.exception.SignRequestException;import se.anatom.ejbca.ca.exception.SignRequestSignatureException;import se.anatom.ejbca.ca.sign.ISignSessionHome;import se.anatom.ejbca.ca.sign.ISignSessionRemote;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;import se.anatom.ejbca.util.FileTools;import se.anatom.ejbca.util.StringTools;import se.anatom.ejbca.ra.UserAdminData;/** * This is a servlet that is used for creating a user into EJBCA and * retrieving her certificate.  Supports only POST. * <p> *   The CGI parameters for requests are the following. * </p> * <dl> * <dt>pkcs10req</dt> * <dd> *   A PKCS#10 request, mandatory. * </dd> * <dt>username</dt> * <dd> *   The username (for EJBCA use only).  Optional, defaults to the CN in *   the PKCS#10 request. * </dd> * <dt>password</dt> * <dd> *   Password for the user (for EJBCA internal use only).  Optional, *   defaults to an empty string. Used for authorization of the certificate request. * </dd> * <dt>email</dt> * <dd> *   Email of the user for inclusion in subject alternative names.  Optional, *   defaults to none. * </dd> * <dt>entityprofile</dt> * <dd> *   The name of the EJBCA end entity profile for the user.  Optional, *   defaults to an empty end entity profile. * </dd> * <dt>certificateprofile</dt> * <dd> *   The name of the EJBCA certificate profile to use.  Optional, *   defaults to the fixed end user profile. * </dd> * </dl> * * @version $Id: DemoCertReqServlet.java,v 1.34 2004/04/18 16:01:55 anatom Exp $ */public class DemoCertReqServlet extends HttpServlet {  private final static Logger log = Logger.getLogger(DemoCertReqServlet.class);  private ISignSessionHome signsessionhome = null;  private IUserAdminSessionHome useradminsessionhome = null;  private IRaAdminSessionHome raadminsessionhome = null;  private ICertificateStoreSessionHome storesessionhome = null;  // Edit this constant to the id of your preferable ca used to sign certificate.  private final static int DEFAULT_DEMOCAID = 0;    private final static byte[] BEGIN_CERT =    "-----BEGIN CERTIFICATE-----".getBytes();  private final static int BEGIN_CERT_LENGTH = BEGIN_CERT.length;  private final static byte[] END_CERT =    "-----END CERTIFICATE-----".getBytes();  private final static int END_CERT_LENGTH = END_CERT.length;  private final static byte[] NL = "\n".getBytes();  private final static int NL_LENGTH = NL.length;  public void init(ServletConfig config) throws ServletException  {    super.init(config);    try {      // Install BouncyCastle provider      CertTools.installBCProvider();      // Get EJB context and home interfaces      InitialContext ctx = new InitialContext();      signsessionhome = (ISignSessionHome) PortableRemoteObject.narrow(ctx.lookup("RSASignSession"), ISignSessionHome.class);      useradminsessionhome = (IUserAdminSessionHome) javax.rmi.PortableRemoteObject.narrow(ctx.lookup("UserAdminSession"), IUserAdminSessionHome.class);      raadminsessionhome = (IRaAdminSessionHome) javax.rmi.PortableRemoteObject.narrow(ctx.lookup("RaAdminSession"), IRaAdminSessionHome.class);      storesessionhome = (ICertificateStoreSessionHome) javax.rmi.PortableRemoteObject.narrow(ctx.lookup("CertificateStoreSession"), ICertificateStoreSessionHome.class);    } catch (Exception e) {      throw new ServletException(e);    }  }  /**   * Handles PKCS10 certificate request, these are constructed as:   * <pre><code>   * CertificationRequest ::= SEQUENCE {   * certificationRequestInfo  CertificationRequestInfo,   * signatureAlgorithm          AlgorithmIdentifier{{ SignatureAlgorithms }},   * signature                       BIT STRING   * }   * CertificationRequestInfo ::= SEQUENCE {   * version             INTEGER { v1(0) } (v1,...),   * subject             Name,   * subjectPKInfo   SubjectPublicKeyInfo{{ PKInfoAlgorithms }},   * attributes          [0] Attributes{{ CRIAttributes }}   * }   * SubjectPublicKeyInfo { ALGORITHM : IOSet} ::= SEQUENCE {   * algorithm           AlgorithmIdentifier {{IOSet}},   * subjectPublicKey    BIT STRING   * }   * </pre>   *   * PublicKey's encoded-format has to be RSA X.509.   */  public void doPost(HttpServletRequest request, HttpServletResponse response)    throws IOException, ServletException  {    ServletDebug debug = new ServletDebug(request, response);    ISignSessionRemote signsession = null;    ICertificateStoreSessionRemote storesession = null;    IUserAdminSessionRemote useradminsession = null;    IRaAdminSessionRemote raadminsession = null;    try {        useradminsession = useradminsessionhome.create();        raadminsession = raadminsessionhome.create();        signsession = signsessionhome.create();        storesession = storesessionhome.create();    } catch (CreateException e) {      throw new ServletException(e);    }     Admin admin = new Admin(Admin.TYPE_PUBLIC_WEB_USER, request.getRemoteAddr());     RequestHelper helper = new RequestHelper(admin, debug);      String dn = null;      dn = request.getParameter("user");      byte[] reqBytes = null;      int type = 0;      if (request.getParameter("keygen") != null) {          reqBytes=request.getParameter("keygen").getBytes();          log.debug("Received NS request:"+new String(reqBytes));          if (reqBytes != null) {              type = 1;          }      } else if (request.getParameter("pkcs10req") != null) {          // if not netscape, check if it's IE          reqBytes=request.getParameter("pkcs10req").getBytes();          log.debug("Received IE request:"+new String(reqBytes));          if (reqBytes != null) {              type = 2;          }      }    if (reqBytes == null) {      // abort here, no request received      throw new ServletException("A certification request must be provided!");    }    String username = request.getParameter("username");    if (username == null || username.trim().length() == 0) {        username = CertTools.getPartFromDN(dn, "CN");    }    username = username + "("+(new Date()).toString()+")";    // Strip dangerous chars    username = StringTools.strip(username);    // need null check here?    // Before doing anything else, check if the user name is unique and ok.    boolean check = checkUsername(admin,username, useradminsession);    if (check == false) {        String msg = "User '"+username+"' already exist.";        log.error(msg);        debug.printMessage(msg);        debug.printDebugInfo();        return;    }    // Functionality to determine the class id of ie page.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲综合av| 欧美在线观看禁18| 国产永久精品大片wwwapp| 麻豆国产一区二区| 国产69精品久久久久毛片| 久久9热精品视频| 91女神在线视频| 91精品国产免费| 国产精品视频免费看| 亚洲免费观看视频| 韩国女主播成人在线观看| 成人免费毛片嘿嘿连载视频| 亚洲人123区| 免费av成人在线| 一区二区三区**美女毛片| 丝袜脚交一区二区| 成人丝袜视频网| 91精品国产综合久久福利 | 日韩欧美久久久| 中文字幕在线不卡一区二区三区| 亚洲电影一级片| 99视频国产精品| 欧美精品一区二区三| 亚洲乱码中文字幕| av亚洲精华国产精华精华| 精品粉嫩aⅴ一区二区三区四区| 国产精品网站在线观看| 国内国产精品久久| 欧美一级一区二区| 日本一道高清亚洲日美韩| 91久久奴性调教| 国产视频视频一区| 成人免费va视频| 中文字幕免费观看一区| 国产精品538一区二区在线| 日韩精品一区二| 国产高清久久久| 国产精品久久久久影院色老大 | 日韩一级视频免费观看在线| 无吗不卡中文字幕| 欧美精品国产精品| 日本美女一区二区三区| 亚洲免费色视频| 欧美三级中文字幕| 免费在线欧美视频| 国产午夜精品一区二区三区视频 | 国产精品美女久久久久aⅴ | 亚洲最色的网站| 欧美肥妇bbw| 精品一二线国产| 亚洲视频中文字幕| 欧美精品久久99久久在免费线| 久久不见久久见免费视频7 | 亚洲精品一区二区三区精华液| 国产成人8x视频一区二区| 91在线视频网址| 天堂蜜桃91精品| 欧美成人vps| 91成人网在线| 国产主播一区二区| 洋洋成人永久网站入口| 久久久久亚洲蜜桃| 欧美日韩色综合| jizz一区二区| 精品无码三级在线观看视频| 亚洲精品自拍动漫在线| 久久久电影一区二区三区| 一区2区3区在线看| 中文字幕亚洲一区二区av在线| 精品视频一区三区九区| 91免费看片在线观看| 国产精品99久久久| 国产成人在线视频网站| 麻豆精品久久久| 精品国产免费久久| 欧美日韩一区二区在线观看视频 | 亚洲欧美色一区| 日本一区二区电影| 亚洲欧洲av在线| www.日韩大片| 一区二区三区中文字幕精品精品 | 欧美亚洲动漫另类| 欧美一级片免费看| 欧美精选一区二区| 欧美二区三区的天堂| 丝袜国产日韩另类美女| 一区二区三区中文在线| 中文字幕一区二区三区四区| 国产日韩欧美麻豆| 国产精品视频一二| 国产精品理论在线观看| 亚洲欧洲日产国码二区| 亚洲国产成人精品视频| 久久久久国产成人精品亚洲午夜| 欧美成人a∨高清免费观看| 久久蜜桃香蕉精品一区二区三区| 中文天堂在线一区| 亚洲柠檬福利资源导航| 石原莉奈在线亚洲二区| 国产麻豆视频一区二区| 欧美日韩激情一区二区三区| 91视频精品在这里| 国产suv精品一区二区三区| 91精品国产免费| 日本最新不卡在线| 欧美精品丝袜中出| 天天爽夜夜爽夜夜爽精品视频| 国产成人aaa| 日韩欧美的一区| 亚洲国产成人91porn| 欧美激情一区二区在线| 久久福利资源站| 欧美日韩1234| 亚洲一区在线视频| 色欧美88888久久久久久影院| 久久亚洲欧美国产精品乐播| 蜜桃传媒麻豆第一区在线观看| 日本精品裸体写真集在线观看| 国产精品久久久久久久午夜片| 久久疯狂做爰流白浆xx| 欧美欧美欧美欧美首页| 亚洲v日本v欧美v久久精品| 在线欧美一区二区| 一区二区国产盗摄色噜噜| 色综合婷婷久久| 亚洲男人天堂av| 欧美日韩一区不卡| 麻豆成人久久精品二区三区小说| 欧美精品一二三| 久久超碰97中文字幕| 久久一夜天堂av一区二区三区| 国内精品自线一区二区三区视频| 日韩欧美国产1| 国产精品亚洲综合一区在线观看| 久久久久一区二区三区四区| 成人做爰69片免费看网站| 亚洲欧洲在线观看av| 精品视频免费看| 国产一区在线精品| 成人精品免费看| 亚洲黄色性网站| 亚洲精品在线电影| 亚洲免费在线视频一区 二区| 欧美日韩久久久| 国产风韵犹存在线视精品| 亚洲欧美偷拍卡通变态| 这里只有精品免费| 精品在线观看免费| 一区二区理论电影在线观看| 欧美精品高清视频| 国产精品国产三级国产普通话蜜臀| 色av成人天堂桃色av| 韩国一区二区三区| 亚洲福中文字幕伊人影院| 国产亚洲va综合人人澡精品| 欧美亚洲国产一卡| 97久久超碰国产精品| 韩国av一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲影院免费观看| 国产欧美一区二区精品久导航| 日韩一区二区免费在线观看| 91美女在线看| 91麻豆免费观看| 国产乱人伦精品一区二区在线观看| 久久九九全国免费| 国产一区二区三区国产| 久久久久久电影| 日韩欧美国产午夜精品| 国产精品免费观看视频| 亚洲图片欧美色图| 国产在线国偷精品产拍免费yy | 久久精品免视看| 亚洲天堂成人在线观看| 中文字幕色av一区二区三区| 亚洲伦在线观看| 亚洲国产一区二区三区 | 欧美日韩高清一区二区三区| 在线电影院国产精品| 久久久精品中文字幕麻豆发布| 欧美精品一区二区蜜臀亚洲| 精品国产一区二区三区忘忧草| 国产欧美一区视频| 亚洲v精品v日韩v欧美v专区| 国产一区视频在线看| 欧美午夜一区二区三区| 日韩欧美自拍偷拍| 国产精品毛片高清在线完整版| 依依成人精品视频| 国产乱码精品一品二品| 91在线观看地址| 日韩片之四级片| 91丨porny丨户外露出| 久久久www成人免费毛片麻豆| 日本一不卡视频| 天天综合天天做天天综合| 丁香另类激情小说| 久久午夜电影网| 国产成人精品影视| 国产欧美日韩不卡免费|