SQL - 服务器始终加密,不适用于applicationpoolidentity

时间:2018-02-20 13:08:28

标签: sql-server

我有一个从/向数据库读写的Web应用程序,我总是使用加密。

当我在我的本地设备(我开发网站)中尝试使用我的Web应用程序时,它的工作非常完美,但是当我在服务器中创建网站时,它无法从数据库中读取因为我的应用程序没有找到CEK(公钥证书)。

在服务器中,我创建了一个新数据库,并始终加密,并使用以下步骤将applicationpoolidentity添加到我的数据库中:

  • 添加登录帐户IIS APPPOOL \ name applicationpoolidentity。
  • 在相关数据库中以用户身份添加登录信息。

我经常搜索解决方案,但没有任何效果。

例如:

  • 创建新的Windows用户使用SQL Server连接到数据库 单用户模式:我看到解决方案存在问题。
  • 在名称中添加名称应用程序池标识作为登录窗口验证 SQL-Server但无法正常工作。谁可以与应用程序池连接 身份登录到SQL-Server?

我放弃了,我需要帮助:)。

1 个答案:

答案 0 :(得分:0)

好的,经过多次搜索灵魂运动,我找到了一个。

直到现在我总是使用当前用户证书存储创建,因此我不能在所有用户中使用证书。 所以我在本地机器证书商店image

中生成新证书

并使用以下步骤将应用程序池标识添加到cert权限:

  • run mmc。
  • 点击证书 - >右键单击特定证书 - >所有任务 - >管理私钥 - >点击添加 - >在文本框中输入名称应用程序池标识 - >点击确定 - >检查v读取权限并单击“确定”。 image

现在,始终加密的工作非常完美。