Swift
Swift
Verify XML Digital Signature
See more XML Digital Signatures Examples
Verifies XML signatures in an XML file.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let sbXml = CkoStringBuilder()!
success = sbXml.loadFile(path: "qa_data/xml_dsig_verify/csioz_sample.xml", charset: "utf-8")
if success != true {
print("Failed to load XML file.")
return
}
let dsig = CkoXmlDSig()!
// First load the XML containing the signatures to be verified.
success = dsig.loadSignatureSb(sbXmlSig: sbXml)
if success != true {
print("\(dsig.lastErrorText!)")
return
}
// It's possible that an XML document can contain multiple signatures.
// Each can be verified as follows:
var i: Int = 0
while i < dsig.numSignatures.intValue {
// Select the Nth signature by setting the Selector property.
dsig.selector = i
// The bVerifyReferenceDigests argument determines if we want
// to also verify each reference digest. If set to false,
// then only the SignedInfo part of the Signature is verified.
var bVerifyReferenceDigests: Bool = true
var bVerified: Bool = dsig.verifySignature(verifyReferenceDigests: bVerifyReferenceDigests)
print("Signature \(i + 1) verified = \(bVerified)")
i = i + 1
}
}