Update of /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client
In directory sc8-pr-cvs1:/tmp/cvs-serv15516
Modified Files:
TlsClientCertificateVerify.cs
Log Message:
Change on signature generation
Index: TlsClientCertificateVerify.cs
===================================================================
RCS file: /cvsroot/pgsqlclient/pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls.Handshake/Mono.Security.Protocol.Tls.Handshake.Client/TlsClientCertificateVerify.cs,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** TlsClientCertificateVerify.cs 3 Nov 2003 10:45:30 -0000 1.6
--- TlsClientCertificateVerify.cs 3 Nov 2003 11:50:27 -0000 1.7
***************
*** 80,85 ****
// Write the signature
! RSAPKCS1SignatureFormatter sf = new RSAPKCS1SignatureFormatter(rsa);
! sf.SetHashAlgorithm(c.SignatureAlgorithm);
Write(sf.CreateSignature(hash.Hash));
--- 80,105 ----
// Write the signature
! RSAPKCS1SignatureFormatter sf = new RSAPKCS1SignatureFormatter(rsa);
! switch (c.SignatureAlgorithm)
! {
! // MD2 with RSA encryption
! case "1.2.840.113549.1.1.2":
! // maybe someone installed MD2 ?
! sf.SetHashAlgorithm("MD2");
! break;
!
! // MD5 with RSA encryption
! case "1.2.840.113549.1.1.4":
! sf.SetHashAlgorithm("MD5");
! break;
!
! // SHA-1 with RSA Encryption
! case "1.2.840.113549.1.1.5":
! sf.SetHashAlgorithm("SHA1");
! break;
!
! default:
! throw this.Session.CreateException("Unsupported hash algorithm: " + c.SignatureAlgorithm);
! }
Write(sf.CreateSignature(hash.Hash));
|