OpenSSL Steve Henson decided the following: “RSA can decrypt without knowing the certificate, but currently the EC cannot. Therefore, try to enable the -recip ecc.crt option when decrypting
now it works:
./openssl ecparam -name prime192v1 -genkey -out ecc.key
./openssl req -x509 -new -key ecc.key -out ecc.crt
./openssl cms -encrypt -in sess.txt -out encsess.bin -outform PEM ecc.crt
./openssl cms -decrypt -in encsess.bin -out decsess.txt -inform PEM -inkey ecc.key -recip ecc.crt # NOTE "-recip ecc.crt" is currently required else it won't work!
source
share