Android Open Source - doubanbook4android S S L Socket Factory Ex From Project Back to project page doubanbook4android .
License The source code is released under:
Eclipse Public License - v 1.0
THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
CONSTITUTES RECI...
If you think the Android project doubanbook4android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.study.doubanbook_for_android.api;
/ * f r o m w w w . j a v a 2 s . c o m * /
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import org.apache.http.conn.ssl.SSLSocketFactory;
public class SSLSocketFactoryEx extends SSLSocketFactory {
SSLContext sslContext = SSLContext.getInstance("TLS" );
public SSLSocketFactoryEx(KeyStore truststore)
throws NoSuchAlgorithmException, KeyManagementException,
KeyStoreException, UnrecoverableKeyException {
super (truststore);
TrustManager tm = new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {return null;}
@Override
public void checkClientTrusted(
java.security.cert.X509Certificate[] chain, String authType)
throws java.security.cert.CertificateException {}
@Override
public void checkServerTrusted(
java.security.cert.X509Certificate[] chain, String authType)
throws java.security.cert.CertificateException {}
};
sslContext.init(null, new TrustManager[] { tm }, null);
}
@Override
public Socket createSocket(Socket socket, String host, int port,boolean autoClose) throws IOException, UnknownHostException {
return sslContext.getSocketFactory().createSocket(socket, host, port,autoClose);
}
@Override
public Socket createSocket() throws IOException {
return sslContext.getSocketFactory().createSocket();
}
}
Java Source Code List .UserListAdapter.java com.study.doubanbook_for_android.activity.BaseActivity.java com.study.doubanbook_for_android.activity.BaseP2RActivity.java com.study.doubanbook_for_android.activity.BookDetailActivity.java com.study.doubanbook_for_android.activity.BookListsActivity.java com.study.doubanbook_for_android.activity.BookNoteListActivity.java com.study.doubanbook_for_android.activity.CollectDetailActivity.java com.study.doubanbook_for_android.activity.NoteAndUserDetailActivity.java com.study.doubanbook_for_android.activity.SerchInputActivity.java com.study.doubanbook_for_android.activity.TextActivity1.java com.study.doubanbook_for_android.activity.UserDetailActivity.java com.study.doubanbook_for_android.activity.UserListActivity.java com.study.doubanbook_for_android.activity.UserNoteActivity.java com.study.doubanbook_for_android.adapter.BookAdapter.java com.study.doubanbook_for_android.adapter.CommentAdapter.java com.study.doubanbook_for_android.adapter.UserNoteAdapter.java com.study.doubanbook_for_android.api.NetUtils.java com.study.doubanbook_for_android.api.SSLSocketFactoryEx.java com.study.doubanbook_for_android.api.WrongMsg.java com.study.doubanbook_for_android.auth.AccessToken.java com.study.doubanbook_for_android.auth.DoubanDialogError.java com.study.doubanbook_for_android.auth.DoubanDialog.java com.study.doubanbook_for_android.auth.DoubanException.java com.study.doubanbook_for_android.auth.DoubanOAuthListener.java com.study.doubanbook_for_android.auth.DoubanParameters.java com.study.doubanbook_for_android.auth.DoubanRequest.java com.study.doubanbook_for_android.auth.Douban.java com.study.doubanbook_for_android.auth.KeepToken.java com.study.doubanbook_for_android.auth.SimpleDoubanOAuthListener.java com.study.doubanbook_for_android.auth.Token.java com.study.doubanbook_for_android.business.DoubanBusiness.java com.study.doubanbook_for_android.callback.AsynCallback.java com.study.doubanbook_for_android.imagedownloader.FileCache.java com.study.doubanbook_for_android.imagedownloader.INetImageDownloader.java com.study.doubanbook_for_android.imagedownloader.ImageCache.java com.study.doubanbook_for_android.imagedownloader.ImageDownloaderListener.java com.study.doubanbook_for_android.imagedownloader.ImageDownloader.java com.study.doubanbook_for_android.model.Annotations.java com.study.doubanbook_for_android.model.AuthorUser.java com.study.doubanbook_for_android.model.BookItem.java com.study.doubanbook_for_android.model.CollectBookMsg.java com.study.doubanbook_for_android.model.CollectSuccessResult.java com.study.doubanbook_for_android.model.CommentItem.java com.study.doubanbook_for_android.model.Comment.java com.study.doubanbook_for_android.model.CurrenUserCollection.java com.study.doubanbook_for_android.model.GeneralNoteResult.java com.study.doubanbook_for_android.model.GeneralResult.java com.study.doubanbook_for_android.model.GeneralUserResult.java com.study.doubanbook_for_android.model.ImageItem.java com.study.doubanbook_for_android.model.Rating.java com.study.doubanbook_for_android.model.RequestGrantScope.java com.study.doubanbook_for_android.model.TagItem.java com.study.doubanbook_for_android.model.URLMananeger.java com.study.doubanbook_for_android.utils.EncodeUtils.java com.study.doubanbook_for_android.utils.JsonParser.java com.study.doubanbook_for_android.utils.JsonUtil.java com.study.doubanbook_for_android.utils.UriUtils.java