클라우드 서비스 webrole에서 인증서 (포털을 통해 클라우드 서비스 배포에 업로드 됨)를 사용하고 싶습니다.클라우드 서비스에서 Azure 포털에 업로드 된 인증서에 동적으로 액세스합니다.
나는 인증서를 업로드 한 후 실행중인 웹 역할에 적용될 것으로 예상되며 엄지 손가락 인쇄를 통해 인증서를 찾을 수 있습니다.
내 클라우드 서비스로 이동하여 "인증서"를 선택한 다음 .pfx를 업로드하고 암호를 제공하여 포털을 통해 인증서를 업로드합니다. 나는 .csdef 파일의 인증서를 등록하지만 동적으로 인증서를로드 할 수해야하는 경우
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2 certificate = null;
foreach (X509Certificate2 cert in store.Certificates)
{
string certHash = cert.Thumbprint;
if (certHash.Equals(binding.SslThumbprint, StringComparison.OrdinalIgnoreCase))
{
certificate = cert;
break;
}
}
이
내가 인증서를 얻을하려고 사용하고있는 코드입니다. .csdef 파일을 변경하려면 옵션이 아닌 새 패키지를 배포해야합니다.하늘색 웹 사이트에는 와일드 카드 값과 함께 WEBSITE_LOAD_CERTIFICATES 설정을 앱 설정에 추가 한 다음 코드의 손도장으로 찾을 수있는 비슷한 기능이 있습니다. 기본적으로 클라우드 서비스에서 비슷한 기능을 찾고 있습니다.
내가이 게임을한지 얼마되지 않아서 내가 올바르게 회상하면 패키지를 변경하지 않고이 작업을 수행 할 수있는 옵션이 없습니다. 다른 해결책은 certs를 저장하고 거기에서로드/insntall하기위한 keyvault입니다. –