Bináris (ObjectARX és Managed .NET) fájlok digitális aláírása összeállítás utáni eseménnyel a Microsoft Visual Studio alkalmazásban

Az összeállítás utáni esemény egy, a projekt összeállítása után végrehajtott művelet. Az összeállítás utáni események segítségével digitális aláírással láthatja el a bináris (ObjectARX vagy Managed .NET) fájlokat, miután az összeállítás megtörtént. A következő lépések ismertetik a Windows SDK SignTool.exe eszközét használó összeállítás utáni események hozzáadását a projekt célfájljának digitális aláírása céljából.

A SignTool.exe eszköz használatára vonatkozó további információkért tekintse meg a „Bináris (ObjectARX és Managed .NET) fájlok digitális aláírása” szakaszt.

Megjegyzés: A projekt nevében vagy a mappa elérési útvonalában található különleges karakterek problémát okozhatnak a SignTool.exe eszköz vagy az összeállítás utáni esemény részeként végrehajtott más programok használatában.

Visual Basic

  1. A Microsoft Visual Studio Megoldáskezelőjében kattintson jobb gombbal a projektre, majd a Properties (Tulajdonságok) lehetőségre.
  2. A Properties Page (Tulajdonság oldal) ablakban kattintson a Compile (Fordítás) fülre.
  3. Görgessen le a lap aljára, és kattintson a Build Events (Összeállítási események) események lehetőségre.
  4. A Build Events (Összeállítási események) párbeszédpanelen kattintson az Edit Post-build (Összeállítás utáni lépések szerkesztése) gombra.
  5. A Post-Build Event Command Line (Összeállítás utáni esemény parancssora) párbeszédpanelen írja be a SignTool.exe eszközt végrehajtó állítást és a használandó argumentumokat.

    A következőkben a projekt célfájljának egy, az Autodesk mappa MyCert.pfx fájljában tárolt, jelszóval védett digitális tanúsítvánnyal történő aláírásának példája olvasható:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tipp: Ha makrókat kíván hozzáadni végrehajtás céljából a parancssori állításhoz, kattintson a Makró gombra.

    A $(TargetDir) és a $(TargetFileName) olyan makrók, amelyek lehetővé teszik az összeállítás utáni esemény részeként futtatandó parancssori programokhoz az összeállítási célmappa és fájlnév dinamikus megadását.

  6. Az OK gombra kattintva zárja be a Post-Build Event Command Line (Összeállítás utáni esemény parancssora) párbeszédpanelt.
  7. A Build Events (Összeállítási események) párbeszédpanelen kattintson a Run The Post-build Event (Összeállítás utáni esemény futtatása) legördülő listára, és válassza az On Successful Build (Sikeres összeállítás esetén) lehetőséget.
  8. Az OK gombra kattintva mentse az összeállítás utáni eseményt.
  9. Állítsa össze újra a projektet a fordítás utáni esemény teszteléséhez.

    Az Output (Kimenet) ablak információkat jelenít meg arról, hogy az összeállítás utáni esemény sikeresen befejeződött-e.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Vizuális C#

  1. A Microsoft Visual Studio Megoldáskezelőjében kattintson jobb gombbal a projektre, majd a Properties (Tulajdonságok) lehetőségre.
  2. A Properties Page (Tulajdonság oldal) ablakban kattintson a Build Events (Összeállítási események) fülre.
  3. Görgessen le a lap aljára, és kattintson az Edit Post-build (Összeállítás utáni lépések szerkesztése) lehetőségre.
  4. A Post-Build Event Command Line (Összeállítás utáni esemény parancssora) párbeszédpanelen írja be a SignTool.exe eszközt végrehajtó állítást és a használandó argumentumokat.

    A következőkben a projekt célfájljának egy, az Autodesk mappa MyCert.pfx fájljában tárolt, jelszóval védett digitális tanúsítvánnyal történő aláírásának példája olvasható:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tipp: Ha makrókat kíván hozzáadni végrehajtás céljából a parancssori állításhoz, kattintson a Makró gombra.

    A $(TargetDir) és a $(TargetFileName) olyan makrók, amelyek lehetővé teszik az összeállítás utáni esemény részeként futtatandó parancssori programokhoz az összeállítási célmappa és fájlnév dinamikus megadását.

  5. Az OK gombra kattintva zárja be a Post-Build Event Command Line (Összeállítás utáni esemény parancssora) párbeszédpanelt.
  6. A Properties Page (Tulajdonság oldal) ablakban kattintson a Run The Post-build Event (Összeállítás utáni esemény futtatása) legördülő listára, és válassza az On Successful Build (Sikeres összeállítás esetén) lehetőséget.
  7. Állítsa össze újra a projektet a fordítás utáni esemény teszteléséhez.

    Az Output (Kimenet) ablak információkat jelenít meg arról, hogy az összeállítás utáni esemény sikeresen befejeződött-e.

    PostBuildEvent:
      "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll"
      Done Adding Additional Store
      Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.dll

Visual C++

  1. A Microsoft Visual Studio Megoldáskezelőjében kattintson jobb gombbal a projektre, majd a Properties (Tulajdonságok) lehetőségre.
  2. A Properties Page (Tulajdonság oldal) párbeszédpanelen kattintson a Configuration (Konfiguráció) legördülő listára, és válassza az All Configurations (Összes konfiguráció) lehetőséget.
  3. Bontsa ki a Configuration Properties (Konfiguráció tulajdonságai) Build Events (Összeállítási események) lehetőséget, és kattintson a Post-Build Event (Összeállítás utáni esemény) lehetőségre.
  4. A Post-Build Event (Összeállítás utáni esemény) lapon kattintson a Command Line (Parancssor) mezőre. Kattintson a legördülő listára, és válassza a <Edit...> (Szerkesztés...) lehetőséget.
  5. A Command Line (Parancssor) párbeszédpanelen írja be a SignTool.exe eszközt végrehajtó állítást és a használandó argumentumokat.

    A következőkben a projekt célfájljának egy, az Autodesk mappa MyCert.pfx fájljában tárolt, jelszóval védett digitális tanúsítvánnyal történő aláírásának példája olvasható:

    "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Autodesk\MyCert.pfx" /p MyPassword "$(TargetDir)$(TargetFileName)"
    Tipp: Ha makrókat kíván hozzáadni végrehajtás céljából a parancssori állításhoz, kattintson a Makró gombra.

    A $(TargetDir) és a $(TargetFileName) olyan makrók, amelyek lehetővé teszik az összeállítás utáni esemény részeként futtatandó parancssori programokhoz az összeállítási célmappa és fájlnév dinamikus megadását.

  6. Az OK gombra kattintva zárja be a Command Line (Parancssor) párbeszédpanelt.
  7. A Properties Page (Tulajdonság oldal) ablakban kattintson a Use In Build (Használja az összeállításban) lehetőségre. Kattintson a legördülő listára, és válassza a Yes (Igen) lehetőséget.
  8. Az OK gombra kattintva mentse az összeállítás utáni eseményt.
  9. Állítsa össze újra a projektet a fordítás utáni esemény teszteléséhez.

    Az Output (Kimenet) ablak információkat jelenít meg arról, hogy az összeállítás utáni esemény sikeresen befejeződött-e.

    1>PostBuildEvent:
    1>  Done Adding Additional Store
    1>  Successfully signed: C:\Autodesk\AdskUtils\bin\x64\Release\AdskUtils.arx