pkcs11interop Получить код ошибки из исключения

У меня есть две карты с разными типами жетонов. При вызове GetTokenInfo() получаю CKR_TOKEN_NOT_RECOGNIZED на какие-то токены. Мой вопрос в том, как мне получить этот код ошибки чистым способом?

Снимок исключения

HResult просто указывает на общую ошибку. Я мог бы проверить наличие исключения в строке сообщения. Параметр RV не является частью класса Exception, не уверен, какой производный класс использовать для его получения.


person Jacob Holm    schedule 13.03.2018    source источник


Ответы (1)


Я забыл добавить using Net.Pkcs11Interop.Common;

Теперь я ловлю Pkcs11Exception и получаю код ошибки через параметр RV и сравниваю его с кодом ошибки PKCS#11.

Надеюсь, это может помочь другим.

person Jacob Holm    schedule 13.03.2018
comment
Хороший вопрос и правильный ответ. Я настроил форматирование уценки для них обоих, чтобы улучшить качество чтения. Не забудьте отметить свой ответ как принятый. - person jariq; 14.03.2018