매우 흥미로운이 과정을 사용하고 있지만 문제가 있습니다.ssl 자체 서명 된 인증서 오류 - localhost
http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api
나는 인증서 오류가 발생하지만이 문제 왜 이해합니다. 이 인증서는 내 컴퓨터 이름에 연결해야합니다. 나는이 증명서를 어떻게 전달했는지, 어떻게이 문제를 편집하는지 이해할 수 없다.
여기에 중요한 코드입니다. 인증서 이름으로이 문제를 해결하기 위해해야 할 일은 무엇입니까?
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);
}
}
}
}
해결하려는 문제는 무엇입니까? 브라우저의 빨간 방패? – ElmoDev001
"create for : localhost"와 같이이 장소를 변경하고 싶습니다. 나는 내 컴퓨터의 이름을 넣고 싶다.하지만 내 의견으로는이 인증서는 자동으로 개발되었고, 나는 그것을 무시하고 싶다. –
유효한 인증서를 얻는 유일한 방법은 그것을 구입하는 것입니다. 자체 서명 된 인증서의 세부 사항은 중요하지 않습니다. – ElmoDev001