⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sslsocketclient.java

📁 java安全
💻 JAVA
字号:
/* * @(#)SSLSocketClient.java	1.2 00/06/21 * * Copyright 1995-1998, 2000 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of Sun Microsystems, Inc. ("Confidential Information").  You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Sun. */import java.net.*;import java.io.*;import javax.net.ssl.*;/* * This example demostrates how to use a SSLSocket as client to * send a HTTP request and get response from an HTTPS server. * It assumes that the client is not behind a firewall */public class SSLSocketClient {    public static void main(String[] args) throws Exception {	try {	    SSLSocketFactory factory =		(SSLSocketFactory)SSLSocketFactory.getDefault();	    SSLSocket socket =		(SSLSocket)factory.createSocket("www.verisign.com", 443);	    /*	     * send http request	     *	     * Before any application data is sent or received, the	     * SSL socket will do SSL handshaking first to set up	     * the security attributes.	     *	     * SSL handshaking can be initiated by either flushing data	     * down the pipe, or by starting the handshaking by hand.	     *	     * Handshaking is started manually in this example because	     * PrintWriter catches all IOExceptions (including	     * SSLExceptions), sets an internal error flag, and then	     * returns without rethrowing the exception.	     *	     * Unfortunately, this means any error messages are lost,	     * which caused lots of confusion for others using this	     * code.  The only way to tell there was an error is to call	     * PrintWriter.checkError().	     */	    socket.startHandshake();	    PrintWriter out = new PrintWriter(				  new BufferedWriter(				  new OutputStreamWriter(     				  socket.getOutputStream())));	    out.println("GET http://www.verisign.com/index.html HTTP/1.1");	    out.println();	    out.flush();	    /*	     * Make sure there were no surprises	     */	    if (out.checkError())		System.out.println(		    "SSLSocketClient:  java.io.PrintWriter error");	    /* read response */	    BufferedReader in = new BufferedReader(				    new InputStreamReader(				    socket.getInputStream()));	    String inputLine;	    while ((inputLine = in.readLine()) != null)		System.out.println(inputLine);	    in.close();	    out.close();	    socket.close();	} catch (Exception e) {	    e.printStackTrace();	}    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -