Sdílet prostřednictvím


Přidání služby Key Vault do webové aplikace pomocí připojených služeb sady Visual Studio

V tomto kurzu se dozvíte, jak snadno přidat vše, co potřebujete k tomu, abyste mohli začít používat Azure Key Vault pro správu vašich tajemství ve webových projektech v sadě Visual Studio, a to bez ohledu na to, zda používáte ASP.NET Core nebo jakýkoli typ projektu ASP.NET. Pomocí funkce Připojené služby v sadě Visual Studio může Visual Studio automaticky přidávat všechny balíčky NuGet a nastavení konfigurace, které potřebujete pro připojení k Key Vault v Azure.

Požadavky

Přidání podpory služby Key Vault do projektu

Než začnete, ujistěte se, že jste přihlášeni k Visual Studio. Přihlaste se pomocí stejného účtu, který používáte pro své předplatné Azure. Pak otevřete ASP.NET 4.7.1 nebo novější nebo ASP.NET core webový projekt a proveďte následující kroky. Uvedené kroky jsou určené pro Visual Studio 2022 verze 17.4. Tok se může mírně lišit u jiných verzí sady Visual Studio.

  1. V průzkumníku řešení klikněte pravým tlačítkem na projekt, do kterého chcete přidat podporu služby Key Vault, a zvolte Přidat>připojenou službunebo klikněte pravým tlačítkem na uzel Připojené služby a vyberte Přidat.

    Pokud uzel Připojené služby nevidíte, zvolte Projekt>Připojené služby>Přidat.

  2. V části Závislosti službyzvolte ikonu +. Zobrazí se stránka Připojená služba se službami, které můžete přidat do projektu.

  3. V nabídce dostupných služeb zvolte Azure Key Vault a klikněte na Další.

    snímek obrazovky Připojené služby s možností zvolit Azure Key Vault

  4. Vyberte předplatné, které chcete použít, a pokud už máte trezor klíčů, který chcete použít, vyberte ho a klikněte na Další.

    Snímek obrazovky znázorňující výběr předplatného

  5. Pokud nemáte existující službu Key Vault nebo potřebujete trezor klíčů, který můžete nastavit s různými oprávněními než existující, klikněte na Vytvořit novou službu Key Vault. Zobrazí se výzva k zadání skupiny prostředků, umístění a skladové položky.

    Snímek obrazovky z „Vytvoření služby Azure Key Vault“.

  6. Na obrazovce Konfigurace služby Key Vault můžete změnit název proměnné prostředí, která odkazuje na identifikátor URI služby Key Vault. Připojovací řetězec zde není uložen; je uložený v trezoru klíčů.

    snímek obrazovky Připojení ke službě Azure Key Vault

    Poznámka

    Pro lepší zabezpečení v sadě Visual Studio 17.12 a novějším tento krok vytvoří název nastavení připojení; předchozí verze vytvoří připojovací řetězec. Připojovací řetězce uložené místně můžou vést k bezpečnostnímu riziku, pokud jsou neúmyslně vystavené.

  7. Klikněte na Další, dokud se nezobrazí souhrn změn, a potom Dokončit.

Než začnete, ujistěte se, že jste přihlášeni do aplikace Visual Studio. Přihlaste se pomocí stejného účtu, který používáte pro své předplatné Azure. Pak otevřete ASP.NET 4.7.1 nebo novější nebo ASP.NET core webový projekt a proveďte následující kroky.

  1. V průzkumníku řešení klikněte pravým tlačítkem na projekt, do kterého chcete přidat podporu služby Key Vault, a zvolte Přidat>připojenou službunebo klikněte pravým tlačítkem na uzel Připojené služby a vyberte Přidat.

    Pokud uzel Připojené služby nevidíte, zvolte Projekt>Připojené služby>Přidat.

  2. V části Závislosti službyzvolte ikonu +. Zobrazí se stránka Připojená služba se službami, které můžete přidat do projektu.

  3. V nabídce dostupných služeb zvolte Azure Key Vault a klikněte na Další.

    snímek obrazovky s připojenou službou a možností pro výběr služby Azure Key Vault

  4. Vyberte předplatné, které chcete použít, a pokud už máte trezor klíčů, který chcete použít, vyberte ho a klikněte na Další.

    Snímek obrazovky znázorňující výběr předplatného

  5. Pokud nemáte existující službu Key Vault, klikněte na Vytvořit novou službu Key Vault. Zobrazí se výzva k zadání skupiny prostředků, umístění a skladové položky.

    snímek obrazovky Vytvoření služby Azure Key Vault

  6. Na obrazovce Konfigurace služby Key Vault můžete změnit název proměnné prostředí, která odkazuje na identifikátor URI služby Key Vault. Připojovací řetězec zde není uložen; je uložený v trezoru klíčů.

    snímek obrazovky Připojení ke službě Azure Key Vault

  7. Kliknutím na tlačítko Další zkontrolujte souhrn změn a potom Dokončit.

Nyní je připojení k Key Vault navázáno a můžete přistupovat ke svým tajemstvím v kódu. Pokud jste právě vytvořili nový trezor klíčů, otestujte ho vytvořením tajného kódu, na který můžete odkazovat v kódu. Tajný kód můžete vytvořit pomocí webu Azure Portal, PowerShellunebo Azure CLI.

Viz příklady kódu pro práci s tajemstvími v klientské knihovně Azure Key Vault pro .NET – příklady kódu.

Konfigurace přístupu k trezoru klíčů

Pokud jste postupovali podle tohoto kurzu se sadou Visual Studio 2022 verze 17.11 nebo staršími verzemi, vaše oprávnění služby Key Vault se nastaví tak, aby běžela s vaším vlastním předplatným Azure, ale pro produkční scénář to nemusí být žádoucí. Můžete vytvořit spravovanou identitu pro správu přístupu ke službě Key Vault pro vaši aplikaci. Viz Postup ověřování ve službě Key Vault a Přiřazení zásad přístupu ke službě Key Vault.

Pokud je váš trezor klíčů spuštěný na jiném účtu Microsoft, než je ten, který jste přihlášení k sadě Visual Studio (například trezor klíčů běží na vašem pracovním účtu, ale Visual Studio používá váš soukromý účet), zobrazí se v souboru Program.cs chyba, že Visual Studio nemůže získat přístup k trezoru klíčů. Pokud chcete tento problém vyřešit, přejděte na webu Azure Portal, otevřete trezor klíčů a zvolte Řízení přístupu (IAM) pro nastavení oprávnění. Viz Poskytnutí přístupu k klíčům, certifikátům a tajným kódům služby Key Vault pomocířízení přístupu na základě role v Azure (RBAC).

Poznámka

Starší trezory klíčů můžou používat starší model zásad přístupu. Doporučuje se migrovat starší trezory klíčů pro použití Azure RBAC. Viz řízení přístupu na základě role (RBAC) vs. zásady přístupu.

Další kroky

Další informace o vývoji ve službě Key Vault najdete v Příručce pro vývojáře služby Key Vault.

Pokud je vaším cílem uložit konfiguraci pro aplikaci ASP.NET Core v Azure Key Vault, podívejte se na poskytovatele konfigurace Azure Key Vault v ASP.NET Core .