2011-04-29 54 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参考。