通过C#代码授予对RSA加密密钥的读取权限
我目前正在使用RSACryptServiceProvider加密app.config部分,尤其是连接字符串。问题是,在组策略环境中,通过管理员帐户安装软件时会发生加密。这不允许当前用户解密app.config部分,因为它没有访问计算机级密钥的权限 现在,我正在使用aspnet_regiis-pa“RSA密钥容器”“用户”为特定用户授予访问密钥容器的权限(ACL权限) 我的问题是: 有没有一种方法可以授予当前网络用户通过C#代码访问机器级RSA密钥的读取权限通过C#代码授予对RSA加密密钥的读取权限,c#,security,encryption,cryptography,C#,Security,Encryption,Cryptography,我目前正在使用RSACryptServiceProvider加密app.config部分,尤其是连接字符串。问题是,在组策略环境中,通过管理员帐户安装软件时会发生加密。这不允许当前用户解密app.config部分,因为它没有访问计算机级密钥的权限 现在,我正在使用aspnet_regiis-pa“RSA密钥容器”“用户”为特定用户授予访问密钥容器的权限(ACL权限) 我的问题是: 有没有一种方法可以授予当前网络用户通过C#代码访问机器级RSA密钥的读取权限 我想在C#应用程序代码中实现这一点,这
我想在C#应用程序代码中实现这一点,这样应用程序就不会因为当前用户没有读取RSA加密密钥的必要权限而崩溃 显然,除非管理员级别的帐户授予特定用户权限,否则权限有限的用户无法访问机器密钥 因此,如果通过管理员帐户安装包,则需要通过管理员明确授予用户权限
更改加密方法的时间:(显然,具有有限权限的特定用户无法访问计算机密钥,除非管理员级别的帐户授予他权限 因此,如果通过管理员帐户安装包,则需要通过管理员明确授予用户权限 更改加密方法的时间:(