Примечание: Информация, приведенная в данном разделе, относится к платформе PowerPC.
Для применения в приложении подсистемы PKCS #11 должен быть запущен демон управления слотами подсистемы, а приложение должно загрузить общий объект API.
Диспетчер слотов обычно запускается в процессе загрузки системы командой inittab, которая вызывает сценарий /etc/rc.pkcs11. Сценарий выполняет проверку адаптеров системы перед запуском демона управления. По этой причине демон управления доступен только после того, как пользователь войдет в систему. После запуска демона подсистема учитывает изменения в число и типы поддерживаемых адаптеров без вмешательства системного администратора.
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);