Можно ли определить структуру PKCS15 с нуля?
Я играю со смарт-картами, и мне интересно, можно ли определить структуру pkcs15 с нуля. Синтаксис https://github.com/OpenSC/OpenSC/blob/master/src/pkcs15init/pkcs15.profile недокументирован, но я думаю, что смогу добиться того, чего не хочу, отредактировав его. У вас есть какие-нибудь подсказки, с чего начать? Также побочный вопрос: можно ли читать / писать произвольные файлы с помощью opensc?
Вариант использования
Предположим, что мы хотим инициализировать карту с одним предварительно сгенерированным закрытым и открытым ключом, где пользователю будет разрешено подписывать только после авторизации с помощью PIN-кода.
1 ответ
Да, конечно, можно определить структуру PKCS#15 с нуля. Правила для структуры указаны в стандарте PKCS#15. Я думаю, что если вы узнаете стандарты, варианты вpkcs15.profile
относительно легко понять. В противном случае я бы просто начал с ней играть.
OpenSC, вероятно, не предназначен для записи произвольных файлов, но, как вы можете видеть, позволяет вам устанавливать идентификатор файла и т. Д. Для каждого файла. Таким образом, кажется очевидным, что какая-то функциональность существует, и в противном случае ее легко найти в исходном коде.