国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在 .NET Core 中使用 Azure Key Vaul

這篇具有很好參考價(jià)值的文章主要介紹了如何在 .NET Core 中使用 Azure Key Vaul。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Azure Key Vault是一個(gè)安全可靠的存儲(chǔ)庫(kù),用于存儲(chǔ)在.NET Core應(yīng)用程序中使用的令牌、密鑰、密碼、證書和其他敏感數(shù)據(jù)。接下來(lái)我們講講如何在C#中使用它。

在構(gòu)建.NET Core應(yīng)用程序時(shí),我們經(jīng)常使用各種“秘密”,如客戶端ID、訪問(wèn)令牌、密碼、證書、加密密鑰和API密鑰。自然地,我們需要一種安全的方式來(lái)存儲(chǔ)、管理和控制對(duì)這些敏感數(shù)據(jù)的訪問(wèn)。Azure Key Vault為此提供了一個(gè)方便的基于云的解決方案。我們將探討如何在C#中使用Azure Key Vault。如果要使用我接下來(lái)提供的代碼示例,你的系統(tǒng)需要安裝Visual Studio 2022。

在Visual Studio中創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序項(xiàng)目

首先,讓我們?cè)赩isual Studio中創(chuàng)建一個(gè).NET Core控制臺(tái)應(yīng)用程序項(xiàng)目。假設(shè)您的系統(tǒng)已安裝Visual Studio 2022,請(qǐng)按照我下面的步驟創(chuàng)建一個(gè)新的.NET Core控制臺(tái)應(yīng)用程序項(xiàng)目。

  • 啟動(dòng)Visual Studio IDE。
  • 點(diǎn)擊“創(chuàng)建新項(xiàng)目”。
  • 在“創(chuàng)建新項(xiàng)目”窗口中,從模板列表中選擇“控制臺(tái)應(yīng)用程序 (.NET Core)”。
  • 點(diǎn)擊“下一步”。
  • 在“配置新項(xiàng)目”窗口中,指定新項(xiàng)目的名稱和位置。
  • 點(diǎn)擊“下一步”。
  • 在接下來(lái)顯示的“附加信息”窗口中,選擇“.NET 7.0 (標(biāo)準(zhǔn)支持期)”作為您想要使用的框架版本。
  • 點(diǎn)擊“創(chuàng)建”。

接下來(lái)我們將使用這個(gè).NET 7控制臺(tái)應(yīng)用程序項(xiàng)目來(lái)處理Azure Key Vault。

什么是Azure Key Vault?

Azure Key Vault是一種基于云的安全存儲(chǔ)解決方案,用于保護(hù)應(yīng)用程序的秘密或與應(yīng)用程序相關(guān)的其他敏感數(shù)據(jù)。這些秘密可能是令牌、密鑰、ID、密碼、證書等。Azure Key Vault提供了一個(gè)安全、可靠的集中存儲(chǔ)秘密的地方,并具有強(qiáng)大的訪問(wèn)控制,消除了開發(fā)人員直接在應(yīng)用程序中管理敏感數(shù)據(jù)的需求。接下來(lái),我們來(lái)看看怎么創(chuàng)建一個(gè)密鑰保管庫(kù),創(chuàng)建一些秘密,然后通過(guò)編程方式讀取和刪除這些秘密 。


在Azure中創(chuàng)建一個(gè)Key Vault,請(qǐng)按照以下步驟進(jìn)行操作。

  1. 從Azure門戶菜單或主頁(yè)上,選擇“創(chuàng)建資源”。
  2. 從顯示的資源列表中選擇“密鑰保管庫(kù)”。
  3. 點(diǎn)擊“創(chuàng)建”。
  4. 在“創(chuàng)建密鑰保管庫(kù)”屏幕上,指定訂閱、資源組名稱、區(qū)域和定價(jià)層,將其他選項(xiàng)保留為默認(rèn)值。
  5. 點(diǎn)擊“查看 + 創(chuàng)建”。
  6. 檢查輸入的詳細(xì)信息,然后點(diǎn)擊“創(chuàng)建”。

接下來(lái),您應(yīng)該在前面創(chuàng)建的密鑰保管庫(kù)實(shí)例中添加一個(gè)秘密。請(qǐng)按照以下步驟進(jìn)行操作。

  1. 從密鑰保管庫(kù)配置頁(yè)面中選擇“秘密”。
  2. 點(diǎn)擊“生成/導(dǎo)入”以向密鑰保管庫(kù)添加一個(gè)秘密。
  3. 從“上傳選項(xiàng)”下拉菜單中選擇“手動(dòng)”(默認(rèn)選項(xiàng))。
  4. 指定秘密的名稱和值。
  5. 可選擇指定內(nèi)容類型、激活日期和過(guò)期日期。
  6. 點(diǎn)擊“創(chuàng)建”。

為了提供對(duì)我們創(chuàng)建的秘密的訪問(wèn)權(quán)限,請(qǐng)按照以下步驟進(jìn)行操作。

  1. 從密鑰保管庫(kù)屏幕中選擇“訪問(wèn)控制 (IAM)”。
  2. 點(diǎn)擊“添加角色分配”。
  3. 從顯示的角色列表中選擇要分配的角色。
  4. 將訪問(wèn)權(quán)限分配給“托管標(biāo)識(shí)”或“用戶、組或服務(wù)主體”。
  5. 選擇要分配角色的成員。
  6. 可選擇指定角色的描述。
  7. 點(diǎn)擊“下一步”。
  8. 點(diǎn)擊“查看 + 分配”。

從Azure Key Vault中讀取數(shù)據(jù)

然后,我們創(chuàng)建DefaultAzureCredential類的實(shí)例,并將其作為參數(shù)傳遞給SecretClient類。這將創(chuàng)建一個(gè)我們可以用來(lái)連接和使用Azure Key Vault的秘密客戶端。在創(chuàng)建SecretClient的實(shí)例時(shí),還應(yīng)該指定KeyVault URI,如下面給出的代碼片段所示。

var credentials = new DefaultAzureCredential();
azureKeyVaultSecretClient = new SecretClient(new
Uri(KeyVaultUri), credentials);

這里是完整的代碼清單可以參考一下。

 class Program
{
        const string KeyVaultName = "AzureKeyValueExample";
        const string KeyVaultUri = $ https://{KeyVaultName}.vault.azure.net";
        static SecretClient ? azureKeyVaultSecretClient;
        static void Main(string[] args)
        {
            var credentials = new DefaultAzureCredential();
            azureKeyVaultSecretClient = new SecretClient(new
            Uri(KeyVaultUri), credentials);
            Console.WriteLine("Displaying all secrets with their values:");
            var azureKeyVaultSecrets =
            azureKeyVaultSecretClient.GetPropertiesOfSecrets();
            foreach(var secret in azureKeyVaultSecrets)
            {
                var secretValue =
                azureKeyVaultSecretClient.GetSecret(secret.Name);
                Console.WriteLine($ "{secret.Name} |
                {secretValue.Value.Value} |
                {secretValue.Value.Properties.ContentType}"
);
            }
            Console.Read();
        }
    }

如何在 .NET Core 中使用 Azure Key Vaul,云數(shù)據(jù)庫(kù),.netcore,azure,flask

如圖所示。當(dāng)你在控制臺(tái)窗口中執(zhí)行上述程序時(shí),它將顯示您的秘密及其值。

Azure Key Vault創(chuàng)建一個(gè)新密匙

可以使用以下代碼片段在密鑰保管庫(kù)實(shí)例中創(chuàng)建一個(gè)新的秘密并為其分配一個(gè)值。

string secretName = "NewSecret";
string secretValue = "NewSecretValue";
await azureKeyVaultSecretClient.SetSecretAsync(secretName, secretValue);
var secret = azureKeyVaultSecretClient.GetSecret(secretName);
Console.WriteLine($ "{secretName} created with value {secretValue}");

然后可以在Azure門戶中查看到新創(chuàng)建的秘密,如下圖所示

如何在 .NET Core 中使用 Azure Key Vaul,云數(shù)據(jù)庫(kù),.netcore,azure,flask

新密鑰顯示在Azure門戶的密鑰庫(kù)屏幕上。

從Azure Key Vault中刪除一個(gè)秘密

使用SecretClient類的StartDeleteSecret方法可以從Azure Key Vault中刪除一個(gè)秘密。只需要將要?jiǎng)h除的秘密的名稱作為參數(shù)傳遞給該方法,如下面的代碼片段所示。

string secretNameForDelete = "NewSecret";
var deleteOperation = azureKeyVaultSecretClient.StartDeleteSecret(secretNameForDelete);
Console.WriteLine($"Deleting secret {secretNameForDelete} from Key Vault");
while (!deleteOperation.HasCompleted)
{
     Thread.Sleep(500);
     deleteOperation.UpdateStatus();
}
Console.WriteLine($"Secret {secretNameForDelete} deleted from Key Vault");
Console.Read();

執(zhí)行完以后你就可以發(fā)現(xiàn)該密匙已經(jīng)被刪除了。

結(jié)論

當(dāng)您執(zhí)行程序時(shí),可能會(huì)遇到Azure. Identity. CredentialUnavailableException 異常。為了解決這個(gè)問(wèn)題,在Visual Studio IDE中,點(diǎn)擊工具 -> 選項(xiàng) -> Azure服務(wù)身份驗(yàn)證。確保您使用Azure賬戶憑據(jù)登錄。 通過(guò)Azure Key Vault,您可以集中管理密鑰和秘密,提高應(yīng)用程序的安全性和行業(yè)合規(guī)性,并簡(jiǎn)化敏感數(shù)據(jù)的管理和保護(hù)。

作者: Joydip Kanjilal

更多技術(shù)干貨請(qǐng)關(guān)注公號(hào)“云原生數(shù)據(jù)庫(kù)

squids.cn,目前可體驗(yàn)全網(wǎng)zui低價(jià)RDS,免費(fèi)的遷移工具DBMotion、SQL開發(fā)工具等。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-563475.html

到了這里,關(guān)于如何在 .NET Core 中使用 Azure Key Vaul的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【C# .NET 】使用 Entity Framework Core 操作sqlite數(shù)據(jù)庫(kù)

    添加包 EF Core design package? ?NuGet Gallery | Home 使用用于?EF Core 遷移和現(xiàn)有數(shù)據(jù)庫(kù)中的反向工程(基架)的工具需要安裝相應(yīng)的工具包: 可在 Visual Studio?包管理器控制臺(tái)中使用的 PowerShell 工具的?Microsoft.EntityFrameworkCore.Tools 跨平臺(tái)命令行工具的?dotnet-ef?和?Microsoft.EntityFramewor

    2024年02月14日
    瀏覽(25)
  • 在Linux平臺(tái)下使用.NET Core訪問(wèn)Access數(shù)據(jù)庫(kù)讀取mdb文件數(shù)據(jù)

    今天有群友在群里問(wèn) C# 能不能在 Linux 下訪問(wèn) Access數(shù)據(jù)庫(kù) ? 我覺(jué)得這很有趣,因此研究折騰了一下,也因?yàn)楹芫脹](méi)有寫博文了,所以特意上來(lái)寫博文分享經(jīng)驗(yàn)。 操作系統(tǒng): Ubuntu 22.04.3 LTS (Jammy) 開發(fā)工具: Visual Studio 2022 (17.8.0) 運(yùn)行時(shí)版本: .NET Runtime 8.0 依賴庫(kù): unixodbc 、

    2024年02月05日
    瀏覽(22)
  • .NET Core WebAPI中使用Log4net 日志級(jí)別分類并記錄到數(shù)據(jù)庫(kù)

    .NET Core WebAPI中使用Log4net 日志級(jí)別分類并記錄到數(shù)據(jù)庫(kù)

    記錄日志為文檔 記錄日志到數(shù)據(jù)庫(kù)

    2024年02月20日
    瀏覽(85)
  • 使用asp.net core web api創(chuàng)建web后臺(tái),并連接和使用Sql Server數(shù)據(jù)庫(kù)

    使用asp.net core web api創(chuàng)建web后臺(tái),并連接和使用Sql Server數(shù)據(jù)庫(kù)

    前言:因?yàn)橐獙懸粋€(gè)安卓端app,實(shí)現(xiàn)從服務(wù)器中獲取電影數(shù)據(jù),所以需要搭建服務(wù)端代碼,之前學(xué)過(guò)C#,所以想用C#實(shí)現(xiàn)服務(wù)器段代碼用于測(cè)試,本文使用C#語(yǔ)言,使用asp.net core web api組件搭建服務(wù)器端,并訪問(wèn)sql server 數(shù)據(jù)庫(kù)。 一、安裝Visual studio 2022 社區(qū)版,并安裝ASP.NET和

    2024年02月14日
    瀏覽(28)
  • NET Core添加 Sqlite 數(shù)據(jù)庫(kù)

    NET Core添加 Sqlite 數(shù)據(jù)庫(kù)

    .net framework 命令行項(xiàng)目使用 sqlite,DbContext C# .NET EF框架 webapi 安裝使用sqlite visual studio 2022,ADO.NET 實(shí)體數(shù)據(jù)模型添加 sqlite數(shù)據(jù)庫(kù)對(duì)象 Visual Studio 2022 .NET Core 6.0 Microsoft.EntityFrameworkCore.Sqlite Microsoft.EntityFrameworkCore.Sqlite.Core Newtonsoft.Json ORMContext Program.cs 測(cè)試結(jié)果 Sqlite3是個(gè)特別好的本

    2024年02月11日
    瀏覽(23)
  • .net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程

    .net core .net6 讀取數(shù)據(jù)庫(kù) 讀取配置文件 保姆級(jí)教程

    本文環(huán)境 Microsoft Visual Studio 2022 .Net6 SQLServer2019 在解決方案管理器右鍵添加相關(guān)的包,如下兩個(gè)包 Microsoft.Data.SqlClient SQLServer SQLServer數(shù)據(jù)庫(kù) Microsoft.Extensions.Configuration.Json json配置文件 添加配置文件 appsettings.json,選始終復(fù)制 添加json配置文件內(nèi)容如下 DefaultConnection 根據(jù)自己的

    2024年02月08日
    瀏覽(25)
  • .Net Core Entity Framework Core 的基礎(chǔ)封裝 -數(shù)據(jù)庫(kù)操作攔截器

    .Net Core Entity Framework Core 的基礎(chǔ)封裝 -數(shù)據(jù)庫(kù)操作攔截器

    自己制作的一個(gè)基于Entity Framework Core 的數(shù)據(jù)庫(kù)操作攔截器,可以打印數(shù)據(jù)庫(kù)執(zhí)行sql,方便開發(fā)調(diào)試,代碼如下: 運(yùn)行結(jié)果如下: ?

    2024年02月22日
    瀏覽(35)
  • ASP.NET Core MVC 從入門到精通之?dāng)?shù)據(jù)庫(kù)

    ASP.NET Core MVC 從入門到精通之?dāng)?shù)據(jù)庫(kù)

    隨著技術(shù)的發(fā)展,ASP.NET Core MVC也推出了好長(zhǎng)時(shí)間,經(jīng)過(guò)不斷的版本更新迭代,已經(jīng)越來(lái)越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過(guò)程中所涉及到的相關(guān)內(nèi)容,適用于初學(xué)者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。 經(jīng)過(guò)前幾篇文章的講解,初步

    2023年04月27日
    瀏覽(25)
  • .NET6 + EF Core + MySQL 創(chuàng)建實(shí)體和數(shù)據(jù)庫(kù)、EFCore 數(shù)據(jù)遷移

    .NET6 + EF Core + MySQL 創(chuàng)建實(shí)體和數(shù)據(jù)庫(kù)、EFCore 數(shù)據(jù)遷移

    接上期文章《.NET6項(xiàng)目連接數(shù)據(jù)庫(kù)方式方法》,有人問(wèn)了我?guī)讉€(gè)問(wèn)題,現(xiàn)在就這幾個(gè)問(wèn)題,拓展延申一下創(chuàng)建實(shí)體類、數(shù)據(jù)庫(kù)。把ORM框架和數(shù)據(jù)遷移都寫進(jìn)去。 我的項(xiàng)目是在Linux上創(chuàng)建的,使用的是vscode開發(fā)工具遠(yuǎn)程開發(fā)。為了方便大家閱讀和操作,我將項(xiàng)目down到我的本地電

    2024年02月05日
    瀏覽(23)
  • .net 6 EF Core MySql數(shù)據(jù)庫(kù)表生成實(shí)體類命令

    安裝下面這幾個(gè)包 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.Tools Microsoft.EntityFrameworkCore.Design Pomelo.EntityFrameworkCore.MySql Scaffold-DbContext “server=127.0.0.1;port=3306;database=DB;uid=root;pwd=pwdpwd;sslmode=none;” Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force -NoOnConfiguring -NoPluralize -Context “D

    2024年02月05日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包