如何:在设备项目中导入和应用证书

更新:2007 年 11 月

“选择证书”对话框是对设备项目进行签名的中心门户。正如下面的步骤所述,它提供了通向“管理证书”对话框和“证书导入向导”的入口。

说明:

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置

显示“选择证书”对话框

“选择证书”对话框的访问方式取决于要签名的项目类型。

显示“选择证书”对话框

  1. 在“解决方案资源管理器”中,右击“<项目名称>”,再单击“属性”。

  2. 通过使用下面的任意一个过程继续:

    • 对于 Visual Basic 和 Visual C# 项目:在“项目设计器”中单击“设备”,选择“Authenticode 签名”,再单击“选择证书”。

    • 在 Visual C++ 项目中,选择“Authenticode 签名”,再单击“证书”属性行中的省略号按钮。

    • 在智能设备 CAB 项目中,选择“Authenticode 签名”,再单击“从存储区选择”。

为设备项目选择证书

按照先前步骤显示“选择证书”对话框后,可以选择所需的证书。

使用“选择证书”对话框为项目选择证书

  • 如果“选择证书”对话框显示了您要为项目使用的证书,则选择该证书,再单击“确定”。

    当生成项目时,会使用该证书对项目进行签名。

  • 如果“选择证书”对话框没有显示您要为项目使用的证书,则可以使用“证书导入向导”导入一个证书。

为设备项目导入证书

下面的步骤演示如何通过导入 Visual Studio 提供的测试证书并将这些证书应用于项目来填充“选择证书”对话框。如果想应用其他的证书,可以按照相同的过程进行操作。

Visual Studio 提供了三个用户界面元素,以便完成导入证书并将其应用于项目的任务:

  • “选择证书”对话框,用于指定要应用于当前项目的证书。

  • “管理证书”对话框,用于列出开发计算机上可用的证书文件。

  • “证书导入向导”,用于引导您选择证书文件并指定其目标存储位置。

使用证书导入向导导入测试证书

  1. 在“选择证书”对话框中单击“管理证书”。

    “管理证书”对话框便会显示开发计算机上存储的证书的列表。

  2. 单击“导入”,打开“证书导入向导”。

  3. 单击“下一步”,打开向导的“要导入的文件”页。

  4. 单击“浏览”,定位至 Visual Studio 中的“TestCertificates”文件夹。

    默认情况下,此文件夹位于 驱动器:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\SDK\SDKTools 下。

  5. 将“文件类型”选择更改为“所有文件(*.*)”,选择 TestCert_Privileged.pfx 或 TestCert_Unprivileged.pfx,再单击“打开”。

  6. 在向导的“要导入的文件”页中单击“下一步”,打开“密码”页。

    将“密码”框保留为空。这些测试证书都没有密码。

  7. 单击“下一步”,打开“证书存储区”页。确保在“证书存储区”框中选择“个人”。

  8. 单击“下一步”,显示完成页,再单击“完成”。

    随即出现“导入成功”消息。

  9. 单击“确定”关闭该消息。

    现在,证书便出现在“管理证书”列表中。单击“关闭”,返回到“选择证书”对话框。

  10. 选择所需的证书,然后单击“确定”。

    所选的证书便会在开始时的属性页中列出。

请参见

任务

如何:对 Visual Basic 或 Visual C# 应用程序进行签名(设备)

如何:对 Visual Basic 或 Visual C# 程序集进行签名(设备)

如何:在 Visual C++ 项目中对项目输出进行签名(设备)

如何:对 CAB 文件进行签名(设备)

如何:在设备上安装 SQL Server Compact 3.5

其他资源

设备项目中的安全性