c# BasicAWSCredentials 对象没有 SecretKey 的 SecureString 参数

c# BasicAWSCredentials object does not have SecureString parameter for SecretKey

根据此处的文档 - https://docs.aws.amazon.com/sdkfornet1/latest/apidocs/html/T_Amazon_Runtime_BasicAWSCredentials.htm

BasicAWSCredentials class 接受 SecretKey 的 SecureString。这很好,因为对于我的应用程序,我已经使用 SecureString 在某处存储了一个 SecretKey。但是,在我的 C# 应用程序中,我无法使用 SecureString 参数实例化此 class。我唯一的选择是字符串、字符串(AccessKey、SecretKey)。这意味着我必须在我的代码中将 SecureString 转换为 String,就我的基本理解而言,这首先违背了使用 SecureString 的目的。

当我查看 Visual Studio 时,BasicAWSCredentials class 没有覆盖。我在这里错过了什么?

我正在使用 .NET 4 客户端配置文件(出于基础结构原因)和 AWSSDK.Core 3.3.24.3。

您正在查看旧版本 AWSSDK 的文档。它说它适用于 2014 年的版本 1.5.x。请改为查看 https://docs.aws.amazon.com/sdkfornet/v3/apidocs/

刚刚在网站上快速搜索 SecureString 并在 old migration documents (v1-v2) 之一中看到了这个:

Removal of SecureString

The use of System.Security.SecureString was removed in version 2 of the SDK because it is not available on the WinRT and Windows Phone 8 platforms.