2012-07-21 46 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