![]() |
CAS Problems :(
CAS (Code access security) problem occur when i want to implement StrongNameIdentityPermissionAttribute on my class/assembly. It always give me successful permission even without having public key.
Sample DLL Code Код:
using System; Код:
using System; |
Is this forum alive???
|
Siz .snk formatli fay hosil qilishingiz va uni AssemblyInfo faylida
saqlashingiz lozim. Masalan: Код:
[assembly: AssemblyKeyFile("filenomi.snk")] Bu faylni("filenomi.snk") hosil qilish uchun .NET Framework SDK dan foydalanasiz. Masalan: Код:
sn -k <filenomi>.snk Keyinroq ushbu classni ishlatish uchunsiz ochiq kalitdan foydalanishingiz kerak.Bu ochiq kalitni olish uchun Secutil.axe kere buladi.Siz hosil qilmoqchi bo'lgan DLL/Assembly nomini ishlatgan holda ochiq kalitni(Public Key) 4iqarib olasiz. Код:
secutil -hex -c -s <sizningdll>.dll > kalit.txt Код:
[StrongNameIdentityPermission(SecurityAction.Demand, PublicKey = "ochiq kalit")] SecurityAction.Demand o'rniga SecurityAction.LinkDemand ni ham qo'llashingiz mumkin. Bu dll ni bowqa loyihalarda qo'llashda loyiha DIRiga yuqoridagi .snk faylni ko'chirib o'tqizish va AssemblyInfoda registrasiya qilish esizdan chiqmasin. Shunda har doim loyiha ochiq kalitdan foydalanib .snk ka orqali sizi klasizga murojaat qila oladi. Shunda kod himoyalanadi. Bu yerda yaxshigina misol bor. http://www.developer.com/img/article...0/Securing.zip |
2 ulugbek,Before answering to this question Did u try yourself?
This works only on .Net Framework 1.1 And I need for .Net FrameWork 2.0 or later. Any comments and ideas will appreciated. Thank You!!! PS. This Forum not breathing :) |
So I expected I found way myself:(
In AssemblyInfo.cs put following code regarding your case: Код:
[assembly: InternalsVisibleTo("SampleApp, PublicKey=002400000480000094000000060200000240000525341310004000001000100795F3BFD920B13E0267CA46EAFA218237904BB262A6650CF21F6427BEC72699970F84699111C211C6A32726957A623CBCD73870BE2BA57F6EDC5F169AC369DFFDE58FBC65DEF2D9F9E7628853C7D25FB34F5F1A64873F31777E674E66168F8721F16D96F55336C9766280D032D30B510EB058A065C6FB4AFCDF42327757019AF")] That's all:) |
jovob topganizdan hursandman. sizga havasim kelyapti oldin savol keyin javobiniyam beras. qoyil
|
Текущее время: 08:47. Часовой пояс GMT +5. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод:
OOO «Единый интегратор UZINFOCOM»