我们有

    Dim cp As New CspParameters()
    cp.KeyContainerName = ContainerName
    cp.Flags = CspProviderFlags.UseMachineKeyStore

如果具有ContainerName的 key 不存在,如何确保不创建新 key ?

最佳答案

试试这个:

    public static bool DoesKeyExists(string containerName)
    {
        var cspParams = new CspParameters
        {
            Flags = CspProviderFlags.UseExistingKey,
            KeyContainerName = containerName
        };

        try
        {
            var provider = new RSACryptoServiceProvider(cspParams);
        }
        catch (Exception e)
        {
            return false;
        }
        return true;
    }

关于.net - 如何检查.NET中是否存在RSA key 容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5979477/

10-12 22:58