> From: [email protected] On Behalf Of Viktor Dukhovni
> Sent: Monday, August 04, 2014 11:21
> On Mon, Aug 04, 2014 at 05:43:47AM +0000, Mitra, Rituparna (STSD) wrote:
>
> > 1. app1: sends a CGI POST request to app2 ? the POST request has
the
> UN (username).
> >
> > 2. app2: does a CGI GET to receive the UN within app1?s POST
request.
> >
> > 3. app2: has app1?s x509 certificate already stored, since it has
to allow
> SSO from app1 ? gets verification ctx from here.
> >
> > 4. app2: uses the UN (containing ! character) to form a hashdata,
> >
> > 5. app2: passes hashdata to EVP_VerifyUpdate(ctx, .. )
> >
If you mean app2 hashes UN and passes that hash to VerifyUpdate, that's
wrong.
If you mean it passes the data *to be hashed*, that's good.
EVP_Verify{Init,Update,Final} does the hash of the data as part of verifying
a signature
just as EVP_Sign{Init,Update,Final} does the hash of the data to be signed.
In fact {Sign,Verify}{Init,Update} are just macros for Digest{Init,Update},
the PK operations are done only in Final.
> > 6. app2: calls EVP_VerifyFinal -- this eventually fails during
public key
> check (EVP_PKEY_verify), due to the ! character in UN
>
<snip broader points>
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]