的
gen.generate(msg, false)
表示已签名的数据未封装在签名中。如果您想创建一个分离的签名,这很好,但是这确实意味着,当您去验证SignedData时,您还必须使用同时获取数据副本的CMSSignedData构造函数-
在这种情况下,代码使用的是单个必须假定已签名数据已封装的自变量构造函数(因此,在这种情况下将为空),从而导致验证尝试失败。

的
gen.generate(msg, false)
表示已签名的数据未封装在签名中。如果您想创建一个分离的签名,这很好,但是这确实意味着,当您去验证SignedData时,您还必须使用同时获取数据副本的CMSSignedData构造函数-
在这种情况下,代码使用的是单个必须假定已签名数据已封装的自变量构造函数(因此,在这种情况下将为空),从而导致验证尝试失败。