<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    java數字證書解析

     這兩天公司項目需要用到數字證書,把N年前的代碼找回來貼上

    package com.jinhill.util;

    import java.io.*;
    import java.security.*;
    import java.security.cert.CertificateException;
    import java.security.cert.CertificateFactory;
    import java.security.cert.X509Certificate;
    import java.util.Properties;

    public class Test {

     public static String getSubjectDN(byte[] der) {
      String dn = "";
      try {
       ByteArrayInputStream bIn = new ByteArrayInputStream(der);
       // BouncyCastleProvider provider = new BouncyCastleProvider();
       // CertificateFactory cf = CertificateFactory.getInstance("X509",
       // provider);
       CertificateFactory cf = CertificateFactory.getInstance("X.509",
         "SUN");
       X509Certificate cert = (X509Certificate) cf
         .generateCertificate(bIn);
       dn = cert.getSubjectDN().getName();
       bIn.close();
      } catch (CertificateException e) {
       e.printStackTrace();
      } catch (NoSuchProviderException e) {
       e.printStackTrace();
      } catch (IOException e) {
       e.printStackTrace();
      }
      return dn;
     }
     public static String parseCertDN(String dn, String type){
      type = type + "=";
      String[] split = dn.split(",");
      for (String x : split) {
          if (x.contains(type)) {
           x = x.trim();
           return x.substring(type.length());
          }
      }
      return null;
     }
     /**
      * @param args
      */
     public static void main(String[] args) {
      try {
       FileInputStream fis = new FileInputStream(
         "D:/Work/RootCA/newcerts/Reader01.cer");
       int flen = fis.available();
       byte[] buf = new byte[flen];
       fis.read(buf, 0, flen);
       String dn = getSubjectDN(buf);
       String cn = parseCertDN(dn, "CN");
       System.out.println(cn);
      } catch (Exception ex) {
       System.out.println("讀證書文件出錯!");
      }
     }

    }

    posted on 2013-08-20 14:12 順其自然EVO 閱讀(689) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2013年8月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91精品成人免费国产片| 久久精品国产亚洲一区二区三区| 亚洲熟妇无码八V在线播放| 亚洲AV无码不卡在线观看下载| 久章草在线精品视频免费观看| 亚洲综合欧美色五月俺也去| 黑人大战亚洲人精品一区| 成人浮力影院免费看| aa午夜免费剧场| 亚洲日本久久久午夜精品| 国产av无码专区亚洲国产精品| 91免费国产在线观看| EEUSS影院WWW在线观看免费 | 久久久久亚洲AV无码专区首JN| 午夜免费福利在线| 日本一卡精品视频免费| 日本免费精品一区二区三区| 91亚洲精品第一综合不卡播放| 亚洲女人被黑人巨大进入| 中文字幕无码成人免费视频| 巨胸狂喷奶水视频www网站免费| 亚洲一区二区三区在线 | 成人午夜影视全部免费看| 亚洲第一精品电影网| 国产亚洲精品不卡在线| 精品国产免费一区二区| 69视频在线观看高清免费| 免费一区二区无码视频在线播放 | 伊人久久大香线蕉免费视频| 蜜芽亚洲av无码一区二区三区| 亚洲精品偷拍无码不卡av| 青青草原亚洲视频| 高清在线亚洲精品国产二区| 成年免费大片黄在线观看岛国| 免费精品99久久国产综合精品| 人成电影网在线观看免费| 国产精品自拍亚洲| 久久乐国产综合亚洲精品| 亚洲精品在线视频观看| 亚洲av无码乱码国产精品| 亚洲中文字幕久久精品无码APP|