मैं अपना डेटा ब्लॉब स्टोरेज में स्टोर करना चाहता हूं। ऐसा करने के लिए मुझे कम से कम कॉल करने की आवश्यकता है:

public void ConfigureServices(IServiceCollection services)
{
    services.AddDataProtection()
        .PersistKeysToAzureBlobStorage(new Uri("<blobUriWithSasToken>"));
}

अब सवाल यह है कि क्या ऐप स्टार्टअप पर उनकी चाबियां लाई जा रही हैं या हर बार जरूरत पड़ने पर उन्हें हमेशा बूँद से प्राप्त किया जाता है?

फिर वही अगर मैं कुंजी-वॉल्ट में निर्भर कुंजी के साथ उन चाबियों की रक्षा करने का निर्णय लेता हूं, तो क्या प्रोटेक्टकीजविथएज़ूरकेवॉल्ट एक्सेस की-वॉल्ट है जो केवल स्टार्टअप पर या प्रत्येक कॉल पर धीमा है?

0
Yoda 9 नवम्बर 2020, 22:39

1 उत्तर

सबसे बढ़िया उत्तर

स्रोत कोड और परीक्षण डेमो के अनुसार, यह स्टार्टअप पर एक बार वहां से शुरुआत में ही कुंजी प्राप्त करेगा।

सेवा इंजेक्शन का कुछ हिस्सा:

    //You could find all the key management related service is registered as the Singleton.
    private static void AddDataProtectionServices(IServiceCollection services)
    {
        if (OSVersionUtil.IsWindows())
        {
            services.TryAddSingleton<IRegistryPolicyResolver, RegistryPolicyResolver>();
        }

        services.TryAddEnumerable(
            ServiceDescriptor.Singleton<IConfigureOptions<KeyManagementOptions>, KeyManagementOptionsSetup>());
        services.TryAddEnumerable(
            ServiceDescriptor.Transient<IConfigureOptions<DataProtectionOptions>, DataProtectionOptionsSetup>());

        services.TryAddSingleton<IKeyManager, XmlKeyManager>();
        services.TryAddSingleton<IApplicationDiscriminator, HostingApplicationDiscriminator>();
        services.TryAddEnumerable(ServiceDescriptor.Singleton<IHostedService, DataProtectionHostedService>());

        // Internal services
        services.TryAddSingleton<IDefaultKeyResolver, DefaultKeyResolver>();
        services.TryAddSingleton<IKeyRingProvider, KeyRingProvider>();

इसके अलावा, मैंने ब्लॉब स्टोरेज की कुंजी को स्टोर करने के लिए एक टेस्ट डेमो बनाया है और रीड की http अनुरोध को कैप्चर करने के लिए फिडलर का उपयोग किया है।

आप पा सकते हैं कि यह सिर्फ एक बार पढ़ेगा।

enter image description here

1
Brando Zhang 10 नवम्बर 2020, 05:14