Подпись и проверка

Здравствуйте!
Беру хэш документа (SHA-256), кодирую в Base64. Вставляю в пример из сдк (5. Подпись Base64 данных в формате CMS) . И подписываю, ncalayer возвращает кодированный CMS. Беру эту строку и проверяю через CMSUtil.verifyCMS. Ошибок нет, вроде ок.

Теперь, делаю подпись сам. С теми же данными.

  1. Кодирую подписанный CMS, он отличается от той строки который вернул ncalayer.
  2. Следовательно, подпись не проходит проверку

Подскажите, в чем может быть проблема?!
Примеры подписи смотрел тут: https://github.com/pkigovkz/NLCommonBundle

Как я делаю:
Подписываю:
Screenshot_1

Проверяю:
Screenshot_2

При верификации нужно передать исходные данные вместо хэша.