Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nowsecure/node-applesign
NodeJS module and commandline utility for re-signing iOS applications (IPA files).
https://github.com/nowsecure/node-applesign
apple codesign entitlements ios nowsecure re-sign signing
Last synced: 31 minutes ago
JSON representation
NodeJS module and commandline utility for re-signing iOS applications (IPA files).
- Host: GitHub
- URL: https://github.com/nowsecure/node-applesign
- Owner: nowsecure
- License: mit
- Created: 2016-01-28T19:17:03.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-12-20T12:30:55.000Z (about 1 year ago)
- Last Synced: 2024-12-15T08:04:50.747Z (7 days ago)
- Topics: apple, codesign, entitlements, ios, nowsecure, re-sign, signing
- Language: JavaScript
- Homepage: https://www.nowsecure.com
- Size: 739 KB
- Stars: 425
- Watchers: 22
- Forks: 77
- Open Issues: 22
-
Metadata Files:
- Readme: README.linux.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
- awesome-iOS-security - node-applesing - signing iOS applications (IPA files). (Uncategorized / Uncategorized)
README
# Running applesign on Linux
It is possible to use applesign outside the Apple ecosystem, but this requires
the `rcodesign` tool to be installed:```
$ cargo install apple-codesign
```## Self Signed certificates
You can read more about rcodesign and certificates in:
* https://pyoxidizer.readthedocs.io/en/latest/apple_codesign_certificate_management.html#apple-codesign-certificate-management
```sh
$ rcodesign generate-self-signed-certificate --person-name pancake > a.pem
$ rcodesign analyze-certificate --pem-source a.pem
```With this `a.pem` file you can now sign a binary like this:
```sh
$ rcodesign sign --pem-source a.pem --code-signature-flags runtime /path/to/binary
```## Codesign Requirements
Apple requires a csreq to be signed inside the binary. this is an evaluated expression that defines
the conditions that must* https://developer.apple.com/library/archive/documentation/Security/Conceptual/CodeSigningGuide/RequirementLang/RequirementLang.html