Cyfrowe podpisywanie plików binarnych (ObjectARX lub Managed .NET)

Programy oparte na oprogramowaniu AutoCAD używają podpisów cyfrowych do sprawdzania, czy mogą bezpiecznie wczytać niestandardowy plik programu. Pliki binarne (ObjectARX lub Managed .NET) z rozszerzeniami ARX, DBX, CRX i DLL można podpisywać cyfrowo.

Uwaga: Do dołączenia podpisu cyfrowego do pliku binarnego wymagane jest narzędzie podpisywania (SignTool.exe) firmy Microsoft. Aby używać narzędzia podpisywania, należy pobrać i zainstalować najnowszą wersję pakietu Windows SDK z witryny firmy Microsoft (https://developer.microsoft.com/pl-pl/windows/desktop/). Oprócz narzędzia podpisywania, konieczne będzie również uzyskanie certyfikatu cyfrowego. Podpis cyfrowy jest zazwyczaj uzyskiwany od zewnętrznego dostawcy, takiego jak Symantec lub DigiCert ® , ale możliwe jest utworzenie własnego certyfikatu cyfrowego na potrzeby dystrybucji aplikacji w obrębie firmy.

Poniżej przedstawiono przykład podpisywania pliku binarnego za pomocą narzędzia SignTool.exe:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f MyCert.pfx /p MyPassword /t http://timestamp.verisign.com/scripts/timstamp.dll "c:\Autodesk\AdskUtil.arx"

Aby podpisać plik binarny, wykonaj następujące czynności:

  1. Kliknij kolejno przycisk Start systemu Windows System Windows Wiersz polecenia.
  2. W oknie wiersza polecenia systemu Windows wpisz cd %userprofile%\Documents i naciśnij klawisz Enter, aby ustawić folder Dokumenty jako bieżący folder roboczy. Jeśli chcesz użyć innego folderu roboczego, określ jego położenie.
  3. Wpisz położenie programu SignTool.exe i podaj argumenty określające działanie polecenia.

    Podpisanie pliku powinno zakończyć się powodzeniem, o ile plik nie jest oznaczony jako tylko do odczytu lub nie znajduje się w położeniu tylko do odczytu.

  4. Wczytaj nowo podpisany plik do programu opartego na oprogramowaniu AutoCAD i sprawdź, czy podpis cyfrowy jest rozpoznawany.
    Uwaga: Certyfikat cyfrowy musi znajdować się w magazynie zaufanych certyfikatów głównych, aby program oparty na oprogramowaniu AutoCAD mógł zweryfikować podpis.