我还没有对 HTTPS 做很多研究,所以我有一个问题。
是使用 HTTPS 保持数据完整性还是仅保持机密性?比如文件上传,HTTPS是保证上传的数据没有人可以修改,还是只保证没有人可以读取?
简短的回答:是的
要求:
示例:TLS_RSA_WITH_AES_128_CBC_SHA256
示例:TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 _SHA256
关于第二个示例,重要的是要注意 SHA256 不是 HMAC 算法,而是用作 PRF(查看此答案以获取更多详细信息)。
大多数情况下是的,但为了最大程度的安全性,我建议除了使用 HTTPS 之外,我还建议将服务器的 SSL 配置配置为使用签名证书并使用以下 SSL 配置:
SSLProtocol -ALL +SSLv3 +TLSv1
SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:!LOW:!SSLv2:!EXPORT
此外,如果可能,请使用 SSL 版本 3。