如何在 Asp.net (.Net 6) 中實作這個“如何創建 https 服務器”Node.JS 代碼
const options = {
key: fs.readFileSync('key.key'),
cert: fs.readFileSync('cert.crt')
};
https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
我正在嘗試讓我的域證書與我的 ASP.Net 代碼一起使用,但找不到解決方案。
ASP.Net 是用來處理服務器和瀏覽器的通信還是主要用于 API?
uj5u.com熱心網友回復:
當我在 .NET Core 3.1 中嘗試這個時,X509Certificate2我也無法讓它作業。
起作用的方法是使用 WSL(或 Linux)中的和檔案生成.pfx證書:.key.crt
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
生成的server.pfx證書被X509Certificate2.
uj5u.com熱心網友回復:
通過制作 .pfx 檔案(答案)并以這種方式參考它來獲得它:(.Net 6)
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();
//Set Certificate
builder.Services.Configure<KestrelServerOptions>(options =>
{
var crt = "cert.pfx";
var cert = new X509Certificate2(crt);
options.Listen(IPAddress.Any, 80); // http
options.Listen(IPAddress.Any, 443, listenOptions => // https
{
listenOptions.UseHttps(cert);
});
});
var app = builder.Build();
app.UseHttpsRedirection(); //MUST
app.UseAuthorization();
app.MapControllers();
app.Run();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/518143.html
