Hello ... I'm trying to use libssh0.4.8 on AIX6.1 and have a problem with public key authentication.

My program simply :
 - Initialize a session.
 - Verify the remote server/key matching.
 - Test if pubkey authentication is ok for the remote server.
 - Create a private key from the file.
 - Calculate public key from the private key.
 - Offer this pubkey to the remote server.
 - Try to authenticate with this pubkey. And it failed here.

After a call to :

rc = ssh_userauth_offer_pubkey(my_ssh_session, username, privkey_type, pubkey_string);

rc is SSH_AUTH_SUCCESS.

But just after when i try :
rc = ssh_userauth_pubkey(my_ssh_session,username, pubkey_string, privkey);

rc is SSH_AUTH_ERROR

Of course when i try to use ssh to this remote server i can connect.
I attached a libssh_trace log part (from the start to the end of ssh_userauth_pubkey call) if it can help.

Any ideas ?
Thanks for all
Pierre-yves


[func]  entering function ssh_userauth_pubkey line 445 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/auth.c           
[func]   entering function ask_userauth line 52 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/auth.c                  
[func]   leaving function ask_userauth line 62 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/auth.c                   
[func]   entering function packet_send2 line 472 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c               
[3] Writing on the wire a packet having 606 bytes before                        
                                                
[3] 606 bytes after comp + 13 padding bytes = 620 bytes packet                  
                                                
[3] Encrypting packet with seq num: 6, len: 624                                 
                                                
[func]    entering function packet_write line 450 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]     entering function ssh_socket_write line 367 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]     leaving function ssh_socket_write line 379 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[func]     entering function ssh_socket_blocking_flush line 606 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      entering function ssh_socket_completewrite line 312 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_completewrite line 329 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_blocking_flush line 643 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]    leaving function packet_write line 458 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c               
[func]   leaving function packet_send2 line 533 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c                
[func]   entering function wait_auth_status line 73 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/auth.c             
[func]    entering function packet_read2 line 71 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Decrypting 16 bytes                                                         
                                               
[3] Packet size decrypted: 44 (0x2c)                                            
                                               
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Read a 44 bytes packet                                                      
                                               
[3] Decrypting 32 bytes                                                         
                                               
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] 8 bytes padding, 43 bytes left in buffer                                    
                                               
[3] After padding, 35 bytes left in buffer                                      
                                               
[func]    leaving function packet_read2 line 230 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]    entering function packet_translate line 405 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c         
[3] Final size 35                                                               
                                               
[3] Type 4                                                                      
                                               
[func]    leaving function packet_translate line 425 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c          
[func]    entering function packet_read2 line 71 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c           
[3] Decrypting 16 bytes                                                         
                                                
[3] Packet size decrypted: 44 (0x2c)                                            
                                                
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c  
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c           
[3] Read a 44 bytes packet                                                      
                                                
[3] Decrypting 32 bytes                                                         
                                                
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c           
[3] 9 bytes padding, 43 bytes left in buffer                                    
                                                
[3] After padding, 34 bytes left in buffer                                      
                                                
[func]    leaving function packet_read2 line 230 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c               
[func]    entering function packet_translate line 405 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c         
[3] Final size 34                                                               
                                               
[3] Type 4                                                                      
                                               
[func]    leaving function packet_translate line 425 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c          
[func]    entering function packet_read2 line 71 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Decrypting 16 bytes                                                         
                                               
[3] Packet size decrypted: 44 (0x2c)                                            
                                               
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Read a 44 bytes packet                                                      
                                               
[3] Decrypting 32 bytes                                                         
                                               
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] 7 bytes padding, 43 bytes left in buffer                                    
                                               
[3] After padding, 36 bytes left in buffer                                      
                                               
[func]    leaving function packet_read2 line 230 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]    entering function packet_translate line 405 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c         
[3] Final size 36                                                               
                                               
[3] Type 4                                                                      
                                               
[func]    leaving function packet_translate line 425 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c          
[func]    entering function packet_read2 line 71 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Decrypting 16 bytes                                                         
                                               
[3] Packet size decrypted: 92 (0x5c)                                            
                                               
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Read a 92 bytes packet                                                      
                                               
[3] Decrypting 80 bytes                                                         
                                               
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] 17 bytes padding, 91 bytes left in buffer                                   
                                               
[3] After padding, 74 bytes left in buffer                                      
                                               
[func]    leaving function packet_read2 line 230 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]    entering function packet_translate line 405 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c         
[3] Final size 74                                                               
                                               
[3] Type 4                                                                      
                                               
[func]    leaving function packet_translate line 425 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c          
[func]    entering function packet_read2 line 71 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Decrypting 16 bytes                                                         
                                               
[3] Packet size decrypted: 12 (0xc)                                             
                                               
[func]     entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_wait_for_data line 438 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c 
[func]     entering function ssh_socket_read line 342 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c         
[func]      entering function ssh_socket_wait_for_data line 401 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]      leaving function ssh_socket_wait_for_data line 406 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c
[func]     leaving function ssh_socket_read line 353 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/socket.c          
[3] Read a 12 bytes packet                                                      
                                               
[func]    leaving function packet_read2 line 239 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/packet.c              
[func]   leaving function wait_auth_status line 169 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/auth.c             
[func]  leaving function ssh_userauth_pubkey line 519 in 
/opt/freeware/src/packages/BUILD/libssh-0.4.8/libssh/auth.c           

Reply via email to