尝试上传文件时,我收到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
证书有什么问题,我需要做些什么才能让它发挥作用?
答案 0 :(得分:0)
CloudVault 客户端使用证书与服务建立连接,这就是必须在本地计算机上正确安装证书的原因。
以下是正确安装证书的步骤。
*.pfx
格式导入证书,而不是* .cer,并在导入期间输入私钥密码。Local Machine
作为证书的商店位置Personal
商店,如果您保留自动商店选择,将默认使用您可以通过运行具有管理员权限的CloudVault客户端或手动向私钥添加权限来解决此问题。我推荐第二种方式。
您需要从“运行”,文件 - > 添加/删除管理单元运行 mmc ,双击“证书”并选择计算机帐户 - > 本地计算机。 打开个人证书,找到证书,右键单击它并选择所有任务 - > 管理私钥,并向用户添加用于运行CloudVault客户端的权限。