Download OpenAPI specification:
CT Submission Proxy
Submit a Certificate to a set of Certificate Transparency logs
| format | string Default: "json" Enum: "html" "json" The desired response format |
The parameters for the submission request
| chain required | Array of strings An array of base64-encoded certificates. The first element is the end-entity certificate; the second chains to the first and so on to the last, which is either the root certificate or a certificate that chains to a known root certificate |
| discoverChain | boolean Default: false If true, attempt to discover and append missing intermediate CA certificates to the submitted chain using precomputed optimal parent data derived from CCADB |
| policyCompliant | boolean Default: true If true, ensure the resulting SCT list meets the requirements of the applicable CT policies |
| mimics | boolean Default: false If true, also generate SCTs from the log mimics (see https://googlechrome.github.io/CertificateTransparency/3p_libraries.html) |
| testLogs | boolean Default: false If true, submit to Test CT logs instead of Production CT logs. Also suppresses the ctlint findings that only arise because the SCTs come from test logs absent from ctlint's bundled production log lists |
| operators | integer Default: 1 The minimum number of log operators from which to obtain SCTs (overridden if policyCompliant is true and the policies require SCTs from more log operators) |
| scts | integer Default: 1 The minimum number of SCTs to obtain from CT logs (overridden if policyCompliant is true and the policies require more SCTs) |
| requireAtLeastOneRFC6962SCT | boolean Default: false If true, require at least one SCT from an RFC6962 log |
| preferAtLeastOneStaticSCT | boolean Default: false If true, prefer at least one SCT from a Static CT API log |
| verbose | boolean Default: false If true, include the submission strategy in the response |
{- "chain": [
- "string"
], - "discoverChain": false,
- "policyCompliant": true,
- "mimics": false,
- "testLogs": false,
- "operators": 1,
- "scts": 1,
- "requireAtLeastOneRFC6962SCT": false,
- "preferAtLeastOneStaticSCT": false,
- "verbose": false
}{- "logResponse": [
- {
- "sct_version": 0,
- "id": "string",
- "timestamp": 0,
- "extensions": "string",
- "signature": "string"
}
], - "sctListB64": "string",
- "finalTBSCertB64": "string",
- "ctlint": [
- {
- "finding": "string",
- "severity": "info"
}
], - "strategy": [
- {
- "submissionURL": "string",
- "monitoringURL": "string",
- "operator": "string",
- "logName": "string",
- "logType": "RFC6962",
- "mmd": 0,
- "bucket": "EXCLUDED",
- "dispreferredDetail": "string",
- "randomWeight": 0,
- "outcome": "string",
- "beganAfter": 0,
- "timeTaken": 0
}
]
}Submit a Precertificate to a set of Certificate Transparency logs
| format | string Default: "json" Enum: "html" "json" The desired response format |
The parameters for the submission request
| chain required | Array of strings An array of base64-encoded certificates. The first element is the end-entity certificate; the second chains to the first and so on to the last, which is either the root certificate or a certificate that chains to a known root certificate |
| discoverChain | boolean Default: false If true, attempt to discover and append missing intermediate CA certificates to the submitted chain using precomputed optimal parent data derived from CCADB |
| policyCompliant | boolean Default: true If true, ensure the resulting SCT list meets the requirements of the applicable CT policies |
| mimics | boolean Default: false If true, also generate SCTs from the log mimics (see https://googlechrome.github.io/CertificateTransparency/3p_libraries.html) |
| testLogs | boolean Default: false If true, submit to Test CT logs instead of Production CT logs. Also suppresses the ctlint findings that only arise because the SCTs come from test logs absent from ctlint's bundled production log lists |
| operators | integer Default: 1 The minimum number of log operators from which to obtain SCTs (overridden if policyCompliant is true and the policies require SCTs from more log operators) |
| scts | integer Default: 1 The minimum number of SCTs to obtain from CT logs (overridden if policyCompliant is true and the policies require more SCTs) |
| requireAtLeastOneRFC6962SCT | boolean Default: false If true, require at least one SCT from an RFC6962 log |
| preferAtLeastOneStaticSCT | boolean Default: false If true, prefer at least one SCT from a Static CT API log |
| verbose | boolean Default: false If true, include the submission strategy in the response |
{- "chain": [
- "string"
], - "discoverChain": false,
- "policyCompliant": true,
- "mimics": false,
- "testLogs": false,
- "operators": 1,
- "scts": 1,
- "requireAtLeastOneRFC6962SCT": false,
- "preferAtLeastOneStaticSCT": false,
- "verbose": false
}{- "logResponse": [
- {
- "sct_version": 0,
- "id": "string",
- "timestamp": 0,
- "extensions": "string",
- "signature": "string"
}
], - "sctListB64": "string",
- "finalTBSCertB64": "string",
- "ctlint": [
- {
- "finding": "string",
- "severity": "info"
}
], - "strategy": [
- {
- "submissionURL": "string",
- "monitoringURL": "string",
- "operator": "string",
- "logName": "string",
- "logType": "RFC6962",
- "mmd": 0,
- "bucket": "EXCLUDED",
- "dispreferredDetail": "string",
- "randomWeight": 0,
- "outcome": "string",
- "beganAfter": 0,
- "timeTaken": 0
}
]
}