Преимущества использования CAPICOM в разработке:
- возможность шифрования и расшифровки данных, подписывания и проверки цифровых подписей; 2
- ориентированность на работу с сертификатами и всё, что с ними связано (хранилища, списки отзыва). 1
Недостатки использования CAPICOM:
- Отсутствие сертификата подписчика в подписанном сообщении. 1 Класс CAPICOM.SignedData спроектирован так, что сертификат подписчика всегда ищется в подписанном сообщении. 1 При его отсутствии выдаётся ошибка. 1
- Подпись текста в ANSI кодировке. 1 Если в системе только одна сторона использует CAPICOM, а вторая — например, CryptoAPI, то может возникнуть проблема несовпадения исходного документа для подписи и проверки. 1
- Необходимость наличия цифрового сертификата с доступным связанным закрытым ключом. 2 Если сертификат с связанным закрытым ключом отсутствует, операция шифрования завершится ошибкой. 2