Sample code for 30+ languages & platforms
Classic ASP

Get Certificate CRL Distribution Points

See more Certificates Examples

Demonstrates how to get a certificate's CRL Distribution Points extension data (assuming it exists). In the vast majority of cases, there will be one CRL Distribution Point.

Note: This example requires Chilkat v9.5.0.76 or greater.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

set cert = Server.CreateObject("Chilkat.Cert")

success = cert.LoadFromFile("qa_data/certs/test_haswdt.cer")
If (success <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
    Response.End
End If

'  Get the CRL Distribution Points extension, which is at OID 2.5.29.31
extensionXmlStr = cert.GetExtensionAsXml("2.5.29.31")
If (cert.LastMethodSuccess = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Certificate does not have the CDP extension.") & "</pre>"
    Response.End
End If

set xml = Server.CreateObject("Chilkat.Xml")
success = xml.LoadXml(extensionXmlStr)

'  See what we have..
Response.Write "<pre>" & Server.HTMLEncode( xml.GetXml()) & "</pre>"

'  We should get XML like this:

'  <?xml version="1.0" encoding="utf-8" ?>
'  <sequence>
'      <sequence>
'          <contextSpecific tag="0" constructed="1">
'              <contextSpecific tag="0" constructed="1">
'                  <contextSpecific tag="6" constructed="0">aHR0cDovL2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1
'  cmVFbWFpbENBLmNybA==</contextSpecific>
'              </contextSpecific>
'          </contextSpecific>
'      </sequence>
'  </sequence>
'  

'  Assuming there is one CRL Distribution Point...
set sbDistPoint = Server.CreateObject("Chilkat.StringBuilder")
success = xml.GetChildContentSb("sequence|contextSpecific|contextSpecific|contextSpecific",sbDistPoint)
If (success = 1) Then
    success = sbDistPoint.Decode("base64","utf-8")
    Response.Write "<pre>" & Server.HTMLEncode( "CRL Distribution Point:  " & sbDistPoint.GetAsString()) & "</pre>"
End If

'  Sample output:
'  CRL Distribution Point:  http://crl.comodoca.com/COMODORSAClientAuthenticationandSecureEmailCA.crl

%>
</body>
</html>