亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.Net Core和jexus配置HTTPS服務方法

2024-07-10 13:32:59
字體:
來源:轉載
供稿:網友

花了幾天時間,看了好多篇博客,終于搞定了網站的HTTPS服務,借此寫篇博客,來讓有需要的朋友少走彎路。

一、環境介紹

1、Linux下在Docker容器中部署好了一個網站,該網站需要通過外部提供程序訪問微軟的登錄平臺,利用的是OAuth2.0協議,因此要求必須要使用SSL服務,也使得網站必須要加入HTTPS服務。

  .Net,Core,jexus,配置,HTTPS服務

2、容器外,宿主機上通過jexus做端口轉發。(本沒打算用到jexus,但是看到情形不對,還是必須把它拉入進來)

3、HTTPS服務需要證書,通過在騰訊云上申請免費證書https://console.cloud.tencent.com/ssl,一天之內便可申請到,注意了!??!,假如說使用的和我一樣也是用的jexus,而騰訊云提供的證書下載包里面沒有jexus,只有IIS、Nginx、Apache..等等,

.Net,Core,jexus,配置,HTTPS服務

我們是可以直接利用Nginx的兩個文件。第一個是crt文件,第二個是key文件。

.Net,Core,jexus,配置,HTTPS服務

假如說你需要pfx結尾的文件那么可以通過這兩個文件進行合成生成pfx文件可以通過命令:

openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt

將其中文件名更改為你的文件名即可。又或者度娘上也有將內容粘貼進去然后自動生成的網站,不要敲命令的,這就不再提供網站了。

二、全配置

首先,我想說下,我在jexus中配置了HTTPS服務,在Docker容器中運行的網站中也配置好了HTTPS服務。如同此圖:

  .Net,Core,jexus,配置,HTTPS服務

可能有人會想,為什么都要配置,只配置jexus就足夠了啊。當然,配置jexus是足夠了,但是我的網站里面如果需要調用比如OAuth2.0協議支持的網站時,回掉地址總是會是用的HTTP協議,開發環境下沒問題,但是一旦弄上域名或是IP地址訪問,那么生成的就是HTTP的協議了。

具體就是在此處.我通過配置好了微軟的外部提供程序,當點擊按鈕后將跳轉到微軟登錄頁面:

.Net,Core,jexus,配置,HTTPS服務

跳轉后,當前登錄頁面的url中寫明了一些參數是我們想要的,比如redirect_url,此時我已經配置好了網站上的HTTPS協議,在沒有配上時,該處的redirect_url一直都是HTTP的

好了,開始配置HTTPS服務:

1、在.Net Core中配置HTTPS協議

首先,這里可能要搞清楚一下,jexus和網站之間的請求轉發,這也是我想弄清楚的一個問題,jexus端口轉發請求的時候是不是還是HTTPS協議的,還是說只是請求轉發,到了網站中又變成了HTTP了。就如這個模型,在jexus轉發之后,進入kestrel后是HTTP協議的還是HTTPS協議的? 希望各位博友幫忙,我沒有找到參考資料。

    .Net,Core,jexus,配置,HTTPS服務

我能做的就是在我嘗試在kestrel中不配置HTTPS協議下,訪問網站雖然也是能夠成功的,但是當通過微軟的第三方登錄成功后回調地址訪問網站時,便會是使用的HTTP協議,也就會出問題,與OAuth要求使用SSL的服務必須使用HTTPS協議相矛盾,也就促使著我必須要在kestrel中配置好HTTPS協議。具體配置如下:

在Program.cs文件中,加入前面所合成的pfx文件,即可,這種情形下,要求我的每一個容器中的運行的網站都需要使用證書了。同時注意,在此處不能夠使用.UseUrls("https:"//:443")來設置HTTPS服務,在沒有配置.UseKestrel()下是會報錯的,望注意!

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore;using Microsoft.AspNetCore.Hosting;using Microsoft.Extensions.Configuration;using Microsoft.Extensions.Logging;using Microsoft.AspNetCore.Server.Kestrel.Core;using System.Security.Cryptography.X509Certificates;using System.Net;using Identity.Api.Web.Core;namespace Identity.Api{ public class Program { public static void Main(string[] args) {  BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) =>  WebHost.CreateDefaultBuilder(args)  //.UseJexusIntegration()  .UseKestrel(options =>  {   options.Listen(IPAddress.Any, 1101, listenOptions =>   {   var certificate = new X509Certificate2("hdshopserver.pfx", "你的證書密碼");   listenOptions.UseHttps(certificate);   });  })  .UseStartup<Startup>()  .Build(); }}

2、在jexus上配置HTTPS協議(假如說用的不是jexus或是沒有用到jexus,則可跳過此處)

首先,通過命令查看到我的jexus版本是5.8.3,是支持HTTPS的了。

  .Net,Core,jexus,配置,HTTPS服務

進入你的jexus配置文件夾,我用圖形表示更加直觀點:

.Net,Core,jexus,配置,HTTPS服務

具體的jexus的各種文件功能不再介紹,此處只針對配置證書服務,需要查看可看基于Jexus-5.6.3使用詳解

我們可以在jws.conf中配置整個服務器上的所有網站都令其使用HTTPS服務:

.Net,Core,jexus,配置,HTTPS服務

也可在siteconf中配置你需要的單獨的網站中使用HTTPS服務:

.Net,Core,jexus,配置,HTTPS服務

通過UseHttps=true和配置好前面所提到的兩個文件,jexus的HTTPS服務算是搞定了.然后可以通過https://域名進行查看,假如說不能成功,可以在jexus文件夾下的log文件中查看信息,這很關鍵??!。

在jexus的配置上還需要感謝@無語1994的幫助,剛配置時,用的是自己在服務器上通過命令生成的證書,不管怎樣,都不能看到到網站頁面,然后通過使用騰訊云上的證書,擺平!

通過兩次配置后我的網站便可使用HTTPS服務了,也因此,在使用微軟的外部提供程序上登錄微軟第三方頁面也就沒問題了,可以正?;卣{顯示了。

如想查看,可以訪問https://www.hdshop.xyz:1101/。通過登錄按鈕調用微軟登錄頁面。

三、個人總結

在配置方面,走了不少彎路,首先是只是想到在網站中進行配置,但是嘗試起來發現,當我將jexus關閉后sh /usr/jexus/jws stop,也就是直接將網站面向外網,可以進行訪問成功。

  .Net,Core,jexus,配置,HTTPS服務

此時,每個容器中的網站都各自配置了HTTPS服務,但是想到這里便會感覺每個網站都配置的話,有點冗余,那么直接在jexus上配置呢。當然可以,

 .Net,Core,jexus,配置,HTTPS服務

通過在jexus上配置完畢,去掉每個網站上各自配置的HTTPS服務,假如說一個網站不需要使用到諸如OAuth、微信支付等等要求安全性比較高的,那么jexus上配置HTTPS服務也就足夠了,但是在使用到那些安全性要求后,自身網站也要配置起HTTPS服務。也就因此,我被困了好多天,最終的效果是:

 .Net,Core,jexus,配置,HTTPS服務

四、留下問題求助

第一個問題便是在之前提到的那張圖中:

.Net,Core,jexus,配置,HTTPS服務

jexus和kestrel之間仍然是以什么方式進行傳遞,我看到是利用的tcp,但是舉個例子,用戶訪問的URL是https://xxx.com進入jexus,服務轉交到kestrel,在kestrel中接收的是https://xxx.com還是http://xxx.com,還是說其他的方式。

第二個問題便是在配置過程中,看到微軟提供的HTTP重定向到HTTPS的解決方案,意思是說我通過http訪問后會將http的訪問請求轉變成https的訪問請求嗎?也就是說支持http和https的兩種方式,是否?

以上這篇.Net Core和jexus配置HTTPS服務方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品欧美久久久| 日韩精品免费在线| 亚洲国产精品小视频| 久久精品国产99国产精品澳门| 麻豆精品精华液| 日韩少妇与小伙激情| 成人精品久久一区二区三区| 亚洲香蕉成人av网站在线观看| 国产精品电影网站| 国产精品盗摄久久久| 91最新国产视频| 亚洲电影在线看| 伊人亚洲福利一区二区三区| 欧美日韩成人在线播放| 亚洲精品www| 精品国产欧美一区二区三区成人| 成人免费在线网址| 中文字幕亚洲二区| 国产亚洲欧美aaaa| 亚洲色图校园春色| 日韩一区二区精品视频| 亚洲人高潮女人毛茸茸| 亚洲午夜激情免费视频| 久久综合免费视频影院| 国产日韩在线看| 欧美激情欧美激情在线五月| 久久精品视频在线观看| 亚洲人成电影网站色xx| 亚洲国产欧美在线成人app| 日韩一区二区在线视频| 欧美成人精品在线播放| 亚洲国产精品推荐| 中文字幕日韩av| 国内精品久久久久影院优| 亚洲美腿欧美激情另类| 成人国产精品久久久久久亚洲| 亚洲欧美另类国产| 国产有码在线一区二区视频| 欧美一级免费看| 亚洲欧美综合区自拍另类| 欧美成人在线免费视频| 亚洲a中文字幕| 在线成人免费网站| 伊人成人开心激情综合网| 日韩在线播放av| 国产欧美va欧美va香蕉在| 亚洲精品大尺度| 成人激情视频在线| 欧美日韩性视频| 精品久久久久久中文字幕一区奶水| 久久亚洲精品视频| 成人黄色av网站| 国产精品日韩在线| 久久99久久久久久久噜噜| 国产亚洲精品久久久久久| 亚洲精品免费av| 亚洲三级 欧美三级| 国产亚洲人成网站在线观看| 亚洲自拍偷拍色图| 亚洲资源在线看| 日韩在线小视频| 最近更新的2019中文字幕| 欧美精品久久久久a| 亚洲a∨日韩av高清在线观看| 人人爽久久涩噜噜噜网站| 国产成人精品综合| 国产美女被下药99| 日韩美女在线看| 日韩精品在线免费| 国产视频精品xxxx| 欧美日韩亚洲系列| 成人性生交大片免费看视频直播| 日韩福利伦理影院免费| 久久久久久成人| 日韩av免费在线观看| 久久国产天堂福利天堂| 日韩av影视综合网| 欧美国产日韩精品| 色爱精品视频一区| 国内精品中文字幕| 在线播放精品一区二区三区| 国产高清在线不卡| 久久不射电影网| 久久精品视频免费播放| 成人免费午夜电影| 久久人人爽国产| 成人精品久久一区二区三区| 国产97在线亚洲| 久久久久亚洲精品国产| 国产精品免费电影| 亚洲欧洲一区二区三区久久| 91国内精品久久| 国产精品扒开腿做| 欧美成人精品不卡视频在线观看| 国产亚洲欧美日韩美女| 免费97视频在线精品国自产拍| 超碰97人人做人人爱少妇| 国产精品极品美女在线观看免费| 欧美不卡视频一区发布| 国产精品一香蕉国产线看观看| 欧美黑人性生活视频| 精品免费在线观看| 91av视频在线免费观看| 久久久久久97| 韩国国内大量揄拍精品视频| 欧美精品xxx| 亚洲va男人天堂| 51精品在线观看| 国产大片精品免费永久看nba| 亚洲国产一区二区三区在线观看| 亚洲第一国产精品| 成人黄色片网站| 国产97在线观看| 久久影院资源网| 国产一区二区三区在线看| 久久综合免费视频影院| 国产色视频一区| 欧美极品xxxx| 亚洲午夜性刺激影院| 奇门遁甲1982国语版免费观看高清| 精品国产一区二区三区久久| 6080yy精品一区二区三区| 久久精彩免费视频| 亚洲第一页中文字幕| 色www亚洲国产张柏芝| 亚洲大胆人体视频| 国产美女久久精品香蕉69| 亚洲欧美中文字幕| 精品二区三区线观看| 97在线视频免费观看| 91九色在线视频| 亚洲日韩中文字幕| 久久福利视频导航| 日韩成人av在线| 欧美尺度大的性做爰视频| 亚洲欧美中文在线视频| 国产精品第2页| 日韩资源在线观看| 九九九热精品免费视频观看网站| 国产成人一区二区三区小说| 亚洲精品日韩欧美| 亚洲国产精品99久久| 91色精品视频在线| 日韩国产欧美区| 精品久久久久久久久久ntr影视| 亚洲一区二区久久久久久| 日韩在线观看你懂的| 精品国内亚洲在观看18黄| 欧美理论电影在线播放| 亚洲aⅴ日韩av电影在线观看| 亚洲国产精品系列| 欧美网站在线观看| 国产主播欧美精品| 精品国产一区二区三区久久狼5月| 日韩中文字幕在线视频播放| 97精品国产97久久久久久| 国产成人中文字幕| 国产综合久久久久久| 伊人亚洲福利一区二区三区| 韩国一区二区电影| 亚洲免费成人av电影| 555www成人网| 国产亚洲人成网站在线观看| 91日本在线视频|