我尝试在 Jenkinsfile 中使用 Tuple。
我写的行是def tupleTest = new Tuple('test', 'test2').
然而,Jenkins 没有接受这一行,并继续将以下错误写入控制台输出:
找不到这样的构造函数:new groovy.lang.Tuple java.lang.String java.lang.String。管理员可以决定是否批准或拒绝此签名。
...
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:找不到这样的构造函数:new groovy.lang.Tuple java.lang.Integer java.lang.String
...
当我访问“脚本批准”配置时,我看不到任何等待批准的脚本。
按照此链接,我尝试安装并启用“ Permissive Security ”插件,但它也没有帮助 - 错误是相同的。
我什至尝试手动将有问题的签名添加到scriptApproval.xml文件中。添加后,我可以在批准的签名列表中看到它,但错误仍然存在。
我做错了什么吗?
你能否详细解释一下我最终给我一些关于 iText 分离签名究竟意味着什么的例子(一个用于附加,一个用于分离)?
我找到了这个精彩的文档:关于 iText 数字签名的iText 数字签名 pdf但我仍然不确定我是否理解 iText 分离签名概念。
阅读文档(见链接)我找到了这个定义:
在 PDF 中,我们有时会提到分离的签名。根据维基百科,分离签名是一种数字签名,它“与其签名数据分开”,而不是“捆绑到一个文件中”。这个定义在 PDF 的上下文中并不完全正确:签名包含在 PDF 文件中,但签名的属性是“签名的一部分”,而不是“存储在签名字典中”。
我不清楚“签名的属性”是什么意思(它指的是什么签名属性?)
请注意,文章(iText 文档)的作者正在处理签名 PDF 文件的以下片段:
%PDF-1.4
%âãÏÓ
3 0 obj
<</F 132/Type/Annot/Subtype/Widget/Rect[0 0 0 0]/FT/Sig
/DR<<>>/T(signature)/V 1 0 R/P 4 0 R/AP<</N 2 0 R>>>>
endobj
1 0 obj
<</Contents <0481801e6d931d561563fb254e27c846e08325570847ed63d6f9e35 ... b2c8788a5>
/Type/Sig/SubFilter/adbe.pkcs7.detached/Location(Ghent)/M(D:20120928104114+02'00')
/ByteRange [0 160 16546 1745 ]/Filter/Adobe.PPKLite/Reason(Test)/ContactInfo()>>
endobj
...
9 0 obj
<</Length 63>>stream
q
BT
36 806 Td
0 -18 Td
/F1 12 Tf …Run Code Online (Sandbox Code Playgroud)