tool/security_go_vectors.go also writes securitycms_vectors.json: EvaluateSecurityIn of package capsule at the draft v0.12 on 755 areas whose CMS signature or RFC 3161 seal it makes, as internal/cms/cmstest makes them, with the verdicts, the lines, the detail of every signer and of a valid seal, and SealedAt. Required and foreign signers of every result; three required signers drawn from a seed; the validity of a certificate at the time of its seal, at the nanosecond; t plus the accuracy against the round time on both sides of it, Go's zero time and the last second of 9999; a seal of each verdict beside a signature of each verdict; and mutations of a SignedData, of SIGNERS and of tokens. cmstest cannot be imported from outside the tree of datekeys-go, so the part of it these cases need is restated. The keys come from labels, ECDSA signs with the nonce of RFC 6979 and RSA with PKCS #1 v1.5: every run writes the same bytes, and security_vectors.json and its part are the same as before. Certificates, tokens and SignerInfo are written once, as chunks. securitycms_vectors.g.dart holds a part of the cases, each verdict pair of each group among them, and the fixtures format3_signed_cms and format3_sealed, for the tests compiled to JavaScript. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>v0.11
parent
6ba6893385
commit
6ad251bb25
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue