【发布时间】:2017-07-21 10:35:39
【问题描述】:
我们创建了示例 Web api 并托管在 azure 中。我们有很多 get 和 Post 方法。我们必须通过API获得响应,通过传递一些敏感数据,如SSN等。我们觉得第三方可以查看查询参数值。那么 SSL 可以解决问题吗?或者有什么方法可以简单地解决它?
【问题讨论】:
-
SSL/TLS 当然可以降低第三方读取您信息的风险,但请注意,在查询字符串中传递敏感信息总是一个坏主意。查询字符串将在浏览器中可见,可以缓存,可以存储在日志中等。这些都是安全问题。
-
使用 SSL/TLS 加密通信,但在 http 消息正文中发送敏感数据,而不是 URL/查询字符串。
-
TLS 1.2 已经支持 128 位和 256 位 AES。只需启用 HTTPS 并将其配置为使用更强大的算法
-
检查these instructions,了解如何在 Azure 上禁用低于 TLS 1.2 的任何内容并使用特定的密码算法
标签: c# asp.net ssl asp.net-web-api restful-url