Seld: Difference between revisions

From iPhone Development Wiki
No edit summary
m (Minor adjustments.)
Line 1: Line 1:
This is the "Secure Element Daemon" used to communicate with the secure element hardware on the device.
This is the "Secure Element Daemon" used to communicate with the secure element hardware on the device.
It is interacted with by the [[nfcd]] daemon using XPC.
It is interacted with by the [[nfcd]] daemon using [[XPC]].


SELD plist:
SELD plist:
<source lang="javascript">
{
{
     EnablePressuredExit = 1;
     EnablePressuredExit = 1;
Line 16: Line 17:
     UserName = mobile;
     UserName = mobile;
}
}
</source>


ApplePay personalization is performed using EMV BER-TLV commands to the secure element.
ApplePay personalization is performed using EMV BER-TLV commands to the secure element.


Major objects in the seld binary are:
Major objects in the seld binary are:
*NFSecureElement(CertificateAuthority)
* NFSecureElement(CertificateAuthority)
*SEDaemon
* SEDaemon
*NFSecureElement(ISO7816)
* NFSecureElement(ISO7816)
*NFSecureElement
* NFSecureElement
*NFSecureElement(ContactlessRegistry)
* NFSecureElement(ContactlessRegistry)
*NFSecureElementCache
* NFSecureElementCache
*NFSecureElementRemoteAdminAgent
* NFSecureElementRemoteAdminAgent
*NFSecureElementRemoteAdminRequest
* NFSecureElementRemoteAdminRequest
*NFSecureElementRemoteAdminRegistry
* NFSecureElementRemoteAdminRegistry
*NFResponseAPDU
* NFResponseAPDU
*NFCardManagerAgent
* NFCardManagerAgent
*NFCardManagerAgent_XPC
* NFCardManagerAgent_XPC

Revision as of 14:15, 25 September 2015

This is the "Secure Element Daemon" used to communicate with the secure element hardware on the device. It is interacted with by the nfcd daemon using XPC.

SELD plist:

{
    EnablePressuredExit = 1;
    EnableTransactions = 1;
    ExitTimeOut = 40;
    Label = "com.apple.seld";
    MachServices =     {
        "com.apple.seld" = 1;
        "com.apple.seld.aps" = 1;
    };
    Program = "/usr/libexec/seld";
    RunAtLoad = 1;
    UserName = mobile;
}

ApplePay personalization is performed using EMV BER-TLV commands to the secure element.

Major objects in the seld binary are:

  • NFSecureElement(CertificateAuthority)
  • SEDaemon
  • NFSecureElement(ISO7816)
  • NFSecureElement
  • NFSecureElement(ContactlessRegistry)
  • NFSecureElementCache
  • NFSecureElementRemoteAdminAgent
  • NFSecureElementRemoteAdminRequest
  • NFSecureElementRemoteAdminRegistry
  • NFResponseAPDU
  • NFCardManagerAgent
  • NFCardManagerAgent_XPC