Примечание: Информация, приведенная в данном разделе, относится к платформе 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);