It seems openssl-engine-0.9.6k resolved the issues below.
Below are excepts from the changes file -> One of these issues were mine. I 
believe Dr. Henson would know.  Thanks all.

----------------------------------------------------------------------------- 
 Changes between 0.9.6j and 0.9.6k  [30 Sep 2003]
 
  *) Fix various bugs revealed by running the NISCC test suite:
 
     Stop out of bounds reads in the ASN1 code when presented with
     invalid tags (CAN-2003-0543 and CAN-2003-0544).
 
     If verify callback ignores invalid public key errors don't try to check
     certificate signature with the NULL public key.
 
     [Steve Henson]
 
  *) In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate
     if the server requested one: as stated in TLS 1.0 and SSL 3.0
     specifications.
     [Steve Henson]
 
------------------------------------------------------------------------------

Quoting [EMAIL PROTECTED]:

> 
> Hello All
> 
> 
> 
> As anyone actually gotten the Ncipher NFAST 800 SSL accelerator to work 
> properly with Apache.
> 
> Note: I replace actual host/IP with fictitious names.
> 
> I've tried it with openssl 0.9.6j engine to 0.9.7 - when testing with openssl
> 
> speed -engine, it doesn't perform decrypting for bits other than 4096.
> 
> Now the dilemma, I initally used Apache 1.3.27 with openssl engine 0.9.6g, I
> 
> was receiving 'bad mac error', did some troubleshooting, find out the server
> 
> certificate was concat of the PEM and text form - as rsa_eay.c file checks
> for 
> lengths of the contents read from cert and expected size of cert.  After
> fixing 
> the certificate - the error below is what I've gotten - I've moved a step 
> further.
> 
> I tried also try with openssl engine 0.9.6c - same error.
> 
> Looking at the error below, I believe the ubsec driver couldn't decrypt the
> SSL 
> data using the private key - either it doesn't have any reference to it.
> 
> There are three errors (same time transaction) - 1 for ssl_engine with full 
> debug, 1 for apache error_log, 1 for openssl s_client.
> 
> I also testing using CA certs, server certs with openssl rsautl -engine
> ubsec, 
> it worked pretty good; it was able to decrypt and verify everything.  Also 
> note, when I remove the SSLCryptoDevice ubsec line from Apache config, no 
> errors.
> 
> I'm gonna continue debugging, but I would like others' insight on this.  By
> the 
> way, I provided this to Ncipher, I don't think they've ever tested 
> Nfast800/openssl/apache - unless I was dealing with a lesser knowledgeable 
> person.
> 
> 
> Thanks.
> 
> 
> ******
> [        APACHE ERROR LOG       ]
> [Sun Oct  5 22:41:45 2003] [notice] Apache/1.3.27 (Unix) mod_ssl/2.8.14
> OpenSSL/
> 0.9.6c configured -- resuming normal operations
> [Sun Oct  5 22:41:45 2003] [notice] Accept mutex: fcntl (Default: fcntl)
> [Sun Oct  5 22:42:32 2003] [error] mod_ssl: SSL handshake failed (server 
> test.com:4433, client 172.25.48.102) (OpenSSL library error follow
> s)
> [Sun Oct  5 22:42:32 2003] [error] OpenSSL: error:1409441B:SSL
> routines:SSL3_REA
> D_BYTES:tlsv1 alert decrypt error
> 
> 
> ******
> [        APACHE SSL ENGINE LOG - DEBUG FULL ]
> ..
> [05/Oct/2003 22:42:32 07755] [trace] OpenSSL: Loop: SSLv3 write certificate
> A
> [05/Oct/2003 22:42:32 07755] [trace] OpenSSL: Loop: SSLv3 write key exchange
> A
> [05/Oct/2003 22:42:32 07755] [trace] OpenSSL: Loop: SSLv3 write server done
> A
> [05/Oct/2003 22:42:32 07755] [debug] OpenSSL: write 411/411 bytes to
> BIO#0022F2D
> ..
> [05/Oct/2003 22:42:32 07755] [trace] OpenSSL: Loop: SSLv3 flush data
> [05/Oct/2003 22:42:32 07755] [debug] OpenSSL: read 5/5 bytes from
> BIO#0022F2D8 [
> mem: 002445D8] (BIO dump follows)
> +-------------------------------------------------------------------------+
> | 0000: 15 03 01 00 02                                   .....            |
> +-------------------------------------------------------------------------+
> [05/Oct/2003 22:42:32 07755] [debug] OpenSSL: read 2/2 bytes from
> BIO#0022F2D8 [
> mem: 002445DD] (BIO dump follows)
> +-------------------------------------------------------------------------+
> | 0000: 02 33                                            .3               |
> +-------------------------------------------------------------------------+
> [05/Oct/2003 22:42:32 07755] [trace] OpenSSL: Read: SSLv3 read client
> certificat
> e A
> [05/Oct/2003 22:42:32 07755] [trace] OpenSSL: Exit: failed in SSLv3 read
> client
> certificate A
> [05/Oct/2003 22:42:32 07755] [error] SSL handshake failed (server 
> test.com:4433, client aa.bb.cc.dd) (OpenSSL library error follows)
> [05/Oct/2003 22:42:32 07755] [error] OpenSSL: error:1409441B:SSL
> routines:SSL3_R
> EAD_BYTES:tlsv1 alert decrypt error
> 
> 
> ******
> # ./openssl s_client -connect test.com:4433 -state
> CONNECTED(00000003)
> SSL_connect:before/connect initialization
> SSL_connect:SSLv2/v3 write client hello A
> SSL_connect:SSLv3 read server hello A
> depth=2 /C=US/O=VeriSign, Inc./OU=Class 3 Public Primary Certification
> Authority
> verify error:num=19:self signed certificate in certificate chain
> verify return:0
> SSL_connect:SSLv3 read server certificate A
> SSL3 alert write:fatal:decrypt error
> SSL_connect:error in SSLv3 read server key exchange B
> SSL_connect:error in SSLv3 read server key exchange B
> 7780:error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is
> 
> not 01:rsa_pk1.c:100:
> 7780:error:04067072:rsa routines:RSA_EAY_PUBLIC_DECRYPT:padding check 
> failed:rsa_eay.c:468:
> 7780:error:1408D07B:SSL routines:SSL3_GET_KEY_EXCHANGE:bad 
> signature:s3_clnt.c:1087:
> 


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

Reply via email to