Hello,
we use PKCS#7 signature format; please see attachement of my initial
mail (there are signing certificate, signature, signed data and issuer
certificate) - http://marc.info/?l=openssl-users&m=125751029707705&w=1
(attachment.zip).
There are calling openssl for signature ano / or certificate
verification by using meantioned files on this mail too.
We use command line only for calling openssl, so we cann't directly
control X509_STORE.
I'am afraid we cann't call no modified openssl by command line for
verification signature with purpose verification certificate if certificate
includes both X509v3 Key Usage and X509v3 Extended Key Usage.
There is "Digital Signature" value on X509v3 Key Usage so imho openssl
wouldn't return error "unsupported certificate purpose" becouse this
certificate can be used for digital signing.
Imho issuer created this certificate correctly and this certificate can
be used for digital signing.
Thank you V. Benes
-----Original Message-----
From: [email protected] [mailto:[email protected]]
On Behalf Of Dr. Stephen Henson
Sent: Friday, November 06, 2009 6:08 PM
To: [email protected]
Subject: Re: Certificate - if "Extended Key Usage" is defined, openssl ignore
"Key Usage"
On Fri, Nov 06, 2009, Bene? Vladimr wrote:
> Hi,
>
> we have no influence to issuer. Issuer is a standard Certification
> Authority on Czech Republic (http://www.ica.cz/gb/). Signature is
> valid, certificate is valid too and can be used for create digital
> signature.
>
> So our program now verifies signatures by example 2 and example 3
> (instead example 1): extra signature without certificate test and
> extra certificate test without purpose test. But it is not pure
> solution becouse purpose of certifikace is not tested.
>
> Pure solution is by example 1 or example 2 + 4 (it's equal). But
> openssl reports below mentioned problem.
>
You don't mention what kind of signature but I'd guess S/MIME using PKCS#7 or
CMS. By default that is checked for the email purpose which is why you get the
error. If you want an alternative purpose you can set that at the X509_STORE
level or on the command line.
Steve.
--
Dr Stephen N. Henson. OpenSSL project core developer.
Commercial tech support now available see: http://www.openssl.org
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]