> From: owner-openssl-us...@openssl.org 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                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to