由于证书问题,Cloudvault客户端无法建立连接

时间:2016-05-19 10:29:44

标签: certificate

尝试上传文件时,我收到CloudVaultCertificateException消息Certificate found, but cannot access private key

这是stacktrace

Unhandled Exception: Microsoft.Infra.CloudVault.Library.Client.Exceptions.CloudVaultCertificateException: Certificate found, but cannot access private key.
   at Microsoft.Infra.CloudVault.Library.Client.ExceptionHandler.LogAndThrowException(String message, TofuTagId tagId, Exception ex, Boolean isRetryable) in C:\rd\EngSys\DevServices\CloudVault\src\Library\Client\Exceptions\ExceptionHandler.cs
   at Microsoft.Infra.CloudVault.Library.Client.PartitionUploader.Upload() in C:\rd\EngSys\DevServices\CloudVault\src\Library\Client\Upload\PartitionUploader.cs
   at Microsoft.Infra.CloudVault.Library.Client.Uploader.PartitionedUpload(String targetDir, String fileFilter, String tempDir, String vaultType, Dictionary`2 metadata, String waitSignalPath, Boolean useFastIndexing, String[] watchExcludedPaths, SearchOption directoryRecursion, List`1 certificates, String configDirectory, Boolean useSymbolicLinks) in C:\rd\EngSys\DevServices\CloudVault\src\Library\Client\Upload\Uploader.cs
   at Microsoft.Infra.CloudVault.Library.Client.CloudVaultManager.PartitionedUpload(String targetDir, String fileFilter, String tempDir, String vaultType, Dictionary`2 metadata, String configDirectory, String waitSignalPath, Boolean disableSymbolicLinks) in C:\rd\EngSys\DevServices\CloudVault\src\Library\Client\CloudVaultManager.cs 
   at Microsoft.Infra.CloudVault.Library.CommandLine.EntryPoint.Execute() in C:\rd\EngSys\DevServices\CloudVault\src\Library\CommandLine\EntryPoint.cs

证书有什么问题,我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

CloudVault 客户端使用证书与服务建立连接,这就是必须在本地计算机上正确安装证书的原因。

以下是正确安装证书的步骤。

  1. 首先,您需要以*.pfx格式导入证书,而不是* .cer,并在导入期间输入私钥密码。
  2. 您需要选择Local Machine作为证书的商店位置
  3. Cert必须安装到Personal商店,如果您保留自动商店选择,将默认使用
  4. 实际导致该异常的最后一件重要事情是CloudVault客户端必须能够访问cert的私钥
  5. 您可以通过运行具有管理员权限的CloudVault客户端或手动向私钥添加权限来解决此问题。我推荐第二种方式。

    您需要从“运行”,文件 - > 添加/删除管理单元运行 mmc ,双击“证书”并选择计算机帐户 - > 本地计算机。 打开个人证书,找到证书,右键单击它并选择所有任务 - > 管理私钥,并向用户添加用于运行CloudVault客户端的权限。