我对数字签名很陌生,我试图让人们在不同的计算机上运行.NET应用程序时看起来很安全.我已经为自己生成了一个Let's Encrypt证书,它在我的网页上按预期工作.根据各种资源,我将证书转换为PFX并尝试将其用于数字签名,但随后VS大喊"所选证书文件对代码签名无效".当我在我的EXE文件上运行SignTool时,我收到错误"没有找到符合所有给定条件的证书",并且调试显示我的证书没有通过EKU过滤器.
我正在努力实现的目标是什么?如果是这样,我做错了什么?
我想建立一个安全的网站.每次用户登录时都会更新密码盐吗?
编辑:我另外使用全局盐,它是硬编码的.
我正在尝试在sum()
对象列表上使用内置函数并作为结果获取对象.
这是我的代码的摘录:
class vector:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return vector(self.x+other.x, self.y+other.y)
l = []
l.append(vector(3, 5))
l.append(vector(-2, 3))
l.append(vector(0,-4))
net_force = sum(l)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
TypeError: unsupported operand type(s) for +: 'int' and 'instance'
Run Code Online (Sandbox Code Playgroud)
我想这是因为sum()
最初将结果设置为0然后遍历列表,但我只能定义添加内容vector
,而不是相反.