performVSAValidation performs VSA validation for a component
(ctx context.Context, digest string, data *validateVSAData)
| 1775 | |
| 1776 | // performVSAValidation performs VSA validation for a component |
| 1777 | func performVSAValidation(ctx context.Context, digest string, data *validateVSAData) (*vsa.ValidationResult, error) { |
| 1778 | validationData := &vsa.VSAValidationConfig{ |
| 1779 | Retriever: data.retriever, |
| 1780 | VSAExpiration: data.vsaExpiration, |
| 1781 | IgnoreSignatureVerification: data.ignoreSignatureVerification, |
| 1782 | PublicKeyPath: data.publicKeyPath, |
| 1783 | PolicySpec: data.policySpec, |
| 1784 | EffectiveTime: data.effectiveTime, |
| 1785 | } |
| 1786 | |
| 1787 | return vsa.ValidateVSAAndComparePolicy(ctx, digest, validationData) |
| 1788 | } |
| 1789 | |
| 1790 | // shouldTriggerFallbackForComponent determines if fallback should be triggered for a component |
| 1791 | func shouldTriggerFallbackForComponent(err error, result *vsa.ValidationResult) bool { |
no test coverage detected