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()); }
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);}
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();}
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(); }}
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
lg電視突然變成黑白怎么調回?電視畫面突然黑白化的原因及解決方法:1.用戶誤按遙控器或電視機的按鍵,改變了電視機的格式(如切換到NTSC或其他格式),導致顏色變為黑白;一般可以用遙控器操作,按菜單鍵進入系統設置,找到色系。進入后選擇PAL制或者設置為自動,解決恢復正常的問題。2.檢查電視的信號源輸入有沒有問題,比如電視和機頂盒的連接線有沒有松動,導致出現黑白畫面。重新連接并正確修復以解決問題;3....
成都華陽客運站可以網上訂票?你可以在網上訂票。打開微信,搜索添加“華陽客運中心”微信微信官方賬號,點擊底部第一個菜單欄“查詢購票”,選擇想要到達的車站和出發日期,點擊“訂票”按鈕,選擇車票數量,輸入電話號碼即可訂票?,F在網上訂票非常方便,容易操作。希望能幫到你。怎么查汽車票?該方法如下:1.首先在官網登陸當地的汽車總站。其實所有的公交車站購票性質都是一樣的。你可以查一下當地的公交車站,然后在那里訂...
沈陽市疾病防控中心的地址?遼寧省疾病預防控制中心(沙洋路)地址:遼寧省沈陽市沙洋路242號,沙洋路以北,南京南街以東。沈陽市疾病預防控制中心地址:皇姑區岐山中路37號,岐山一中門前岐山路東南一點。沈陽市疾病防控中心的地址?沈陽市疾病預防控制中心位于沈陽市皇姑區長江街19號(皇姑交警大隊斜對面)。...