Добавление сертификата цифровой подписи к сборке

Автор Тема: Добавление сертификата цифровой подписи к сборке  (Прочитано 6871 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн МаринаАвтор темы

  • "Брат! Воспари над желанием!!! Стань больше, чем просто грызун!!!"
  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
  • Skype: savchenko.marina1
Добрый день!


Подскажите, пожалуйста, почему после добавлении моего сертификата к решению в Visual Studio при его дальнейшей сборке появляются такие сообщения как:
Сбой при создании сборки -- Сборка "Acdbmgd", на которую дана ссылка, не имеет строгого имени
Сбой при создании сборки -- Сборка "accoremgd", на которую дана ссылка, не имеет строгого имени.

И как это можно исправить?

Спасибо:)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
И как это можно исправить?
Насколько я знаю никак. Думаю что готовую сборку нужно подписывать как-то так:
http://adndevblog.typepad.com/autocad/2015/01/adding-a-post-build-event-to-digitally-sign-a-binary-file.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Насколько я помню, для этого должны быть подписаны все сборки, подключенные к проекту. Я задавал подобный вопрос в блоге Кеан Волмслея (если мне не изменяет память) несколько лет назад на тему того, почему они не подписывают эти сборки. Ответ был такой, что мол отсутствие подписи для обозначенных сборок это не недостаток, а наоборот благо для прикладного программиста (если кратко). Хотя убедительных доказательств для наличия такого мнения я так и не получил. В прошлом году в том же блоге появилась такая запись по теме подписания кода, но я её пока не читал (возможно, что наконец-то сборки стали подписываться Автодеском).

Оффлайн МаринаАвтор темы

  • "Брат! Воспари над желанием!!! Стань больше, чем просто грызун!!!"
  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
  • Skype: savchenko.marina1
Александр, Андрей, спасибо за ответы.

У меня уже есть готовый, действительный сертификат в формате .pfx. Прикрепила скриншот с ошибками. На ошибку со сборкой DwgParse не обращайте внимания - это моя сборка, я ее могу подписать без проблем.


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Марина
Похоже Вы не читаете то, что Вам пишут. Таким способом подписать нельзя. Как можно/нужно подписывать в ссылках в предыдущих сообщениях. Читайте.

Вот ответ на вопрос почему у Вас такая ошибка: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-0AFCAF6A-07DA-44EB-835F-9CBD3253F3D6-htm.html (русский вариант: http://help.autodesk.com/view/ACD/2016/RUS/?guid=GUID-0AFCAF6A-07DA-44EB-835F-9CBD3253F3D6)

Вот ответ как правильно подписывать приложение: https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-3DA95353-9EF3-4E29-9671-6AEB7704EBE6-htm.html (русский вариант: http://help.autodesk.com/view/ACD/2016/RUS/?guid=GUID-3DA95353-9EF3-4E29-9671-6AEB7704EBE6)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн МаринаАвтор темы

  • "Брат! Воспари над желанием!!! Стань больше, чем просто грызун!!!"
  • ADN OPEN
  • Сообщений: 11
  • Карма: 0
  • Skype: savchenko.marina1
Как ни странно, читаю. Благодарю Вас за развернутый ответ. Теперь мне стало понятнее.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Как ни странно, читаю.
Отлично! :) Цифровая подпись приложения и строгое имя (strong name) .NET-сборки - это совершенно разные вещи. AutoCAD при загрузке arx/dbx/dll/и .т.д. контролирует цифровую подпись, а строгое имя контролируется только .NET CLR. Если хотябы одна из сборок, на которую есть ссылки в данной сборке, не имеет строгого имени, то и данной сборке нельзя присвоить строгое имя. Это вкратце.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение