0

如何解密消息:

algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:transport-gost2001

?

文件 ENC_KEY:

MIGkMCgEIIL21aL9mNsYkPGux4Ywv+0Jh1gn6AYQHgsE9lyPaNi/BARz3b+ooHgGByqFAwICHwGgYzAcBgYqhQMCAhMwEgYHKoUDAgIjAQYHKoUDAgIeAQNDAARA3Xp8QDVUYjezeCDa9zzV3Mo2xK4gxc0vJ8/5yu6Zn5bpTZTTEDty7K9XcWSQRrOQdT7hRSV1osk4EJY9yI9k0gQIaIxb+7AUBFQ=

解密:

    openssl enc -d -A -base64 -in ENC_KEY -out ENC_KEY.DER
    openssl smime -decrypt -engine gost -binary -noattr -inform PEM -in ENC_KEY.DER -out KEY.DER -inkey KEY.PEM
    engine "gost" set.
    Error reading S/MIME message
    139932807476880:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:701:Expecting: PKCS7
4

1 回答 1

1

您已使用该-inform PEM选项来告诉openssl smime解析ENC_KEY.DER为 PEM 文件。 ENC_KEY.DER不是 PEM 格式;它是DER格式。错误消息表明它无法解析 PEM 标头。

您必须更改-inform PEM-inform DER.

于 2015-05-08T08:57:13.337 回答