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>