From d8f5309a73d421c4f738d1d4dc134d1de3d3ae01 Mon Sep 17 00:00:00 2001 From: Leon Mika Date: Sat, 2 May 2026 12:15:33 +1000 Subject: [PATCH] Added some additional log messages --- internal/codesign/keychain.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/internal/codesign/keychain.go b/internal/codesign/keychain.go index 51fea22..ebbf928 100644 --- a/internal/codesign/keychain.go +++ b/internal/codesign/keychain.go @@ -2,7 +2,10 @@ package codesign import ( "context" + "crypto/md5" "fmt" + "log" + "os" "lmika.dev/actions/wails-release/internal/runner" ) @@ -33,6 +36,10 @@ func CreateKeychain(ctx context.Context, r runner.Runner, path, password string) // ImportP12 imports the .p12 at certPath into kc using certPassword and // authorises codesign to use the resulting key without prompting. func ImportP12(ctx context.Context, r runner.Runner, kc Keychain, certPath, certPassword string) error { + log.Printf("Importing P12") + log.Printf(" .. MD5 of P12 = %v", md5OfFile(certPath)) + log.Printf(" .. MD5 of password = %v", fmt.Sprintf("%x", md5.Sum([]byte(certPassword)))) + if _, err := r.Run(ctx, runner.Spec{ Name: "security", Args: []string{"import", certPath, "-k", kc.Path, "-P", certPassword, "-T", "/usr/bin/codesign"}, @@ -48,6 +55,14 @@ func ImportP12(ctx context.Context, r runner.Runner, kc Keychain, certPath, cert return nil } +func md5OfFile(filename string) string { + bts, err := os.ReadFile(filename) + if err != nil { + return "" + } + return fmt.Sprintf("%x", md5.Sum(bts)) +} + // DeleteKeychain removes the keychain. Safe to call from cleanup. func DeleteKeychain(ctx context.Context, r runner.Runner, kc Keychain) error { if _, err := r.Run(ctx, runner.Spec{