Classic ASP
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
<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>