今天遇到个坑,在网上找的资料。
// 生成新私钥
openssl_pkey_new(['private_key_bits' => 512]);
这样确实是可以生成出一对密钥,但是也存在一个问题。
当后续继续使用这对密钥的时候发现,无论如何都无法通过这对密钥进行加解密数据,一直返回 false
openssl_private_encrypt($data, $encrypted, $privateKey);
openssl_public_encrypt($data, $encrypted, $publicKey);
后来经过大佬(梦康大大)指点迷津
// 加大私钥字节数,试了一下 1024 2048 都不行
openssl_pkey_new(['private_key_bits' => 4096]);
然后就可以了- -
网友评论