第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將私有密鑰/公共證書對(duì)導(dǎo)入到Java KeyStore中

將私有密鑰/公共證書對(duì)導(dǎo)入到Java KeyStore中

溫溫醬 2019-11-22 15:28:57
我使用以下步驟創(chuàng)建了一個(gè)帶有一對(duì)私鑰/公鑰的新Java密鑰庫,供具有TLS的Java(內(nèi)部)服務(wù)器使用。請(qǐng)注意,證書是自簽名的:1)使用AES256生成密鑰openssl genrsa -aes256 -out server.key 10242)生成CA的證書請(qǐng)求openssl req -x509 -sha256 -new -key server.key -out server.csr3)生成自簽名有效期10年openssl x509 -sha256 -days 3652 -in server.csr -signkey server.key -out selfsigned.crt4)使用KeyStoreExplorer之類的程序?qū)?duì)(私鑰和自簽名證書)導(dǎo)入新的JKS中這可行,但是我想在不使用GUI的情況下實(shí)現(xiàn)最后一步。我知道如何僅導(dǎo)入自簽名證書:// create the keystore and import the public key. THIS WILL NOT IMPORT THE PRIVATE KEY SO THE KEYSTORE CAN'T BE USED ON THE SERVER TO MAKE THE TLS CONNECTION/usr/java/jdk1.6.0_45/bin/keytool -import -alias myservercert -file server.crt -keystore mykeystore.jks因此,問題是:如何在不使用GUI的情況下如何創(chuàng)建Java KeyStore并同時(shí)使用公共密鑰和私有密鑰導(dǎo)入證書?
查看完整描述

3 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用私有密鑰和公共證書,您需要首先創(chuàng)建一個(gè)PKCS12密鑰庫,然后將其轉(zhuǎn)換為JKS。


# Create PKCS12 keystore from private key and public certificate.

openssl pkcs12 -export -name myservercert -in selfsigned.crt -inkey server.key -out keystore.p12


# Convert PKCS12 keystore into a JKS keystore

keytool -importkeystore -destkeystore mykeystore.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias myservercert

要驗(yàn)證JKS的內(nèi)容,可以使用以下命令:


keytool -list -v -keystore mykeystore.jks

如果這不是一個(gè)自簽名證書,則可能要遵循此步驟,導(dǎo)入證書鏈,該證書鏈通向受信任的CA證書。


查看完整回答
反對(duì) 回復(fù) 2019-11-22
?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

密鑰庫需要密鑰庫文件。該KeyStore級(jí)需要FileInputStream。但是,如果您提供null(而不是FileInputStream實(shí)例),則會(huì)加載一個(gè)空的密鑰庫。創(chuàng)建密鑰庫后,您可以使用驗(yàn)證其完整性keytool。


以下代碼使用空密碼創(chuàng)建一個(gè)空密鑰庫


  KeyStore ks2 = KeyStore.getInstance("jks");

  ks2.load(null,"".toCharArray());

  FileOutputStream out = new FileOutputStream("C:\\mykeytore.keystore");

  ks2.store(out, "".toCharArray());

擁有密鑰庫后,導(dǎo)入證書非常容易。在此鏈接中查看示例代碼。


查看完整回答
反對(duì) 回復(fù) 2019-11-22
?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

您對(duì)的觀察InpputStream.available()是正確的,但是我看到的文檔FilterInputStream.available()返回了可以從此輸入流讀?。ɑ蛱^)的字節(jié)數(shù)的估計(jì)值,并且沒有警告!在示例(在Blog中)中,DataInputStream.available() 在任何地方都使用&FilterInputStream擴(kuò)展DataInputStream。available()在這種特殊情況下使用不安全嗎?

查看完整回答
反對(duì) 回復(fù) 2019-11-22
  • 3 回答
  • 0 關(guān)注
  • 413 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)