Cisco Cisco Security Manager 4.0 仕様ガイド

ページ / 217
 
 
 
  
 
Cisco Security Manager 4.4 API Specification (Version 1.1) 
 
OL- 29074-01 
Page  187
 
import
 java.security.SecureRandom; 
import
 java.security.cert.X509Certificate; 
import
 java.util.Properties; 
 
import
 javax.net.ssl.SSLContext; 
import
 javax.net.ssl.TrustManager; 
import
 javax.net.ssl.X509TrustManager; 
import
 javax.xml.parsers.DocumentBuilder; 
import
 javax.xml.parsers.DocumentBuilderFactory; 
 
import
 org.apache.http.HttpEntity; 
import
 org.apache.http.HttpResponse; 
import
 org.apache.http.HttpStatus; 
import
 org.apache.http.StatusLine; 
import
 org.apache.http.client.ClientProtocolException; 
import
 org.apache.http.client.CookieStore; 
import
 org.apache.http.client.methods.HttpPost; 
import
 org.apache.http.conn.ClientConnectionManager; 
import
 org.apache.http.conn.scheme.Scheme; 
import
 org.apache.http.conn.scheme.SchemeRegistry; 
import
 org.apache.http.conn.ssl.SSLSocketFactory; 
import
 org.apache.http.entity.StringEntity; 
import
 org.apache.http.impl.client.DefaultHttpClient; 
import
 org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager; 
import
 org.apache.http.params.BasicHttpParams; 
import
 org.apache.http.params.HttpParams; 
import
 org.apache.http.util.EntityUtils; 
import
 org.w3c.dom.Document; 
import
 org.w3c.dom.Element; 
import
 org.w3c.dom.NodeList; 
import
 org.xml.sax.SAXException; 
 
 
public
 
class
 RestClient { 
 
    
public
 
static
 CookieStore 
ascookie
 = 
null
    
public
 
static
 DefaultHttpClient 
httpclient
 
    
static
        initSSL(); 
    } 
 
 
    
private
 
static
 
void
 initSSL() { 
        SSLContext sslContext = 
null
        
try
 { 
            sslContext = SSLContext.getInstance(
"SSL"
); 
            sslContext.init(
null
new
 TrustManager[] { 
new
 X509TrustManager() { 
                
public
 X509Certificate[] getAcceptedIssuers() { 
                    System.
out
.println(
"getAcceptedIssuers ============="
); 
                    
return
 
null
                } 
                
public
 
void
 checkClientTrusted(X509Certificate[] certs, String authType) { 
                    System.
out
.println(
"checkClientTrusted ============="
); 
                } 
                
public
 
void
 checkServerTrusted(X509Certificate[] certs, String authType) { 
                    System.
out
.println(
"checkServerTrusted ============="
); 
                } 
            }}, 
new
 SecureRandom()); 
 
 
            SSLSocketFactory sf = 
new
 SSLSocketFactory(sslContext); 
 
            Scheme httpsScheme = 
new
 Scheme(
"https"
, 443, sf); 
            SchemeRegistry schemeRegistry = 
new
 SchemeRegistry(); 
            schemeRegistry.register(httpsScheme);