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

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

?? democertreqservlet.java

?? 一套JAVA的CA證書簽發系統.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
    String classid         = "clsid:127698e4-e730-4e5c-a2b1-21490a70c8a1\" CODEBASE=\"/CertControl/xenroll.cab#Version=5,131,3659,0";    if(request.getParameter("classid")!=null && !request.getParameter("classid").equals(""))      classid= request.getParameter("classid");              String includeEmail = request.getParameter("includeemail");    log.debug("includeEmail="+includeEmail);    UserAdminData newuser = new UserAdminData();    newuser.setUsername(username);    newuser.setDN(dn);    newuser.setTokenType(SecConst.TOKEN_SOFT_BROWSERGEN);    newuser.setAdministrator(false);    newuser.setKeyRecoverable(false);    newuser.setSendNotification(false);        String email = request.getParameter("email");    if (email == null) email = CertTools.getPartFromDN(dn, "EMAILADDRESS");    if ((email != null) && (email.length() > 0)) {      newuser.setEmail(email);      if (includeEmail != null) {          newuser.setSubjectAltName("RFC822NAME="+email);      }    }    String tmp = null;    int eProfileId = SecConst.EMPTY_ENDENTITYPROFILE;    if ((tmp=request.getParameter("entityprofile")) != null) {        eProfileId = raadminsession.getEndEntityProfileId(admin, request.getParameter("entityprofile"));        if (eProfileId == 0) {            throw new ServletException("No such end entity profile: " + tmp);        }    }    newuser.setEndEntityProfileId(eProfileId);    int cProfileId = SecConst.CERTPROFILE_FIXED_ENDUSER;    if ((tmp=request.getParameter("certificateprofile")) != null) {        cProfileId = storesession.getCertificateProfileId(admin, request.getParameter("certificateprofile"));        if (cProfileId == 0) {            throw new ServletException("No such certificate profile: " + tmp);        }    }    newuser.setCertificateProfileId(cProfileId);    int caid = DEFAULT_DEMOCAID;    if ((tmp=request.getParameter("ca")) != null) {         // TODO: get requested CA to sign with    }        newuser.setCAId(caid);        String password = request.getParameter("password");    if (password == null) password = "demo";    newuser.setPassword(password);       try {        useradminsession.addUser(admin, newuser.getUsername(), newuser.getPassword(), newuser.getDN(), newuser.getSubjectAltName()                               ,newuser.getEmail(), false, newuser.getEndEntityProfileId(),                                newuser.getCertificateProfileId(), newuser.getType(),                                newuser.getTokenType(), newuser.getHardTokenIssuerId(), newuser.getCAId());    } catch (Exception e) {      throw new ServletException("Error adding user: ", e);    }    byte[] pkcs7;    try {        if (type == 1) {              byte[] certs = helper.nsCertRequest(signsession, reqBytes, username, password);              RequestHelper.sendNewCertToNSClient(certs, response);        }        if (type == 2) {              byte[] b64cert=helper.pkcs10CertRequest(signsession, reqBytes, username, password, RequestHelper.ENCODED_PKCS7);              debug.ieCertFix(b64cert);              RequestHelper.sendNewCertToIEClient(b64cert, response.getOutputStream(), getServletContext(), getInitParameter("responseTemplate"), classid);        }    } catch (ObjectNotFoundException oe) {        log.debug("Non existens username!");        debug.printMessage("Non existent username!");        debug.printMessage("To generate a certificate a valid username and password must be entered.");        debug.printDebugInfo();        return;    } catch (AuthStatusException ase) {        log.debug("Wrong user status!");        debug.printMessage("Wrong user status!");        debug.printMessage("To generate a certificate for a user the user must have status new, failed or inprocess.");        debug.printDebugInfo();        return;    } catch (AuthLoginException ale) {        log.debug("Wrong password for user!");        debug.printMessage("Wrong username or password!");        debug.printMessage("To generate a certificate a valid username and password must be entered.");        debug.printDebugInfo();        return;    } catch (SignRequestException re) {        log.debug("Invalid request!");        debug.printMessage("Invalid request!");        debug.printMessage("Please supply a correct request.");        debug.printDebugInfo();        return;    } catch (SignRequestSignatureException se) {        log.debug("Invalid signature on certificate request!");        debug.printMessage("Invalid signature on certificate request!");        debug.printMessage("Please supply a correctly signed request.");        debug.printDebugInfo();        return;    } catch (java.lang.ArrayIndexOutOfBoundsException ae) {        log.debug("Empty or invalid request received.");        debug.printMessage("Empty or invalid request!");        debug.printMessage("Please supply a correct request.");        debug.printDebugInfo();        return;    } catch (Exception e) {        log.debug(e);        debug.print("<h3>parameter name and values: </h3>");        Enumeration paramNames=request.getParameterNames();        while (paramNames.hasMoreElements()) {            String name=paramNames.nextElement().toString();            String parameter=request.getParameter(name);            debug.print("<h4>"+name+":</h4>"+parameter+"<br>");        }        debug.takeCareOfException(e);        debug.printDebugInfo();        return;    }  }  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException  {    log.debug(">doGet()");    response.setHeader("Allow", "POST");    ServletDebug debug = new ServletDebug(request,response);    debug.print("The certificate request servlet only handles POST method.");    debug.printDebugInfo();    log.debug("<doGet()");  } // doGetprivate void sendNewCertToIEClient(byte[] b64cert, OutputStream out) throws Exception {    PrintStream ps = new PrintStream(out);    BufferedReader br = new BufferedReader(new InputStreamReader(getServletContext().getResourceAsStream(getInitParameter("responseTemplate"))));    while ( true ) {        String line=br.readLine();        if ( line==null )            break;        if ( line.indexOf("cert =")<0 )            ps.println(line);        else            RequestHelper.ieCertFormat(b64cert, ps);    }    ps.close();    log.info("Sent reply to IE client");    log.debug(new String(b64cert));}private void sendNewB64Cert(byte[] b64cert, HttpServletResponse out)    throws IOException  {    out.setContentType("application/octet-stream");    out.setHeader("Content-disposition", " attachment; filename=cert.crt");    out.setContentLength(b64cert.length +BEGIN_CERT_LENGTH + END_CERT_LENGTH + (3 *NL_LENGTH));    ServletOutputStream os = out.getOutputStream();    os.write(BEGIN_CERT);    os.write(NL);    os.write(b64cert);    os.write(NL);    os.write(END_CERT);    os.write(NL);    out.flushBuffer();  }  /**   *   */  private final static byte[] pkcs10Bytes(String pkcs10)  {    if (pkcs10 == null) return null;    byte[] reqBytes = pkcs10.getBytes();    byte[] bytes = null;    try {      // A real PKCS10 PEM request      String beginKey = "-----BEGIN CERTIFICATE REQUEST-----";      String endKey   = "-----END CERTIFICATE REQUEST-----";      bytes = FileTools.getBytesFromPEM(reqBytes, beginKey, endKey);    } catch (IOException e) {      try {        // Keytool PKCS10 PEM request        String beginKey = "-----BEGIN NEW CERTIFICATE REQUEST-----";        String endKey   = "-----END NEW CERTIFICATE REQUEST-----";        bytes = FileTools.getBytesFromPEM(reqBytes, beginKey, endKey);      } catch (IOException e2) {        // IE PKCS10 Base64 coded request        bytes = Base64.decode(reqBytes);      }    }    return bytes;  }  /**   * @return true if the username is ok (does not already exist), false otherwise   */  private final boolean checkUsername(Admin admin, String username, IUserAdminSessionRemote adminsession) throws ServletException  {    if (username != null) username = username.trim();    if (username == null || username.length() == 0) {      throw new ServletException("Username must not be empty.");    }    UserAdminData tmpuser = null;    try {        tmpuser = adminsession.findUser(admin, username);     } catch (Exception e) {        throw new ServletException("Error checking username '" + username +": ", e);     }    return (tmpuser==null) ? true:false;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩中文字幕1| 91精品国产色综合久久不卡电影 | 中文字幕在线不卡视频| 粉嫩高潮美女一区二区三区| 久久久久亚洲蜜桃| 国产精品18久久久久久久久久久久| 亚洲精品一区二区三区在线观看| 久色婷婷小香蕉久久| 久久综合99re88久久爱| 国产精品69久久久久水密桃| 国产精品国产三级国产普通话蜜臀| 成人黄色777网| 一区二区成人在线| 欧美一级片在线看| 国产酒店精品激情| 亚洲欧美视频在线观看| 欧美日韩国产色站一区二区三区| 男女性色大片免费观看一区二区| 日韩一级黄色大片| 成人高清免费在线播放| 亚洲国产精品久久人人爱蜜臀| 欧美丰满美乳xxx高潮www| 国产一区二区三区四区五区美女| 国产色产综合产在线视频| 91视频国产资源| 六月丁香综合在线视频| 国产精品久久久久久久久久久免费看 | wwwwww.欧美系列| 99国产精品一区| 日韩电影免费一区| 中文字幕日韩一区| 日韩写真欧美这视频| 波多野结衣在线一区| 首页亚洲欧美制服丝腿| 亚洲国产高清在线观看视频| 精品视频在线免费看| 国产高清在线观看免费不卡| 午夜精品视频一区| 中文字幕亚洲成人| 精品国产乱码久久久久久闺蜜 | 亚洲精品视频一区二区| 亚洲精品在线电影| 色婷婷综合视频在线观看| 日本不卡视频一二三区| 最新国产成人在线观看| 久久久综合精品| 欧美猛男超大videosgay| 成人av网在线| 韩国成人精品a∨在线观看| 亚洲自拍偷拍综合| 中文字幕第一区二区| 日韩欧美一级特黄在线播放| 91丝袜呻吟高潮美腿白嫩在线观看| 一区二区欧美视频| 亚洲精品欧美激情| 日韩女优av电影| 在线免费观看一区| 北岛玲一区二区三区四区| 国产真实乱子伦精品视频| 婷婷久久综合九色国产成人| 亚洲色图欧美激情| 国产精品免费久久| 欧美精品一区二区三区在线播放| 欧美日韩亚洲综合一区二区三区| 99久久久国产精品| 国产mv日韩mv欧美| 国产毛片精品国产一区二区三区| 日韩电影免费一区| 日本午夜精品视频在线观看| 亚洲国产毛片aaaaa无费看| 亚洲女人的天堂| 亚洲欧洲色图综合| 亚洲欧洲成人精品av97| 亚洲欧洲日产国码二区| 综合激情网...| 国产精品久久久久久一区二区三区| 欧美韩国日本一区| 国产精品毛片久久久久久| 亚洲国产精品ⅴa在线观看| 国产欧美日本一区二区三区| 久久精品水蜜桃av综合天堂| 国产日韩精品一区| 国产视频一区在线观看| 久久色视频免费观看| 2020国产精品自拍| 久久久99精品久久| 久久婷婷国产综合国色天香 | 欧洲精品在线观看| 在线一区二区三区| 欧美综合一区二区| 欧美精品久久99久久在免费线| 在线综合视频播放| 91精品国产综合久久久久| 91精品国产91久久久久久一区二区 | 久久久青草青青国产亚洲免观| 亚洲精品一区二区三区99| 7777精品伊人久久久大香线蕉 | 亚洲日穴在线视频| 亚洲久草在线视频| 亚洲第一av色| 日韩高清一级片| 久久福利视频一区二区| 精品无人码麻豆乱码1区2区 | 国产成人啪免费观看软件| 懂色中文一区二区在线播放| 成人av在线网| 欧美视频你懂的| 欧美一级理论性理论a| 久久蜜桃香蕉精品一区二区三区| 久久九九影视网| 亚洲欧美国产高清| 视频一区欧美精品| 久久99精品国产麻豆不卡| 国产精品77777| 色婷婷久久久久swag精品| 欧美久久久久免费| 国产亚洲欧美在线| 亚洲小说欧美激情另类| 久久97超碰国产精品超碰| av中文一区二区三区| 91精品国产一区二区三区香蕉| 久久久噜噜噜久久人人看| 亚洲综合色噜噜狠狠| 经典三级在线一区| 91美女精品福利| 久久一夜天堂av一区二区三区| 亚洲欧美一区二区不卡| 极品美女销魂一区二区三区免费| 99久久国产综合精品色伊| 日韩一二三区不卡| 亚洲女人的天堂| 国产一本一道久久香蕉| 欧美色电影在线| 久久精品亚洲国产奇米99| 亚洲成a人v欧美综合天堂| 成人激情视频网站| 日韩视频国产视频| 亚洲欧美另类图片小说| 韩国av一区二区| 欧美一区二区三区视频免费| 亚洲欧洲三级电影| 国产成人免费视频网站高清观看视频| 精品1区2区3区| 国产精品成人在线观看| 国产精品综合一区二区| 欧美绝品在线观看成人午夜影视| 国产精品久久久久久久第一福利| 久久www免费人成看片高清| 欧美三级资源在线| 亚洲欧美经典视频| 不卡一区在线观看| 国产精品美女久久久久久久久| 麻豆91小视频| 日韩欧美黄色影院| 奇米影视7777精品一区二区| 欧美三级在线播放| 性做久久久久久免费观看| 色哟哟欧美精品| 亚洲色欲色欲www| av在线不卡观看免费观看| 久久精品一区八戒影视| 国产一区二区三区在线看麻豆| 日韩免费性生活视频播放| 丝袜国产日韩另类美女| 欧美巨大另类极品videosbest | 日韩一区二区影院| 丝袜美腿亚洲色图| 欧美肥胖老妇做爰| 日本不卡1234视频| 日韩一区二区影院| 日本va欧美va精品| 日韩欧美色综合| 国产精品影音先锋| 国产情人综合久久777777| 国产精品性做久久久久久| 久久久久久久综合日本| 国产福利精品一区二区| 国产情人综合久久777777| 风间由美一区二区av101| 国产精品久久久久一区| 91麻豆自制传媒国产之光| 亚洲午夜激情网站| 欧美猛男男办公室激情| 久久精品国产色蜜蜜麻豆| 欧美成人一区二区三区在线观看 | 精品久久久久久久久久久久久久久久久 | 91麻豆精品在线观看| 亚洲综合激情网| 88在线观看91蜜桃国自产| 精品一区二区久久| 中文字幕精品一区二区三区精品| av在线一区二区| 亚洲国产美国国产综合一区二区| 欧美一级久久久| 狠狠狠色丁香婷婷综合激情| 国产精品久久免费看| 91片黄在线观看| 秋霞午夜av一区二区三区| 久久精品亚洲精品国产欧美| 色吧成人激情小说|