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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks
    前面幾篇文章已經把如何用Java實現一個CA基本上講完了.但是他們都有一個特點,就是用戶的信息都是在現場獲取的,不能做申請和簽發相分離.今天我們要講述的是PKCS#10證書請求文件.它的作用就是可以使申請和簽發相分離.

        PKCS#10證書請求結構中的主要信息包含了被簽發者(證書申請者)的主體名稱(DN)和他的公鑰.因此一個CA在獲取到一個PKCS#10證書請求后,就可以從中獲取到任何和簽發證書有關的信息,然后用它自己的私鑰簽發證書.

        使用BC Provider在Java中構造一個證書請求格式的對象調用其構造函數即可,這個函數如下:

        PKCS10CertificationRequest(java.lang.String signatureAlgorithm, X509Name subject, java.security.PublicKey key, ASN1Set attributes, java.security.PrivateKey signingKey)

        它的參數是自簽名算法,證書申請者的DN,證書申請者的公鑰,額外的屬性集(就是要申請的證書的擴展信息),申請證書者的私鑰.申請證書者的私鑰僅僅是用來進行一下自簽名,并不出現在證書請求中,需要自簽名的目的是保證該公鑰確實為申請者所有.

        調用該對象的getEncoded()方法可以將其進行DER編碼,然后儲存起來,該對象還有另一個構造函數:
        PKCS10CertificationRequest(byte[] bytes)
        這個構造函數的作用就是直接從儲存的DER編碼中把這個對象還原出來.

        利用證書請求結構進行證書簽發的代碼如下,這里假設CSR是一個已經獲取出來的PKCS10CertificationRequest結構:

        PublicKey SubjectPublicKey = CSR.getPublicKey();
        CertificationRequestInfo CSRInfo = CSR.getCertificationRequestInfo();
        X509Name SubjectDN = CSRInfo.getSubject();
        ASN1Set Attributes = CSRInfo.getAttributes();

        這樣,申請者的主體DN,申請者的公鑰,申請者希望在證書擴展信息中填寫的屬性都得到了,剩下的事情就和用戶在現場輸入時一樣了,其它的信息一般是申請者 不能決定的.另外證書請求格式中有一樣信息沒有明確給出來,那就是證書的有效期,這個應該單獨詢問用戶,或者用其它的方法保存起來.

    posted on 2008-02-13 22:14 禮物 閱讀(788) 評論(0)  編輯  收藏 所屬分類: CA
    主站蜘蛛池模板: 亚洲日本中文字幕天堂网| 亚洲精品色午夜无码专区日韩| 在线观看国产一区亚洲bd| 亚洲国产成人精品女人久久久| 好猛好深好爽好硬免费视频| 亚洲综合激情九月婷婷| 日本一区免费电影| 青青青国产手机频在线免费观看| 2020久久精品亚洲热综合一本| 亚洲毛片av日韩av无码| 131美女爱做免费毛片| 最好2018中文免费视频| 亚洲一二成人精品区| 国产精品极品美女免费观看| 久久青草精品38国产免费| 亚洲国产精品无码观看久久| 亚洲女同成av人片在线观看| 最近中文字幕无吗免费高清| 水蜜桃视频在线观看免费播放高清| 中文字幕无码亚洲欧洲日韩| 亚洲国产三级在线观看| 暖暖在线日本免费中文| 7x7x7x免费在线观看| a一级爱做片免费| 亚洲私人无码综合久久网| 亚洲精品乱码久久久久66| 日本特黄a级高清免费大片| 无码国产精品一区二区免费vr| 国产AV无码专区亚洲AV琪琪| 亚洲中文字幕在线无码一区二区 | 一级大黄美女免费播放| 亚洲黄网在线观看| 亚洲自偷自偷偷色无码中文| 永久免费视频v片www| 131美女爱做免费毛片| 国产精品免费久久| 老司机午夜在线视频免费观| 日韩亚洲产在线观看| 4480yy私人影院亚洲| 黑人精品videos亚洲人| 亚洲成a人在线看天堂无码|