-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Closed
Labels
contributor friendlyThis issue is limited in scope and/or knowledge of Zig internals.This issue is limited in scope and/or knowledge of Zig internals.enhancementSolving this issue will likely involve adding new logic or components to the codebase.Solving this issue will likely involve adding new logic or components to the codebase.os-macosstandard libraryThis issue involves writing Zig code for the standard library.This issue involves writing Zig code for the standard library.
Milestone
Description
Extracted from #13980.
This code needs to be expanded to find the root certificates on macOS:
zig/lib/std/crypto/Certificate/Bundle.zig
Lines 57 to 68 in c9ef277
pub fn rescan(cb: *Bundle, gpa: Allocator) !void { | |
switch (builtin.os.tag) { | |
.linux => return rescanLinux(cb, gpa), | |
.windows => { | |
// TODO | |
}, | |
.macos => { | |
// TODO | |
}, | |
else => {}, | |
} | |
} |
Hint: this is typically done with a framework on macOS but we cannot depend on frameworks in the zig standard library. Perhaps this implementation can rely on a child process for now, like this:
/usr/bin/security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain
However, ideally there would be no child process execution like this.
Related:
Metadata
Metadata
Assignees
Labels
contributor friendlyThis issue is limited in scope and/or knowledge of Zig internals.This issue is limited in scope and/or knowledge of Zig internals.enhancementSolving this issue will likely involve adding new logic or components to the codebase.Solving this issue will likely involve adding new logic or components to the codebase.os-macosstandard libraryThis issue involves writing Zig code for the standard library.This issue involves writing Zig code for the standard library.
Type
Projects
Status
Uncategorized