X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=doc%2Fcrypto%2FX509_check_host.pod;h=7f6adf642429d44b66fcf0820dd1c25dda2dcccf;hp=64a84d2ab5e490bbe1a402b2460d09349c1fe335;hb=a09e4d24ada871ed0e6f5e37fadd52a76b29542a;hpb=abfb989fe0b749ad61f1aa4cdb0ea4f952fc13e0;ds=sidebyside diff --git a/doc/crypto/X509_check_host.pod b/doc/crypto/X509_check_host.pod index 64a84d2ab5..7f6adf6424 100644 --- a/doc/crypto/X509_check_host.pod +++ b/doc/crypto/X509_check_host.pod @@ -27,7 +27,10 @@ X509_check_host() checks if the certificate matches the specified host name, which must be encoded in the preferred name syntax described in section 3.5 of RFC 1034. The B argument must be the number of characters in the name string or zero in which case the -length is calculated with strlen(name). +length is calculated with strlen(name). When B starts with +a dot (e.g ".example.com"), it will be matched by a certificate +valid for any sub-domain of B, (see also +B below). X509_check_email() checks if the certificate matches the specified email address. Only the mailbox syntax of RFC 822 is supported, @@ -59,6 +62,8 @@ flags: =item B. +=item B. + =back The B flag causes the function @@ -74,10 +79,18 @@ If set, B suppresses support for "*" as wildcard pattern in labels that have a prefix or suffix, such as: "www*" or "*www"; this only aplies to B. -If set, B, allows a "*" -that constitutes the complete label of a DNS name (e.g. -"*.example.com") to match more than one label in B; -this only applies to B. +If set, B allows a "*" that +constitutes the complete label of a DNS name (e.g. "*.example.com") +to match more than one label in B; this flag only applies +to B. + +If set, B restricts B +values which start with ".", that would otherwise match any sub-domain +in the peer certificate, to only match direct child sub-domains. +Thus, for instance, with this flag set a B of ".example.com" +would match a peer certificate with a DNS name of "www.example.com", +but would not match a peer certificate with a DNS name of +"www.sub.example.com"; this flag only applies to B. =head1 RETURN VALUES