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

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. Ponadto pliki MSI utworzone w celu wdrożenia programów niestandardowych mogą, a nawet powinny być także podpisywane 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/en-us/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. Wykonaj jedną z poniższych czynności zależnie od typu podpisanego pliku:
    • Wczytaj nowo podpisany plik do programu opartego na oprogramowaniu AutoCAD i sprawdź, czy podpis cyfrowy jest rozpoznawany.
    • Sprawdź, czy nowo podpisany plik MSI został podpisany cyfrowo w Eksploratorze plików systemu Windows, a następnie przetestuj plik, aby upewnić się, że działa zgodnie z oczekiwaniami.
  5. Uwaga: Certyfikat cyfrowy musi znajdować się w magazynie zaufanych certyfikatów głównych, aby program oparty na oprogramowaniu AutoCAD mógł zweryfikować podpis.