如何使用JSSE实现SSL安全连接(12) sb.append(hex);}return sb.toString();}/*** The listener for the 'Yes', 'No' buttons.*/public void actionPerformed(ActionEvent e) {Object entry =e.getSource();if(entry.equals(yes)==true) {isTrusted=true;trust.dispose();} else if(entry.equals(certChain)==true) {int selIndex=certChain.getSelectedIndex();if(selIndex >=0 && selIndex < chain.length) {chainIdx=selIndex;int oldSelIdx=certItems.getSelectedIndex();certItems.clearSelection();certItems.setSelectedIndex(oldSelIdx);}} else {trust.dispose();}}}}
然后我们在主类中通过以下语句调用:
SSLSocketFactory factory = null;KeyManager[] km = null;TrustManager[] tm = {new StoreCertTrustManager()};SSLContext sslContext = SSLContext.getInstance("SSL","SunJSSE");sslContext.init(null, tm, new Java.security.SecureRandom());factory = sslContext.getSocketFactory();SSLSocket socket =(SSLSocket)factory.createSocket("localhost", 7002);