2011-09-19 9 views
2

SecTokend.h 함수 어떤 점에서 securityd에 의해 불려토큰의 probe() 함수는 어떻게 작동합니까?

CSSM_RETURN (*probe)(SecTokendProbeFlags flags, uint32 *score, char tokenUid[TOKEND_MAX_UID]);

를 선언합니다. 그러나 나는 그것이 언제 어떻게 부름을 발견 할 수 없다.
a) 어떤 조건에서이 함수를 호출해야합니까?
b) probe()는 어떤 장치를보아야하는지 어떻게 알 수 있습니까?

TIA

답변

2
  • Tokend은 이후 사자에서 사용되지 않습니다.
  • Tokend는
  • 프로브이 tokend 주어진 카드를 처리 할 수있는 경우 (이 점수를 반환하기로하고, 최고 점수와 tokend가 삽입 된 카드를 이길 것이다)
  • 테스트라고 매개 변수로 독자의 이름을 가져옵니다
+0

감사합니다. 그러나이 함수가 호출되면 "외부"조건은 무엇입니까? 주기적으로 또는 키 체인 서비스에 액세스 할 때 또는 USB/스마트 카드 장치가 컴퓨터에 plugged되거나 ... 그리고 독자 이름은 무엇입니까? 그것은 설정 파일이나 장치 경로/locationId 또는 무언가입니까? ...? 그리고이'startupReaderInfo'는 어디에 정의되어 있습니까? – chendral

+1

PC/SC에있는 스마트 카드 판독기 이름입니다. opensc-tool -l처럼 보입니다. probe()는 스마트 카드가 리더기에 삽입 될 때 호출됩니다. –

+0

Token 실행 파일이 실행 된 직후에 장치 삽입시 호출됩니다. startupReaderInfo는 아마도 외부 프로세스에 의해 채워지는 함수 포인터입니다.이 부분을 파고 들자면, 나는 이것이 어디서 유래하는지 알아내는 데 관심이있을 것입니다. – harningt

관련 문제