Documentation ¶
Index ¶
Constants ¶
View Source
const AlbertDeviceRegistrationURL = "https://albert.apple.com/deviceservices/deviceActivation?device=MacOS"
View Source
const GeneratorVersion = 2
Variables ¶
View Source
var FairplayCertChain []byte
View Source
var FairplayPrivateKey *rsa.PrivateKey
Functions ¶
func GeneratePushCert ¶
func GeneratePushCert(ctx context.Context, versions ids.Versions) (*rsa.PrivateKey, *x509.Certificate, error)
Types ¶
type ActivationBody ¶
type ActivationBody struct { ActivationInfoComplete bool `plist:"ActivationInfoComplete"` ActivationInfoXML []byte `plist:"ActivationInfoXML"` FairPlayCertChain []byte `plist:"FairPlayCertChain"` FairPlaySignature []byte `plist:"FairPlaySignature"` }
func NewActivationBody ¶
func NewActivationBody(privateKey *rsa.PrivateKey, versions ids.Versions) (*ActivationBody, error)
func (*ActivationBody) ToActivationRequest ¶
type ActivationInfo ¶
type ActivationInfo struct { ActivationRandomness string `plist:"ActivationRandomness"` ActivationState string `plist:"ActivationState"` BuildVersion string `plist:"BuildVersion"` DeviceCertRequest []byte `plist:"DeviceCertRequest"` DeviceClass string `plist:"DeviceClass"` ProductType string `plist:"ProductType"` ProductVersion string `plist:"ProductVersion"` SerialNumber string `plist:"SerialNumber"` UniqueDeviceID string `plist:"UniqueDeviceID"` }
func NewActivationInfo ¶
func NewActivationInfo(privateKey *rsa.PrivateKey, versions ids.Versions) (*ActivationInfo, error)
type ProtocolResp ¶
Click to show internal directories.
Click to hide internal directories.