Я искал по нескольким темам, но я не могу найти то, что мне нужно. Проблема в том, что я хотел бы подписать файл цифровым сертификатом из моей собственной написанной программы (на компьютере или в Интернете). Тогда я хочу знать:
Пока я правильно понял ваши вопросы, найдите ниже мои ответы:
1. Вы можете получить цифровой сертификат, сгенерировав пару ключей, а затем подписать свой открытый ключ любым ЦС (либо вашим собственным ЦС, либо любым публично доверенным ЦС).
2 — Вы можете сделать запрос в CA, чтобы получить ваш цифровой сертификат. Предполагая, что вам нужен общедоступный сертификат, вы можете использовать широкий спектр ЦС. Я бы предложил вам проверить Давайте зашифруем Проект, они выпускают бесплатные сертификаты.
Использование вашего цифрового сертификата является вопросом вашей реализации. По сути, вам нужно знать, чего вы хотите достичь (например, конфиденциальность, аутентификация, целостность …). Обычно вы хотите реализовать SSL для достижения любой из этих функций.
Для подписания документов вам необходимо зашифровать свой личный ключ, связанный с открытым ключом, который использовался для получения цифрового сертификата.
3 — Как я уже говорил во втором ответе, да, есть бесплатные варианты для публично доверяемых цифровых сертификатов
Других решений пока нет …