ssl - 通过ssl在客户端和服务器之间解密和加密

标签 ssl encryption cryptography ldap

使用 SSL 部署 ldap 服务器。经过一番研究,我发现如果我想让ldap服务器和客户端对数据进行加解密,ldap服务器需要保存不同客户端生成的所有公钥。

verify without clients

verify clients

这两个图说明了我的想法(不确定这个想法是否可行)。如果服务器需要持有不同客户端生成的公钥,那可能会一团糟。这是在ldap中加密和解密的标准解决方案吗?服务器和客户端?如果没有,那一个是标准解决方案?

我是否有更简单的方法来加密和解密 ldap 服务器和客户端之间的数据,而不要求 ldap 服务器保存客户端生成的每个公钥?

最佳答案

if I want the ldap server and clients to encrypt and decrypt the data, the ldap server need to hold all of the public keys generated by different clients.

错了。 LDAP 服务器仅在 (a) 使用客户端身份验证和 (b) 自签名时需要客户端的证书

SSL 不使用公私 key 加密。它通过协商的 session key 使用对称加密,这与客户端 key 无关。

关于ssl - 通过ssl在客户端和服务器之间解密和加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23820651/

相关文章:

ssl - 如何确定网页的哪些部分已加密,哪些未加密?

postgresql - Scala:如何建立与 PostgreSQL 服务器的安全连接?

javascript - 使用 JavaScript BigQuery UDF 解密/解码 AES256

c# - 如何使用HashAlgorithm.TransformBlock/TransformFinalBlock?

.net - 保护配置问题中的密码

c++ - 为什么 CryptImportKey 失败了?

apache - 将主域和 support.example.com 重定向到 https,所有其他子域除外

java - 如何通过 DIIOP 获取 SSL Domino session

android - 将 AES 与 AndroidKeyStore 结合使用

C# WPF 加密