国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HTTPS請(qǐng)求忽略SSL證書(shū)

這篇具有很好參考價(jià)值的文章主要介紹了HTTPS請(qǐng)求忽略SSL證書(shū)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

現(xiàn)場(chǎng)環(huán)境:

后端服務(wù)部署在docker內(nèi),遠(yuǎn)程調(diào)用https接口,線上報(bào)錯(cuò):
unable to find valid certification path to requested target

解決方案:

設(shè)置SSLSocketFactory忽略證書(shū)校驗(yàn)

實(shí)現(xiàn)案例:

使用的cn.hutool.http.HttpRequest工具類請(qǐng)求的數(shù)據(jù),支持設(shè)置頭部、表單、body、超時(shí)時(shí)間等關(guān)鍵信息

//https請(qǐng)求url
String accessTokenUrl = SSOConstants.getAuthUrl() + "/oauth/token";
Map<String, Object> params = new HashMap<>();
//加密token
String client = SSOConstants.getClientId() + ":" + SSOConstants.getClientSecret();
client = Base64.getEncoder().encodeToString(client.getBytes());
params.put("grant_type", "password");
params.put("username", userName);
params.put("password", password);
log.info("請(qǐng)求參數(shù)username{},password{}",userName,password);
String result = null;
try {
    result = HttpRequest.post(accessTokenUrl)
            .header("Authorization", "Basic " + client)
            .header("Content-Type", "application/x-www-form-urlencoded")
            .header("Accept", "*/*")
            .header("Connection", "keep-alive")
            .form(params)//表單內(nèi)容
            .timeout(30000)//超時(shí),毫秒
            //關(guān)鍵代碼,跳過(guò)SSL證書(shū)驗(yàn)證
            .setSSLSocketFactory(SSLUtils.getSSLSocketFactory())
            .charset("utf-8")
            .execute().body();
} catch (HttpException e) {
    log.error("登錄失敗:{}",e.toString());
}
log.info("登錄結(jié)果:{}", result);

工具類 SSLUtils.java

import javax.net.ssl.*;
import java.security.SecureRandom;
import java.security.cert.X509Certificate;

public class SSLUtils {
    /**
     * 忽略https證書(shū)驗(yàn)證
     * @return
     */
    public static SSLSocketFactory getSSLSocketFactory() {
        try {
            SSLContext sslContext = SSLContext.getInstance("SSL");
            sslContext.init(null, getTrustManager(), new SecureRandom());
            return sslContext.getSocketFactory();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    private static TrustManager[] getTrustManager() {
        TrustManager[] trustAllCerts = new TrustManager[]{
                new X509TrustManager() {
                    //檢查客戶端證書(shū),若不信任該證書(shū)拋出異常,咱們自己就是客戶端不用檢查
                    @Override
                    public void checkClientTrusted(X509Certificate[] chain, String authType) {
                    }
                    //檢查服務(wù)器的證書(shū),若不信任該證書(shū)拋出異常,可以不檢查默認(rèn)都信任
                    @Override
                    public void checkServerTrusted(X509Certificate[] chain, String authType) {
                    }
                    //返回受信任的X509證書(shū)數(shù)組
                    @Override
                    public X509Certificate[] getAcceptedIssuers() {
                        return new X509Certificate[]{};
                    }
                }
        };
        return trustAllCerts;
    }
}

強(qiáng)烈推薦一下 hutool工具類,超好使
https://www.bookstack.cn/read/hutool/http.md文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509596.html

到了這里,關(guān)于HTTPS請(qǐng)求忽略SSL證書(shū)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 內(nèi)網(wǎng)環(huán)境下nginx使用自簽名ssl證書(shū)配置https請(qǐng)求

    內(nèi)網(wǎng)環(huán)境下nginx使用自簽名ssl證書(shū)配置https請(qǐng)求

    一、安裝Openssl nginx有openssl 命令,沒(méi)有的自行百度,我配置的nginx是存在的所以沒(méi)查這部分 二、生成密鑰 可以在本地生成然后把文件拷貝到服務(wù)器,也可以直接在服務(wù)器指定目錄生成,我選擇的后者。 應(yīng)該是哪個(gè)目錄都可以,只要在nginx.conf文件中引入正確地址就可以 我的配

    2024年01月21日
    瀏覽(22)
  • curl 忽略https的ssl的證書(shū)驗(yàn)證

    curl 忽略https的ssl的證書(shū)驗(yàn)證

    今天使用curl 測(cè)試url請(qǐng)求出現(xiàn)了需要ssl證書(shū)的驗(yàn)證 curl的用法

    2024年02月17日
    瀏覽(31)
  • 如何給網(wǎng)站或者后端服務(wù)免費(fèi)且快速的進(jìn)行配置HTTPS,配置ssl證書(shū)

    如何給網(wǎng)站或者后端服務(wù)免費(fèi)且快速的進(jìn)行配置HTTPS,配置ssl證書(shū)

    現(xiàn)在部署的網(wǎng)站用的大多都是 https 協(xié)議的,還有的平臺(tái)你要是想發(fā)布自己的網(wǎng)站就必須得是 https 的協(xié)議,如果不使用 ssl 的話,那就不讓你使用.就比如微信,支付寶等的產(chǎn)品,不用的話就不讓你使用他們的平臺(tái).不過(guò)還好很多服務(wù)廠商都提供了免費(fèi) ssl 證書(shū)可以進(jìn)行配置 今天的情況

    2024年02月09日
    瀏覽(21)
  • springboot集成Elasticsearch7.16,使用https方式連接并忽略SSL證書(shū)

    千萬(wàn)萬(wàn)苦利用科學(xué)上網(wǎng)找到了,記錄一下

    2024年02月09日
    瀏覽(25)
  • 發(fā)送https請(qǐng)求并跳過(guò)ssl證書(shū)驗(yàn)證

    ?平臺(tái)服務(wù)調(diào)用https接口報(bào)錯(cuò): org.springframework.web.client.ResourceAccessException: I/0 error on PoST request for ?\\\"https://XXXXX\\\": java.security.centp.CertificateException: No subject alternative names present; nested exception is javax.net.ssl..SSLHandshakeException: java.security.cert.CertificateException: No subject alternative namesspresent 第

    2024年02月16日
    瀏覽(22)
  • 關(guān)于.NET6后端程序(api)部署ssl證書(shū)的問(wèn)題(https) 解決ing

    首先 一般情況下,后端不用https,但vs默認(rèn)創(chuàng)建工程時(shí),很容易勾選,這是需要將https改為http 改兩處 一、把program.cs的 //app.UseHttpsRedirection(); 注釋了 二、launchSettings里的iisSettings中 443改為0 再加一處 launchSettings的\\\"applicationUrl\\\": \\\"http://localhost:5001\\\"需要把s刪掉 如果不改 用post會(huì)默認(rèn)

    2024年01月17日
    瀏覽(21)
  • C# 解決 https請(qǐng)求 ssl證書(shū)問(wèn)題,看我一篇通通解決

    廢話不多說(shuō),直接上代碼,實(shí)干興邦,空談?wù)`國(guó)!光說(shuō)不貼源代碼更是耍流氓! 針對(duì)舊版本的接口框架,.netformwork4.5以下,加上傳統(tǒng)的ssl機(jī)制即可解決問(wèn)題。 針對(duì).net core版本的框架,采用ssl證書(shū)驗(yàn)證回調(diào)的方式,其中方案二和方案三同屬于一種解決方式,方案三的更直接明了

    2024年02月16日
    瀏覽(30)
  • 使用Python的requests庫(kù)發(fā)送HTTPS請(qǐng)求時(shí)的SSL證書(shū)驗(yàn)證問(wèn)題

    問(wèn)題描述 使用python的requests庫(kù)去發(fā)送https請(qǐng)求,有時(shí)候不設(shè)置verify=False不報(bào)錯(cuò),有時(shí)候又報(bào)錯(cuò)。 問(wèn)題原因 使用Python的requests庫(kù)發(fā)送HTTPS請(qǐng)求時(shí),設(shè)置verify=False參數(shù)可以跳過(guò)SSL證書(shū)驗(yàn)證。默認(rèn)情況下,requests庫(kù)會(huì)驗(yàn)證SSL證書(shū)以確保請(qǐng)求的安全性。然而,在某些情況下,可能會(huì)出現(xiàn)

    2024年02月17日
    瀏覽(27)
  • curl請(qǐng)求https證書(shū)過(guò)期的問(wèn)題:SSL certificate problem: certificate has expired

    寫了兩個(gè)系統(tǒng),系統(tǒng)A使用 curl 去請(qǐng)求系統(tǒng)B,但是不知道為什么會(huì)報(bào)錯(cuò) SSL certificate problem: certificate has expired 系統(tǒng)A使用了 https 但是系統(tǒng)B沒(méi)有使用 https 系統(tǒng)A的SSL并未過(guò)期,而且在兩個(gè)系統(tǒng)在同一臺(tái)服務(wù)器時(shí)并未報(bào)錯(cuò),所以不是SSL證書(shū)的問(wèn)題 解決辦法: 關(guān)閉curl對(duì)證書(shū)驗(yàn)證,可

    2024年02月16日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包