Ini adalah perintah sn yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
sn - Menandatangani/memverifikasi/membandingkan nama kuat secara digital pada rakitan CLR.
RINGKASAN
sn [-Q | -diam] [pilihan] [parameter]
DESKRIPSI
Tanda tangani, verifikasi, atau bandingkan rakitan CLR secara digital menggunakan nama kuat.
Anda dapat menggunakan perintah sn untuk membuat "file snk" menggunakan opsi -k yang dijelaskan di bawah ini.
KONFIGURASI PILIHAN
Opsi konfigurasi disimpan dalam file konfigurasi machine.config di bawah
/configuration/strongNames.
-c pemberi
Ubah CSP (Penyedia Layanan Crypto) default. Saat ini tidak didukung di Mono.
-m [y|n]
Gunakan wadah kunci [y] mesin atau wadah kunci [n] pengguna. Saat ini tidak
didukung di Mono.
-Vl Buat daftar opsi verifikasi. Daftar disimpan di bawah /configuration/
strongNames/verificationSettings di machine.config.
-Vr majelis [Daftar pengguna]
Bebaskan Majelis yang ditentukan dari verifikasi untuk daftar pengguna yang ditentukan.
Saat ini tidak didukung oleh sn. Anda harus mengedit machine.config secara manual jika Anda memerlukan
ini.
-Vu majelis
Hapus entri pengecualian untuk rakitan yang ditentukan. Saat ini tidak didukung oleh
sn, Anda harus mengedit machine.config secara manual jika Anda memerlukan ini.
-Vx Hapus semua entri pengecualian. Saat ini tidak didukung oleh sn, Anda harus mengedit
machine.config secara manual jika Anda memerlukan ini.
CSP TERKAIT PILIHAN
-d wadah
Hapus keypair yang ada di wadah kunci yang ditentukan.
-i pasangan kunci.snk wadah
Impor file nama kuat yang ditentukan ke dalam wadah yang ditentukan.
-pc wadah publicKey
Ekspor kunci publik dari wadah CSP yang ditentukan ke file yang ditentukan.
KONVERSI PILIHAN
-e majelis keluaran.pub
Ekspor kunci publik Majelis ke file output yang ditentukan.
-p pasangan kunci.snk keluaran.pub
Ekspor kunci publik dari file kunci nama kuat (SNK) yang ditentukan atau dari a
File yang dilindungi kata sandi PKCS#12/PFX ke file output yang ditentukan.
-o memasukkan output.txt
Konversikan file input ke file CSV (menggunakan desimal).
-Oh memasukkan output.txt
Konversikan file input ke file CSV (menggunakan heksadesimal).
NAMA KUAT PENANDATANGANAN PILIHAN
-D perakitan 1 perakitan 2
Bandingkan jika assembly1 dan assembly2 sama kecuali tanda tangannya. Ini
dilakukan dengan membandingkan hash metadata dari kedua majelis.
-k [ukuran] pasangan kunci.snk
Buat keypair nama kuat baru di file yang ditentukan. Panjang kunci default adalah
1024 bit dan HARUS SELALU digunakan saat menandatangani rakitan 1.x. Nilai berapa pun dari 384
hingga 16384 bit (dengan penambahan 8 bit) adalah panjang kunci yang valid untuk ditandatangani 2.x
majelis. Untuk memastikan kompatibilitas maksimum, Anda mungkin ingin terus menggunakan 1024
kunci bit. Perhatikan bahwa tidak ada alasan bagus, meskipun mungkin, untuk menggunakan panjang
kurang dari 1024 bit.
-R majelis pasangan kunci.snk
Tanda tangani ulang rakitan yang ditentukan menggunakan file keypair nama kuat (SNK) yang ditentukan atau
file yang dilindungi kata sandi PKCS#12/PFX. Anda hanya dapat menandatangani majelis dengan
kunci pribadi yang cocok dengan kunci publik di dalam Majelis (kecuali itu kunci publik
token telah dipetakan ulang di machine.config).
-Rc majelis wadah
Tanda tangani ulang rakitan yang ditentukan menggunakan wadah nama kuat yang ditentukan.
-t fillet
Tampilkan token kunci publik dari file yang ditentukan.
-tp fillet
Tampilkan kunci publik dan token kunci publik dari file yang ditentukan.
-T majelis
Tampilkan token kunci publik dari Majelis yang ditentukan.
-Tp majelis
Tampilkan kunci publik dan token kunci publik dari rakitan yang ditentukan.
-v majelis
Verifikasi tanda tangan perakitan yang ditentukan.
-vf majelis
Verifikasi tanda tangan Majelis yang ditentukan (bahkan jika dinonaktifkan).
MEMBANTU PILIHAN
-h , -?
Tampilkan bantuan dasar tentang alat ini.
-h config , -? config
Tampilkan bantuan terkait konfigurasi tentang alat ini.
-h csp , -? csp
Tampilkan bantuan terkait Penyedia Layanan Kriptografis tentang alat ini.
-h mengubah , -? mengubah
Tampilkan bantuan terkait konversi tentang alat ini.
-h sn , -? sn
Tampilkan bantuan terkait nama kuat tentang alat ini.
KONFIGURASI FILE
Konfigurasi Strongnames disimpan dalam file "machine.config". Saat ini dua
fitur dapat dikonfigurasi.
/configuration/strongNames/pubTokenMapping
Mekanisme ini memungkinkan Mono memetakan kembali token kunci publik, seperti token ECMA, ke token lainnya
kunci publik untuk verifikasi. Ini berguna dalam dua skenario. Pertama, majelis
ditandatangani dengan "kunci ECMA" perlu diverifikasi oleh kunci "runtime" (sebagai ECMA
kunci bukan kunci publik). Kedua, banyak majelis ditandatangani dengan kunci pribadi yang
Mono tidak dapat menggunakan (mis. perakitan System.Security.dll). Kunci baru tidak dapat digunakan
karena itu harus mengubah nama kuat (pasangan kunci baru akan memiliki kunci publik baru
yang akan menghasilkan token baru). Pemetaan ulang token kunci publik adalah solusi untuk
kedua masalah. Setiap token harus dikonfigurasi dalam entri "peta" yang mirip dengan yang ini:
/configuration/strongNames/verificationSettings
Seringkali berguna selama pengembangan untuk menggunakan rakitan yang ditandatangani tertunda. Biasanya*
runtime tidak akan mengizinkan rakitan yang ditandatangani dengan penundaan untuk dimuat. Fitur ini
memungkinkan beberapa majelis yang ditandatangani dengan penundaan (berdasarkan token kunci publik mereka, opsional
nama rakitan dan nama pengguna) untuk digunakan seperti rakitan yang sepenuhnya ditandatangani. [*]
Perhatikan bahwa "runtime" Mono 1.0 tidak memvalidasi tanda tangan nama kuat jadi opsi ini
seharusnya tidak diperlukan di sebagian besar skenario.
Gunakan sn online menggunakan layanan onworks.net