$xml = XML::LibXML->load_from_file(..); my $signer = XML::Sig->new({ x509=>1 }); If($signer->verify($xml)) { } Eg Assertion XML from WIF: 123 9kpmrvv3peVJpNSTRycrV+jeHVY= HXUBnMgPJf//j4ihaWnaylNwAR5AzDFY83HljFIlLmTqX1w1C72ZTuRObvYve8TNEbVsQlTQkj4R hiY0pgIMQUb75GLYFtc+f0Y.......xwCdyGsIZOIZdQ8MWpeQrifxBR0d8W1Zm6ix21WNv ONt575h7VxLKw8BDhNPS0p8CS3hOnSk29stpiDMCHFPxAwrbKVL1kGDLaLZn1q8nNRmH8oFxG15l UmS3JXDZAss8gZhU7g9T4XllCqjrAvzPLOFdeQ== MIICajCCAdOgAwIBAgIBADANBg.....00m0YZGyc4LzgD0CROMASTWNg==