最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux自建證書全流程分享

 更新時(shí)間:2026年04月16日 08:56:48   作者:?遇見  
本文記錄了在項(xiàng)目開發(fā)過程中配置minio HTTPS證書的過程,包括生成私鑰、pem文件、創(chuàng)建CA簽名證書、創(chuàng)建配置文件、創(chuàng)建簽名證書等生成所需證書文件,最后說(shuō)明了配置HTTPS證書后本地開發(fā)可能會(huì)遇到的問題及解決方法

前言:本文記錄一下在項(xiàng)目開發(fā)過程中,minio配置https證書的過程

1.生成私鑰:(minio是自定義的名字)

openssl genrsa -des3 -out minio.key 2048
輸入完這個(gè)命令會(huì)讓輸入兩次密碼,密碼自定義就可以,兩次輸入需要一致

2.消除私鑰key的密碼

就是把上面那個(gè)文件的密碼消除掉

openssl rsa -in minio.key -out minio.key
輸入完命令讓輸入密碼確認(rèn),這里輸入第一步的密碼

3.生成pem文件(這里的minio.key,是上面創(chuàng)建的文件)

openssl req -utf8 -x509 -new -nodes -key minio.key -sha256 -days 825 -out minio.pem
輸入完命令會(huì)讓輸入以下幾個(gè)信息:
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:

4.創(chuàng)建CA簽名證書

生成私鑰(server.key自定義名稱)

openssl genrsa -out minio_server.key 2048

5.創(chuàng)建證書簽名請(qǐng)求(server.key這個(gè)是第四步創(chuàng)建的文件)

openssl req -new -key minio_server.key -out minio_server.csr
輸入完命令會(huì)讓輸入以下幾個(gè)信息:
Country Name (2 letter code) [AU]:
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:

6.創(chuàng)建一個(gè)配置文件

vim minio_server.ext
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = xx.xx.xxx.xxx
IP.1 = xx.xx.xxx.xxx

7.創(chuàng)建簽名證書

openssl x509 -req -in minio_server.csr -CA minio.pem -CAkey minio.key -CAcreateserial -out minio_server.crt -days 3650 -sha256 -extfile minio_server.ext

8.得到所需證書文件

minio_server.crt

9.將上面生成的minio_server.key重命名為private.key

將上一步生成的minio_server.crt重命名為public.crt

10.配置證書

minio啟動(dòng)命令,將上面重命名后的private.key和public.crt放到/minio/config這個(gè)目錄下
	sudo docker run -p 9000:9000 -p 9001:9001 -d --name minio 
	-v /minio/data:/data 
	-v /minio/config:/root/.minio/certs 
	-e "MINIO_ROOT_USER=admin" 
	-e "MINIO_ROOT_PASSWORD=Minio@2024#qwe" 
	minio/minio server /data --console-address ":9001"

最后:配置完https證書后,本地開發(fā)使用minio會(huì)報(bào)錯(cuò),是因?yàn)樽C書不受信任的原因

解決方法:

1.配置證書到自己本地庫(kù):

cmd進(jìn)本地jre的/lib/security/下

執(zhí)行命令:

keytool -import -alias public -keystore cacerts -file D://public.crt(自己的路徑,文件為上面生成的證書文件)

密鑰口令輸入:changeit

是否信任此證書:Y

以上添加完之后可解決本地上傳圖片報(bào)錯(cuò)的問題

2.繞過https證書驗(yàn)證:

public OssClient(String configKey, OssProperties ossProperties) {
        this.configKey = configKey;
        this.properties = ossProperties;
        try {
            AwsClientBuilder.EndpointConfiguration endpointConfig =
                new AwsClientBuilder.EndpointConfiguration(properties.getEndpoint(), properties.getRegion());
            AWSCredentials credentials = new BasicAWSCredentials(properties.getAccessKey(), properties.getSecretKey());
            AWSCredentialsProvider credentialsProvider = new AWSStaticCredentialsProvider(credentials);
            ClientConfiguration clientConfig = new ClientConfiguration();
            if (OssConstant.IS_HTTPS.equals(properties.getIsHttps())) {
                clientConfig.setProtocol(Protocol.HTTPS);
                // 繞過https證書驗(yàn)證
                TrustStrategy trustStrategy =(X509Certificate[] chain, String authType) ->true;
                SSLContext sslContext =new SSLContextBuilder().loadTrustMaterial(null, trustStrategy).build();
                SSLConnectionSocketFactory sslsf =new SSLConnectionSocketFactory(sslContext, new String[]{"TLSv1.2"}, null, NoopHostnameVerifier.INSTANCE);
                clientConfig.getApacheHttpClientConfig().setSslSocketFactory(sslsf);
            } else {
                clientConfig.setProtocol(Protocol.HTTP);
            }
            AmazonS3ClientBuilder build = AmazonS3Client.builder()
                .withEndpointConfiguration(endpointConfig)
                .withClientConfiguration(clientConfig)
                .withCredentials(credentialsProvider)
                .disableChunkedEncoding();
            if (!StringUtils.containsAny(properties.getEndpoint(), OssConstant.CLOUD_SERVICE)) {
                // minio 使用https限制使用域名訪問 需要此配置 站點(diǎn)填域名
                build.enablePathStyleAccess();
            }
            this.client = build.build();

            createBucket();
        } catch (Exception e) {
            if (e instanceof OssException) {
                throw e;
            }
            throw new OssException("配置錯(cuò)誤! 請(qǐng)檢查系統(tǒng)配置");
        }
    }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • apache與iis下讓html格式的頁(yè)面也同樣具有shtml的動(dòng)態(tài)解析

    apache與iis下讓html格式的頁(yè)面也同樣具有shtml的動(dòng)態(tài)解析

    apache下讓html格式的頁(yè)面也同樣具有shtml的動(dòng)態(tài)解析,方便有此需要的朋友。
    2011-03-03
  • Linux安裝配置與換源教程

    Linux安裝配置與換源教程

    本文詳細(xì)介紹了如何在VMware虛擬機(jī)中安裝和配置CentOS 7操作系統(tǒng),包括安裝步驟、配置過程、網(wǎng)絡(luò)設(shè)置、更換yum源等
    2026-03-03
  • Linux 內(nèi)存獲取方法詳解

    Linux 內(nèi)存獲取方法詳解

    文章詳細(xì)介紹了多種Linux內(nèi)存獲取工具和方法,包括LiME、AVML、fmem等,以及在虛擬化環(huán)境和緊急響應(yīng)場(chǎng)景下的應(yīng)用,文章還強(qiáng)調(diào)了內(nèi)存獲取的最佳實(shí)踐,如權(quán)限要求、系統(tǒng)影響和法律合規(guī)性,并推薦LiME作為主流工具,需要的朋友可以參考下
    2025-12-12
  • linux下使用rsync同步目錄

    linux下使用rsync同步目錄

    本篇文章詳細(xì)介紹了linux下使用rsync同步目錄,使用rsync同步后可以保持目錄的一致性,有需要的可以了解一下。
    2016-11-11
  • 詳解bash中的初始化機(jī)制

    詳解bash中的初始化機(jī)制

    這篇文章主要介紹了詳解bash中的初始化機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 詳解Linux動(dòng)態(tài)庫(kù)生成與使用指南

    詳解Linux動(dòng)態(tài)庫(kù)生成與使用指南

    這篇文章主要介紹了詳解Linux動(dòng)態(tài)庫(kù)生成與使用指南,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Linux部署python爬蟲腳本,并設(shè)置定時(shí)任務(wù)的方法

    Linux部署python爬蟲腳本,并設(shè)置定時(shí)任務(wù)的方法

    今天小編就為大家分享一篇Linux部署python爬蟲腳本,并設(shè)置定時(shí)任務(wù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-06-06
  • centos7.6 安裝Tomcat-8.5.39的方法

    centos7.6 安裝Tomcat-8.5.39的方法

    這篇文章主要介紹了centos7.6 安裝Tomcat-8.5.39的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • ubuntu20.04不顯示wifi圖標(biāo)的問題及解決

    ubuntu20.04不顯示wifi圖標(biāo)的問題及解決

    文章主要介紹了在Ubuntu 20.04系統(tǒng)中安裝WiFi網(wǎng)卡驅(qū)動(dòng)的方法,包括通過軟件和更新、更換軟件源、激活BCM無(wú)線網(wǎng)卡等步驟
    2026-03-03
  • Linux下的Memcache安裝方法

    Linux下的Memcache安裝方法

    最近在研究怎么讓Discuz!去應(yīng)用Memcache去做一些事情,記錄下Memcache安裝的過程。
    2010-05-05

最新評(píng)論

浙江省| 望谟县| 凌源市| 平塘县| 洪洞县| 吉安县| 卓资县| 利津县| 宁波市| 嘉义市| 苗栗市| 水富县| 平和县| 永和县| 宜兰市| 惠东县| 岱山县| 丰台区| 孝昌县| 门源| 娄底市| 泰顺县| 隆德县| 蒙山县| 舟山市| 昭苏县| 林州市| 金川县| 深州市| 南平市| 阆中市| 湖州市| 嘉鱼县| 富民县| 沧州市| 宜春市| 合川市| 梅河口市| 宁国市| 萨嘎县| 清新县|