2011-04-29 51 views
0

全部你好 我想用keystore生成一個證書,而不是把它添加到我的sevrer中,並使用IE瀏覽我的服務器。我需要用純英文生成證書的步驟,因爲我在互聯網上閱讀的所有內容都很難被理解。該服務器套接字是:何處爲Java應用程序放置SSL證書

SSLServerSocketFactory ssf = (SSLServerSocketFactory)SSLServerSocketFactory.getDefault();  
SSLServerSocket Server = (SSLServerSocket)ssf.createServerSocket(1234);  
String[] cipher = {"SSL_DH_anon_WITH_RC4_128_MD5"};  
Server.setEnabledCipherSuites(cipher); 

證書代碼是這樣的,但不知道從哪裏普它在我的服務器:

InputStream infil = new FileInputStream("server.cer");  
CertificateFactory cf = CertificateFactory.getInstance("X.509");  
X509Certificate cert = (X509Certificate)cf.generateCertificate(infil);  
infil.close();  
KeyStore ks = null;  
ks = KeyStore.getInstance("JKS", "SUN"); 
InputStream is = null; 
is = new FileInputStream(new File("./keystore")); 
ks.load(is,"rootroot".toCharArray()); 
+0

請不要在多個SE網站上發帖。如果問題屬於其他網站,我們會將其移至其他網站。 – 2011-04-29 03:10:24

+0

你用什麼服務器軟件託管這個應用程序? – canadiancreed 2011-04-29 03:12:18

+0

將它放在安全的地方。 – 2011-04-29 03:27:01

回答

0

見的Javadoc /安全/ JSSE參考。