Sample code for 30+ languages & platforms
Zig

Example: Crypt2.GetSignatureSigningTimeStr method

Demonstrates how to call the GetSignatureSigningTimeStr method.

Chilkat Zig Downloads

Zig
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
}