posts - 9, comments - 3, trackbacks - 0, articles - 1

          keytool生成證書 查看證書信息

          Posted on 2005-09-19 21:54 wenger的天空 閱讀(2659) 評論(0)  編輯  收藏 所屬分類: Security

          首先用keytool生成證書
          1 產生密鑰
          D:\>keytool -genkey -alias wenger -keysize 1024 -keypass abcdef -keystore myKeys
          tore -storepass abcdef -dname "CN=chen sr, OU=tanglab, O=lab, L=gz, ST=gd, C=cn"

          2 導出密鑰,用證書的形式保存
          D:\>keytool -export -alias wenger -file mycert.cer -keystore myKeystore -storepass abcdef
          保存在文件中的認證 <mycert.cer>

          用java讀出證書的信息


          import java.io.*;
          import java.security.cert.*;

          public class TestCert {
            
          public static void main(String[] args) {
              
          try {
                FileInputStream fis 
          = new FileInputStream("mycert.cer");
                CertificateFactory cf
          =CertificateFactory.getInstance("X509");
                X509Certificate c
          =(X509Certificate) cf.generateCertificate(fis);
                System.out.println(
          "Certficate for" + c.getSubjectDN());
                System.out.println(
          "Generated with "+c.getSigAlgName());
              }

              
          catch (FileNotFoundException ex) {
              }

              
          catch (CertificateException ex) {
                
          /** @todo Handle this exception */
              }


            }

          }

          輸出:
          Certficate forCN=chen sr, OU=tanglab, O=lab, L=gz, ST=gd, C=cn

          Generated with SHA1withDSA


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


          網站導航:
           
          主站蜘蛛池模板: 保康县| 台江县| 沙坪坝区| 宜阳县| 德格县| 广丰县| 莱西市| 伊吾县| 英超| 东方市| 泗水县| 鞍山市| 武隆县| 红原县| 色达县| 华亭县| 临清市| 寻甸| 尤溪县| 勐海县| 纳雍县| 晋州市| 乌兰察布市| 合肥市| 临澧县| 万载县| 青岛市| 五寨县| 阿拉善右旗| 安阳市| 太仓市| 浮山县| 嘉峪关市| 苗栗市| 汉阴县| 淮南市| 西宁市| 石首市| 哈巴河县| 龙南县| 大埔县|