Cisco Cisco Security Manager 4.0 仕様ガイド
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);