1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          Java PEMWriter類使用實例

          來源:互聯網轉載 時間:2024-01-29 08:26:16

          實例1: saveKeyPairAndCertificateToFile

          import org.bouncycastle.openssl.PEMWriter; //導入依賴的package包/類protected void saveKeyPairAndCertificateToFile() throws Exception {    if(localPrivateKeyFile==null){      LOGGER.info("not saving private key nor certificate");      return;    }    //Encode in PEM format, the format prefered by openssl//    if(false){//      PEMWriter pemWriter=new PEMWriter(new FileWriter(localPrivateKeyFile));//      pemWriter.writeObject(localPrivateECKey);//      pemWriter.close();//    }//    else{      String keyText = "-----BEGIN EC PRIVATE KEY-----\n" +          Base64.encode(Unpooled.wrappedBuffer(localPrivateECKey.getEncoded()), true).toString(CharsetUtil.US_ASCII) +          "\n-----END EC PRIVATE KEY-----\n";      Files.write(keyText, localPrivateKeyFile, CharsetUtil.US_ASCII);      Files.write(localId.toString(), new File(localPrivateKeyFile.getParentFile(), "localPublic.hash"), CharsetUtil.US_ASCII);//    }    PEMWriter certificateWriter=new PEMWriter(new FileWriter(localCertificateFile));    certificateWriter.writeObject(cert);    certificateWriter.close();    LOGGER.info("Saved to "+localCertificateFile.getAbsolutePath());  } 

          實例2: encryptedTest

          import org.bouncycastle.openssl.PEMWriter; //導入依賴的package包/類private void encryptedTest(PrivateKey key, ASN1ObjectIdentifier algorithm)    throws NoSuchProviderException, NoSuchAlgorithmException, IOException{    ByteArrayOutputStream bOut = new ByteArrayOutputStream();    PEMWriter pWrt = new PEMWriter(new OutputStreamWriter(bOut), "BC");    PKCS8Generator pkcs8 = new PKCS8Generator(key, algorithm, "BC");    pkcs8.setPassword("hello".toCharArray());        pWrt.writeObject(pkcs8);    pWrt.close();    PEMReader pRd = new PEMReader(new InputStreamReader(new ByteArrayInputStream(bOut.toByteArray())), new PasswordFinder()    {        public char[] getPassword()        {            return "hello".toCharArray();        }    });    PrivateKey rdKey = (PrivateKey)pRd.readObject();    assertEquals(key, rdKey);} 

          實例3: getPEMStringFromRSAKeyPair

          import org.bouncycastle.openssl.PEMWriter; //導入依賴的package包/類/** * Converts RSA private key to PEM string. *  * @param rsaKeyPair *  * @return PEM string */public static String getPEMStringFromRSAKeyPair(RSAKeyPair rsaKeyPair) {    StringWriter pemStrWriter = new StringWriter();    PEMWriter pemWriter = new PEMWriter(pemStrWriter);    try {        KeyPair keyPair = new KeyPair(rsaKeyPair.getPublic(), rsaKeyPair.getPrivate());        //pemWriter.writeObject(keyPair);        pemWriter.writeObject(keyPair.getPrivate());        //pemWriter.flush();        pemWriter.close();    } catch (IOException e) {        log.warning("Caught exception:" + e.getMessage());        return "";    }    return pemStrWriter.toString();} 

          實例4: toPem

          import org.bouncycastle.openssl.PEMWriter; //導入依賴的package包/類@SuppressWarnings("deprecation")public static byte[] toPem(Object object) throws IOException {    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();    try (PEMWriter writer = new PEMWriter(new OutputStreamWriter(outputStream))) {        writer.writeObject(object);        writer.flush();        return outputStream.toByteArray();    }} 
          標簽:savekey-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          lg電視突然變成黑白怎么調回?電視畫面突然黑白化的原因及解決方法:1.用戶誤按遙控器或電視機的按鍵,改變了電視機的格式(如切換到NTSC或其他格式),導致顏色變為黑白;一般可以用遙控器操作,按菜單鍵進入系統設置,找到色系。進入后選擇PAL制或者設置為自動,解決恢復正常的問題。2.檢查電視的信號源輸入有沒有問題,比如電視和機頂盒的連接線有沒有松動,導致出現黑白畫面。重新連接并正確修復以解決問題;3....

          成都華陽客運站可以網上訂票?你可以在網上訂票。打開微信,搜索添加“華陽客運中心”微信微信官方賬號,點擊底部第一個菜單欄“查詢購票”,選擇想要到達的車站和出發日期,點擊“訂票”按鈕,選擇車票數量,輸入電話號碼即可訂票?,F在網上訂票非常方便,容易操作。希望能幫到你。怎么查汽車票?該方法如下:1.首先在官網登陸當地的汽車總站。其實所有的公交車站購票性質都是一樣的。你可以查一下當地的公交車站,然后在那里訂...

          沈陽市疾病防控中心的地址?遼寧省疾病預防控制中心(沙洋路)地址:遼寧省沈陽市沙洋路242號,沙洋路以北,南京南街以東。沈陽市疾病預防控制中心地址:皇姑區岐山中路37號,岐山一中門前岐山路東南一點。沈陽市疾病防控中心的地址?沈陽市疾病預防控制中心位于沈陽市皇姑區長江街19號(皇姑交警大隊斜對面)。...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>