[pgsqlclient-checkins] pgsqlclient_10/Mono.Security.Protocol.Tls/Mono.Security.Protocol.Tls/Mono.Sec
Status: Inactive
Brought to you by:
carlosga_fb
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)); |