anchor.diff:      case ssl_handshake:client_certificate_verify(OwnCert, MasterSecret, 
   						 Version, KeyAlg, 
   						 PrivateKey, Hashes0) of
  -	ignore -> %% No key or cert or fixed_diffie_hellman
  -            State;
  -        Verified ->
  +        #certificate_verify{} = Verified ->
               {BinVerified, ConnectionStates1, Hashes1} = 
                   encode_handshake(Verified, KeyAlg, Version, 
                                    ConnectionStates0, Hashes0),
               Transport:send(Socket, BinVerified),
               State#state{connection_states = ConnectionStates1,
  -                        tls_handshake_hashes = Hashes1}
  +                        tls_handshake_hashes = Hashes1};
  +	ignore ->
  +	    State;
  +	 #alert{} = Alert ->
  +	    handle_own_alert(Alert, Version, certify, State)
  +	    
       end;
   verify_client_cert(#state{client_certificate_requested = false} = State) ->
       State.
  
positive.code:     Transport:send(Socket, BinMsg),
      State#state{connection_states = ConnectionStates1,
                  tls_handshake_hashes = Hashes1};
  
  key_exchange(#state{role = client, 
  		    connection_states = ConnectionStates0,
  		    key_algorithm = Algorithm,
  
negative.code: 	[OwnCert] = ssl_certificate:file_to_certificats(CertFile),
  	{ok, CertDbRef, CacheRef, OwnCert}
       catch
  	 Error:{badmatch, Reason={error,_}} ->
  	     handle_file_error(Error, Reason, CertFile, ecertfile);
  	 Error:Reason ->
  	     handle_file_error(Error, Reason, CertFile, ecertfile)
       end.
  
  init_private_key(undefined, "", _Password, client) -> 
  