commit
ebad801860
|
@ -148,13 +148,25 @@ sub run {
|
||||||
|
|
||||||
#Subject Name
|
#Subject Name
|
||||||
} elsif ($self->{option_results}->{validity_mode} eq 'subject') {
|
} elsif ($self->{option_results}->{validity_mode} eq 'subject') {
|
||||||
my $subject_name = Net::SSLeay::X509_NAME_oneline(Net::SSLeay::X509_get_subject_name($cert));
|
my $subject_altname;
|
||||||
|
my @subject_name = Net::SSLeay::X509_get_subjectAltNames($cert);
|
||||||
|
foreach my $subject_name (@subject_name) {
|
||||||
if ($subject_name =~ /$self->{option_results}->{subjectname}/mi) {
|
if ($subject_name =~ /$self->{option_results}->{subjectname}/mi) {
|
||||||
$self->{output}->output_add(severity => 'OK',
|
$subject_altname = $subject_name;
|
||||||
short_msg => sprintf("Subject Name '%s' is present in Certificate: %s", $self->{option_results}->{subjectname}, $subject_name));
|
|
||||||
} else {
|
} else {
|
||||||
|
if ($subject_name =~/[\w\-]+(\.[\w\-]+)*\.\w+/) {
|
||||||
|
$subject_altname = $subject_name;
|
||||||
|
$self->{output}->output_add(long_msg => sprintf("Subject Name '%s' is also present in Certificate", $subject_altname));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!defined($subject_altname)) {
|
||||||
$self->{output}->output_add(severity => 'CRITICAL',
|
$self->{output}->output_add(severity => 'CRITICAL',
|
||||||
short_msg => sprintf("Subject Name '%s' is not present in Certificate: %s", $self->{option_results}->{subjectname}, $subject_name));
|
short_msg => sprintf("Subject Name '%s' is not present in Certificate", $self->{option_results}->{subjectname}));
|
||||||
|
} else {
|
||||||
|
$self->{output}->output_add(severity => 'OK',
|
||||||
|
short_msg => sprintf("Subject Name '%s' is present in Certificate", $self->{option_results}->{subjectname}));
|
||||||
}
|
}
|
||||||
|
|
||||||
$self->{output}->display();
|
$self->{output}->display();
|
||||||
|
@ -210,7 +222,7 @@ Threshold critical in days (Days before expiration, eg: '30:' for 30 days before
|
||||||
|
|
||||||
=item B<--subjectname>
|
=item B<--subjectname>
|
||||||
|
|
||||||
Subject Name pattern
|
Subject Name pattern (support alternative subject name)
|
||||||
|
|
||||||
=item B<--issuername>
|
=item B<--issuername>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue