gpt4 book ai didi

c# - ssl 自签名证书错误 - localhost

转载 作者:行者123 更新时间:2023-12-03 21:09:30 25 4
gpt4 key购买 nike

我正在使用这个非常有趣的类(class),但我遇到了一些问题。

http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api

我收到证书错误,但我明白为什么会出现这个问题。此证书应连接到我的计算机的名称。我不明白他是如何获得此证书以及如何编辑此问题的。

enter image description here

这是重要的代码。我需要做什么来解决证书名称的这个问题?

using System;
using System.Net;
using System.Net.Http;
using System.Web.Http.Controllers;
using System.Web.Http.Filters;

namespace LocalAccountsApp.Filters
{
public class RequireHttpsAttribute : AuthorizationFilterAttribute
{
public int Port { get; set; }

public RequireHttpsAttribute()
{
Port = 443;
}

public override void OnAuthorization(HttpActionContext actionContext)
{
var request = actionContext.Request;

if (request.RequestUri.Scheme != Uri.UriSchemeHttps)
{
var response = new HttpResponseMessage();

if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head)
{
var uri = new UriBuilder(request.RequestUri);
uri.Scheme = Uri.UriSchemeHttps;
uri.Port = this.Port;

response.StatusCode = HttpStatusCode.Found;
response.Headers.Location = uri.Uri;
}
else
{
response.StatusCode = HttpStatusCode.Forbidden;
}

actionContext.Response = response;
}
else
{
base.OnAuthorization(actionContext);
}
}
}

}

最佳答案

这个错误是正确的。您使用的证书是针对域 localhost 自行签署的。由于它不是由受信任的证书根(例如 Verisign)签署的,您的浏览器会警告您该证书无效,因此该网站可能是非法的。

该错误不应导致功能问题,并且当您部署到生产环境时,您应该获得为要部署到的域签名的可信证书。

您不会让任何人为域 localhost 签署证书,但如果这个错误困扰您,您可以将您正在使用的证书添加到受信任的根证书列表中通过使用 MMC,如 this TechNet article 中所述.

关于c# - ssl 自签名证书错误 - localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39411628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com