On Mon, Jul 31, 2017, Viktor Dukhovni wrote:

> I don't know what milters expect to find in "{cert_issuer}" and
> "{cert_subject}".  The CN or the full DN (and if so in what
> encoding).  We provide CNs, but perhaps Sendmail provides
> DNs?

It's in the fine documentation (op.*)

      ${cert_issuer}
           The DN (distinguished name) of the CA
           (certificate authority) that signed the presented
           certificate (the cert issuer) (STARTTLS only).

      ${cert_subject}
           The DN of the presented certificate (called the
           cert subject) (STARTTLS only).
....
   6.7.  Encoding of STARTTLS and AUTH related Macros

           Macros that contain STARTTLS and AUTH related
      data which comes from outside sources, e.g., all
      macros containing information from certificates, are
      encoded to avoid problems with non-printable or
      special characters.  The latter are '\', '<', '>',
      '(', ')', '"', '+', and ' '.  All of these characters
      are replaced by their value in hexadecimal with a
      leading '+'.  For example:

          /C=US/ST=California/O=endmail.org/OU=private/CN=Darth Mail (Cert)/
          Email=darth+c...@endmail.org

      is encoded as:

          /C=US/ST=California/O=endmail.org/OU=private/
          CN=Darth+20Mail+20+28Cert+29/Email=darth+2bc...@endmail.org

      (line breaks have been inserted for readability).  The
      macros which are subject to this encoding are
      {cert_subject}, {cert_issuer}, {cn_subject},
      {cn_issuer}, as well as {auth_authen} and
      {auth_author}.

Reply via email to