要开发内核级提供者,开发者需要牢记以下几点:
包括 <sys/crypto/common.h> 和 <sys/crypto/api.h>。
导入注册、注销和提供状态所必需的例程。
导出必需的例程,以便为内核加密框架提供入口点。
导出具有受支持算法说明的数据结构。
创建可装入的内核模块。
应用 Sun Microsystems, Inc. 提供的证书。请参见申请提供者签署证书。
使用证书和 elfsign 对二进制文件进行签名。请参见签署提供者。
按照 Sun 约定对内核模块进行打包。请参见附录 F,打包和签署加密提供者。