如何使用BouncyCastle API创建SSL握手

时间:2014-07-01 06:12:40

标签: java security bouncycastle

我有一个java代码,它使用默认的java库来创建具有给定域名的ssl握手。

public class SimpleSSL {

    public static void main(String args []) throws UnknownHostException, IOException
    {
        SSLSocket socket=null;
        SSLSocketFactory factory=null;
        factory = HttpsURLConnection.getDefaultSSLSocketFactory();

        //NOTE: put the ssl domain name e.g. "abc.com"
        String host="";
        int port=443;
        socket = (SSLSocket) factory.createSocket(host, port); //add the domain name that you want to scan here         
        socket.startHandshake(); // start the handshake
        System.out.println("Handshake Done");

    }//end main

}

我需要使用充气城堡API进行ssl握手。我需要更改密码套件的集合,所以我想用特定的密码进行我的ssl握手(默认的java库不支持)。我还想从SSL证书中提取一些变量。在默认的java中,我能够做到这一点。但现在我迷路了!!

更新 我的问题: 我可以用什么类名来定义SSL套接字和X509证书?

0 个答案:

没有答案