Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A témakör arról szól, hogyan láthatja el szerelvényét aláírással, amit gyakran erős névnek neveznek.
Megjegyzések
Amikor a Visual C++-t használja, használja a linker opcióit a szerelvény aláírására, hogy elkerülje a szerelvényaláíráshoz szükséges CLR attribútumokkal kapcsolatos problémákat.
Az attribútumok mellőzésének oka, hogy a kulcsnév látható az összeállítás metaadataiban, ami biztonsági kockázatot jelenthet, ha a fájlnév bizalmas információkat tartalmaz. Emellett a Visual C++ fejlesztői környezet által használt buildelési folyamat érvényteleníti azt a kulcsot, amellyel a szerelvény alá van írva, ha CLR-attribútumokkal erős nevet ad egy szerelvénynek, majd futtat egy utófeldolgozási eszközt, például mt.exe a szerelvényen.
Ha parancssorban építi a projektet, a linker beállításaival írja alá a szerelvényt, majd futtasson egy utófeldolgozási eszközt (például mt.exe), újra kell aláírnia a szerelvényt sn.exe-gyel. Alternatívaként elkészítheti az assembly-t és késleltetett aláírással láthatja el, majd a feldolgozás utáni eszközök futtatása után befejezheti az aláírást.
Ha az aláírási attribútumokat a fejlesztői környezetben történő buildeléskor használja, akkor sikeresen aláírhatja az assembly-t, ha explicit módon meghívja sn.exe (Sn.exe (Erős név eszköz)) egy buildelés utáni esemény során. További információkért lásd: Build események meghatározása. Az összeállítási idő rövidebb lehet, ha attribútumokat és build utáni eseményeket használ a linker beállítások használatához képest.
A következő linkerbeállítások támogatják a szerelvény aláírását:
/KEYFILE (Kulcs vagy kulcspár megadása állomány aláírásához)
/KEYCONTAINER (Szerelvény aláírásához adjon meg egy kulcstárolót)
Az erős szerelvényekkel kapcsolatos további információkért lásd: Strong-Named szerelvények létrehozása és használata.