任何人都可以确认Windows中密钥容器名称的最大长度为260个字符。我希望这个大小是因为值存储为文件,但我还没有找到具体的答案。
与此同时,我会看到我可以做的试验和错误。
更新:
我使用aspnet_reiis.exe进行了试验和错误,发现260确实是最大长度。 261及以上会导致密钥创建失败。
答案 0 :(得分:0)
我认为没有一个,或者至少你不应该依赖它。来自documentation:
密钥容器名称。这是一个以null结尾的字符串,用于标识CSP的密钥容器。 此名称与用于存储密钥的方法无关。一些CSP在内部(在硬件中)存储它们的密钥容器,一些使用系统注册表,而另一些使用文件系统。当dwFlags设置为CRYPT_VERIFYCONTEXT时,pszContainer必须设置为NULL。
通常情况下,256可能是安全的,因为这是文件名和注册表项的最大长度。