@@ -653,9 +653,10 @@ sub _tls_accept {
653
653
654
654
if ($fo -> {fd }-> accept_SSL()) {
655
655
if ($DEBUG ) {
656
- my $peer_cert = $fo -> {fd }-> dump_peer_certificate()
657
- || ' no peer certificate' ;
658
- DEBUG(40," TLS accept success, peer=$peer_cert " );
656
+ my $peer_cert = $fo -> {fd }-> peer_certificate;
657
+ DEBUG(40," TLS accept success, %s " , $peer_cert
658
+ ? " peer=" ._dump_certificate($peer_cert )
659
+ : ' no peer certificate' );
659
660
}
660
661
delete $fo -> {inside_connect };
661
662
$self -> {loop }-> delFD($xxfd , EV_WRITE) if $xxfd ;
@@ -695,7 +696,7 @@ sub _tls_connect {
695
696
696
697
if ($fo -> {fd }-> connect_SSL()) {
697
698
$DEBUG && DEBUG(40," TLS connect success peer cert=%s " ,
698
- $fo -> {fd }-> dump_peer_certificate( ));
699
+ _dump_certificate( $fo -> {fd }-> peer_certificate ));
699
700
delete $fo -> {inside_connect };
700
701
$self -> {loop }-> delFD($xxfd , EV_WRITE) if $xxfd ;
701
702
_addreader2loop($self ,$fo );
@@ -722,4 +723,11 @@ sub _tls_connect {
722
723
}
723
724
724
725
726
+ sub _dump_certificate {
727
+ my $cert = shift or return ' ' ;
728
+ my $issuer = Net::SSLeay::X509_NAME_oneline( Net::SSLeay::X509_get_issuer_name($cert ));
729
+ my $subject = Net::SSLeay::X509_NAME_oneline( Net::SSLeay::X509_get_subject_name($cert ));
730
+ return " s:$subject i:$issuer " ;
731
+ }
732
+
725
733
1;
0 commit comments