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

          keytool生成證書 查看證書信息

          Posted on 2005-09-19 21:54 wenger的天空 閱讀(2654) 評論(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


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


          網站導航:
           
          主站蜘蛛池模板: 丰原市| 凤阳县| 景德镇市| 会宁县| 呼玛县| 榆林市| 宁明县| 佳木斯市| 嘉祥县| 苏尼特右旗| 萨迦县| 清徐县| 高安市| 铁力市| 安徽省| 大连市| 长兴县| 新源县| 晋中市| 横山县| 天门市| 满洲里市| 环江| 龙山县| 天峨县| 铜山县| 沙田区| 宣威市| 宁阳县| 华蓥市| 禹城市| 贵港市| 唐海县| 莲花县| 汕头市| 沅江市| 榆林市| 澄城县| 巴楚县| 乌鲁木齐县| 井冈山市|