2012-07-21 78 views
2

我的應用程序包含一個內核擴展的關鍵組件。該內核擴展由系統控制套接字控制。出於安全原因,該系統控制套接字只接受來自超級用戶的連接。授權XPC連接

要從我的常規非超級用戶應用程序進行通信,我有一個SMJobBless幫助程序作爲中介。問題是,我只希望我的應用程序(由我簽名)能夠連接到此XPC服務。有什麼辦法來驗證連接另一端的可執行文件上的簽名嗎?如果我可以在另一端獲得進程的PID,那就足夠了,我知道如何從那裏驗證簽名。

回答

1

如果我能得到的進程的PID使用xpc_connection_get_pid()另一端

你可以。

+0

'NSXPCConnection'還提供['processIdentifier'](https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSXPCConnection_reference/translated_content/NSXPCConnection.html#//apple_ref/doc/uid/TP40012168-CLSCHNSXPCConnection-SW13)屬性。 – jtbandes 2014-06-20 22:09:04