【发布时间】:2015-11-10 16:54:30
【问题描述】:
我正在努力将 API {WSDL Endpoints} 保护到 HTTPS,并尝试在 ASP.NET 中使用 CryptoAPI 调用。谁能告诉我 CryptoAPI 调用是什么意思,我已经浏览了很多网站,但我真的不明白我们为什么要使用它?通过使用 CryptoAPI,我实现了什么?它是如何工作的......?
【问题讨论】:
-
感谢您的回答...
我正在努力将 API {WSDL Endpoints} 保护到 HTTPS,并尝试在 ASP.NET 中使用 CryptoAPI 调用。谁能告诉我 CryptoAPI 调用是什么意思,我已经浏览了很多网站,但我真的不明白我们为什么要使用它?通过使用 CryptoAPI,我实现了什么?它是如何工作的......?
【问题讨论】:
CryptoApi(又名 CAPI)是 Microsoft 的加密库。 https://en.wikipedia.org/wiki/Microsoft_CryptoAPI
它用于加密文件之类的事情,但 HTTPS 是一个完整的协议层,它不仅仅是加密。
如果您尝试保护 Web 服务,则无需编写自己的服务器加密代码。
只需将 ASP.NET 网站绑定到 IIS 中的 HTTPS 协议(作为 HTTP 的补充或替代)。当客户端通过 HTTPS 调用 API 时,加密过程对客户端和服务器是不可见的,但通信仍然是安全的。
这里概述了如何为 HTTPS 设置 IIS:https://www.digicert.com/ssl-certificate-installation-microsoft-iis-8.htm
加密很难正确完成,即使对于加密专家来说也是如此。因此,我们鼓励普通程序员尽可能避免编写我们自己的加密代码。 HTTPS/SSL/TLS 有它的问题,但它的好处是它的实现方式在很大程度上对使用它的应用程序是不可见的。
以下是 HTTPS 工作原理的一般概述(针对 Web 开发人员):https://blog.hartleybrody.com/https-certificates/
【讨论】: