SSLSocket

一惫确、說(shuō)明

??筆記主要是記錄一些本人在開(kāi)發(fā)當(dāng)中的學(xué)習(xí)和使用筆記手报。筆記內(nèi)容包含一些本人覺(jué)得重要的知識(shí)點(diǎn)、本人易犯的錯(cuò)誤等改化。
??由于本人水平有限掩蛤,其中出現(xiàn)的錯(cuò)誤或者不合理的地方望各位讀者多多包含,并指出其中不合理和錯(cuò)誤的地方陈肛,以便我來(lái)修正揍鸟。謝謝!

二句旱、筆記時(shí)間

??2018年10月17日

三阳藻、簡(jiǎn)述

??本文主要講述SSLSocket的簡(jiǎn)單使用方式。

四谈撒、詳情

??SSLSocket是Socekt的加密通訊模式腥泥。本文介紹無(wú)證書(shū)實(shí)現(xiàn)SSLSocket的方式。
??第一:重寫(xiě)X509TrustManager啃匿,使信任所有證書(shū)蛔外。如下代碼:

package com.test.sys.plcd.util;

import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.X509TrustManager;

/**
 * 創(chuàng)建人: lipy
 * 創(chuàng)建時(shí)間: 2018/4/23
 * 修改人:lipy
 * 修改時(shí)間:2018/4/23
 * 修改內(nèi)容:
 *
 * 功能描述: 信任所有證書(shū)
 */
public class MyX509TrustManager implements X509TrustManager {

    public MyX509TrustManager() throws Exception {

    }

    /*
     * Delegate to the default trust manager.
     */
    public void checkClientTrusted(X509Certificate[] chain, String authType)
            throws CertificateException {

    }

    /*
     * Delegate to the default trust manager.
     */
    public void checkServerTrusted(X509Certificate[] chain, String authType)
            throws CertificateException {

    }

    /*
     * Merely pass this through.
     */
    public X509Certificate[] getAcceptedIssuers() {
//      return new java.security.cert.X509Certificate[0];
        return null;
    }
}

??第二:創(chuàng)建SSLSocket蛆楞。如下代碼:

//java
import java.io.IOException;
import java.net.UnknownHostException;

import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.TrustManager;

try {
    TrustManager[] tm = new TrustManager[]{new MyX509TrustManager()};
    SSLContext sslContext = SSLContext.getInstance("SSLv3");
    sslContext.init(null, tm, new java.security.SecureRandom());

    SSLSocket sslSocket = sslContext.getSocketFactory().createSocket(mHost, mPort);

} catch (UnknownHostException e) {
} catch (IOException e) {
} catch (Exception e) {
}

//kotlin
import java.io.IOException;
import java.net.UnknownHostException;

import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.TrustManager;

try {
      val tm = arrayOf<TrustManager>(MyX509TrustManager())
      val sslContext = SSLContext.getInstance("SSLv3")
      sslContext.init(null, tm, java.security.SecureRandom())

      val mSllSocket = sslContext.socketFactory.createSocket(mHost, mPort) as SSLSocket?
  
} catch (e: UnknownHostException) {
} catch (e: IOException) {
} catch (e: Exception) {
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市夹厌,隨后出現(xiàn)的幾起案子豹爹,更是在濱河造成了極大的恐慌,老刑警劉巖矛纹,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帅戒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡崖技,警方通過(guò)查閱死者的電腦和手機(jī)逻住,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)迎献,“玉大人瞎访,你說(shuō)我怎么就攤上這事∮趸校” “怎么了扒秸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)冀瓦。 經(jīng)常有香客問(wèn)我伴奥,道長(zhǎng),這世上最難降的妖魔是什么翼闽? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任拾徙,我火速辦了婚禮,結(jié)果婚禮上感局,老公的妹妹穿的比我還像新娘尼啡。我一直安慰自己询微,他們只是感情好崖瞭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著书聚,像睡著了一般藻雌。 火紅的嫁衣襯著肌膚如雪蹦疑。 梳的紋絲不亂的頭發(fā)上歉摧,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼谤草。 笑死,一個(gè)胖子當(dāng)著我的面吹牛莺奸,可吹牛的內(nèi)容都是我干的丑孩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼灭贷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼温学!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起甚疟,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤仗岖,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后览妖,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體轧拄,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年讽膏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了檩电。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桅打,死狀恐怖是嗜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挺尾,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布站绪,位于F島的核電站遭铺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恢准。R本人自食惡果不足惜魂挂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望馁筐。 院中可真熱鬧涂召,春花似錦、人聲如沸敏沉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至秋泳,卻和暖如春潦闲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迫皱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工歉闰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卓起。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓和敬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親戏阅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子昼弟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,183評(píng)論 25 707
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料饲握? 從這篇文章中你...
    hw1212閱讀 12,732評(píng)論 2 59
  • SSLSocket定義 SSLSocket擴(kuò)展Socket并提供使用SSL或TLS協(xié)議的安全套接字私杜。它也是基于正常...
    shysh95閱讀 2,844評(píng)論 0 1
  • 《中國(guó)食品報(bào)》2018年陜西省食品科學(xué)技術(shù) 學(xué)會(huì)學(xué)術(shù)年會(huì)在西農(nóng)大舉行 來(lái)源:中國(guó)食品報(bào) |作者:王京臣 |發(fā)布日期...
    西北農(nóng)林科技大學(xué)閱讀 137評(píng)論 0 0
  • MitRegx,這個(gè)小輪子寫(xiě)了很長(zhǎng)時(shí)間救欧,感覺(jué)還算比較實(shí)用衰粹。 困擾 以往我們?cè)诘卿涀?cè)的時(shí)候要去校驗(yàn)諸如賬號(hào)、密碼和...
    Mitchell閱讀 331評(píng)論 0 0