Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Load a CSR and Get the SANs (Subject Alternative Names)See more CSR ExamplesDemonstrates how to load a Certificate Signing Request (CSR) and get the Subject Alternative Names (if any). Note: This example requires Chilkat v9.5.0.91 or greater.
integer li_rc oleobject loo_Csr oleobject loo_Fac string ls_CsrPem integer li_Success oleobject loo_St integer i integer li_NumSans // Note: Requires Chilkat v9.5.0.91 or greater. // This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Csr = create oleobject // Use "Chilkat_9_5_0.Csr" for versions of Chilkat < 10.0.0 li_rc = loo_Csr.ConnectToNewObject("Chilkat.Csr") if li_rc < 0 then destroy loo_Csr MessageBox("Error","Connecting to COM object failed") return end if // Load a CSR PEM file. The file should contain content that looks like this: // // -----BEGIN CERTIFICATE REQUEST----- // MIIDnzCCAocCAQAwgZ4xFDASBgNVBAMMC2V4YW1wbGUuY29tMRQwEgYDVQQHDAtM // b3MgQW5nZWxlczETMBEGA1UECAwKQ2FsaWZvcm5pYTEUMBIGA1UECgwLRXhhbXBs // ZSBJbmMxFDASBgNVBAsMC1NTTCBTdXBwb3J0MSIwIAYJKoZIhvcNAQkBFhNleGFt // cGxlQGV4YW1wbGUuY29tMQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQAD // ggEPADCCAQoCggEBALhIT/q7y1xwpYaR0Coplktwn7RGaJpEBCgbJWxOVPTGL540 // erlhc6MrSEr6fo/HNtAbn6MNWm5F0MwjEU7H1Jxc7DYav+ps3hyhGaK9jalE99Sm // yFOzKMLDPyWTPpxfT4QBO4rpWxMT2lgixDkZlaNqmC6pUGXArfH+H1F3C0gtH4ZU // XN/Ipyk6r6ozWnJvIefdMe1JmeMD3RSoVcXd9bNWSpiD4uJnV+2pewkkNzhcGzBH // MGi4ZjIbpPiYLlri/79fPb6u7wYkYLzCWRKzq6EaJkqY6OQgE33SC1GQKjC/fFRx // wogub1s9cRjfL6vdqWbTJ5xhOkPeBO3UzHBHIksCAwEAAaCBujCBtwYJKoZIhvcN // AQkOMYGpMIGmMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMB0GA1UdJQQWMBQGCCsG // AQUFBwMBBggrBgEFBQcDAjBtBgNVHREEZjBkggtleGFtcGxlLmNvbYIPd3d3LmV4 // YW1wbGUuY29tgg9mdHAuZXhhbXBsZS5jb22CD3N2bi5leGFtcGxlLmNvbYIQc210 // cC5leGFtcGxlLmNvbYIQaW1hcC5leGFtcGxlLmNvbTANBgkqhkiG9w0BAQsFAAOC // AQEAsIEDMlZViEVtuQWpfa6vUl5RfqQrop+hh9l4UmEOnERLEzyVO+9Kn7jNxyOR // Gg7O9H4BYTfet6YwfpawbnQ1HBexduRZaUnET8RiYgKch0vWr/HbP7jvc23XUz2P // NOAiet/tyTU6U5xJn0H4q1VFIbHjntpBSL+n+aiv8glIUepG8BwTu+vBe2/kVzKG // ro2tudhbpEJYOwurlHCoubhCah9ryIkDeYEnycsrB6VnaxeGK0/5S2JBQo22/F9s // T+q0Gee936ISvypLwNoIX+YFAjw2KnqucUM3RKHAAheJin5WNIQXdHHKGsImapun // VqmPwLN6Kgm+kFVS0H5eyULSnA== // -----END CERTIFICATE REQUEST----- loo_Fac = create oleobject // Use "Chilkat_9_5_0.FileAccess" for versions of Chilkat < 10.0.0 li_rc = loo_Fac.ConnectToNewObject("Chilkat.FileAccess") ls_CsrPem = loo_Fac.ReadEntireTextFile("qa_data/csr/myCsr.pem","utf-8") li_Success = loo_Csr.LoadCsrPem(ls_CsrPem) if li_Success <> 1 then Write-Debug loo_Csr.LastErrorText destroy loo_Csr destroy loo_Fac return end if // Get the SANs loo_St = create oleobject // Use "Chilkat_9_5_0.StringTable" for versions of Chilkat < 10.0.0 li_rc = loo_St.ConnectToNewObject("Chilkat.StringTable") li_Success = loo_Csr.GetSans(loo_St) if li_Success <> 1 then Write-Debug loo_Csr.LastErrorText destroy loo_Csr destroy loo_Fac destroy loo_St return end if i = 0 li_NumSans = loo_St.Count do while i < li_NumSans Write-Debug loo_St.StringAt(i) i = i + 1 loop destroy loo_Csr destroy loo_Fac destroy loo_St |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.