Hi

I tried to play with PKCS7 encryption -  decryption (enveloped-data content
type).
I notices that
  1) neither crypto/pkcs7/enc.c nor crypto/pkcs7/dec.c can be compiled
      because "PEM_read_bio_*" functions now have an extra "char **u"
parameter
  2) after adding an extra ",NULL" to the function calls like
          PEM_read_bio_PKCS7(data,NULL,NULL,NULL)
      "dec" utility can't decrypt data generated by "enc" utility.

I've included the session dialog below.
Is there any way to solve it.

Thanks in advance
Mike

-----------------------------------------------------

$ ./enc -k recv_cert.pem msg > msg.enc
$ ./dec -k recv_cert_privkey.pem < msg.enc
Enter PEM pass phrase: testme
problems decoding
4289:error:0407106B:rsa routines:RSA_padding_check_PKCS1_type_2:block type
is not 02:rsa_pk1.c:183:
4289:error:04065072:rsa routines:RSA_EAY_PRIVATE_DECRYPT:padding check
failed:rsa_eay.c:322:
4289:error:21070006:PKCS7 routines:PKCS7_dataDecode:bad get asn1 object
call:pk7_doit.c:399:

$ cat msg
Message ...

$ cat msg.enc
-----BEGIN PKCS7-----
MIAGCSqGSIb3DQEHA6CAMIHcAgEAMYGhMIGeAgEAMEgwQjELMAkGA1UEBhMCQVUx
ETAPBgNVBAoTCERlbW9Db3JwMQ8wDQYDVQQLEwZUZWx0ZWMxDzANBgNVBAMTBlRl
c3RDQQICJFgwDQYJKoZIhvcNAQEBBQAEQKXCkgYaNS57G6jP5+yMmc0A4Xc7xsRC
fmnceRoKccHMTADd9rhMZS445lBCaw1Kj8puE6jLpLevIdKQk9vNtOowMwYJKoZI
hvcNAQcGMBQGCCqGSIb3DQMHBAhD91y21jAHjIAQUb9ARLlFT26v4w51D/fYOQAA
AAA=
-----END PKCS7-----

$ cat recv_cert.pem
-----BEGIN CERTIFICATE-----
MIIChzCCAfCgAwIBAgICJFgwDQYJKoZIhvcNAQEEBQAwQjELMAkGA1UEBhMCQVUx
ETAPBgNVBAoTCERlbW9Db3JwMQ8wDQYDVQQLEwZUZWx0ZWMxDzANBgNVBAMTBlRl
c3RDQTAeFw05OTA5MjcxMDIyNTVaFw0wMDA5MjYxMDIyNTVaMEoxCzAJBgNVBAYT
AkFVMREwDwYDVQQKEwhEZW1vQ29ycDEPMA0GA1UECxMGVGVsdGVjMRcwFQYDVQQD
Ew5NaWtoYWlsIEJsaW5vdjBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDPW7OeEt1F
bPNYkdrN30Io80vtkPgIUUB/VbzcI3OjavgPT1NIdDQ2N03yueL3Gj/ql9Ty7Ub/
4XBODsLm2RkNAgMBAAGjgccwgcQwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYd
T3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFIkMnH84q9UJ
CD1B0YzBu6mptM9DMGoGA1UdIwRjMGGAFIO22KRKtMeZK9Wwk25Iljo1eQLooUak
RDBCMQswCQYDVQQGEwJBVTERMA8GA1UEChMIRGVtb0NvcnAxDzANBgNVBAsTBlRl
bHRlYzEPMA0GA1UEAxMGVGVzdENBggEAMA0GCSqGSIb3DQEBBAUAA4GBAAumeCub
VkERIwb5wAMKKrZE1chaK9hNhB/9EpFHMJd4S0IY14XjnVH1q7zYOUUZK4WY3VgG
XiFnHcEL9vJI45h6rhX2XgKru1T8dQJ3G9IW4XbGtWLsNiM1iRLaSHk+o6pufL3C
eIXW7u9j3W7Zo+C792I/bGn87ENtm83Evuhp
-----END CERTIFICATE-----

$ cat recv_cert_privkey.pem
-----BEGIN CERTIFICATE-----
MIIChzCCAfCgAwIBAgICJFgwDQYJKoZIhvcNAQEEBQAwQjELMAkGA1UEBhMCQVUx
ETAPBgNVBAoTCERlbW9Db3JwMQ8wDQYDVQQLEwZUZWx0ZWMxDzANBgNVBAMTBlRl
c3RDQTAeFw05OTA5MjcxMDIyNTVaFw0wMDA5MjYxMDIyNTVaMEoxCzAJBgNVBAYT
AkFVMREwDwYDVQQKEwhEZW1vQ29ycDEPMA0GA1UECxMGVGVsdGVjMRcwFQYDVQQD
Ew5NaWtoYWlsIEJsaW5vdjBcMA0GCSqGSIb3DQEBAQUAA0sAMEgCQQDPW7OeEt1F
bPNYkdrN30Io80vtkPgIUUB/VbzcI3OjavgPT1NIdDQ2N03yueL3Gj/ql9Ty7Ub/
4XBODsLm2RkNAgMBAAGjgccwgcQwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYd
T3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFIkMnH84q9UJ
CD1B0YzBu6mptM9DMGoGA1UdIwRjMGGAFIO22KRKtMeZK9Wwk25Iljo1eQLooUak
RDBCMQswCQYDVQQGEwJBVTERMA8GA1UEChMIRGVtb0NvcnAxDzANBgNVBAsTBlRl
bHRlYzEPMA0GA1UEAxMGVGVzdENBggEAMA0GCSqGSIb3DQEBBAUAA4GBAAumeCub
VkERIwb5wAMKKrZE1chaK9hNhB/9EpFHMJd4S0IY14XjnVH1q7zYOUUZK4WY3VgG
XiFnHcEL9vJI45h6rhX2XgKru1T8dQJ3G9IW4XbGtWLsNiM1iRLaSHk+o6pufL3C
eIXW7u9j3W7Zo+C792I/bGn87ENtm83Evuhp
-----END CERTIFICATE-----

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,2C4BE5AD573CC84A

ya0UpwroZ7B7eNMlyMYl9yRUSHHIBwxu5ZH6iFWSQUtoQ/Ki49VFmBDrL+Y3j3tF
OuTq2cSxSQ1MXHrPpHgr+ggaOuUxEADdyd7Syzv3Zz7agGXJHSPPnJdsiqmN5iKy
ln+cB8a+cNu7bNGPGdOoYF3KlvFktwH0dVeAIfRJ4fWwKM80u6VQckmEWJ30MVW7
ZB9NggG2Aye6p7BY9szXHORsiNGugxhNuGLNKzcuCLtVlMtgUXUkstP+eRDUJEhL
HXW7WeTcYoF6prWd1YVpFJ0qAuxoYhCySRZRyCpJNq/E5JHR23Qfh/O8ERP8CZ3s
HglFNzY7P/cYcE5iiFX9lAJhoxSzx0SJrJeMQwaNLAAy8BuczmizTSnJDTlvF6hi
cxCdXxU0Y6r44aJBsVx4OhVFivG6M/ZjQqRSRHR/UTwD5YS3xPLw8DGa5UTvNEoe
Ig8or1wCMi4KYh/MvcceFUvJAvaA/ofbwL4pmx6B9DusP4ef5YpQwVN1hOPzUp8L
CnAuTv7LzrlFF81yyPGthLe86yseVm+z9rsJr3bj/U4VvONQFf1+1LD/dXh5cqFL
k0O38ajW0cn7nMz7xGDOPv4fJRCWbe0NUVvYnaV9FdB26/6mLIOmZt9tHUZpXr1z
wmD9ohU+93v+fNS43O42/Wl0oRnVyhKZq4C24W3UqM1s75jUScnBcMu/c8az7m88
Y5mzAoCJwi7uLqEN5Nh/NPIjQzuOCNNAPa8jvrntr0ZLKE8aDwEXPoQQKj56JasC
32cv668WJxTisXroOFy73qOQhHvHUOoHpf2mysCKyWNprFqGVsdPjg==
-----END RSA PRIVATE KEY-----


--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mikhail Blinov
Computer Science Dept., University College Dublin, Dublin 4, Ireland
E-mail : [EMAIL PROTECTED], Tel :  +353-(1)-7062486, Fax:  +353-(1)-2697262
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to