私は非常に興味深いが、私はいくつかの問題があるこのコースを使用しています。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