gpt4 book ai didi

android - 如何在 Android 中生成临时 TLS key 和证书(没有 KeyStore)

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:11 27 4
gpt4 key购买 nike

如何创建用于 SSLServerSocket 的临时私钥和证书(就像 WebRTC 为 DTLS 所做的那样)/SSLSocket .

它不应该在 KeyStore 中代码应该可以访问私钥字节(通过另一个安全连接进行序列化/反序列化)。

最佳答案

你可以看看

Eclipse/Californium - ECDHE cryptography

顺便提一下:ECDHE 不是提供身份验证,而是提供 Perfect Forward Secrecy .因此,两个随机和临时 key 对用于加密握手中的 key 交换,在销毁这些临时 key 后,无法解密。即使,如果将长期凭据作为您的 x.509 证书的私钥,也可以访问。它通常与 ECDSA 或 PSK 等机制一起使用,以额外确保身份验证。

import java.security.GeneralSecurityException;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.spec.ECGenParameterSpec;

try {
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("EC");
keyPairGenerator.initialize(new ECGenParameterSpec("secp256r1"));
KeyPair keyPair = keyPairGenerator.generateKeyPair();
} catch (GeneralSecurityException ex) {
}

关于android - 如何在 Android 中生成临时 TLS key 和证书(没有 KeyStore),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58294533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com