2016-10-13 3 views
2

클라우드 서비스 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; 
     } 
    } 

This works :

내가 인증서를 얻을하려고 사용하고있는 코드입니다. .csdef 파일을 변경하려면 옵션이 아닌 새 패키지를 배포해야합니다.

하늘색 웹 사이트에는 와일드 카드 값과 함께 WEBSITE_LOAD_CERTIFICATES 설정을 앱 설정에 추가 한 다음 코드의 손도장으로 찾을 수있는 비슷한 기능이 있습니다. 기본적으로 클라우드 서비스에서 비슷한 기능을 찾고 있습니다.

+1

내가이 게임을한지 얼마되지 않아서 내가 올바르게 회상하면 패키지를 변경하지 않고이 작업을 수행 할 수있는 옵션이 없습니다. 다른 해결책은 certs를 저장하고 거기에서로드/insntall하기위한 keyvault입니다. –

답변

1

Azure 포털에 업로드 된 인증서를 CSDEF/CSCFG 파일에서 먼저 지정하지 않고 클라우드 역할로 동적으로로드 할 수는 없습니다.

그러나 인증서를 외부 저장소 (예 : BLOB 저장소, SQL Azure 데이터베이스 등 또는 Poul에서 언급 한 Key Vault)에 업로드하고 거기에서로드 할 수 있습니다.

HTH

관련 문제