这条信息的主要问题是如何从S/MIME文件中获取真正的密文?
我创建了RSA密钥并用S/MIME加密了一条消息,如下所示:
1) generate private key : openssl genrsa -out maCle.pem 1024
2) create certificate(public key) : openssl req -new -x509 -key privkey.pem -out certif.pem -days 1095
3) encrypt using smime : openssl smime -encrypt -in plaintext -text -out mail.msg certif.pemmail.msg看起来像:
MIME-Version: 1.0
Content-Disposition: attachment; filename="smime.p7m"
Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="smime.p7m"
Content-Transfer-Encoding: base64
MIIBnQYJKoZIhvcNAQcDoIIBjjCCAYoCAQAxggEwMIIBLAIBADCBlDCBhjELMAkG
A1UEBhMCRlIxEjAQBgNVBAgMCUZSQU5DRVNFQjEQMA4GA1UEBwwHQ0lUWVNFQjEP
MA0GA1UECgwGT1JHU0VCMRQwEgYDVQQLDAtPUkdVTklUTkFNRTEPMA0GA1UEAwwG
U0VCU0VCMRkwFwYJKoZIhvcNAQkBFgpTRUJTRUJBRERSAgkAvllfFuC1s/owDQYJ
KoZIhvcNAQEBBQAEgYCzD+ShH91R3PEFTFJzcmW5Ie91AT9vHHCVJ1Sb78/oUHVi
PjS3PJyMD55MWGX+FmC/XYxtMNROP6CJ4nQIh6CmQIzXse/Yvg8WQOEJepC6AmDS
0b2xdQmiDO4Zb9C6ZUjWyH9KzOTwdZC+xm0WdAdB/psTXOL1api8P54H+hti9zBR
BgkqhkiG9w0BBwEwGgYIKoZIhvcNAwIwDgICAKAECBUxiu2WmkuFgCjdkDzatfYg
YwvXLmFl135Txjb0GEfl5EhV2zvXB6PLMFscOa6SOioR当我从base64中解码mail.msg时,我可以看到证书(certif.pem)中的信息。因此,mail.msg似乎包含一个未加密的证书(对吗?)那么,如何提取此证书,以及如何提取与我的明文匹配的真正密文?
我认为mail.msg中的证书在certif.pem中是相同的,但是除了前三个字符之外,它的开头不匹配:
certif.pem : MIIC3DCCAkWgAwI...
mail.msg : MIIBnQYJKoZIhvc...那这个证书是什么?
发布于 2014-11-16 17:54:59
下面的命令执行我想做的事情:
openssl smime -in msg -pk7out -out msg.pk7
openssl asn1parse -in msg.pk7https://crypto.stackexchange.com/questions/20270
复制相似问题