Git · dadoum.zone
Repositories
Help
Report an Issue
apple-crates
Code
Commits
Branches
Tags
Search
Tree:
a74924e
Branches
Tags
main
apple-crates
sharing
Cargo.toml
Refactor and unify a lot of things for another project and implement airdrop support
Dadoum
commited
a74924e
at 2026-10-25 22:15:58
Cargo.toml
Blame
History
Raw
[package] name = "sharing" version = "0.1.0" edition = "2024" # Apple's Sharing identity service: the IDMS AppleID-identity endpoints that # sharingd calls (createCertificate / fetchCertificate / getMyInfo / # findPerson / lookupPersonHandles), plus the client-side primitives from # Sharing.framework (RSA key + PKCS#10 CSR). Used for AirDrop: the certificate, # key and validation record that let a Linux box present an Apple-issued # AirDrop identity. Recovered from macOS 27 sharingd + Sharing.framework. [dependencies] adi.workspace = true grandslam.workspace = true plist.workspace = true reqwest.workspace = true thiserror.workspace = true serde = { version = "1", features = ["derive"] } serde_json = "1" base64 = "0.22" # Same crypto stack super-sideloader uses to build dev-certificate CSRs. # The AirDrop identity key is a plain software RSA key (SecKeyCreateRandomKey, # kSecAttrKeyTypeRSA) — no Secure Enclave, confirmed from Sharing.framework. rsa = { version = "0.9.9", features = ["sha2", "getrandom"] } sha2_010 = { package = "sha2", version = "0.10" } der = { version = "0.7.10", features = ["alloc", "std"] } x509-cert = { version = "0.2.5", features = ["builder"] }