Lianja
Lianja
Subject Alternative Name
See more Certificates Examples
Demonstrates the usage of the SubjectAlternativeName property to get the certificate SAN (subject alternative name) as XML.Chilkat Lianja Downloads
llSuccess = .F.
// Note: Not all certificates contain a Subject Alternative Name.
// If it does not, the SubjectAlternativeName property will contain the empty string.
loCert = createobject("CkCert")
llSuccess = loCert.LoadFromFile("qa_data/certs/testIcpBrasil.cer")
if (llSuccess = .F.) then
? loCert.LastErrorText
release loCert
return
endif
lcSubjectAltNameXml = loCert.SubjectAlternativeName
? lcSubjectAltNameXml
// Here's a sample of the subjectAltNameXml:
// <?xml version="1.0" encoding="utf-8"?>
// <SubjectAltName>
// <name type="oid" oid="2.16.76.1.3.4">...</name>
// <name type="oid" oid="2.16.76.1.3.2">...</name>
// <name type="oid" oid="2.16.76.1.3.3">...</name>
// <name type="oid" oid="2.16.76.1.3.7">...</name>
// <rfc822Name>...</rfc822Name>
// </SubjectAltName>
// The XML can be parsed like this:
loXml = createobject("CkXml")
loXml.LoadXml(lcSubjectAltNameXml)
i = 0
lnCount_i = loXml.NumChildrenHavingTag("name")
do while i < lnCount_i
loXml.I = i
lcOid = loXml.ChilkatPath("name[i]|(oid)")
lcName = loXml.GetChildContent("name[i]")
i = i + 1
enddo
lcRfc822Name = loXml.GetChildContent("rfc822Name")
release loCert
release loXml