programing

zure 웹 사이트에서 업로드된 인증서 액세스

bestprogram 2023. 4. 27. 22:51

zure 웹 사이트에서 업로드된 인증서 액세스

웹 역할을 사용할 때 zure 포털에 인증서를 업로드하고 확인할 수 있었습니다.현재 저는 zure의 웹사이트로 전환하여 zure 관리 포털에 인증서를 업로드했지만 코드가 전혀 보이지 않습니다.

zure 웹 사이트에 업로드된 인증서에 액세스하기 위해 수행해야 하는 구성이나 다른 방법이 있습니까?

이렇게 업로드된 인증서에 액세스하려고 합니다.

private List<string> GetAvailableCertificatesFromStore()
{
    var list = new List<string>();
    var store = new X509Store(StoreName.My,StoreLocation.LocalMachine);
    store.Open(OpenFlags.ReadOnly);

    try
    {
        foreach (var cert in store.Certificates)
        {
            // todo: add friendly name
            list.Add(string.Format("{0}", cert.Subject));
        }
    }
    finally
    {
        store.Close();
    }

    return list;
}

Azure 웹 사이트에서 인증서를 사용하는 것은 IIS의 로컬 복사본에서 또는 Visual Studio에서 웹 사이트를 디버그 모드로 실행하는 경우와 다르게 작동합니다.간단히 말해서, 이 웹 사이트는 전통적인 의미의 인증서 저장소에 액세스할 수 없습니다.그것은 모두 기억 속에서 이루어집니다.

먼저 Azure 포털을 통해 인증서를 업로드한 후에는 WEBITE_LOAD_CERTIFICATES라는 앱 설정(포털을 통해서도)을 추가하고 업로드한 인증서의 지문에 대한 값을 설정해야 합니다.업로드한 인증서를 모두 로드하려면 여러 지문을 쉼표로 구분하여 나열하거나 *로 표시할 수 있습니다.이렇게 하면 인증서가 메모리에 로드됩니다.

그런 다음 인증서를 로드하려면 다음을 수행합니다.

var store = new X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);

var certs = store.Certificates.Find(X509FindType.FindByThumbprint, YOUR_THUMBPRINT, false);

인증서가 유효한지 확인하려면 'false'를 'true'로 변경합니다.

저는 여기서 이 정보를 발견했는데, 이것은 제가 가지고 있는 것보다 훨씬 더 잘 설명해줍니다: http://azure.microsoft.com/blog/2014/10/27/using-certificates-in-azure-websites-applications/

업데이트 - 2015년 7월 23일:이 답변은 이제 구식입니다(그러나 제공 당시에는 정확했습니다).아래 S 암스트롱의 답변을 참고하시기 바랍니다.

상황이 다르게 작동합니다.Azure Cloud Services (Web/Worker Roles)그리고.Azure Websites관리 포털을 통해 인증서를 업로드하고 해당 인증서의 지문 및 역할 속성에 설치 위치를 지정하는 경우 Azure Cloud Services에서 역할이 VM에 배포될 때 해당 역할을 담당하는 패브릭 컨트롤러도 이러한 인증서를 자동으로 설치합니다.이것이 위의 코드가 웹 역할에서 작동하는 이유입니다.

웹사이트에서, 당신은 이것을 스스로 할 필요가 있을 것입니다.안타깝게도 Azure 웹 사이트의 보안 제한 때문에 인증서 저장소에 인증서를 설치할 수 없습니다.인증서 작업을 수행하려면 인증서의 PFX 파일을 코드와 함께 포함하고 해당 인증서 파일로 작업해야 합니다.인증서 저장소에 인증서를 설치할 수 없습니다.

Certificates에 작은 , 이 Azure Certificates에 .AppData폴더를 누릅니다.은 또한다과같발수있생다습니할류가와 같은 를 만날 도 있습니다.CryptographicException: The system cannot find the file specified이 오류가 발생하면 다음 블로그 게시물이 유용할 수 있습니다. http://blog.tylerdoerksen.com/2013/08/23/pfx-certificate-files-and-windows-azure-websites/

언급URL : https://stackoverflow.com/questions/23827884/accessing-uploaded-certificates-in-azure-web-sites