openssl/apps
Dr. Stephen Henson 0e1dba934f 1. Changes for s_client.c to make it return non-zero exit code in case
of handshake failure

2. Changes to x509_certificate_type function (crypto/x509/x509type.c) to
make it recognize GOST certificates as EVP_PKT_SIGN|EVP_PKT_EXCH
(required for s3_srvr to accept GOST client certificates).

3. Changes to EVP
	- adding of function EVP_PKEY_CTX_get0_peerkey
	- Make function EVP_PKEY_derive_set_peerkey work for context with
	  ENCRYPT operation, because we use peerkey field in the context to
	  pass non-ephemeral secret key to GOST encrypt operation.
	- added EVP_PKEY_CTRL_SET_IV control command. It is really
	  GOST-specific, but it is used in SSL code, so it has to go
	  in some header file, available during libssl compilation

4. Fix to HMAC to avoid call of OPENSSL_cleanse on undefined data

5. Include des.h if KSSL_DEBUG is defined into some libssl files, to
  make debugging output which depends on constants defined there, work
  and other KSSL_DEBUG output fixes

6. Declaration of real GOST ciphersuites, two authentication methods
   SSL_aGOST94 and SSL_aGOST2001 and one key exchange method SSL_kGOST

7. Implementation  of these methods.

8. Support for sending unsolicited serverhello extension if GOST
  ciphersuite is selected. It is require for interoperability with
  CryptoPro CSP 3.0 and 3.6 and controlled by
  SSL_OP_CRYPTOPRO_TLSEXT_BUG constant.
  This constant is added to SSL_OP_ALL, because it does nothing, if
  non-GOST ciphersuite is selected, and all implementation of GOST
  include compatibility with CryptoPro.

9. Support for CertificateVerify message without length field. It is
   another CryptoPro bug, but support is made unconditional, because it
   does no harm for draft-conforming implementation.

10. In tls1_mac extra copy of stream mac context is no more done.
  When I've written currently commited code I haven't read
  EVP_DigestSignFinal manual carefully enough and haven't noticed that
  it does an internal digest ctx copying.

This implementation was tested against
1. CryptoPro CSP 3.6 client and server
2. Cryptopro CSP 3.0 server
2007-10-26 12:06:36 +00:00
..
demoCA
set
.cvsignore
app_rand.c
apps.c Typo? Why did this work, anyway? 2007-09-08 15:58:51 +00:00
apps.h Support for certificate status TLS extension. 2007-09-26 21:56:59 +00:00
asn1pars.c asn1parse doesn't support any TXT format, so let's stop pretending 2005-06-28 15:44:11 +00:00
ca-cert.srl
ca-key.pem
ca-req.pem
ca.c Return an error if the serial number is badly formed. (Coverity ID 116). 2007-04-04 14:35:56 +00:00
CA.com
CA.pl.in Fix from stable branch. 2006-04-28 00:30:49 +00:00
CA.sh The private key should never have ended up in newreq.pem. 2005-07-04 21:44:16 +00:00
cert.pem
ciphers.c Stage 1 GOST ciphersuite support. 2007-03-23 17:04:05 +00:00
client.pem
crl2p7.c Eliminate dependency on read/write/stat in apps under _WIN32. 2005-11-04 09:30:55 +00:00
crl.c
dgst.c Typo. 2007-05-21 16:36:09 +00:00
dh512.pem
dh1024.pem
dh2048.pem
dh4096.pem
dh.c make 2005-07-16 12:37:36 +00:00
dhparam.c make 2005-07-16 12:37:36 +00:00
dsa512.pem
dsa1024.pem
dsa-ca.pem
dsa-pca.pem
dsa.c Add SEED encryption algorithm. 2007-04-23 23:48:59 +00:00
dsap.pem
dsaparam.c make 2005-07-16 12:37:36 +00:00
ec.c return 0 if 'noout' is used and no error has occurred 2006-12-05 20:09:25 +00:00
ecparam.c
enc.c document -S and -nopad options in usage information 2007-07-31 09:42:47 +00:00
engine.c Add missing prototype. Extend engine utility to print public key algorithms. 2006-06-01 12:38:22 +00:00
errstr.c
gendh.c make 2005-07-16 12:37:36 +00:00
gendsa.c Add SEED encryption algorithm. 2007-04-23 23:48:59 +00:00
genpkey.c New -mac and -macopt options to dgst utility. Reimplement -hmac option in 2007-04-11 17:20:40 +00:00
genrsa.c Add SEED encryption algorithm. 2007-04-23 23:48:59 +00:00
install.com
makeapps.com Because all object files are now in a file, we don't need to mention 2006-06-01 10:24:47 +00:00
Makefile Fix dependencies. Make depend. 2007-09-19 14:53:18 +00:00
nseq.c
ocsp.c Support for certificate status TLS extension. 2007-09-26 21:56:59 +00:00
oid.cnf
openssl-vms.cnf Add SEED encryption algorithm. 2007-04-23 23:48:59 +00:00
openssl.c New functions to enumerate digests and ciphers. 2006-07-09 00:53:45 +00:00
openssl.cnf Don't add the TS EKU by default in openssl.cnf because it then 2006-11-07 14:27:55 +00:00
passwd.c Brought forward from 0.9.8 - 64 bit warning fixes and fussy compiler fixes. 2005-06-29 11:02:15 +00:00
pca-cert.srl
pca-key.pem
pca-req.pem
pkcs7.c Update to ASN1 printing code. 2005-09-03 00:40:40 +00:00
pkcs8.c
pkcs12.c Fix another warning. 2007-09-07 13:27:40 +00:00
pkey.c New utility pkeyparam. Enhance and bugfix algorithm specific parameter 2006-03-28 14:35:32 +00:00
pkeyparam.c Update some usage messages. 2006-07-10 22:49:08 +00:00
pkeyutl.c Correct warnings about signedness. 2006-08-20 05:18:12 +00:00
prime.c Generate primes, too. 2005-08-23 13:48:17 +00:00
privkey.pem Oops... 2006-05-17 12:29:16 +00:00
progs.h Add SEED encryption algorithm. 2007-04-23 23:48:59 +00:00
progs.pl Add SEED encryption algorithm. 2007-04-23 23:48:59 +00:00
rand.c Fix warnings. 2007-08-12 17:44:32 +00:00
req.c Fix warnings. 2007-08-12 17:44:32 +00:00
req.pem
rsa8192.pem
rsa.c Add SEED encryption algorithm. 2007-04-23 23:48:59 +00:00
rsautl.c make 2005-07-16 12:37:36 +00:00
s512-key.pem
s512-req.pem
s1024key.pem
s1024req.pem
s_apps.h RFC4507 (including RFC4507bis) TLS stateless session resumption support 2007-08-11 23:18:29 +00:00
s_cb.c Implement the Opaque PRF Input TLS extension 2007-09-21 06:54:24 +00:00
s_client.c 1. Changes for s_client.c to make it return non-zero exit code in case 2007-10-26 12:06:36 +00:00
s_server.c Typo. 2007-09-28 17:18:18 +00:00
s_socket.c fix warning 2006-11-06 20:10:44 +00:00
s_time.c If we include winsock2.h then FD_SET wants an unsigned type for an fd. 2006-04-17 12:22:13 +00:00
server2.pem
server.pem
server.srl
sess_id.c
smime.c Improve error detection when streaming S/MIME. 2007-05-10 17:37:15 +00:00
speed.c More IGE speedup. 2007-05-13 15:14:38 +00:00
spkac.c
testCA.pem
testdsa.h
testrsa.h
timeouts.h
ts.c ensure the pointer is valid before using it 2006-03-18 14:27:41 +00:00
tsget RFC 3161 compliant time stamp request creation, response generation 2006-02-12 23:11:56 +00:00
verify.c
version.c
winrand.c
x509.c Support for certificate status TLS extension. 2007-09-26 21:56:59 +00:00