mirror of
				https://github.com/drwetter/testssl.sh.git
				synced 2025-10-31 13:55:25 +01:00 
			
		
		
		
	- ease of making openssl binary with make-openssl.sh
- Hint where the Readme is - removal of old binaries
This commit is contained in:
		
							
								
								
									
										6
									
								
								openssl-bins/Readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								openssl-bins/Readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  |  | ||||||
|  | Compiling and Usage Instructions | ||||||
|  | ================================ | ||||||
|  |  | ||||||
|  | see Readme.md in bin directory | ||||||
|  |  | ||||||
							
								
								
									
										79
									
								
								openssl-bins/make-openssl.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										79
									
								
								openssl-bins/make-openssl.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,79 @@ | |||||||
|  | #!/bin/bash | ||||||
|  |  | ||||||
|  | echo | ||||||
|  | echo "have you patched yet?" | ||||||
|  | read a | ||||||
|  |  | ||||||
|  | STDOPTIONS="--prefix=/usr/ --openssldir=/etc/ssl enable-zlib enable-ssl2 enable-rc5 enable-rc2 \ | ||||||
|  | enable-GOST enable-cms enable-md2 enable-mdc2 enable-ec enable-ec2m enable-ecdh enable-ecdsa \ | ||||||
|  | enable-seed enable-camellia enable-idea enable-rfc3779 experimental-jpake" | ||||||
|  |  | ||||||
|  | clean() { | ||||||
|  | 	make clean | ||||||
|  | 	#[ $? -ne 0 ] && error "no openssl directory" | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | error() { | ||||||
|  | 	tput bold | ||||||
|  | 	echo "ERROR $1" | ||||||
|  | 	tput sgr0 | ||||||
|  | 	exit 2 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | makeall() { | ||||||
|  | 	make depend && make && make report | ||||||
|  | 	if [ $? -ne 0 ]; then | ||||||
|  | 		error "making" | ||||||
|  | 	fi | ||||||
|  | 	return 0 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | copyfiles() { | ||||||
|  | 	echo; apps/openssl version -a; echo | ||||||
|  | 	cp -p apps/openssl ../openssl$1 | ||||||
|  | 	echo | ||||||
|  | 	return $? | ||||||
|  | } | ||||||
|  |  | ||||||
|  | case `uname -m` in | ||||||
|  | 	"i686") clean ; | ||||||
|  | 		if [[ "$1" = krb ]]; then | ||||||
|  | 			name2add=krb | ||||||
|  | 			./config $STDOPTIONS no-ec_nistp_64_gcc_128 --with-krb5-flavor=MIT | ||||||
|  | 		else | ||||||
|  | 			name2add=static | ||||||
|  | 			./config $STDOPTIONS no-ec_nistp_64_gcc_128 -static | ||||||
|  | 		fi | ||||||
|  | 		[ $? -ne 0 ] && error "configuring" | ||||||
|  | 		makeall && copyfiles "32-$name2add" | ||||||
|  | 		[ $? -ne 0 ] && error "copying files" | ||||||
|  | 		apps/openssl ciphers -V 'ALL:COMPLEMENTOFALL' | wc -l | ||||||
|  | 		echo | ||||||
|  | 		echo "------------ all ok ------------" | ||||||
|  | 		echo  | ||||||
|  | 		;; | ||||||
|  | 	"x86_64") clean; | ||||||
|  | 		if [[ "$1" = krb ]]; then | ||||||
|  | 			name2add=krb | ||||||
|  | 			./config $STDOPTIONS enable-ec_nistp_64_gcc_128 --with-krb5-flavor=MIT | ||||||
|  | 		else | ||||||
|  | 			name2add=static | ||||||
|  | 			./config $STDOPTIONS enable-ec_nistp_64_gcc_128 -static | ||||||
|  | 		fi | ||||||
|  | 		[ $? -ne 0 ] && error "configuring" | ||||||
|  | 		makeall && copyfiles "64-$name2add" | ||||||
|  | 		[ $? -ne 0 ] && error "copying files" | ||||||
|  | 		apps/openssl ciphers -V 'ALL:COMPLEMENTOFALL' | wc -l | ||||||
|  | 		echo | ||||||
|  | 		echo "------------ all ok ------------" | ||||||
|  | 		echo  | ||||||
|  | 		;; | ||||||
|  | 	*)	echo "architecture ???"  | ||||||
|  | 		exit 1 | ||||||
|  | 		;; | ||||||
|  | esac | ||||||
|  |  | ||||||
|  | #  vim:tw=90:ts=5:sw=5 | ||||||
|  | #  $Id: make-openssl.sh,v 1.6 2015/04/02 07:39:27 dirkw Exp $  | ||||||
|  |  | ||||||
| @@ -1,32 +0,0 @@ | |||||||
|  |  | ||||||
| Instructions |  | ||||||
| ---- |  | ||||||
|  |  | ||||||
| Both versions here are compiled from OpenSSL 1.0.2-beta1. The |  | ||||||
|  |  | ||||||
| * 64 bit version was compiled under Opensuse 12.3 |  | ||||||
| * 32 bit version was compiled under Ubuntu 12.04 LTS |  | ||||||
|  |  | ||||||
| Both are statically linked, except a few libraries which are nowadays sometimes  |  | ||||||
| hard to link in, i.e. the dynamic loader (libdl) and glibc (libc). |  | ||||||
|  |  | ||||||
| If you want to compile OpenSSL yourself, here are my configure options: |  | ||||||
|  |  | ||||||
| ### for 32 Bit: |  | ||||||
| > --prefix=/usr/ --openssldir=/etc/ssl enable-zlib enable-ssl2 enable-rc5 enable-rc2 enable-gost enable-cms enable-md2 enable-mdc2 enable-rc5 enable-ec enable-ec2m enable-ecdh enable-ecdsa enable-seed enable-idea -Wa,--noexecstack no-dane no-ec_nistp_64_gcc_128 no-gmp no-jpake no-krb5 no-libunbound no-multiblock no-rfc3779 no-sctp no-shared no-ssl-trace no-store no-zlib-dynamic static-engine |  | ||||||
|  |  | ||||||
| ### for 64Bit: |  | ||||||
| > --prefix=/usr/ --openssldir=/etc/ssl enable-zlib enable-ssl2 enable-ec_nistp_64_gcc_128 enable-rc5 enable-rc2 enable-gost enable-cms enable-md2 enable-mdc2 enable-rc5 enable-ec enable-ec2m enable-ecdh enable-ecdsa enable-seed enable-idea -Wa,--noexecstack no-dane no-gmp no-jpake no-krb5 no-libunbound no-multiblock no-rfc3779 no-sctp no-shared no-ssl-trace no-store no-zlib-dynamic static-engine |  | ||||||
|  |  | ||||||
| And: You have to patch the sources, see file vanilla.patch otherwise you miss the experimental |  | ||||||
| and some RC4/MD5 cipher suites. "openssl ciphers -V 'ALL:COMPLEMENTOFALL' | wc -l" lists for me 150  |  | ||||||
| ciphers as opposed to 109 from Ubuntu or Opensuse. More soon to come! |  | ||||||
|  |  | ||||||
| **Don't use them for other purposes except testing!** |  | ||||||
|  |  | ||||||
|  |  | ||||||
| Enjoy, |  | ||||||
|  |  | ||||||
| Dirk |  | ||||||
|  |  | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							| @@ -1,7 +0,0 @@ | |||||||
| -----BEGIN PGP SIGNATURE----- |  | ||||||
| Version: GnuPG v2.0.19 (GNU/Linux) |  | ||||||
|  |  | ||||||
| iD8DBQBTtWqtWZzt6LgYwDkRAh66AKDPH+8Z96WkGMY37JQ660TdCuiuNACfY6wi |  | ||||||
| RAhPwM6AiWqkJfcnltSJ9kc= |  | ||||||
| =eyei |  | ||||||
| -----END PGP SIGNATURE----- |  | ||||||
										
											Binary file not shown.
										
									
								
							| @@ -1,7 +0,0 @@ | |||||||
| -----BEGIN PGP SIGNATURE----- |  | ||||||
| Version: GnuPG v2.0.19 (GNU/Linux) |  | ||||||
|  |  | ||||||
| iD8DBQBTtWqzWZzt6LgYwDkRAgXhAKCSnhieSIzcIxUSUlHThrLLmXp71QCg0K9e |  | ||||||
| bvp1NF/9InyxgD53PXddEA4= |  | ||||||
| =/OeI |  | ||||||
| -----END PGP SIGNATURE----- |  | ||||||
| @@ -1,29 +0,0 @@ | |||||||
| Both versions here are compiled from OpenSSL 1.0.2-beta1. The |  | ||||||
|  |  | ||||||
| 64 bit version was compiled under Opensuse 12.3 |  | ||||||
| 32 bit version was compiled under Ubuntu 12.04 LTS |  | ||||||
|  |  | ||||||
| Both are statically linked, except a few libraries which |  | ||||||
| are nowadays sometimes hard to link in, i.e. the dynamic |  | ||||||
| loader (libdl) and glibc (libc). |  | ||||||
|  |  | ||||||
| If you want to compile OpenSSL yourself, here are my configure options: |  | ||||||
|  |  | ||||||
| for 32 Bit: |  | ||||||
| --prefix=/usr/ --openssldir=/etc/ssl enable-zlib enable-ssl2 enable-rc5 enable-rc2 enable-gost enable-cms enable-md2 enable-mdc2 enable-rc5 enable-ec enable-ec2m enable-ecdh enable-ecdsa enable-seed enable-idea -Wa,--noexecstack no-dane no-ec_nistp_64_gcc_128 no-gmp no-jpake no-krb5 no-libunbound no-multiblock no-rfc3779 no-sctp no-shared no-ssl-trace no-store no-zlib-dynamic static-engine |  | ||||||
|  |  | ||||||
| for 64Bit: |  | ||||||
| --prefix=/usr/ --openssldir=/etc/ssl enable-zlib enable-ssl2 enable-ec_nistp_64_gcc_128 enable-rc5 enable-rc2 enable-gost enable-cms enable-md2 enable-mdc2 enable-rc5 enable-ec enable-ec2m enable-ecdh enable-ecdsa enable-seed enable-idea -Wa,--noexecstack no-dane no-gmp no-jpake no-krb5 no-libunbound no-multiblock no-rfc3779 no-sctp no-shared no-ssl-trace no-store no-zlib-dynamic static-engine |  | ||||||
|  |  | ||||||
| And: You have to patch the sources, see file vanilla.patch otherwise you miss the experimental |  | ||||||
| and some RC4/MD5 cipher suites. "openssl ciphers -V 'ALL:COMPLEMENTOFALL' | wc -l" lists for me 150  |  | ||||||
| ciphers as opposed to 109 from Ubuntu or Opensuse. More soon to come! |  | ||||||
|  |  | ||||||
| Don't use them for other purposes except testing! |  | ||||||
|  |  | ||||||
|  |  | ||||||
| Enjoy, |  | ||||||
|  |  | ||||||
| Dirk |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -1,31 +0,0 @@ | |||||||
| --- ./ssl/tls1.h.orig   2014-03-03 20:43:11.535295959 +0100 |  | ||||||
| +++ ./ssl/tls1.h        2014-03-03 20:43:25.911430196 +0100 |  | ||||||
| @@ -157,7 +157,7 @@ |  | ||||||
|  extern "C" { |  | ||||||
|  #endif |  | ||||||
|   |  | ||||||
| -#define TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES   0 |  | ||||||
| +#define TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES   1 |  | ||||||
|   |  | ||||||
|  #define TLS1_2_VERSION                 0x0303 |  | ||||||
|  #define TLS1_2_VERSION_MAJOR           0x03 |  | ||||||
| --- ./ssl/s2_lib.c.orig 2014-03-05 18:16:40.966589866 +0100 |  | ||||||
| +++ ./ssl/s2_lib.c      2014-03-05 18:17:36.572043680 +0100 |  | ||||||
| @@ -122,7 +122,7 @@ |  | ||||||
|   |  | ||||||
|  /* list of available SSLv2 ciphers (sorted by id) */ |  | ||||||
|  OPENSSL_GLOBAL const SSL_CIPHER ssl2_ciphers[]={ |  | ||||||
| -#if 0 |  | ||||||
| +#if 1 |  | ||||||
|  /* NULL_WITH_MD5 v3 */ |  | ||||||
|         { |  | ||||||
|         1, |  | ||||||
| @@ -254,7 +254,7 @@ |  | ||||||
|         168, |  | ||||||
|         }, |  | ||||||
|   |  | ||||||
| -#if 0 |  | ||||||
| +#if 1 |  | ||||||
|  /* RC4_64_WITH_MD5 */ |  | ||||||
|         { |  | ||||||
|         1, |  | ||||||
		Reference in New Issue
	
	Block a user
	 Dirk
					Dirk