这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 sn,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
sn - 在 CLR 程序集上对强名称进行数字签名/验证/比较。
概要
sn [-q | -安静的] [选项] [参数]
商品描述
使用强名称对 CLR 程序集进行数字签名、验证或比较。
您可以使用 sn 命令使用下面描述的 -k 选项创建“snk 文件”。
配置 配置
配置选项存放在machine.config配置文件下
/配置/强名称。
-c 提供者
更改默认 CSP(加密服务提供商)。 当前不支持 Mono。
-m [y|n]
使用机器 [y] 密钥容器或用户 [n] 密钥容器。 目前没有
单声道支持。
-VI 列出验证选项。 该列表保存在 /configuration/
machine.config 中的 strongNames/verificationSettings。
-Vr 部件 [用户列表]
免除指定程序集对指定用户列表的验证。
目前不支持 sn。 如果需要,您必须手动编辑 machine.config
本。
-Vu 部件
删除指定程序集的豁免条目。 目前不支持
sn,如果需要,您必须手动编辑 machine.config。
-Vx 删除所有豁免条目。 目前不支持 sn,您必须编辑
如果您需要,请手动配置 machine.config。
CSP 有关 配置
-d 容器
删除指定密钥容器中存在的密钥对。
-i 密钥对.snk 容器
将指定的强名称文件导入到指定的容器中。
-pc 容器 公钥
将公钥从指定的 CSP 容器导出到指定的文件。
转换 配置
-e 部件 输出.pub
将程序集公钥导出到指定的输出文件。
-p 密钥对.snk 输出.pub
从指定的强名称密钥文件 (SNK) 或从
PKCS#12/PFX 密码保护文件到指定的输出文件。
-o 输入 输出.txt
将输入文件转换为 CSV 文件(使用十进制)。
-哦 输入 输出.txt
将输入文件转换为 CSV 文件(使用十六进制)。
强名 签署 配置
-D 组装1 组装2
比较 assembly1 和 assembly2 是否相同,除了它们的签名。 这个
通过比较两个程序集的元数据的散列来完成。
-k [尺寸] 密钥对.snk
在指定的文件中创建一个新的强名称密钥对。 默认密钥长度为
1024 位,并且在签署 1.x 程序集时必须始终使用。 来自 384 的任何值
到 16384 位(以 8 位为增量)是签署 2.x 的有效密钥长度
组件。 为了确保最大的兼容性,您可能希望继续使用 1024
位键。 请注意,即使有可能,也没有充分的理由使用长度
小于 1024 位。
-R 部件 密钥对.snk
使用指定的强名称密钥对文件 (SNK) 重新签署指定的程序集或
PKCS#12/PFX 密码保护文件。 您只能使用
与程序集中的公钥匹配的私钥(除非它是公钥
令牌已在 machine.config 中重新映射)。
-RC 部件 容器
使用指定的强名称容器重新签署指定的程序集。
-t 文件
显示指定文件中的公钥令牌。
-tp 文件
显示指定文件中的公钥和公钥令牌。
-T 部件
显示来自指定程序集的公钥标记。
-TP 部件
显示来自指定程序集的公钥和公钥令牌。
-v 部件
验证指定的程序集签名。
-vf 部件
验证指定的程序集签名(即使已禁用)。
帮助 配置
-h , -?
显示有关此工具的基本帮助。
-h 配置 , -? 配置
显示有关此工具的配置相关帮助。
-h CSP , -? CSP
显示有关此工具的加密服务提供程序相关帮助。
-h 兑换 , -? 兑换
显示有关此工具的转换相关帮助。
-h sn , -? sn
显示有关此工具的强名称相关帮助。
配置 文件
强名称配置保存在“machine.config”文件中。 目前两
可以配置功能。
/配置/strongNames/pubTokenMapping
这种机制让 Mono 将一个公钥令牌(如 ECMA 令牌)重新映射到另一个
用于验证的公钥。 这在两种情况下很有用。 一、总成
使用“ECMA 密钥”签名需要通过“运行时”密钥(如 ECMA
密钥不是公钥)。 其次,许多程序集都是用私钥签名的
Mono 不能使用(例如 System.Security.dll 程序集)。 不能使用新密钥
因为它应该改变强名称(一个新的密钥对会有一个新的公钥
这将产生一个新的令牌)。 公钥令牌重新映射是解决方案
两个问题。 每个令牌都必须在类似于以下内容的“映射”条目中进行配置:
/配置/strongNames/verificationSettings
在开发过程中使用延迟签名的程序集通常很有用。 一般*
运行时不允许加载延迟签名的程序集。 此功能
允许一些延迟签名的程序集(基于它们的公钥令牌,可选
程序集名称和用户名)作为完全签名的程序集使用。 [*]
请注意,Mono 1.0“运行时”不验证强名称签名,因此此选项
大多数情况下不需要。
使用 onworks.net 服务在线使用 sn