2

我们在将数据上传到 Windows XP 机器上的冰川时遇到了问题。以下是错误消息“此平台不支持指定的加密算法”。

在线发生错误(对于 .net 低级冰川 API)

client.UploadMultipartPart(uploadMPUrequest);

并且在使用下面的高级API时也是代码

string archiveId =   manager.Upload(vaultName,"name",archiveToUpload).ArchiveId;

在阅读了几个链接后,我们了解到 Windows XP 不支持加密。但是我们有很多客户在运行 XP 机器,是否有任何解决方案或任何热修复。

我在搜索错误时遇到了一个热修复程序,但它适用于 Windows 服务器机器,而 Windows XP 没有运气。

4

2 回答 2

1

我使用 AWSDK 版本 2.3 并解决了问题,但使用更高版本导致代码中的许多命名空间和使用的类名称发生变化。

于 2014-10-16T12:55:24.297 回答
1

假设您的加密算法是 SHA256。

如果您有权访问代码,则可以尝试使用 SHA256Managed 而不是 SHA256CryptoServiceProvider。

该算法将由框架运行,而不是尝试由平台运行。

如果您需要性能,您可以尝试平台算法,然后框架实现一个(Thomas Dufour解决方案):

    SHA256 hash;
    try
    {
        hash = new SHA256Cng( );
    }
    catch ( PlatformNotSupportedException )
    {
        hash = SHA256.Create( );
    }

此处描述的另一个解决方案是重命名注册表中的加密服务。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider中,找到名为“Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)”的子项,并将其重命名为“Microsoft Enhanced RSA and AES Cryptographic Provider”。

系统必须是 XP SP3。

于 2014-10-10T12:45:34.210 回答