【发布时间】:2018-01-04 02:04:12
【问题描述】:
我有一个用于移动客户端的安全 API。我想执行证书固定并且我实现了它。问题是如果运行命令openssl s_client -connect xxx.xxxxxxxxx.com:443 然后我可以看到我的证书。我相信拥有 URL 的人也可以看到证书并连接到我的 API。
如何防止访问我的证书,以便只有我的手机可以访问但不能公开?
【问题讨论】:
-
在 TCP/IP 套接字层,无法识别客户端(如移动浏览器)。 TLS WG 考虑了一个支持它的领域,但最终拒绝了,因为他们担心协议的复杂性和用户跟踪。它不时出现在 TLS WG 上,尤其是当 SSL/TLS 堆栈存在错误时。这个想法是,SSL 堆栈指纹允许服务器解决客户端错误。上一次出现是 Apple 的 SecureTransport bug in ECDSA。
-
当您想在套接字级别过滤客户端时,通常使用 IPsec。您所有的移动客户端都会与服务器建立 VPN,并且只有那些移动客户端才能访问服务。关于固定,请参阅 OWASP 上的 Certificate and Public Key Pinning。
-
asp.net-web-api 标签正在 Meta 上讨论,Why does web-api tag redirects to asp.net-web-api? 简而言之,web-api 标签可能不应该重定向到 asp.net-web-api 标签。
标签: authentication ssl asp.net-web-api web-applications certificate