mirror of
				https://github.com/drwetter/testssl.sh.git
				synced 2025-10-31 13:55:25 +01:00 
			
		
		
		
	Merge pull request #2700 from testssl/unitttest_revocation
Unit test revocation
This commit is contained in:
		
							
								
								
									
										55
									
								
								t/52_ocsp_revoked.t
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										55
									
								
								t/52_ocsp_revoked.t
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,55 @@ | |||||||
|  | #!/usr/bin/env perl | ||||||
|  |  | ||||||
|  | # Check revoked.badssl.com whether certificate is revoked | ||||||
|  | # and cloudflare whether is is not | ||||||
|  | # Maybe amended | ||||||
|  | # | ||||||
|  | # We don't use a full run, only the certificate section. | ||||||
|  |  | ||||||
|  | use strict; | ||||||
|  | use Test::More; | ||||||
|  | use Data::Dumper; | ||||||
|  | use Text::Diff; | ||||||
|  |  | ||||||
|  | my $tests = 0; | ||||||
|  | my $prg="./testssl.sh"; | ||||||
|  | my $csv="tmp.csv"; | ||||||
|  | my $cat_csv=""; | ||||||
|  | my $check2run="-q -S --color 0 --phone-out --ip=one --severity CRITICAL --csvfile $csv"; | ||||||
|  | my $uri="revoked.badssl.com"; | ||||||
|  | my @args=""; | ||||||
|  |  | ||||||
|  | die "Unable to open $prg" unless -f $prg; | ||||||
|  |  | ||||||
|  | # Provide proper start conditions | ||||||
|  | unlink $csv; | ||||||
|  |  | ||||||
|  | #1 run | ||||||
|  | printf "\n%s\n", "Unit test for certificate revocation against \"$uri\""; | ||||||
|  | @args="$prg $check2run $uri >/dev/null"; | ||||||
|  | system("@args") == 0 | ||||||
|  |      or die ("FAILED: \"@args\" "); | ||||||
|  | $cat_csv=`cat $csv`; | ||||||
|  |  | ||||||
|  | # Is the certificate revoked? | ||||||
|  | like($cat_csv, qr/"cert_ocspRevoked".*"CRITICAL","revoked"/,"The certificate should be revoked"); | ||||||
|  | $tests++; | ||||||
|  | unlink $csv; | ||||||
|  |  | ||||||
|  | $uri="cloudflare.com"; | ||||||
|  | @args="$prg $check2run $uri >/dev/null"; | ||||||
|  | system("@args") == 0 | ||||||
|  |      or die ("FAILED: \"@args\" "); | ||||||
|  | $cat_csv=`cat $csv`; | ||||||
|  |  | ||||||
|  | # this should not be revoked --> no such line | ||||||
|  | unlike($cat_csv, qr/cert_ocspRevoked/,"There should be no certificate revocation entry"); | ||||||
|  | $tests++; | ||||||
|  | unlink $csv; | ||||||
|  |  | ||||||
|  | done_testing($tests); | ||||||
|  | printf "\n"; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # vim:ts=5:sw=5:expandtab | ||||||
|  |  | ||||||
| @@ -2097,7 +2097,7 @@ check_revocation_ocsp() { | |||||||
|           host_header=${uri##http://} |           host_header=${uri##http://} | ||||||
|           host_header=${host_header%%/*} |           host_header=${host_header%%/*} | ||||||
| 
 | 
 | ||||||
|           # This the follwomg is the default (like "-header Host r11.o.lencr.org") |           # The following is the default (like "-header Host r11.o.lencr.org") | ||||||
|           host_header="-header Host ${host_header}" |           host_header="-header Host ${host_header}" | ||||||
| 
 | 
 | ||||||
|           if "$smartswitch" ; then |           if "$smartswitch" ; then | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Dirk Wetter
					Dirk Wetter