API Reference
Class
BenchmarkRequirementsTrust
Signs and verifies company benchmark requirements manifests.
Inheritance
- Object
- BenchmarkRequirementsTrust
Methods
public static String NormalizeThumbprint(String thumbprint) #Returns:
StringNormalizes a certificate thumbprint for deterministic comparisons.
Parameters
- thumbprint System.String
public static Void RequireAuthorizedPublisher(BenchmarkRequirementsTrustPolicy policy, String artifactName = "Company requirements") #Returns:
VoidRejects trust policies that would authorize every certificate accepted by the Windows trust store. Company requirements and deferred write plans must be pinned to an explicitly authorized publisher.
Parameters
- policy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy
- artifactName System.String = "Company requirements"
public static BenchmarkDigitalSignature Sign(BenchmarkRequirementsManifest manifest, X509Certificate2 certificate) #Returns:
BenchmarkDigitalSignatureSigns a canonical manifest with the private RSA key of an X.509 certificate.
Parameters
- manifest TestimoX.Benchmarks.Requirements.BenchmarkRequirementsManifest
- certificate System.Security.Cryptography.X509Certificates.X509Certificate2
public static BenchmarkDigitalSignature SignBytes(Byte[] content, X509Certificate2 certificate, Nullable<DateTimeOffset> signedAt = null) #Returns:
BenchmarkDigitalSignatureCreates an X.509-backed RSA signature over exact caller-supplied bytes.
Parameters
- content System.Byte[]
- certificate System.Security.Cryptography.X509Certificates.X509Certificate2
- signedAt System.Nullable{System.DateTimeOffset} = null
public static X509Certificate2 Verify(BenchmarkRequirementsManifest manifest, BenchmarkRequirementsTrustPolicy policy) #Returns:
X509Certificate2Verifies the signature, certificate validity, publisher pin, and optional Windows trust chain.
Parameters
- manifest TestimoX.Benchmarks.Requirements.BenchmarkRequirementsManifest
- policy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy
public static X509Certificate2 VerifyBytes(Byte[] content, BenchmarkDigitalSignature signature, BenchmarkRequirementsTrustPolicy policy) #Returns:
X509Certificate2Verifies a detached signature over exact caller-supplied bytes using the configured trust policy.
Parameters
- content System.Byte[]
- signature TestimoX.Benchmarks.Requirements.BenchmarkDigitalSignature
- policy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy