Tôi có chứng chỉ gốc tự ký chỉ với phần mở rộng mã ký tên (không có phần mở rộng khác) trong móc khóa Mac của tôi; Tôi sử dụng nó để ký tất cả các mã sắp ra khỏi ∞labs sử dụng công cụ mã vạch của Apple và nó hoạt động rất tốt.Làm cách nào để ký một applet Java bằng chứng chỉ trong khóa Mac của tôi?
Tôi đã tìm cách mở rộng bản thân mình một chút và thực hiện một số phát triển Java. Tôi biết Apple cung cấp một thực hiện KeyStore mà đọc từ Keychain, và tôi có thể liệt kê tất cả các chứng tôi có trong 'chuỗi với:
keytool -list -provider com.apple.crypto.provider.Apple -storetype KeychainStore -keystore NONE -v
Tuy nhiên, bất cứ khi nào tôi cố gắng sử dụng jarsigner để đăng ký một file JAR kiểm tra đơn giản, Tôi kết thúc với:
$ jarsigner -keystore NONE -storetype KeychainStore -providerName Apple a.jar infinitelabs_codesigning_2
Enter Passphrase for keystore: <omitted>
jarsigner: Certificate chain not found for: infinitelabs_codesigning_2. infinitelabs_codesigning_2 must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.
Tôi đang làm gì sai?
(Giấy chứng nhận đã được tạo ra sau Apple's instructions for obtaining a signing identity.)
Bí danh mục nhập kho khóa là đúng, nếu đó là bí danh được hiển thị bởi lệnh keytool -list đầu tiên và không phải cái gì khác mà tôi không biết. – millenomi