Zig
Zig
Example: Crypt2.GetSignatureSigningTimeStr method
Demonstrates how to call the GetSignatureSigningTimeStr method.Chilkat Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
const crypt = try chilkat.Crypt2.init();
defer crypt.deinit();
crypt.verifyP7M("qa_data/cades/CAdES-T/Signature-C-T-1.p7m", "qa_output/out.dat") catch {
std.debug.print("{s}\n", .{try crypt.getLastErrorText(alloc)});
return;
};
const num_signers = crypt.getNumSignerCerts();
std.debug.print("Num Signers = {d}\n", .{num_signers});
var i: i32 = 0;
while (i < num_signers) {
if (crypt.hasSignatureSigningTime(i)) {
std.debug.print("{d}: {s}\n", .{ i + 1, try crypt.getSignatureSigningTimeStr(alloc, i) });
} else {
std.debug.print("{d}: has no signing time.\n", .{i + 1});
}
i = i + 1;
}
// Sample output:
// Num Signers = 1
// 1: Sun, 03 Dec 2013 06:57:41 GMT
}