Zig
Zig
Load a PFX from an Encoded String
See more PFX/P12 Examples
Demonstrates Pfx.LoadPfxEncoded, which decodes text using a named binary encoding (such as base64) and loads the resulting bytes as a PFX / PKCS#12 container.
Background. This is useful when the PKCS#12 data has been transported or stored as printable text, such as base64.
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 pfx = try chilkat.Pfx.init();
defer pfx.deinit();
// The PFX password should come from a secure source rather than being hard-coded.
const password = "myPfxPassword";
// Decode the base64 text into PFX / PKCS#12 bytes and load them. Common encodings include base64
// and hex.
const encoded_pfx = "MIIKrAIBAzCCCm...base64-encoded-pfx...";
pfx.loadPfxEncoded(encoded_pfx, "base64", password) catch {
std.debug.print("{s}\n", .{try pfx.getLastErrorText(alloc)});
return;
};
std.debug.print("Loaded {d} certificate(s).\n", .{pfx.getNumCerts()});
}