Branch: Tag:

2014-01-14

2014-01-14 13:08:22 by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.Cipher: Added support for ECDSA certificates.

This implements low-level support for RFC 4492 (TLSECC) suites.

33:    "Conference.create_text()": "predef::Protocols.LysKOM.Session.create_text":1,    "Configuration::Session": "predef::ZXID.Configuration.Session":1,    "Cookie": "predef::Protocols.HTTP.Session.set_cookie":1, +  "Crypto.ECDSA": "predef::SSL.session":1,    "Crypto.RSA()->sign": "predef::Standards.PKCS.Signature.build_digestinfo":1,    "Crypto.SHA": "predef::SSL.Cipher.P_hash":1,    "DTDElementHelper": "predef::Parser.XML.Tree.DTDElementNode":1, "predef::Parser.XML.Tree.SimpleDTDElementNode":1,
120:    "Gz.RLE": "predef::Image.PNG.encode":1,    "HANDSHAKE_client_key_exchange": "predef::SSL.Cipher.KeyExchange.client_key_exchange_packet":1, "predef::SSL.Cipher.KeyExchange.server_derive_master_secret":1,    "HANDSHAKE_server_key_exchange": "predef::SSL.Cipher.KeyExchange.parse_server_key_exchange":1, "predef::SSL.Cipher.KeyExchange.server_key_exchange":1, "predef::SSL.Cipher.KeyExchange.server_key_exchange_packet":1, "predef::SSL.Cipher.KeyExchange.server_key_params":1, -  "Identifier": "predef::Crypto.ECC.Curve.pkcs_named_curve_id":1, +  "Identifier": "predef::Crypto.ECC.Curve.pkcs_ec_parameters":1, "predef::Crypto.ECC.Curve.pkcs_named_curve_id":1,    "Image._XCF": "predef::Image.XCF":1,    "Image.color.black": "7.6::Image.Image.turbulence":1,    "LDAP_SERVER_DOWN": "predef::Protocols.LDAP.protocol.error_number":1, "predef::Protocols.LDAP.protocol.error_string":1,
206:    "SSL.Constants.PACKET_MAX_SIZE": "predef::SSL.context":1,    "SSL_null_with_null_null": "predef::SSL.Cipher.KeyExchangeNULL":1,    "Search.Database.MySQL": "predef::Search.Utils.ProfileEntry.get_database":1, -  "Sequence": "predef::Crypto.DSA.pkcs_algorithm_identifier":1, "predef::Crypto.DSA.pkcs_public_key":1, "predef::Crypto.DSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_algorithm_identifier":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_public_key":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.pkcs_algorithm_identifier":1, "predef::Crypto.ECC.Curve.pkcs_ec_parameters":1, "predef::Crypto.RSA.pkcs_public_key":1, "predef::Crypto.RSA.pkcs_signature_algorithm_id":1, "predef::__builtin.Nettle.Sign.pkcs_algorithm_identifier":1, "predef::__builtin.Nettle.Sign.pkcs_public_key":1, "predef::__builtin.Nettle.Sign.pkcs_signature_algorithm_id":1, +  "Sequence": "predef::Crypto.DSA.pkcs_algorithm_identifier":1, "predef::Crypto.DSA.pkcs_public_key":1, "predef::Crypto.DSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_algorithm_identifier":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_public_key":1, "predef::Crypto.ECC.Curve.ECDSA.pkcs_signature_algorithm_id":1, "predef::Crypto.ECC.Curve.pkcs_algorithm_identifier":1, "predef::Crypto.RSA.pkcs_public_key":1, "predef::Crypto.RSA.pkcs_signature_algorithm_id":1, "predef::__builtin.Nettle.Sign.pkcs_algorithm_identifier":1, "predef::__builtin.Nettle.Sign.pkcs_public_key":1, "predef::__builtin.Nettle.Sign.pkcs_signature_algorithm_id":1,    "Serialization.deserialize()": "lfun::_deserialize":1,    "Serializer.Serializable": "lfun::_deserialize":1, "lfun::_serialize":1,    "Serializer.Serializable()->_deserialize()": "lfun::_deserialize":1,
602:   "predef::Crypto.ECC.Curve.ECDSA.pkcs_public_key": "Sequence"   "predef::Crypto.ECC.Curve.ECDSA.pkcs_signature_algorithm_id": "Sequence"   "predef::Crypto.ECC.Curve.pkcs_algorithm_identifier": "Sequence" - "predef::Crypto.ECC.Curve.pkcs_ec_parameters": "Sequence" + "predef::Crypto.ECC.Curve.pkcs_ec_parameters": "Identifier"   "predef::Crypto.ECC.Curve.pkcs_named_curve_id": "Identifier"   "predef::Crypto.MD5.crypt_hash": "crypt_md5()"   "predef::Crypto.NT.CryptContext.create": "CRYPT_VERIFYCONTEXT"
1188:   "predef::SSL.Cipher.P_hash": "Crypto.SHA"   "predef::SSL.context": "SSL.Constants.AUTHLEVEL_ask" "SSL.Constants.AUTHLEVEL_none" "SSL.Constants.AUTHLEVEL_require" "SSL.Constants.PACKET_MAX_SIZE"   "predef::SSL.context.set_authorities": "trusted_issuers" + "predef::SSL.session": "Crypto.ECDSA"   "predef::SSL.session.set_cipher_suite": "verison"   "predef::SSL.sslfile": "System.EPIPE"   "predef::SSL.sslfile.create": "PROTOCOL_SSL_3_0" "PROTOCOL_minor"