公開金鑰密碼化標準 #11 用法

若要讓應用程式使用 PKCS #11 子系統,必須執行子系統的介面槽管理常駐程式,且必須在 API 的共用物件中載入應用程式。

介面槽管理程式一般是在開機時由 inittab 呼叫 /etc/rc.pkcs11 Script 來啟動的。此 Script 會在啟動介面槽管理常駐程式之前,先驗證系統中的配接卡。結果,在使用者登入系統之前,無法使用介面槽管理常駐程式。常駐程式啟動之後,子系統即會納入支援配接卡的數目與類型變更,而不需要系統管理者的介入。

您可以在執行時以物件鏈結,或使用延遲的符號解析來載入 API。例如,應用程式可以利用下列方式來取得 PKCS #11 函數清單:

d CK_RV (*pf_init)();
void *d;
CK_FUNCTION_LIST *functs;

d = dlopen(e, RTLD_NOW);
if ( d == NULL ) {
      return FALSE;
}

pfoo = (CK_RV (*)())dlsym(d, “C_GetFunctionList”);
if (pfoo == NULL) {
      return FALSE;
}

rc = pf_init(&functs);