summaryrefslogtreecommitdiff
path: root/jstests/libs
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/libs')
-rw-r--r--jstests/libs/analyze_plan.js92
-rw-r--r--jstests/libs/api_version_helpers.js10
-rw-r--r--jstests/libs/backup_utils.js69
-rw-r--r--jstests/libs/badSAN.pem86
-rw-r--r--jstests/libs/badSAN.pem.digest.sha12
-rw-r--r--jstests/libs/badSAN.pem.digest.sha2562
-rw-r--r--jstests/libs/ca.pem82
-rw-r--r--jstests/libs/ca.pem.digest.sha12
-rw-r--r--jstests/libs/ca.pem.digest.sha2562
-rw-r--r--jstests/libs/change_stream_rewrite_util.js10
-rw-r--r--jstests/libs/client-all-the-oids.pem80
-rw-r--r--jstests/libs/client-all-the-oids.pem.digest.sha12
-rw-r--r--jstests/libs/client-all-the-oids.pem.digest.sha2562
-rw-r--r--jstests/libs/client-custom-oids.pem92
-rw-r--r--jstests/libs/client-custom-oids.pem.digest.sha12
-rw-r--r--jstests/libs/client-custom-oids.pem.digest.sha2562
-rw-r--r--jstests/libs/client-multivalue-rdn.pem83
-rw-r--r--jstests/libs/client-multivalue-rdn.pem.digest.sha12
-rw-r--r--jstests/libs/client-multivalue-rdn.pem.digest.sha2562
-rw-r--r--jstests/libs/client-self-signed.pem86
-rw-r--r--jstests/libs/client-self-signed.pem.digest.sha12
-rw-r--r--jstests/libs/client-self-signed.pem.digest.sha2562
-rw-r--r--jstests/libs/client.pem84
-rw-r--r--jstests/libs/client.pem.digest.sha12
-rw-r--r--jstests/libs/client.pem.digest.sha2562
-rw-r--r--jstests/libs/client_email.pem82
-rw-r--r--jstests/libs/client_email.pem.digest.sha12
-rw-r--r--jstests/libs/client_email.pem.digest.sha2562
-rw-r--r--jstests/libs/client_escape.pem80
-rw-r--r--jstests/libs/client_escape.pem.digest.sha12
-rw-r--r--jstests/libs/client_escape.pem.digest.sha2562
-rw-r--r--jstests/libs/client_privatekey.pem80
-rw-r--r--jstests/libs/client_privatekey.pem.digest.sha12
-rw-r--r--jstests/libs/client_privatekey.pem.digest.sha2562
-rw-r--r--jstests/libs/client_revoked.pem82
-rw-r--r--jstests/libs/client_revoked.pem.digest.sha12
-rw-r--r--jstests/libs/client_revoked.pem.digest.sha2562
-rw-r--r--jstests/libs/client_roles.pem80
-rw-r--r--jstests/libs/client_roles.pem.digest.sha12
-rw-r--r--jstests/libs/client_roles.pem.digest.sha2562
-rw-r--r--jstests/libs/client_title.pem80
-rw-r--r--jstests/libs/client_title.pem.digest.sha12
-rw-r--r--jstests/libs/client_title.pem.digest.sha2562
-rw-r--r--jstests/libs/client_utf8.pem80
-rw-r--r--jstests/libs/client_utf8.pem.digest.sha12
-rw-r--r--jstests/libs/client_utf8.pem.digest.sha2562
-rw-r--r--jstests/libs/cluster_cert.pem82
-rw-r--r--jstests/libs/cluster_cert.pem.digest.sha12
-rw-r--r--jstests/libs/cluster_cert.pem.digest.sha2562
-rw-r--r--jstests/libs/cluster_server_parameter_utils.js3
-rw-r--r--jstests/libs/clustered_collections/clustered_capped_utils.js12
-rw-r--r--jstests/libs/clustered_collections/clustered_collection_bounded_scan_common.js159
-rw-r--r--jstests/libs/clustered_collections/clustered_collection_util.js10
-rw-r--r--jstests/libs/command_line/test_parsed_options.js4
-rw-r--r--jstests/libs/conn_pool_helpers.js64
-rw-r--r--jstests/libs/crl.pem16
-rw-r--r--jstests/libs/crl.pem.digest.sha12
-rw-r--r--jstests/libs/crl.pem.digest.sha2562
-rw-r--r--jstests/libs/crl_client_revoked.pem16
-rw-r--r--jstests/libs/crl_client_revoked.pem.digest.sha12
-rw-r--r--jstests/libs/crl_client_revoked.pem.digest.sha2562
-rw-r--r--jstests/libs/crl_expired.pem16
-rw-r--r--jstests/libs/crl_expired.pem.digest.sha12
-rw-r--r--jstests/libs/crl_expired.pem.digest.sha2562
-rw-r--r--jstests/libs/ecdsa-ca-ocsp.crt13
-rw-r--r--jstests/libs/ecdsa-ca-ocsp.key6
-rw-r--r--jstests/libs/ecdsa-ca-ocsp.pem19
-rw-r--r--jstests/libs/ecdsa-ca-ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ecdsa-ca-ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ecdsa-ca.pem19
-rw-r--r--jstests/libs/ecdsa-ca.pem.digest.sha12
-rw-r--r--jstests/libs/ecdsa-ca.pem.digest.sha2562
-rw-r--r--jstests/libs/ecdsa-client.pem18
-rw-r--r--jstests/libs/ecdsa-client.pem.digest.sha12
-rw-r--r--jstests/libs/ecdsa-client.pem.digest.sha2562
-rw-r--r--jstests/libs/ecdsa-ocsp-responder.crt19
-rw-r--r--jstests/libs/ecdsa-ocsp-responder.crt.digest.sha12
-rw-r--r--jstests/libs/ecdsa-ocsp-responder.crt.digest.sha2562
-rw-r--r--jstests/libs/ecdsa-ocsp-responder.key6
-rw-r--r--jstests/libs/ecdsa-server-ocsp-mustStaple.pem29
-rw-r--r--jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha12
-rw-r--r--jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha2562
-rw-r--r--jstests/libs/ecdsa-server-ocsp.pem25
-rw-r--r--jstests/libs/ecdsa-server-ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ecdsa-server-ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ecdsa-server.pem25
-rw-r--r--jstests/libs/ecdsa-server.pem.digest.sha12
-rw-r--r--jstests/libs/ecdsa-server.pem.digest.sha2562
-rw-r--r--jstests/libs/expired.pem84
-rw-r--r--jstests/libs/expired.pem.digest.sha12
-rw-r--r--jstests/libs/expired.pem.digest.sha2562
-rw-r--r--jstests/libs/index_catalog_helpers.js85
-rw-r--r--jstests/libs/intermediate-ca-chain.pem58
-rw-r--r--jstests/libs/intermediate-ca-chain.pem.digest.sha12
-rw-r--r--jstests/libs/intermediate-ca-chain.pem.digest.sha2562
-rw-r--r--jstests/libs/intermediate-ca.pem80
-rw-r--r--jstests/libs/intermediate-ca.pem.digest.sha12
-rw-r--r--jstests/libs/intermediate-ca.pem.digest.sha2562
-rw-r--r--jstests/libs/legacyThreadSupport.js0
-rw-r--r--jstests/libs/localhostnameCN.pem86
-rw-r--r--jstests/libs/localhostnameCN.pem.digest.sha12
-rw-r--r--jstests/libs/localhostnameCN.pem.digest.sha2562
-rw-r--r--jstests/libs/localhostnameSAN.pem86
-rw-r--r--jstests/libs/localhostnameSAN.pem.digest.sha12
-rw-r--r--jstests/libs/localhostnameSAN.pem.digest.sha2562
-rw-r--r--jstests/libs/non-expiring-ca.pem52
-rw-r--r--jstests/libs/non-expiring-ca.pem.digest.sha11
-rw-r--r--jstests/libs/non-expiring-ca.pem.digest.sha2561
-rw-r--r--jstests/libs/noop_write_commands.js249
-rw-r--r--jstests/libs/not_yet_valid.pem82
-rw-r--r--jstests/libs/not_yet_valid.pem.digest.sha12
-rw-r--r--jstests/libs/not_yet_valid.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/ca_ocsp.crt30
-rw-r--r--jstests/libs/ocsp/ca_ocsp.key52
-rw-r--r--jstests/libs/ocsp/ca_ocsp.pem82
-rw-r--r--jstests/libs/ocsp/ca_ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/ca_ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/client_ocsp.pem84
-rw-r--r--jstests/libs/ocsp/client_ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/client_ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/intermediate_ca_only_ocsp.crt30
-rw-r--r--jstests/libs/ocsp/intermediate_ca_only_ocsp.key52
-rw-r--r--jstests/libs/ocsp/intermediate_ca_only_ocsp.pem82
-rw-r--r--jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem60
-rw-r--r--jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/ocsp_responder.crt28
-rw-r--r--jstests/libs/ocsp/ocsp_responder.key52
-rw-r--r--jstests/libs/ocsp/ocsp_responder.pem80
-rw-r--r--jstests/libs/ocsp/ocsp_responder.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/ocsp_responder.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem114
-rw-r--r--jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/server_ocsp.pem82
-rw-r--r--jstests/libs/ocsp/server_ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/server_ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/server_ocsp_invalid.pem52
-rw-r--r--jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha11
-rw-r--r--jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha2561
-rw-r--r--jstests/libs/ocsp/server_ocsp_mustStaple.pem82
-rw-r--r--jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/server_ocsp_revoked.pem82
-rw-r--r--jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha2562
-rw-r--r--jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem84
-rw-r--r--jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha12
-rw-r--r--jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha2562
-rw-r--r--jstests/libs/os_helpers.js211
-rw-r--r--jstests/libs/override_methods/config_fuzzer_incompatible_commands.js34
-rw-r--r--jstests/libs/override_methods/implicitly_shard_accessed_collections.js5
-rw-r--r--jstests/libs/override_methods/implicitly_wrap_pipelines_in_facets.js2
-rw-r--r--jstests/libs/override_methods/network_error_and_txn_override.js12
-rw-r--r--jstests/libs/override_methods/validate_collections_on_shutdown.js5
-rw-r--r--jstests/libs/parallelTester.js234
-rw-r--r--jstests/libs/password_protected.pem96
-rw-r--r--jstests/libs/password_protected.pem.digest.sha12
-rw-r--r--jstests/libs/password_protected.pem.digest.sha2562
-rw-r--r--jstests/libs/query_stats_utils.js490
-rw-r--r--jstests/libs/rollover_ca.pem86
-rw-r--r--jstests/libs/rollover_ca.pem.digest.sha12
-rw-r--r--jstests/libs/rollover_ca.pem.digest.sha2562
-rw-r--r--jstests/libs/rollover_ca_merged.pem64
-rw-r--r--jstests/libs/rollover_ca_merged.pem.digest.sha12
-rw-r--r--jstests/libs/rollover_ca_merged.pem.digest.sha2562
-rw-r--r--jstests/libs/rollover_server.pem82
-rw-r--r--jstests/libs/rollover_server.pem.digest.sha12
-rw-r--r--jstests/libs/rollover_server.pem.digest.sha2562
-rw-r--r--jstests/libs/rs0.pem84
-rw-r--r--jstests/libs/rs0.pem.digest.sha12
-rw-r--r--jstests/libs/rs0.pem.digest.sha2562
-rw-r--r--jstests/libs/rs1.pem84
-rw-r--r--jstests/libs/rs1.pem.digest.sha12
-rw-r--r--jstests/libs/rs1.pem.digest.sha2562
-rw-r--r--jstests/libs/rs2.pem84
-rw-r--r--jstests/libs/rs2.pem.digest.sha12
-rw-r--r--jstests/libs/rs2.pem.digest.sha2562
-rw-r--r--jstests/libs/sbe_assert_error_override.js2
-rw-r--r--jstests/libs/server-intermediate-ca.pem108
-rw-r--r--jstests/libs/server-intermediate-ca.pem.digest.sha12
-rw-r--r--jstests/libs/server-intermediate-ca.pem.digest.sha2562
-rw-r--r--jstests/libs/server-intermediate-leaf.pem80
-rw-r--r--jstests/libs/server-intermediate-leaf.pem.digest.sha12
-rw-r--r--jstests/libs/server-intermediate-leaf.pem.digest.sha2562
-rw-r--r--jstests/libs/server.pem88
-rw-r--r--jstests/libs/server.pem.digest.sha12
-rw-r--r--jstests/libs/server.pem.digest.sha2562
-rw-r--r--jstests/libs/server_SAN.pem82
-rw-r--r--jstests/libs/server_SAN.pem.digest.sha12
-rw-r--r--jstests/libs/server_SAN.pem.digest.sha2562
-rw-r--r--jstests/libs/server_SAN2.pem80
-rw-r--r--jstests/libs/server_SAN2.pem.digest.sha12
-rw-r--r--jstests/libs/server_SAN2.pem.digest.sha2562
-rw-r--r--jstests/libs/server_no_SAN.pem82
-rw-r--r--jstests/libs/server_no_SAN.pem.digest.sha12
-rw-r--r--jstests/libs/server_no_SAN.pem.digest.sha2562
-rw-r--r--jstests/libs/server_no_subject.pem84
-rw-r--r--jstests/libs/server_no_subject.pem.digest.sha12
-rw-r--r--jstests/libs/server_no_subject.pem.digest.sha2562
-rw-r--r--jstests/libs/server_no_subject_no_SAN.pem84
-rw-r--r--jstests/libs/server_no_subject_no_SAN.pem.digest.sha12
-rw-r--r--jstests/libs/server_no_subject_no_SAN.pem.digest.sha2562
-rw-r--r--jstests/libs/smoke.pem82
-rw-r--r--jstests/libs/smoke.pem.digest.sha12
-rw-r--r--jstests/libs/smoke.pem.digest.sha2562
-rw-r--r--jstests/libs/splithorizon-ca.pem55
-rw-r--r--jstests/libs/splithorizon-ca.pem.digest.sha11
-rw-r--r--jstests/libs/splithorizon-ca.pem.digest.sha2561
-rw-r--r--jstests/libs/splithorizon-server.pem94
-rw-r--r--jstests/libs/splithorizon-server.pem.digest.sha12
-rw-r--r--jstests/libs/splithorizon-server.pem.digest.sha2562
-rw-r--r--jstests/libs/tenant_migration_donor.pem84
-rw-r--r--jstests/libs/tenant_migration_donor.pem.digest.sha12
-rw-r--r--jstests/libs/tenant_migration_donor.pem.digest.sha2562
-rw-r--r--jstests/libs/tenant_migration_donor_expired.pem84
-rw-r--r--jstests/libs/tenant_migration_donor_expired.pem.digest.sha12
-rw-r--r--jstests/libs/tenant_migration_donor_expired.pem.digest.sha2562
-rw-r--r--jstests/libs/tenant_migration_donor_insufficient_privileges.pem84
-rw-r--r--jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha12
-rw-r--r--jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha2562
-rw-r--r--jstests/libs/tenant_migration_recipient.pem86
-rw-r--r--jstests/libs/tenant_migration_recipient.pem.digest.sha12
-rw-r--r--jstests/libs/tenant_migration_recipient.pem.digest.sha2562
-rw-r--r--jstests/libs/tenant_migration_recipient_expired.pem86
-rw-r--r--jstests/libs/tenant_migration_recipient_expired.pem.digest.sha12
-rw-r--r--jstests/libs/tenant_migration_recipient_expired.pem.digest.sha2562
-rw-r--r--jstests/libs/tenant_migration_recipient_insufficient_privileges.pem84
-rw-r--r--jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha12
-rw-r--r--jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha2562
-rw-r--r--jstests/libs/trusted-ca.pem80
-rw-r--r--jstests/libs/trusted-ca.pem.digest.sha12
-rw-r--r--jstests/libs/trusted-ca.pem.digest.sha2562
-rw-r--r--jstests/libs/trusted-client.pem80
-rw-r--r--jstests/libs/trusted-client.pem.digest.sha12
-rw-r--r--jstests/libs/trusted-client.pem.digest.sha2562
-rw-r--r--jstests/libs/trusted-client.pfxbin3525 -> 3525 bytes
-rw-r--r--jstests/libs/trusted-server.pem80
-rw-r--r--jstests/libs/trusted-server.pem.digest.sha12
-rw-r--r--jstests/libs/trusted-server.pem.digest.sha2562
-rw-r--r--jstests/libs/trusted-server.pfxbin3525 -> 3525 bytes
-rw-r--r--jstests/libs/ttl_util.js40
244 files changed, 3099 insertions, 4346 deletions
diff --git a/jstests/libs/analyze_plan.js b/jstests/libs/analyze_plan.js
index dc1f15dcb2c..dcfb3f11221 100644
--- a/jstests/libs/analyze_plan.js
+++ b/jstests/libs/analyze_plan.js
@@ -526,18 +526,9 @@ function getPlanCacheKeyFromExplain(explainRes, db) {
* Helper to run a explain on the given query shape and get the "planCacheKey" from the explain
* result.
*/
-function getPlanCacheKeyFromShape({
- query = {},
- projection = {},
- sort = {},
- collation = {
- locale: "simple"
- },
- collection,
- db
-}) {
- const explainRes = assert.commandWorked(
- collection.explain().find(query, projection).collation(collation).sort(sort).finish());
+function getPlanCacheKeyFromShape({query = {}, projection = {}, sort = {}, collection, db}) {
+ const explainRes =
+ assert.commandWorked(collection.explain().find(query, projection).sort(sort).finish());
return getPlanCacheKeyFromExplain(explainRes, db);
}
@@ -554,80 +545,3 @@ function flattenQueryPlanTree(winningPlan) {
stages.reverse();
return stages;
}
-
-/**
- * Recursively checks if a javascript object contains a nested property key and returns the
- value.
- * Note, this only recurses into other objects, array elements are ignored.
- *
- * This helper function can be used for any optimizer.
- */
-function getNestedProperty(object, key) {
- if (typeof object !== "object") {
- return null;
- }
-
- for (const k in object) {
- if (k == key) {
- return object[k];
- }
-
- const result = getNestedProperty(object[k], key);
- if (result) {
- return result;
- }
- }
- return null;
-}
-
-/**
- * Returns the output from a single shard if 'explain' was obtained from an unsharded collection;
- * returns 'explain' as is otherwise.
- *
- * This helper function can be used for any optimizer.
- */
-function getSingleNodeExplain(explain) {
- if ("shards" in explain) {
- const shards = explain.shards;
- const shardNames = Object.keys(shards);
- // There should only be one shard given that this function assumes that 'explain' was
- // obtained from an unsharded collection.
- assert.eq(shardNames.length, 1, explain);
- return shards[shardNames[0]];
- }
- return explain;
-}
-
-/**
- * Utility to return the 'queryPlanner' section of 'explain'. The input is the root of the
- * explain output.
- *
- * This helper function can be used for any optimizer.
- */
-function getQueryPlanner(explain) {
- explain = getSingleNodeExplain(explain);
- if ("queryPlanner" in explain) {
- const qp = explain.queryPlanner;
- // Sharded case.
- if ("winningPlan" in qp && "shards" in qp.winningPlan) {
- return qp.winningPlan.shards[0];
- }
- return qp;
- }
- assert(explain.hasOwnProperty("stages"), explain);
- const stage = explain.stages[0];
- assert(stage.hasOwnProperty("$cursor"), explain);
- const cursorStage = stage.$cursor;
- assert(cursorStage.hasOwnProperty("queryPlanner"), explain);
- return cursorStage.queryPlanner;
-}
-
-/**
- * Recognizes the query engine used by the query (sbe/classic).
- *
- * This helper function can be used for any optimizer.
- */
-function getEngine(explain) {
- const queryPlanner = getQueryPlanner(explain);
- return getNestedProperty(queryPlanner, "slotBasedPlan") ? "sbe" : "classic";
-}
diff --git a/jstests/libs/api_version_helpers.js b/jstests/libs/api_version_helpers.js
index c4b0529769a..363d89e6d32 100644
--- a/jstests/libs/api_version_helpers.js
+++ b/jstests/libs/api_version_helpers.js
@@ -51,9 +51,9 @@ var APIVersionHelpers = (function() {
* Asserts that the given pipeline cannot be used to define a view when apiStrict is set to true
* and apiVersion is "1" on the create command.
*/
- function assertViewFailsWithAPIStrict(pipeline, viewName, collName) {
+ function assertViewFailsWithAPIStrict(pipeline, collName) {
assert.commandFailedWithCode(db.runCommand({
- create: viewName,
+ create: 'new_50_feature_view',
viewOn: collName,
pipeline: pipeline,
apiStrict: true,
@@ -67,16 +67,16 @@ var APIVersionHelpers = (function() {
* Asserts that the given pipeline can be used to define a view when apiStrict is set to true
* and apiVersion is "1" on the create command.
*/
- function assertViewSucceedsWithAPIStrict(pipeline, viewName, collName) {
+ function assertViewSucceedsWithAPIStrict(pipeline, collName) {
assert.commandWorked(db.runCommand({
- create: viewName,
+ create: 'new_50_feature_view',
viewOn: collName,
pipeline: pipeline,
apiStrict: true,
apiVersion: "1"
}));
- assert.commandWorked(db.runCommand({drop: viewName}));
+ assert.commandWorked(db.runCommand({drop: 'new_50_feature_view'}));
}
return {
diff --git a/jstests/libs/backup_utils.js b/jstests/libs/backup_utils.js
index 9a99e179b23..c17b2a3d645 100644
--- a/jstests/libs/backup_utils.js
+++ b/jstests/libs/backup_utils.js
@@ -64,9 +64,7 @@ function getBackupCursorMetadata(backupCursor) {
function copyBackupCursorFiles(
backupCursor, namespacesToSkip, dbpath, destinationDirectory, async, fileCopiedCallback) {
resetDbpath(destinationDirectory);
- let separator = _isWindows() ? '\\' : '/';
- // TODO(SERVER-13455): Replace `journal/` with the configurable journal path.
- mkdir(destinationDirectory + separator + "journal");
+ mkdir(destinationDirectory + "/journal");
let copyThread = copyBackupCursorExtendFiles(
backupCursor, namespacesToSkip, dbpath, destinationDirectory, async, fileCopiedCallback);
@@ -84,7 +82,6 @@ function copyBackupCursorExtendFiles(
_copyFiles(files, dbpath, destinationDirectory, _copyFileHelper);
}
- // TODO(SERVER-13455): Replace `journal/` with the configurable journal path.
jsTestLog({
msg: "Destination",
destination: destinationDirectory,
@@ -110,39 +107,24 @@ function _cursorToFiles(cursor, namespacesToSkip, fileCopiedCallback) {
fileCopiedCallback(doc);
}
- let file = {filename: doc.filename};
-
- if (doc.hasOwnProperty("fileSize")) {
- file.fileSize = Number(doc.fileSize);
- }
-
- if (doc.hasOwnProperty("offset")) {
- assert(doc.hasOwnProperty("length"));
- file.offset = Number(doc.offset);
- file.length = Number(doc.length);
- }
-
- files.push(file);
+ files.push(doc.filename);
}
return files;
}
function _copyFiles(files, dbpath, destinationDirectory, copyFileHelper) {
files.forEach((file) => {
- jsTestLog(copyFileHelper(file, dbpath, destinationDirectory));
+ let dbgDoc = copyFileHelper(file, dbpath, destinationDirectory);
+ dbgDoc["msg"] = "File copy";
+ jsTestLog(dbgDoc);
});
}
-function _copyFileHelper(file, sourceDbPath, destinationDirectory) {
- let absoluteFilePath = file.filename;
-
+function _copyFileHelper(absoluteFilePath, sourceDbPath, destinationDirectory) {
// Ensure the dbpath ends with an OS appropriate slash.
let separator = '/';
if (_isWindows()) {
separator = '\\';
- // Convert dbpath which may contain directoryperdb/wiredTigerDirectoryForIndexes
- // subdirectory in POSIX style.
- absoluteFilePath = absoluteFilePath.replace(/[\/]/g, separator);
}
let lastChar = sourceDbPath[sourceDbPath.length - 1];
if (lastChar !== '/' && lastChar !== '\\') {
@@ -158,41 +140,6 @@ function _copyFileHelper(file, sourceDbPath, destinationDirectory) {
let destination = destinationDirectory + separator + relativePath;
const newFileDirectory = destination.substring(0, destination.lastIndexOf(separator));
mkdir(newFileDirectory);
-
- let msg = "File copy";
- if (!pathExists(destination)) {
- // If the file hasn't had an initial backup yet, then a full file copy is needed.
- copyFile(absoluteFilePath, destination);
- } else if (file.fileSize == undefined || file.length == undefined ||
- file.fileSize == file.length) {
- // - $backupCursorExtend, which only returns journal files does not report a 'fileSize'.
- // - 'length' is only reported for incremental backups.
- // - When 'fileSize' == 'length', that's used as an indicator to do a full file copy. Mostly
- // used for internal tables.
- if (pathExists(destination)) {
- // Remove the old backup of the file. For journal files specifically, if a checkpoint
- // didn't take place between two incremental backups, then the backup cursor can specify
- // journal files we've already copied at an earlier time. We should remove these old
- // journal files so that we can copy them over again in the event that their contents
- // have changed over time.
- jsTestLog(`Removing existing file ${
- destination} in preparation of copying a newer version of it`);
- removeFile(destination);
- }
-
- copyFile(absoluteFilePath, destination);
- } else {
- assert(file.offset != undefined);
- assert(file.length != undefined);
- msg = "Range copy, offset: " + file.offset + ", length: " + file.length;
- _copyFileRange(
- absoluteFilePath, destination, NumberLong(file.offset), NumberLong(file.length));
- }
-
- return {
- fileSource: absoluteFilePath,
- relativePath: relativePath,
- fileDestination: destination,
- msg: msg
- };
+ copyFile(absoluteFilePath, destination);
+ return {fileSource: absoluteFilePath, relativePath: relativePath, fileDestination: destination};
}
diff --git a/jstests/libs/badSAN.pem b/jstests/libs/badSAN.pem
index e9b01d12aee..b36e5a4c720 100644
--- a/jstests/libs/badSAN.pem
+++ b/jstests/libs/badSAN.pem
@@ -3,53 +3,53 @@
#
# Certificate with an otherwise permissible CommonName, but with an unmatchable SubjectAlternateName.
-----BEGIN CERTIFICATE-----
-MIIDwjCCAqqgAwIBAgIEFmwgdDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDwjCCAqqgAwIBAgIEbr2RhTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjBvMQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQzWhcNMjQwNDMwMjE1OTQzWjBvMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDESMBAGA1UEAwwJ
-MTI3LjAuMC4xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuuuf9fFu
-64rZa8BKKbPcQLZkMB5YZaYfGAFom79Gs6jqbCfw67fukUQHbxvLz/MArqT1Xgib
-kl8eJ20OpQmTOiEKdlUR2WHJ/FuIwtYFVjF4pDlcW5bP8vZgkrLVgIEeYt/ZpSYf
-JW+IBa/wp3DRFiWz9AFfrDnorI6tk4oW9tpAOFUNcvvgjMyoUFEawpbZHh0II+6j
-uKiGWHyysagOqqqTorxxd/LEV3apHmw7gNw0zHB0ZyYPCQjVgg5Xz1U8peXPbKDk
-h7qJdxdekXqHmBBlMTokwUhhSFqU+LnLbAtHnP+Qx4NEvv4k+Y9e1DYBOL8ml4Yr
-/gKwAuYnB3QgHwIDAQABo2EwXzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNV
-HSUEDDAKBggrBgEFBQcDATAdBgNVHQ4EFgQUAPOr/VMkyhl8UzbPlGyFoXROgAMw
-EQYDVR0RBAowCIIGYmFkU0FOMA0GCSqGSIb3DQEBCwUAA4IBAQBlQu7ajIiU5UKQ
-EAHb/qbwKCmQUawuhJ4l7PhAgGOBWvIpj4u56VR+2Gx//hc8g4FWB/7LafOkulYc
-o/UdRk9mLB/XtMJ+HSYbh3rq8YegVizm4ZkK2UWGgDG2KhhFYwc2mdkHvHE/NbJj
-YVDuSYaEGrv7NZt6RSrykecFNy9jhQPsQZYZv70loyJCtmcD8lTBVvZosiTyY5ES
-FioTOBMMlSOSxILQDIew2NPJnPqqiWfxbUgox+VMDa9cCvp05DC+eaQpJDPwAy62
-PEjVSKU8BkIVZdUgE4QGt7vgLI/TsqCFQPrE2Zf/bR5YsvK8N/XNEUNjx3FXP83O
-sZL2hIQG
+MTI3LjAuMC4xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3q91q4t8
+/v442v1IaL20H8mcxaNh2jE1X1+mPz9La1tKsjDN3BwIOt2PamMDUdJhT9YL0MDF
+h+gUaPcAvJA8KMMGwnzrzbCSI2SkWyQ4+QKyDeKnNZ1sn/EmZNruHZ+meiXu4EtE
+t0HrFRIgEYFZGj6iMhkQUfDan6Aed1eBgTrjHr61pTywCw5SJaDlI78uuZQvs7KB
+UpsEHJDdvyZvK8TxmllL+mLqcP1D6aLmlNwC6Pnzc8wWrSuqI9v+YP1YsGBEyi/l
+a/+q7QOOWcaruRXqH/nj4KkRixGBpRQy80OQse68pmtLA4FAJateFKtXYD6Vh/g4
+jI9FE1PmAni/vQIDAQABo2EwXzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNV
+HSUEDDAKBggrBgEFBQcDATAdBgNVHQ4EFgQUBcxltaZPDRkxtSGwZvfNtbMfOMsw
+EQYDVR0RBAowCIIGYmFkU0FOMA0GCSqGSIb3DQEBCwUAA4IBAQATShkmAdj1+FkA
+BdACAz23f+V/ihcBHtCFpfi4SgS+vzmzS/BbP6pXD+DS78cpLfCtS0c4xJFMgyPo
+82/Ii0CsK7Jm5jT/ZWg02CW6ecaSVmAhzlVybQpjQ6qrXP1zoqJeyyOhTl1Sfcbu
+WFOkDh3d0SEuCctDne5pUGIHjZ3YDKiOmLPYNDUDKB3DX5P6t5PnqtPHpYPE3zG2
+6X96xs3OqpER0vUWHKSe1ofnVr9YmDt7mOYbOaa6MU1WUPedZ5BR0mOVwsxx7z5i
+QdVARPyZqSd0BCIub9cwTo9cqPPBzSt/MBd5brMR7NwdWhIAHIhYGvT+437ZXjBq
+RMvCdM5m
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC665/18W7ritlr
-wEops9xAtmQwHlhlph8YAWibv0azqOpsJ/Drt+6RRAdvG8vP8wCupPVeCJuSXx4n
-bQ6lCZM6IQp2VRHZYcn8W4jC1gVWMXikOVxbls/y9mCSstWAgR5i39mlJh8lb4gF
-r/CncNEWJbP0AV+sOeisjq2Tihb22kA4VQ1y++CMzKhQURrCltkeHQgj7qO4qIZY
-fLKxqA6qqpOivHF38sRXdqkebDuA3DTMcHRnJg8JCNWCDlfPVTyl5c9soOSHuol3
-F16ReoeYEGUxOiTBSGFIWpT4uctsC0ec/5DHg0S+/iT5j17UNgE4vyaXhiv+ArAC
-5icHdCAfAgMBAAECggEAI5vhtFPTQrIH63wNZNZr3jQg7/3H701vXP5ftFQDHxTN
-297cCbvXifsAw4zzDeGIPr0UNV7EbGUMdIxVHuGtF4TV3mckaFo1xYqWii+Fgr8X
-8Ykv7A7V/L4s9aV2AO4YINPuPYT+p/4QVq0G1o8qdeKm3pQoasH5bm4b6SCEcXAc
-v5who3anXgKTxc51r/I8xEyVV9lf2wXqVwI7OAcLKsE/WK97BlaffiRStI3DUa7L
-tYbX/JYtQ+H6tuHM1WAGcDQRNRQZ59BDwolOPQi/YoZk3FkI/nYvy6zx8ubokG6V
-RzbQ5mDCZVaP+pxB2sSLgwln3XeZ4rmdmfrVE2VTaQKBgQDy86Z2H9m5ZWqIWAdi
-cY0/RhLkhklLpmdNTAK5w5yWyz//DPrQSSs+JpA1rNX2kuvmyFWRGc426WvtFVuz
-J0kXycKHQI6ue5T2kPab+2e0oQhlHT1quljwv6IOJ+3L/TfREenMl059sLp+uNYS
-uVKpK1d4BnyLxG05A3pcP4kmUwKBgQDE9ZkjYScOmKGh0VMPWavmmiZHXfGgkUPX
-CcyUrXMtMvbPMEMaBSRKXQemqq7GXap6gSF618QxkDgdk0wlgPfzZescg83UHoPx
-3B7RGLVqwUXQVAE1zZ8JJxVMErObtkgUJVbYe+AJYti7XnidwPzYkDSgoENRkAVf
-TX5jfpsNhQKBgQCsbZK6CXbsJvdKFzf+fVrjCmfEOy5v+4UbjhPtJdDQESa1bM/h
-3dxL+vCkt6sPmkzE+XAJUIhT3qzTkjIH35z3viFK/t2FJn6d1FrCb9a1kwizQuJh
-Ciqvi0KHy3zxJyFjR9RoeQajHDfwUlzU4ySwnesxa2EfjWR7b2V7bTh4swKBgAkP
-n27wPkK+pNjz71VKc80VFGO+H6qaZDuVWNMSM7VFnfMkLkIZMHU3WG3DdmzrzDb8
-j9S97mm1T8+UgjFLgJyy+KEEM0jp6noK/WPzNg1mPNb7tl6KSiG6qZEpXxfvx9sd
-aKRm9oSYBo6AJx5izX8NC07EcLRk4spin0jmfy2dAoGAI5Q5Hf+ctMlDIFP38rh0
-ZFCWm9kN303LUW5JYzaaTQcmDiLl9Aiho680mbRzrIyrplX0FRqZWTrKOVy/xXsk
-vl4mDa1cCVXvPWAnHfiDMbOpuCQilgwVWHJIEjAb2kzM67i6Zu9HoLsmvKFRFN8M
-dcRSdkysE93EGwxUw0mjfxU=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDer3Wri3z+/jja
+/UhovbQfyZzFo2HaMTVfX6Y/P0trW0qyMM3cHAg63Y9qYwNR0mFP1gvQwMWH6BRo
+9wC8kDwowwbCfOvNsJIjZKRbJDj5ArIN4qc1nWyf8SZk2u4dn6Z6Je7gS0S3QesV
+EiARgVkaPqIyGRBR8NqfoB53V4GBOuMevrWlPLALDlIloOUjvy65lC+zsoFSmwQc
+kN2/Jm8rxPGaWUv6Yupw/UPpouaU3ALo+fNzzBatK6oj2/5g/ViwYETKL+Vr/6rt
+A45Zxqu5Feof+ePgqRGLEYGlFDLzQ5Cx7ryma0sDgUAlq14Uq1dgPpWH+DiMj0UT
+U+YCeL+9AgMBAAECggEAKt0tUkr0UYUP3p9Ye8jgTioZwjVT1ZMZSfV4Y75EPzMA
+atJYHeFLeEFDpN/QOMS9NIfoGFOy8hkrLJU3EBTXb6UyvOcc4Kf3SVbLCDwtt0jc
+iy2wr/JQgW0CzfESWqNrgSGiHIyAeqH2pUSq5ZO3WgTqZahLaupouscwdhpi9EPM
+fhPmuiFnJ+W8NA9DWRBiEZh+DyYFBad4+Dyk/R0OAAh0m5kgkFEVyOmE0t4APwiw
+55ePv7bAR1QDbL+Q5bKV3vwr+gsylNjwZexYxAJQJZD2PyLjsftUH7E1W9RYM0Om
+duSVEoXJZFCWtosx07B4pQHb6ryqGUS76ax0J9ZXIQKBgQD7t1fuJtKgj9Nagcij
+J2Hz9ws7NZx/PLew1Br8a8j96jYHNfJvEG6gDVYoVW/qKO/UJIvdj557WSnVPDEJ
+4h9Bdc3MV0IhiLpi4m63pHUKwEdiCooUcJm2OtQSVd3FXnNSJpjQrN5jg4VXe1kg
+Bjok0G5YqEMOfd0uZcWrW9uApQKBgQDieaMdfwU8z32G/v4oSa/m2PfN11BjdZn5
+AQkvRvHTIP+hwunAX1uu0iTE6y4IO0fjrSTmpJbOsFslwiAYXmikUQk1F1I+s7FM
+NEoQb3zueXbOs9K+WnepgMuMOgMbDm8qqoaGYmikU7mHZZb34nC0JSRA66DaoXsC
+RmCDAsa/OQKBgQD2JKVRdplE9R/CQ2NFV/+LJ6rN7XDpYyBlRCRXbbcPxPWsO26k
+eLcUv7Xenx1fJ0TOeCZlNEnPaLNllwSFG59gzae/CBzc2e0ZQT7vSVxCdR/YmWHI
+9wr4jbJPc7P3ipLOZHvOoxycx0Ge+DmA/VXiJgehnnhkNWQSOOcA2ERfGQKBgQC9
+W46yvt2WNrZyBQpkjRfyID8xcHHadx3CQMd5LAxNxy12Bw6CtjhmN3Ze33ShlU9K
+Yh6UadFeB75uF53WQjmkCc11AobVvlDjsmSq0UzX598afOgcGHAs3W9TU739BViV
+h/bqraVooEhjmOFdaYtqVBO35EueAZ5kDIvtfojGoQKBgED/n9nPsVLjuDvgNyux
+8fYlfGnIeQSoOnasOvsWh+hsw5MIAaFknUZ27rYB6BblJLrLAbUCVEeOZsyWtJWm
+Kp3IlXPUz7cYt0aCFLcDhCSQevfCDzJ+8dexAMzCkbrdcD5Wl3xWjRmsgw67YtzS
+dy3/1MEdNReJZZoJv80le9Ty
-----END PRIVATE KEY-----
diff --git a/jstests/libs/badSAN.pem.digest.sha1 b/jstests/libs/badSAN.pem.digest.sha1
index 3bec51350a4..98251b6edc6 100644
--- a/jstests/libs/badSAN.pem.digest.sha1
+++ b/jstests/libs/badSAN.pem.digest.sha1
@@ -1 +1 @@
-2F4EBB3F6D06460FA0A61B1B50D556BA5342E912 \ No newline at end of file
+ABC6CD0E2DBFF1D8CCF4F67BE7EA74049CA4219A \ No newline at end of file
diff --git a/jstests/libs/badSAN.pem.digest.sha256 b/jstests/libs/badSAN.pem.digest.sha256
index d64adc98683..d2b1d0bfa9c 100644
--- a/jstests/libs/badSAN.pem.digest.sha256
+++ b/jstests/libs/badSAN.pem.digest.sha256
@@ -1 +1 @@
-8441DA1B9B21ADF14B3676F957C22C3943257A0A868C197B5608DC06A5E9E317 \ No newline at end of file
+16C50CECD049C952B5BA9E2CDFCFCD9D999E7D5344BA85501BCEA05CCEE5529B \ No newline at end of file
diff --git a/jstests/libs/ca.pem b/jstests/libs/ca.pem
index 7324756755f..dfc69f54203 100644
--- a/jstests/libs/ca.pem
+++ b/jstests/libs/ca.pem
@@ -3,53 +3,53 @@
#
# Primary Root Certificate Authority Most Certificates are issued by this CA.
-----BEGIN CERTIFICATE-----
-MIIDeTCCAmGgAwIBAgIEIGnWnzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDeTCCAmGgAwIBAgIEe9SskzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjB0MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQyWhcNMjQwNDMwMjE1OTQyWjB0MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwO
-S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDU
-tM92EQ+UJAvDZHjcHGCM5M2E/wHRXWV6z3pXNT+cZliEsUbCBqwA+rs3KYyT0NxM
-2bxDo7/yplFGEb8Kz3gZJGiXcp0WEqZKN8yfTd6p2OTzSlQ/Yw4wcsfnhDX/i2HK
-NQVh258vf1e4t8spr3udsPnfQo0ap/28F3Jq2QxGmKiTPQ2xdyWvk/K5zABHX4mu
-3c29FdViZpcYoKCdYhIsO7IWPBvvPQEqRDPRU/UDweYbJFyrlWNWMCislj0EfGIn
-LBhtXxeZHIXh9fWO8DfMzER+r1fIhxX7lvzdpyT+t3NcOGSWYRKcG8q2+iUnCK4H
-2a2Vg5YKQYGGWmkEQ++XAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
-hvcNAQELBQADggEBAMjiHKAOjasqJPeqSaibtcpClQ2qK6xVMvAdX2YofNzO9/WD
-T1vqF06nuUlUTN+onacW9bT/cABzX2WmBlXH3N0kkr3bQ3dZy6KJpZnLhat3TLYd
-pYWbbVvHUJ31DGnZXNpWzvH/7KSK/IUixfjlYXaKocRNacXtRlidKN1IgTjaMNvL
-gTGaeiaylRYQ0wwirxVJWUzCkRahVlu8nHipl4oWoRfzCxeKGLpXWPBBVJPmupxJ
-qeU0X4fppEYMfXBZLoA5XFPeGcA+epZxNCOEP9f+0CxLmJibe/IUWRcNPS2WWznT
-MV/vxlcqKt0YqxFFk8LzbYMfKa4RXKvk/xpy87g=
+S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDf
+vZIt82obTHnc3iHgUYSc+yVkCHyERF3kdcTTFszDbN9mVPL5ZkH9lIAC3A2rj24T
+pItMW1N+zOaLHU5tJB9VnCnKSFz5CHd/KEcLA3Ql2K70z7n1FvINnBmqAQdgPcPu
+Et2rFgGg3atR3T3bV7ZRlla0CcoAFl/YoDI16oHRXboxAtoAzaIwvS6HUrOYQPYq
+BLGt00Wws4bpILk3b04lDLEHmzDe6N3/v3FgBurPzR2tL97/sJGePE94I833hYG4
+vBdU0Kdt9FbTDEFOgrfRCisHyZY6Vw6rIiWBSLUBCjtm2vipgoD0H3DvyZLbMQRr
+qmctCX4KQtOZ8dV3JQkNAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggEBAJnz4lK9GiCWhCXIPzghYRRheYWL8nhkZ+3+oC1B3/mGEf71
+2VOdND6fMPdHinD8jONH75mOpa7TanriVYX3KbrQ4WABFNJMX9uz09F+0A2D5tyc
+iDkldnei+fiX4eSx80oCPgvaxdJWauiTsEi+fo2Do47PYkch9+BDXT9F/m3S3RRW
+cia7URBAV8Itq6jj2BHcpS/dEqZcmN9kGWujVagcCorc0wBKSmkO/PZIjISid+TO
+Db2g+AvqSBDU0lbdP7NXRSIxvZejDz4qMjcpSbhW9OS2BCYZcq5wgH2lwYkdPtmX
+JkhxWKwsW11WJWDcmaXcffO3a6lDizxyjnTedoU=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQDUtM92EQ+UJAvD
-ZHjcHGCM5M2E/wHRXWV6z3pXNT+cZliEsUbCBqwA+rs3KYyT0NxM2bxDo7/yplFG
-Eb8Kz3gZJGiXcp0WEqZKN8yfTd6p2OTzSlQ/Yw4wcsfnhDX/i2HKNQVh258vf1e4
-t8spr3udsPnfQo0ap/28F3Jq2QxGmKiTPQ2xdyWvk/K5zABHX4mu3c29FdViZpcY
-oKCdYhIsO7IWPBvvPQEqRDPRU/UDweYbJFyrlWNWMCislj0EfGInLBhtXxeZHIXh
-9fWO8DfMzER+r1fIhxX7lvzdpyT+t3NcOGSWYRKcG8q2+iUnCK4H2a2Vg5YKQYGG
-WmkEQ++XAgMBAAECggEBAMe8phfje3KLyrQHk+p1h0Cm1kruP2G/xzxkuihMK1iN
-TtADvEMUis48pDLvhD+F4GkWCVCm4udTwHwAzBm1qrxJUSHuEY6ZoqeM8EwjjlSG
-BLBk+umu9bMPBaLkpuQ5mXGNCmnTFw8+EDy38kJJs9XnSyyYTPJcD8thZSLqgDmF
-BvGyIBOBqp8B93wLuqhfcqukaLD8+CVkmqsfBY5kCgLgpXlN5k3rZbjBDot58kBX
-8Dy1SjiyChIH+Egc/jx/ZdugoAj/thH9YMzOJickIIY99X6T3IRccqGOnW191qn7
-jeQIEduQMu6eN8HxPAKSQO7o0XPrItmhfrNUnFZ6KuECgYEA/dPXnTpEyz2qG0JK
-Zt5gnQ/y6pxlT7hVmXVRnSZInYqaMok6S0KnvbDa/5TagsD7tlCInxONQ1vlf193
-8DIILbKRq4UiiUPbMCg5UGetG2DpPDNlm0/aiFnrrZpz08hnhYRnXornOMrYAw7b
-ytA6X7Ghd9D3mtdVgbezu/q/7pECgYEA1obeOIvsCgheKkFz2i2hZQBtgBJ8MfEt
-/zt2x1dtnZXRgE7f1LoBAB4g6++qUB6zCEyr6P9hr966fAq+NON4Gec3iyWDCjKD
-vkUDJ4Z83yMmdcyh2419bkVDAIIYkJI9RuTqfIOckRRWU7esFSUy5qo1IVgW3Lu5
-htPiAknP36cCgYEApvKL0VT+5HKVjMJIL2q6PvO7gUYGeK20V2/Lk0IX5s6/5tdN
-aSzZKTHGiO393pxRsrM7eO2iLxilVOaU+33c1TmrCBZUBdaEtyLtt43JVMWkAj2H
-6eRWxvHlylRZNIWOWUohtxRDSp5X/4LpW3cjvccWfbkK8mQJUH1kERK25JECgYEA
-iHNOY180aok6A9yP6OV/M7Qa8gxP7KBAJojXGyIT+djyYY9JtY/91OpU/Fz70mxE
-afIConfV1bxwlzdqFk/c83TrEllwyQqqW1qgEALt6Cv+aY0YIoMTlhD99hPJtiMe
-ULqIH1zDOFBcPHGmRejcQHVgx+201P+emRCqP9RdIR8CgYEAy5Ol++717xe8/tds
-bp7Vx98mUxuM8iRd/C4vvXDN/C2yZLaXaFm++Vc+AESIHNX+5GdiIBGc5pPYLBxr
-JTwVtXXHDHVsTeNVZ2vRv9hYuaCYf3oioDdW89V6t0KwHiOrahIeXQXQ9lZKAVtK
-AIq4PHBOGbgPGW95aB7kIyKsIoo=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDfvZIt82obTHnc
+3iHgUYSc+yVkCHyERF3kdcTTFszDbN9mVPL5ZkH9lIAC3A2rj24TpItMW1N+zOaL
+HU5tJB9VnCnKSFz5CHd/KEcLA3Ql2K70z7n1FvINnBmqAQdgPcPuEt2rFgGg3atR
+3T3bV7ZRlla0CcoAFl/YoDI16oHRXboxAtoAzaIwvS6HUrOYQPYqBLGt00Wws4bp
+ILk3b04lDLEHmzDe6N3/v3FgBurPzR2tL97/sJGePE94I833hYG4vBdU0Kdt9FbT
+DEFOgrfRCisHyZY6Vw6rIiWBSLUBCjtm2vipgoD0H3DvyZLbMQRrqmctCX4KQtOZ
+8dV3JQkNAgMBAAECggEBAImudWrzdGMSH5eL1hrc7xdO8QZqtn0KOSEiW5luWVkV
+ATBOrCpPA+LQ5CleUsc0/w71XYcCWBIacvA+e4lsBiA/dfP1rcjNrgNAvN8JJAs6
+GQerYIpysUcwvRZBhdFykMRLNb9XTm84mXlKBQuaISZ5ticaMwT0v8xlYCCPi41S
+0gfhW9fIKA45NYmTKUhS2l5M0kNqJ6JmONOHv0RaSgn4qxAVNrkAJCbb2npEKZiP
+qIR7XL1MbE7b1lNnL3PpbA6LCQpLBhNOHXrAfquagvm209d6zx8fAcIfFXMwdIZj
+S80DG9pYyXxCm9wfdEJHrpFwf/ueoXpr9p6JhVvenkECgYEA/MwD3zQ+8dF4X/z5
+UEbfXsmZ5olqH8bKithou5zDXkwkLi7VcOWK7TkNUpJ70ex37/Jf4CdRPYarzK8Y
+QCWadiUfthCkQxZAGK6vy/MGL3ha+rzuZmpERiq275kmUK+qQ79rKh10j7b08PYE
+Q9XZqDsWh3AyniZcjuf0KDH2J3ECgYEA4pNOmG0s7Xx6yJgLE4EKIIhHswnF01Tw
+6v3HlQRymecl8D8DuX974dB9ihlM1scNPRcqz9kr0ZRn0gRUirI+VBMuilp8SGxF
+CyUNoP9vnhYPJqeOIIv61XGno02HNzLjOC1oTFndYgAx5PH/wbbjqPCq64zVXpke
+pi5zfhJrhV0CgYB3X1NYvBAZGoQQN6H3EXB7DxHYdf0iAjo0dFqIdU8gIS5YjI8H
+n60Jtg4fdsJ3b4V3TemOLKLFPem0Xt5BtEALGB6wV41pjIE55otm8Fx0YA3+Jucg
+f3+77oGyBIy+PyVUlnhhS8V187wYaOO8sKf2M+jAje+pFI5SgR+fN3B4UQKBgQDL
+BJlBJVpDde2C/hG2qUJMwjAUseYLpam1ti32TaTuWFr7OUt6FEwJm8pRSrg6HuOy
+4KZg1URZJ3Qbj/u8x1fn98QU/l0se68l/E6I+zilWzi6Nxq3+RWJ2awPPHGzOSq1
+9KHnAALJRElwzpKPnfPCNdvA8lFh0SvQVgDwb0relQKBgGCGh51jqQieVVowiYc5
+/1mPI4I3MLg4k1v/iAUQzINEX7xkCG+xx7tz5LzUM//nNeI/UiO/rVG6/dnLNhUP
+ixVZG7LiRihtrPkUr+ecULCX+6RNDAi88X5z5EA8DSzZY41jpKrneowy2Wy16ZOq
+LKaGtbH/tHj8UT/l8OYicgI1
-----END PRIVATE KEY-----
# Certificate from jstests/libs/ca-2019.pem
-----BEGIN CERTIFICATE-----
diff --git a/jstests/libs/ca.pem.digest.sha1 b/jstests/libs/ca.pem.digest.sha1
index 094d60417bb..dbe9e3898af 100644
--- a/jstests/libs/ca.pem.digest.sha1
+++ b/jstests/libs/ca.pem.digest.sha1
@@ -1 +1 @@
-13D573B8FF4C9E4AAEF37A360BA2D52AAD8FAE48 \ No newline at end of file
+F42B9419C2EF9D431D7C0E5061A82902D385203A \ No newline at end of file
diff --git a/jstests/libs/ca.pem.digest.sha256 b/jstests/libs/ca.pem.digest.sha256
index 7f833323449..2cffe1b5da9 100644
--- a/jstests/libs/ca.pem.digest.sha256
+++ b/jstests/libs/ca.pem.digest.sha256
@@ -1 +1 @@
-ABFD56D37533C4F7EE311891B1749818EDB90DEBFC957968A37066688598C607 \ No newline at end of file
+21A1C6A87B31AF590F5074EE716F193522B8F540081A5D571B25AE5DF72863E3 \ No newline at end of file
diff --git a/jstests/libs/change_stream_rewrite_util.js b/jstests/libs/change_stream_rewrite_util.js
index 918873c17bc..ebbb0937222 100644
--- a/jstests/libs/change_stream_rewrite_util.js
+++ b/jstests/libs/change_stream_rewrite_util.js
@@ -138,10 +138,7 @@ function assertNumMatchingOplogEventsForShard(stats, shardName, expectedTotalRet
assert(stats.shards.hasOwnProperty(shardName), stats);
assert.eq(Object.keys(stats.shards[shardName].stages[0])[0], "$cursor", stats);
const executionStats = stats.shards[shardName].stages[0].$cursor.executionStats;
- assert.eq(executionStats.nReturned,
- expectedTotalReturned,
- () => `Expected ${expectedTotalReturned} events on shard ${shardName} but got ` +
- `${executionStats.nReturned}. Execution stats:\n${tojson(executionStats)}`);
+ assert.eq(executionStats.nReturned, expectedTotalReturned, executionStats);
}
// Returns a newly created sharded collection sharded by caller provided shard key.
@@ -183,10 +180,7 @@ function verifyChangeStreamOnWholeCluster(
eventIdentifierList.forEach(eventIdentifier => {
assert.soon(() => cursor.hasNext(), {op: op, eventIdentifier: eventIdentifier});
const event = cursor.next();
- assert.eq(event.operationType,
- op,
- () => `Expected "${op}" but got "${event.operationType}". Full event: ` +
- `${tojson(event)}`);
+ assert.eq(event.operationType, op, event);
if (op == "dropDatabase") {
assert.eq(event.ns.db, eventIdentifier, event);
diff --git a/jstests/libs/client-all-the-oids.pem b/jstests/libs/client-all-the-oids.pem
index c0ece75e80d..0ae372303c8 100644
--- a/jstests/libs/client-all-the-oids.pem
+++ b/jstests/libs/client-all-the-oids.pem
@@ -3,10 +3,10 @@
#
# Client certificate with a long list of OIDs. Ensures the server functions well in unexpected circumstances.
-----BEGIN CERTIFICATE-----
-MIIG4zCCBcugAwIBAgIESFwL7DANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIG4zCCBcugAwIBAgIEUZgH9zANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjCCA/ExEDAO
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQzWhcNMjQwNDMwMjE1OTQzWjCCA/ExEDAO
BgNVBAMMB0RhdHVtLTMxEDAOBgNVBAQMB0RhdHVtLTQxEDAOBgNVBAUTB0RhdHVt
LTUxCzAJBgNVBAYTAlVTMRAwDgYDVQQHDAdEYXR1bS03MQswCQYDVQQIDAJOWTEQ
MA4GA1UECQwHRGF0dW0tOTERMA8GA1UECgwIRGF0dW0tMTAxETAPBgNVBAsMCERh
@@ -28,44 +28,44 @@ ETAPBgNVBC8MCERhdHVtLTQ3MREwDwYDVQQwDAhEYXR1bS00ODERMA8GA1UEMQwI
RGF0dW0tNDkxETAPBgNVBDIMCERhdHVtLTUwMREwDwYDVQQzDAhEYXR1bS01MTER
MA8GA1UENAwIRGF0dW0tNTIxETAPBgNVBDUMCERhdHVtLTUzMREwDwYDVQQ2DAhE
YXR1bS01NDERMA8GA1UEQQwIRGF0dW0tNjUxETAPBgNVBEgMCERhdHVtLTcyMIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqN/+QfDLC21iZUh9n/sxub5Y
-ttMKWeEZjQbqOaRZW45VxfPFj22OzNKookMj5rzPDjGdf2FVcL20erRF8LiaHTOg
-2T+DSY/L0tiSC3qvvzD+/bSar/2WCKDI+tPfLv3HpAhdMVD6BIUBK8W/ZNI+oLVw
-g5+vQq9iATb1/+lW1xv7j2IxtTkKZgGbUdlanO0bUjcj80memR4bUpBMzR6TVppT
-sPog09sY5Y6xgv9zuU9u20HCmTQLI5PG50dtDGniQj7KMjIclzc4jY7153ikL28N
-oViYVDMVSrQzROryo88DLET0K3w8xEykS91MXBHbBmhHnKw0jvtLZCp8blkJ+QID
-AQABMA0GCSqGSIb3DQEBCwUAA4IBAQAey9FFfRBseYNDrpgwROrp85v4RYrE/CHG
-opfqY6QKjHjFmaL9nJUwBiWSnGr3kNAy9Uj0LL4lDCYFmtzVzCcJc178LOfEN3WI
-n2kSI/cZD/IuQxEurrJ1CoBjJpNZECbibCxz9oT67vWYokgrVoooBUNUO1PiHpiY
-sbHFK32NhTWqq+M3jM3uGJ8vSrOolOIaCWN4qc4Ln71M8XlNSNI2kdUQ1uMWg6SZ
-Nhkhn7btAlKNFdZ3poYuU+ySxtLHOzQO70IxFBRNetv8Y+28khL4Y9I8sN93RMWh
-J2gXo9VVDCiMr0H5sYwk7Ix3kVsy+WS2LWkafFqKStw2AZkcR4iL
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvuPee340G2hE/gE8HHnzqJkH
+Q4FqJv4TuzYcH1b4XyozDGAUTXaJo+/vJOcuh3WUJbSKfFRipq6JC85QZutRkfZX
+v/+VzJz95KJwwMTfg6yTx36Hn0+MlTps1tuwsvOClqRsAZ+KMqbyO3gQy3LzykOE
+BBHvYweC+qVa9oZdIO1/OqHySdHSPZKsKrJRny0f604wYFtB+zWHtO7nbNG4QCzr
+vjyox4IidDX6KPJ1f4CsjeIxSn0qtldEKADGHmEfpzGILaLHo2G1xEj0jhdahfve
++BIpoJOTWbho0iDfAqE7P058ssM6XjX4y4dQ3tWhguRXI4pI5LsH5cubYJjA4wID
+AQABMA0GCSqGSIb3DQEBCwUAA4IBAQA4NnTRTEWrEYHQQ4AL9x6m1iT2zr3k3N67
+uwDQRiXqggr2Vtqz75N6DekU4KvsTpUFvl74HWTAZUKjjtryS/1sQIs9nSld/oEv
+iRYNoaXYTwI4Osng2LVC6uOZd5fAnqkbN3RdhbpqzwVBq/UPJgYC28mD2Wbn2axa
+wBOxR+RfJ7e53jwiTBBVHv9cO+3MqFvLeu4yMswUenN6dywL5VtkmjUWtzvrvWMr
+DL0eCmrdacYhbT/oRYRvgD6A72gI5SOBQ4sU+5t1fcYMkaRDr7woqh3/mY4LfthM
+Ya0joUdTxUqxSbPg4DjQNvawAFeI/KtCjDxjQulMtl7gs7Kqgmsb
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCo3/5B8MsLbWJl
-SH2f+zG5vli20wpZ4RmNBuo5pFlbjlXF88WPbY7M0qiiQyPmvM8OMZ1/YVVwvbR6
-tEXwuJodM6DZP4NJj8vS2JILeq+/MP79tJqv/ZYIoMj6098u/cekCF0xUPoEhQEr
-xb9k0j6gtXCDn69Cr2IBNvX/6VbXG/uPYjG1OQpmAZtR2Vqc7RtSNyPzSZ6ZHhtS
-kEzNHpNWmlOw+iDT2xjljrGC/3O5T27bQcKZNAsjk8bnR20MaeJCPsoyMhyXNziN
-jvXneKQvbw2hWJhUMxVKtDNE6vKjzwMsRPQrfDzETKRL3UxcEdsGaEecrDSO+0tk
-KnxuWQn5AgMBAAECggEAQv/DL0QqOllmbUqKVLtjKg8jwT0PYUNWUMZKjR3wOcvJ
-qeSiH9pWilqVfvLmPnfwKfBzTQM/05/gB8KX8P48XpOKIEb7fmbndbpojtdY/KCi
-ueM6b9JLARdRRXpjlJAo8aJD3voCh2KBaW1mFsj3AemaPw5OiUVtu4+jn6liw6p4
-cpHhsXnPw3OtHF/onOCVMEIFQYAHF6uAmZb04/j5UfAFxndJQ5QkgDtBGSI6kuHq
-f6DkJlMfemElAsAjw9sQ8sMTuw/DtTvDz0UTy6c+gME/ubKbwPSEYxxlOlDNDSg7
-9RiB+Qn+L+zco9kamlUCrj2uj6UIWDEhFC9gtQ1o5QKBgQDQIWAEMpZ49Lzcs7+Z
-ufsbhHuc82Y1ulPl+jigLHBzKD2R0rIVFaWDVMHejcHxWCjqQ4TnywKaFTFQREHi
-625OAsDOszftNkvDIylzxt5pKrN9xxBgCWEYRwznSdGgjL4saDsEsXRp6JCjdfms
-v5dyD1kUX4jEKoVYX1yiCiK1IwKBgQDPt0cL36SiJeyhFGrGQ7Ae2VQr0pNE4Ilc
-h8YhHRzHjODe6JRacQ3G6LIb9egUlAxdIqXd9Db/IDMIUOB5mQs0zgTxhVe2XTuX
-znrc95WmlWYqL4sReYQf5ERumfhVbaCEZxIHK4pWR9IhiUMS5qZzNkkOTdnIa9mq
-JaesF6Z8MwKBgDbOsyQn1iwf9qP/yZLHwPJsHskj52R6nqFPFR5I1Yvdquj9nNuk
-iaNd7HeYyNuvJYcbJKKNeS/uKMBEWT1SVgfA/djwpOeYhrbqSX4tfmAfWIjkpNFF
-ZwYnn6RAci1fIq06/V+tA0Tocz44UPlGsrDcjc6pobBWqiqtYg1hseYVAoGBAKvI
-r4EqXEWdh61P7V467JUWt33mkNUNvYxA3aLVKM//upmfT9HcXcB7AZIONPmP1wnP
-dc2yAynLv2jJOlxWLeZl28DCvl+bi4VoxkOonqM+O1f4KdMx5AtcBRxTSgWcvHvD
-oi073RSuISKLGmWvS0lNQ+4IhGw0hbcpnRm+FXnxAoGBAI6Bm8SmUHQyABiOTg97
-2IRsG8if2pbYluMVpwu/581tcj5FBh4/aDoQIUJD6CR4NytzXICjvJY8wL31A2w1
-jheJstb6OaR50tvhMpgzbH+b6GrV2sRmX3xNq5cRS6wJgRvQPT8JoHwW/vO+XxLV
-OyDEVGAYEmE+DawIHbQdxS1O
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+4957fjQbaET+
+ATwcefOomQdDgWom/hO7NhwfVvhfKjMMYBRNdomj7+8k5y6HdZQltIp8VGKmrokL
+zlBm61GR9le//5XMnP3konDAxN+DrJPHfoefT4yVOmzW27Cy84KWpGwBn4oypvI7
+eBDLcvPKQ4QEEe9jB4L6pVr2hl0g7X86ofJJ0dI9kqwqslGfLR/rTjBgW0H7NYe0
+7uds0bhALOu+PKjHgiJ0Nfoo8nV/gKyN4jFKfSq2V0QoAMYeYR+nMYgtosejYbXE
+SPSOF1qF+974Eimgk5NZuGjSIN8CoTs/TnyywzpeNfjLh1De1aGC5Fcjikjkuwfl
+y5tgmMDjAgMBAAECggEAeHU7FBrTrufhgZgt4ppiU+YdW0/zOJ/ku6KtpGkxWnw6
+snh+11MSEE18T4FDL1/XGOQQ79wgVKaW/Mg4nHmqg708KoCSewgmf3yyQjL6CRGC
+P8Vst+9u+0xfGkaP/p0DryQas/uFLemDultN3dSwWta4HAllUsyOrrRh7mdjpT6h
+YyRqVN9eo8pLApsQ4Ahow4Ut00bdSi32eOEy1VRhLCMnNa/Z7Fb4evczN3AOH+qv
+3CINABoMG0MJcluYN3W9qutSCz7vhG20r8Nxf3zlPg1CC0eJCP2vArlmgPHDNVN4
+F8QbNUCVdnNOfvtd35Y04Ud3jHtpxO0RDBgTlc2goQKBgQDzJ7ek394psAhw9ytp
+3XFAm0zkjr/3voF9MmCKxCSS1p8WSfjYZ9pJ2GOdiY648oF42kwS9kaUTIKONeCr
+m3pNz1ndZtMbzkmMBXUKEf0Kl78igyEY+4D0gsfY1lBkzVIiypppS3M0CUKudkFL
+czYIkCRHYds//oodGC2K4CxDFQKBgQDI+VnjrZZWsxI/rWkfGjITFmAFnp7HGTOB
+Md0A4WIOdL5rDXbycW2g+/5ya56h4j4evJALjA3nkhJ77Eza1Tf0CJCyfGyclXO4
+jjjOwm7Q0O4SMxGS4eSKe94bsXs5wxJZVVrxpXzfyRj+szQp2YkJoxGE0zh95Bf4
+lnGfAxpSFwKBgDQd/DfDoBuxVm3YHJ8JTr/5SYbnre/NDnYmORklJ22twNWHL2Y7
+BEe1sMxQcp3jpKqhp5Kc5M3ehFE07R37KkDJQ8q3wmIAWjU/6jEpX+JIWjhsgMiZ
+B6/g5DLu5LZmZ8d7Q5N0D5JEtd0tDZu9awR02MHQEK1rwnCwAPr2R6ZtAoGBAKu/
+5KDdLRiEyjie8rJAycBkI8VJrDlMAScMvOjOs+TUwhJsnFVOuDiWgfm4nQWNejb8
+QEGN/CgFPkSnSXrOMpYbZ8UQ7iTW1+FFsaiIovlTQ9FL0V3sLEpo1wRlpYBUg+7S
+MflGyrPYgMLR1Oda33Db6dHQTHvRnOa1cv5IQYsbAoGBANbD8okVET/Ct6FjO7xd
+LCB/SLYQP6yZ2ASuOSCznxuCIUIpIehklTYolBvcaov36dFwJ4h2tvfOBWwUfkc3
+IDKdsxO8O6r6605EkbqPLRQwXJn4F9WXl7rgsFTRdP2Vx9KvZ/gfsNzaREuy73cQ
+RE+ZlgSlISIgYJeBScwFU9UA
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client-all-the-oids.pem.digest.sha1 b/jstests/libs/client-all-the-oids.pem.digest.sha1
index 79047c05e73..f26c9661cee 100644
--- a/jstests/libs/client-all-the-oids.pem.digest.sha1
+++ b/jstests/libs/client-all-the-oids.pem.digest.sha1
@@ -1 +1 @@
-882321AA90864D3D808E80BA786ACFB3F3981B21 \ No newline at end of file
+71FD2BBCC95D54BCD6BCA7AEB1E82A0605944A64 \ No newline at end of file
diff --git a/jstests/libs/client-all-the-oids.pem.digest.sha256 b/jstests/libs/client-all-the-oids.pem.digest.sha256
index c9d7690166c..daf94063c5e 100644
--- a/jstests/libs/client-all-the-oids.pem.digest.sha256
+++ b/jstests/libs/client-all-the-oids.pem.digest.sha256
@@ -1 +1 @@
-FEC0989BA68EB2861C5BE745250F617A3D37028AA7B50A17E8EFAA23294BC03D \ No newline at end of file
+D4A432248459C54976437EAD1F2C970FE9448A687492BBE9989C13FAF3510065 \ No newline at end of file
diff --git a/jstests/libs/client-custom-oids.pem b/jstests/libs/client-custom-oids.pem
index c417c95c16b..bd32651276b 100644
--- a/jstests/libs/client-custom-oids.pem
+++ b/jstests/libs/client-custom-oids.pem
@@ -1,53 +1,53 @@
-# Hand-generated file, do not regenerate. See jstests/ssl/x509/certs.yml for details.
+# Autogenerated file, do not edit.
+# Generate using jstests/ssl/x509/mkcert.py --config jstests/ssl/x509/certs.yml client-custom-oids.pem
#
-# Client certificate using non-standard OIDs. DO NOT regenerate without consulting the Server Security team first.
+# Client certificate using non-standard OIDs.
-----BEGIN CERTIFICATE-----
-MIIDjjCCAnagAwIBAgIEUS1DzjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDjDCCAnSgAwIBAgIEcLf2wDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwIBcNMjMwNTA5MTgxMjMxWhgPNTE5MjAzMzEwMzU5MTBaMIGbMQsw
-CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
-IENpdHkxEDAOBgNVBAoMB01vbmdvREIxEzARBgNVBAsMCktlcm5lbFVzZXIxDzAN
-BgNVBAMMBmNsaWVudDETMBEGAyoDOAwKUmFuZG9WYWx1ZTEUMBIGAyoDLQwLVmFs
-dWUsUmFuZG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKIw6RslLI
-yML6K+UkSzJJvcWe2DkJsLrjxTehzJuP1fQL2uxh3NqBfN6/9ToBMZBRiQpxaPH8
-jbYcyddCP8qM6jXIpsxVMwc4Fa/+SVS3StnVD+Kne4i8EBhy11xnlUIfU8Vxvu61
-oiZnA/xLML2dLxi2gKNvVk+HIaqMqhdND6llEr0uJP8pQwToiSO0qHCI6XCQeeuI
-6BAiTS/VDQBnjtRjDjn0PGlCz80EgINK+rsN+y7E9Dy5/P0a6Mqqg51ylh1shVpI
-BShW1/ZItH6SNUaEDWIO6Zpf0fs5HyraGce3/wWpqpMbE1jj70aeFDAXDntkMQlZ
-ruzstg7UqIwHAgMBAAEwDQYJKoZIhvcNAQELBQADggEBALAh4waS16TzAR+faIqw
-1UqGPNGM2Zxvf+fbiYkNq39HipTvZOus5fNlKrakzbiK10uB6KxeCNzpg1TbLC7j
-kD1D8UOcVc5E3Di39A76pZ8CssVsl6+BB4BZlN9gj/R7mw7oHYICsWii9lfm1KEy
-XQp+Wz5C2lZiSm/7J3aJpfP/JVcif6YSx3Yn0XkDfR9Co3+YwdV7p6YEdqsrICO5
-JMZPgYHXVJhPvzx1WC1UCx5MY60vbldPNu75N4En/XnnbJLc2RjQYA6xuCjYVCQe
-UtMRO5Pz9UxM0n9/oFa8SIxg7tVwp77SlK0j1kqpP2WIOcSqMAcSYJuNBD8bu7AP
-TxE=
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQzWhcNMjQwNDMwMjE1OTQzWjCBmzELMAkG
+A1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBD
+aXR5MRAwDgYDVQQKDAdNb25nb0RCMRMwEQYDVQQLDApLZXJuZWxVc2VyMQ8wDQYD
+VQQDDAZjbGllbnQxEzARBgMqAzgMClJhbmRvVmFsdWUxFDASBgMqAy0MC1ZhbHVl
+LFJhbmRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp+L/ayb/DnKq
+X5wjq2N9gbw+XhJAOKw2LJiCkHhcYbC+4ARO0DqKU+ptBLncKZ0BpBYVCSFIm//u
+gapPHEtXNLztBj81UV2aHOwF/XgotCIGwkJxVPKALO+87xYQ0zPMKBqP890XPidC
+d0KY/ItV36JOAzKa8ZmNZR/ChZvDMClT4iHwpEQ6FCMGaXJTqBA+vNiIn+tIc7Y1
+ZHgA3iTww+ruKC0u2pQdla+O/ImL/EWxCDtYcwKC4V64MWJ3RliUPoP88EB9i34g
+e1EH1r37QB9GRP4iX27TVZ07+cplHyNoOiVvZ+tVEzfQPDCZfxHYSsCOIEXxQqCJ
+Bq2txdnl/wIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQA0+Wuquxc1ajfPWwTquuL7
+J7pHP25542R7IdBKHTluWbVFVuxaGJ6IiE3uwfYNhWOkixRglkVZKfWXQT5e5hco
+DY2QE+pagJ50eTlG5g6BwH3O96q/HgeHegWwgB34IXh4n4m/B9+w+GDvtW1cdRzN
+rVphbwko68EwMZ1gSdRxei9zbCafKLbaUC5/obGZDkGipyMjD4abHBXfKH3VMM1o
+Kf6EdfXHJlrK8NhMrbgbLhu195bWwLKqOztsbvUsmP1u4lqeEX78miIVK+SgifWX
+TVT5DDOOSH9Xr68v1GRRRml15E4252qhQtDdowxD4vihKN1DsgzESvXDEpQwUYtt
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDKIw6RslLIyML6
-K+UkSzJJvcWe2DkJsLrjxTehzJuP1fQL2uxh3NqBfN6/9ToBMZBRiQpxaPH8jbYc
-yddCP8qM6jXIpsxVMwc4Fa/+SVS3StnVD+Kne4i8EBhy11xnlUIfU8Vxvu61oiZn
-A/xLML2dLxi2gKNvVk+HIaqMqhdND6llEr0uJP8pQwToiSO0qHCI6XCQeeuI6BAi
-TS/VDQBnjtRjDjn0PGlCz80EgINK+rsN+y7E9Dy5/P0a6Mqqg51ylh1shVpIBShW
-1/ZItH6SNUaEDWIO6Zpf0fs5HyraGce3/wWpqpMbE1jj70aeFDAXDntkMQlZruzs
-tg7UqIwHAgMBAAECggEBAKVtaWf9u9iMzV02fVJlpCNLhydHp+5xT5JG/g+RxyJB
-JHhrU5eHyt+8VQReank9mfHQqNZF3/0j8Q3AdkXGtTr8FsY/E+0KVPcmcKE4XHeh
-b4L6fDE7XZ0jww6BiCNRuQqwYV+EthG6QZl/XoQewJ+aQqxhvN/KkE10VQLH1Uf/
-e3kBs5JnRzIHBpvw2eWqz0AEaG/dGmlk0adS50OCd/9Sd5fj3GxtBNtIwcxBXCul
-CJOlM8AiZ7cCAnDhtmlD13w5rCrv3m1dGQ9uddTMrEqzwLzvI7pHjpihuvpxe4AV
-c6gGtJi9rrIYGq89UFkViZMzrXF3ZOB/Q+QVMr3fJcECgYEA74vZ8B4MuYNZxwIb
-sQE1Pc28fMR7+ahxean1SoMgUnPVvPUVM4Rb5zmb+HM3qwuD8pjePeCFjI8JRMuY
-BLwbS768AhN2PEDmHeZqGW2+ejy5miKWJQkw0P2kwNTFiXWGQMJudwCVuLLwPRZz
-/+BF9+Y5LB+61s01x2yt57eC1ucCgYEA2AVnnKPn54SrvRYi4o3HMGhT04Z4ed3o
-mHIH4NwtAyuUSYyW4sznzLycp5YwwNr7VUIAAVHDFJDgRJClzExvN6MJMz5Pm74p
-1JyLJNJIAdOIeiuUQ72hCDIATnO8b8eSx3CyZk/pMAkX4jDdcdSHxYe4Q0lYY28w
-r4igqlZyneECgYEA5dS5mm9KaCeFWLJGHVL6YTzm7pKaHFQn48JUjVQ4C8QFu5Et
-8Uq53qTgZ8UsERkwVO+ks5uaptyJ2Q654TkVu1vaCOfhVjgyUVfETneD/MYMkb1D
-b29c/feOPlEm4hb3Y2TpFZZjEF3mr8W+MC9fElU6X4JmAjfLtHYqeJsSltsCgYBu
-1x8Z3XQRdB6Wr/QIYQzyhqV0ZIwOo9FD30axlue1t7enoW6OQusxPxn2V3b+jZ3m
-Wi4cfzJkrA2WwM2BrTpnxszisTcxx3o5MHWo2AjAfySI4zF5LKSiyt0jY/ktNa7X
-jLjNDHWvAwtxMPd+/7kGnqPqSokCxDur5aPioua+oQKBgHZpMxgTfBig2ZLQlb3F
-5d9WDstdnzntJ+xh0Ibvpk/fvu2xdAtqxwdxBf/pfS62urJt9QrmkXrf6lS0OWHC
-g3vzYidCoffJfPSXq+QE6E4cypyXVCZ3n8ZDVue50cZ6aqwmQ3VZqgG0Tj4z9lrb
-bwPuHxWcD061D1qE/+PNx00Y
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCn4v9rJv8Ocqpf
+nCOrY32BvD5eEkA4rDYsmIKQeFxhsL7gBE7QOopT6m0EudwpnQGkFhUJIUib/+6B
+qk8cS1c0vO0GPzVRXZoc7AX9eCi0IgbCQnFU8oAs77zvFhDTM8woGo/z3Rc+J0J3
+Qpj8i1Xfok4DMprxmY1lH8KFm8MwKVPiIfCkRDoUIwZpclOoED682Iif60hztjVk
+eADeJPDD6u4oLS7alB2Vr478iYv8RbEIO1hzAoLhXrgxYndGWJQ+g/zwQH2LfiB7
+UQfWvftAH0ZE/iJfbtNVnTv5ymUfI2g6JW9n61UTN9A8MJl/EdhKwI4gRfFCoIkG
+ra3F2eX/AgMBAAECggEATKgVP/PaWdp5eJZuov8We3pcb8+di0L2qX4pf5W1eNWf
+EeJlqiZQquhLRvEmWcnayfVbPYP5B2HgoUwGO0EbXHU3NLb/vVsj1zjds1J+I2G1
+/FUiMktXwyzj87b7j7QC7/zQ5eR5jGOYsaOy/v0QBMCzJjqhDNez/Ax4YVEx2ncG
+qFXQiVBwVtbmNFa6y4G/3SYbLjTmnkRUvjgUrWO+3Y8cHGbzugGMKhmfQKElMnRS
+Tflrg4WhtHHaI2gaIpmVHuIw5MRoIs9rMUV9IVfLrcmG/KjxVha+LlRAJFi0tMCC
+kKSb9YLS4E/uFAAWaW5qmDfGEU3gPT1oYwsAob/wAQKBgQDcwrxj3caDgnFWPh2z
+vy9e08Pvh71V7kJDVDoqrZCRlduLg/9qOP0sPHSRzWARr8ND8eqZtBv0lDvhAtfW
+w/flt0Hon0M1QTIMpAr9WMWrCz1g7RPvpgNwOVPmOi89Jgh4W6zICyRHm75NOSbT
+zO9HhEzEiKWu9MUorbTly4DyAQKBgQDCr5iHwKGPxRCbBx4nXhyPTCowI5L1MpS8
+n8mZx2Iz+6vb9JqWL7qMGDJ05py3E7m4HK7E3O+dGc9SVDLW5WDsdm2BqINZRSI+
+VhZRVmdZOiRYM4ogHexKqxDZzGWpRy9WhOywT1bpB56euw4QNsyJQivwqY7LKFZz
+rZGlESrX/wKBgQC1ErmphE/+sHC8F4kPVULKmhH9l64SHLKXPS/Ur7aD45JHlkZa
+31GyBghrSzSAbVVRls0hs5y2eRvATS+yxdzAvBbAclmTBd3Cho9JDJZd3INEzFDs
+4ZOyaiNKFPGIS3jpF/DZyGHCpplqB/W0BkVBuN+q2JZlsflBi3F0hv5GAQKBgFWR
+omQAacJsJjlNbpZ1Ce591okkCaKV4cPqI0zg0qvwcQATSaK7Ra3vsLWq6rSZCeb/
+TF2gkfyl7HbOJS5I0Un9X3I+o8Sn2z40zkhfxrr0ECdoN8yX+lRzTcu8x+4YKJlJ
+gVKY/KUdwT0ZEDxWKZ4mpHN5wxZOG3lqj3pSylb3AoGAVMf7yegFepBN0+4njyq/
+2XETNhk2MN/oplWy3XIQh8tL+KaFeFZCEmjPS1impLzg725CPwuL7/T+WOvx9zvx
+aJUY2no2nqsEF5p/ov9r2/Yy9uJGHS/b7dgPwHcwf4/uPcrq5qlStRQNGI/yqR88
+kebD0hJpUTbpKfsb0j/WI0w=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client-custom-oids.pem.digest.sha1 b/jstests/libs/client-custom-oids.pem.digest.sha1
index d57daf29cb2..fb28c8fb823 100644
--- a/jstests/libs/client-custom-oids.pem.digest.sha1
+++ b/jstests/libs/client-custom-oids.pem.digest.sha1
@@ -1 +1 @@
-C13A7E8D8AE02F2D797C2764C4046D30CB7417E4 \ No newline at end of file
+FF12C0191181574BBD7C455E746D32A427D746C0 \ No newline at end of file
diff --git a/jstests/libs/client-custom-oids.pem.digest.sha256 b/jstests/libs/client-custom-oids.pem.digest.sha256
index f18e2d865c2..6dc0e47eb01 100644
--- a/jstests/libs/client-custom-oids.pem.digest.sha256
+++ b/jstests/libs/client-custom-oids.pem.digest.sha256
@@ -1 +1 @@
-722F166C90CF8633B2896D63272E4C908F6BAF2A1A57844D3B949805E63C12FA \ No newline at end of file
+95A5EF3F2960CACE68851F62DD1B991758A5858288A688278B72DFD7C1DD0DC9 \ No newline at end of file
diff --git a/jstests/libs/client-multivalue-rdn.pem b/jstests/libs/client-multivalue-rdn.pem
index 16a3394540f..a97355e002f 100644
--- a/jstests/libs/client-multivalue-rdn.pem
+++ b/jstests/libs/client-multivalue-rdn.pem
@@ -4,50 +4,49 @@
# Client certificate containing multivalue RDNs
-----BEGIN CERTIFICATE-----
-MIIDUzCCAjsCBCLEriowDQYJKoZIhvcNAQELBQAwdDELMAkGA1UEBhMCVVMxETAP
+MIIDUzCCAjsCBES9zCwwDQYJKoZIhvcNAQELBQAwdDELMAkGA1UEBhMCVVMxETAP
BgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MRAwDgYDVQQK
DAdNb25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxFzAVBgNVBAMMDktlcm5lbCBUZXN0
-IENBMB4XDTI0MDYxMjE2MTQ0NloXDTI2MDkxNDE2MTQ0NlowaDEyMA0GA1UEAwwG
+IENBMB4XDTIyMDIwMzIxNTk0M1oXDTI0MDUwNzIxNTk0M1owaDEyMA0GA1UEAwwG
Y2xpZW50MA4GA1UECgwHTW9uZ29EQjARBgNVBAsMCktlcm5lbFVzZXIxMjAJBgNV
BAYTAlVTMA8GA1UECAwITmV3IFlvcmswFAYDVQQHDA1OZXcgWW9yayBDaXR5MIIB
-IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtLWIrwqndJQaCOieJBjQ8in+
-evUHQmTae28A8KtVDGspHzQIfRPiAzrOUXngPOm7+U6twDK2ZGD4BQjMF5U/rz0S
-JlCCBTIvDeri7vGm57JT5mqmk5wPJlubLBFNjkroh5ZWHDxNz11zfJ7no1eSoZyz
-ykLJp+MCOw3R9htuq4ZaKNnhgBz0LqyGSw5W4aVh/A5JOXc/ey80qFuoaKVVVz6e
-QGKr+UT4kkBFmQ5Ibrm62zNrf13Rt2B+TyD3KjPGei9anjyu21Jgy2IrNgX+RWyt
-MNbSZBsibffow9a0IZy5zgaKyWuxp5axwmzKi0J27oUnVxs6g5Oq9PforNJV1wID
-AQABMA0GCSqGSIb3DQEBCwUAA4IBAQBvFPx6SyKKog6FF7f0Ehrp4EVzJqR8Fp12
-5d1mzWEr4OrSKjmwqdV5+MpsPZHIPI6CZJ1gBOguhOZbtmnlSUlT7aWw3G66L4OQ
-7NERoB1kPrcu6wQ5L3YuxUv0vZEeUiyzs99HeD52j7mXZjx0ywqE2Kx++v8NEFKp
-cOUmjK9w33kgCY7Y2T9SPUOOlrXwqI+s6K+td9b2e0R5bziCE6g6/ift6vNuWIpz
-ngC6OqVllLOyHkVxAzedZyd1oG/3kyq+g+mNo5DFHhc78SFg1zayUO9ALqDBorHG
-F8ZfUP0bVawkBFpybPLo5Ky9EetQs+7hZrYcbJlk0YCHG22T/0Px
+IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6Osw6+wVACn7qj/48i7+V+zm
+h0c5IxH4ba8a640fHOnScUlpWz4UyNiBIyF36ITTH9KJoXdcQWH51S5iHUrgZUbq
+GaSUuS+LO5PRDu+55W67L6+5Y1Qq3swCLeYi5rxOoMiHALY8ert6agAeoTSPv/AD
+3Us9P9n/H83qneFBHdb8yjMeZj8hiCIt8mC62w79pJCLQyDHiKKeSFtEqBCAhD3h
+yGkb45pjIAKUevbEDZvCIhpzT5FuwUgbhWVBuoEoX5apwA+49u0Ots+jbxcJSTkn
+y1gFJmu9PF6lvqwNq30jATvarFxHYB2BZjLRbSKH4TE0ITBiIbVL9H7tKqhP5QID
+AQABMA0GCSqGSIb3DQEBCwUAA4IBAQCPxLvlCIZLq7uW8ok74AC2MG+2TmmIyZTQ
+m/FRA7xRfDtueMcN6Zq49DrbuTtOoLC6tNt4X3o+wU+RTGoiRwR4LBltOF6dUz24
+4KbludShxMo2AsWELfRJCKGnZOi3WP8sA+nenSNPoWRzZkw4Tn4QWSFyzGOGIS77
+eTCkJX4BnQwMoknINUkxWiE4/AITe06hafA+YBW1keJUd7ouOjdCP89EVriR+p28
+OyoQyqvFwW6+gL6/iL2V+o9seP6b4vn7Rn25sDRoHeJVzUP/SyZVka5wTh80Pk3x
+OOZYWg8+enNza9SVAK2ReNNjaSlt+nByoZNjLOwnJQ6O7sDviINI
-----END CERTIFICATE-----
------BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC0tYivCqd0lBoI
-6J4kGNDyKf569QdCZNp7bwDwq1UMaykfNAh9E+IDOs5ReeA86bv5Tq3AMrZkYPgF
-CMwXlT+vPRImUIIFMi8N6uLu8abnslPmaqaTnA8mW5ssEU2OSuiHllYcPE3PXXN8
-nuejV5KhnLPKQsmn4wI7DdH2G26rhloo2eGAHPQurIZLDlbhpWH8Dkk5dz97LzSo
-W6hopVVXPp5AYqv5RPiSQEWZDkhuubrbM2t/XdG3YH5PIPcqM8Z6L1qePK7bUmDL
-Yis2Bf5FbK0w1tJkGyJt9+jD1rQhnLnOBorJa7GnlrHCbMqLQnbuhSdXGzqDk6r0
-9+is0lXXAgMBAAECggEATIOUxTDIqHbQ8zazRutvBSo8wwkessELNTpR9pVE5IY3
-Giwo7/TMPLvYge0NwhzhZ3Ul4nxWd/gK6+7Go7GhDmzYU3rBIrwV6lmrDqspFW+P
-UL+Vmmh4jbA56pXE9dvHyykfesMZ2xRhgsGxqJq6zk0QXzKaOcjHuANpBECnQl5f
-oiznudbecNfT/sC+vtE+1aD6GtY2pMt43zUceG0KPyFFEmhlujCNx4tWXS2RhVhu
-1sj+sDAVpMufO0077jSXuRT34BUizy0uMhrKRLNTaGg46tK2IOOhpQsSEtKmIjMu
-/G0h3xHJ3is7fHYEuYeHrcY6D6aTh07VPQ6/zr9kKQKBgQC6L78EufpXXKlsoggf
-tded7A2HQZ85644p6LBaGBFrWw01LHU0qizjwx+/L65z8eKVwruxLLii4tD94pyQ
-NQ21/I2eMZBFuwIzdwd1gTuXSg0TJBKjzRl/GWhagPfAKk8cnB7neUUr45Z+CdYT
-xuxiAtSo8x3asels+p+F31tT1QKBgQD4eAG5Qgdpvbj+KaibwI6HI1nHDZqfBzNQ
-96ZmoNz0rQ0pUFKwCBBcGnGEXjZH6M66wCTLf8ddfC1g3SznpA94wHSRbtUIIpLU
-CrwJNiCh74pb9iFXlSw337/XWNlHmNu0UVqKHcEf/7eGuemc8uLVicxDn/pINj0b
-odXa0pCU+wKBgEN1/V53DHAPEQxdgVgMCT4dQ6GYc1sHMJGa0Bs00Ur2yMhVfXpB
-ltZH4v7hBfLY1+KvllZR/+x1BoiXTWcq8fbYtW92QfIiGmAPZtJ6qt7cY/Rlg6N6
-MxzMVfVE+X/VVKjnIIN6e0e1xNeSNNEhqJCyud8lh9Gv2QY1oQterLapAoGAJ3mJ
-bJFc9CO8PEUKEJSrEDVBkipLInDWakquGSf9crH7oVCtkmH1l2xsFIeTQCFwlqLo
-NZx7ZBLScs0w0SxzeM+6tVBScBRuF1oNPblnvdJ8vNeBvJRqjgXySJhJDOLwJNm3
-9LF9eUP7OGBZCSJdf2eBGE1WShqz4qv3eehyJ/kCgYA8DOyaSf3goJ6Igg3oqBt5
-UnZBHw3YWcU0C8Ra5IiO5ILECeqnR5hU6mMunLkKcZl8put9In75bN+hZJVfaZ8B
-N/x7QXzEII0DmZ61lPV7rWPiQNBvhcO6vOO2rP/US/vRltQGJf3PyYNZ3ot7mdST
-/dzyqF/eOsxa1AfRgw0Czg==
------END PRIVATE KEY-----
+-----BEGIN RSA PRIVATE KEY-----
+MIIEpAIBAAKCAQEA6Osw6+wVACn7qj/48i7+V+zmh0c5IxH4ba8a640fHOnScUlp
+Wz4UyNiBIyF36ITTH9KJoXdcQWH51S5iHUrgZUbqGaSUuS+LO5PRDu+55W67L6+5
+Y1Qq3swCLeYi5rxOoMiHALY8ert6agAeoTSPv/AD3Us9P9n/H83qneFBHdb8yjMe
+Zj8hiCIt8mC62w79pJCLQyDHiKKeSFtEqBCAhD3hyGkb45pjIAKUevbEDZvCIhpz
+T5FuwUgbhWVBuoEoX5apwA+49u0Ots+jbxcJSTkny1gFJmu9PF6lvqwNq30jATva
+rFxHYB2BZjLRbSKH4TE0ITBiIbVL9H7tKqhP5QIDAQABAoIBAHUsA/NbU4E+nY0b
+G5hyDZ+b3KjHKrY6zxgWk9tVpgY8lpJJFQhCpeAYEnbi2liNoUwL9RLWYgG+URlu
+eQs1ZMduMkxuICc9BLUW+n+iF4mU9/PYWdHfQKXOSXZfpMUgjAmUd13jT2+Kqt1y
+a/Y64+nxy2/i7tAVUaPlShbcf46LZ8Pjz4z25W+iSkPN0ACwbLDNZu/BPDzXGVgd
+yVBSZTDN2w4dOeeQm7HAGIdcuaRuAhPU3eonsWVHfobuD9p3XK6uUWoVvLoeei6r
+OH7bVPFSmcSOZlxLL1yXfAffPGswRlQWKqL5mHmBgkjm6FEyOzp08StqreG6s3+E
+P05pZw0CgYEA/jjO4GGgHph3lwGqmIkTAH7cFv4p7wDJjN8KQuH1riUW9YpEjHVK
+7QldA3paPXjsKCsJrTwB9nYnqOUqzauXvMW5ib8eLhn5oaj6qWeNu7HlxAlwiH9E
+AyEUrHho3jNASeRLe2/Ui9KIDSwqBk7EiyE0Bo4Xfr/FSr732hBj9BMCgYEA6ow9
+Lnl6nUo4751G/zoWqIIpFaU9UeEkLRloOnLkE1DFaaVICa7BPOe5quEPj+2yhlws
+HaYATAS1P1nlt43dodClGcnlrd5E8nAV4cd2Q+NBEldwVeyVnD6gybQ/7/0S3gCJ
++pRPbRKelFDSn75FyeZ2a+51uQGqBKeuU9FTeycCgYEAzRP+rzuR85yDPKn3eL17
+OrcbzOCT613zOVTj7jhh/G2nK8Syr6wfGUCobBnTmitmNrEhSUJTQwLl03WrJeb6
+rSnEFr66Fe6WVjb+npIO4A8OjyoeQb6Imw2go9Eup7Eod3NXAOihyXm4jwfFjvkT
+zDiow3D0uybwfO+4+YynVUkCgYEAjYIW15dLNuK0/zwwvYPab8g36WtMV74yCVOu
+4rS2jkDJGjgyAkWBKLHV/xbSQM/0ScQKicjBnRuqDpK6Wcgp05sCQVDiVcgoaOzf
+Bt1EqSjO9bXzfKPEkAPpFki92pkhbPd+R8R7Nx9otasdqGsvx+RXxj6UoA40+aIB
+N2ivqTkCgYAzBFlob7cN6Dn0fSYkOGx5kVDE/A2X/qHMs9b6Z0qCc2hWrcEuVQra
+3SMcrF/STCrdlkO84GuolzZ0j6h8it0hRUJXIw4PblMisozaD9lmfwFdzvbyU8+q
+4kjthONkJjFsTyz3WOcRTXTAbj87U57WS3E3AApRw2lGtzdrkDPERQ==
+-----END RSA PRIVATE KEY-----
diff --git a/jstests/libs/client-multivalue-rdn.pem.digest.sha1 b/jstests/libs/client-multivalue-rdn.pem.digest.sha1
index 47965e0cf15..6e49497ab02 100644
--- a/jstests/libs/client-multivalue-rdn.pem.digest.sha1
+++ b/jstests/libs/client-multivalue-rdn.pem.digest.sha1
@@ -1 +1 @@
-0A1255BA830FB73B4486149A1BD2AE47069D7611 \ No newline at end of file
+C544D25C0899ADC557BE6D274D47F49BD1686886 \ No newline at end of file
diff --git a/jstests/libs/client-multivalue-rdn.pem.digest.sha256 b/jstests/libs/client-multivalue-rdn.pem.digest.sha256
index 177acfcc466..30404cb1f29 100644
--- a/jstests/libs/client-multivalue-rdn.pem.digest.sha256
+++ b/jstests/libs/client-multivalue-rdn.pem.digest.sha256
@@ -1 +1 @@
-F39D2FF30A3541D2D417F528C2CA7475EC0562CCD3033B9B9005236AC3E8F7A1 \ No newline at end of file
+85548F4F4C885AEDC9B4C12C10EA3C80F1F2B3F77BD8DED940868C6B3F5573F9 \ No newline at end of file
diff --git a/jstests/libs/client-self-signed.pem b/jstests/libs/client-self-signed.pem
index 28a537faeb2..6ce670e4d2e 100644
--- a/jstests/libs/client-self-signed.pem
+++ b/jstests/libs/client-self-signed.pem
@@ -3,54 +3,54 @@
#
# A basic self-signed certificate.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
-uLr34g==
+YXRlZCBDZXJ0aWZpY2F0ZTANBgkqhkiG9w0BAQsFAAOCAQEAQHaO5NAKaGkUgQYn
+wuQVfh5qGf41MRosL3gRZPDHaVjrAV4Rp5jytJTiB14H3lLS1pvEeN/06cSoXgxw
+/P9JjrkYXnNt5h+vZBOomfhZAsGSVQT3eRNcgpNqbVZLaN3T9+wl9Uel6Njg+iwu
+SW04b2L4x84+tJEX02+0u3yXq1vo42dQX+YY/VuEufmLZTLe+/AzB3gFKPzCs6ua
+Lj9u2UVH7nLzn1IcqbUrZyD4MjoHj4brWkR5mWoIpjXSihS/g8EK2ttIJ9gHKi5J
+7pA6ebfUjE8HLwKjY1DTrjt5oye6yqG+zzuNLj7qXLpM2iImG05K6WjcwTUy8Zv/
+7TyUtA==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAhzSHoIitlwUa
-twOzH9M6tpGujFfoGHYrIW2HlUwDqnt7PO8S4Lhy2TQra3Iwoy0NcN9QxYCTHtvV
-AvU6QPKI0QjmKVl3Z+QS1kpFHccRatG3YR/O7FA5U7v7lWlx3Og9H4IM6a0rySMY
-bfOJuIAh3VfOa4Ts9UND7S5kcAKt8iw4Oun8fJumZO67I1RmJuRNpfMFcmPYEgjk
-3QNhb4GOxXS8Mdg+Wxpl57HkpsD6F3q419n+uy98WHurj8hjm+Z1EPjUgwwrwyWD
-7/Eiwe4hKtGz1V2ld5LAsCZymnAzmINgAD66/OsLt6wampE9ViBuyCemGE/y29lE
-WN/NNo8rAgMBAAECggEAAwddfTC6VbjFfMkaRsweX5MVsaBFlcIkwcLx3SstGfWp
-oaOwwyRD4pKmLnSvRDKc99QpvzSMNERNAwnb38G7zwky0aQe4zEANoemfXXddtmu
-WOsvO+sdy/kUQP31vbPS93syaY+XiNPOOIkqRqVfZqj7w6SPX8bv+vaVP0E/2Yqp
-uLW551zkU4IAaGWB6Yyet+IOii21SC/sF1TJ8TKG+qO56bnh21k3SvTqTv4nGvCK
-pZTamQ0SMHd0PbLvmZSWy4yY3MnBd8W6cseV+tjNuk79cXZbWfOxRw/+DirioJmw
-TrQCZCr8iDP6kr9qfwtMb4yLPZrRuRwsp0FwRLWZoQKBgQD+TQzlU0xW+/9OedrV
-uJtrcJqboYjtY7s8vEbn2u8tYAvBYWS1TnIylNQh0nyeEnl97F+Ay+W3bBFszNa6
-Uha1wof3sxF0bIJytg5Guso8j0BfbWg9Nqha8togLu4Mzwxzq+ruF470Cj8G2pRB
-OjdOmYatneq+MVx3kvM5L82kWwKBgQDB0IAN03NjG4qk37imo/omDcR4Wyjp8O+u
-y8BARxFLM8O+an7GwnPLtzOHJ6cCGxp9Y4/khRqvjMQG4uZrjOE3nZSSilJ9yt/O
-PVxjCStyOZcUDlwKQdsUW4y+9je8qT+bZojAlDB112Gb4euu/3Jg5KfUYI8SJVc3
-IF2TNeZ5cQKBgDyz78weIi7xYHQ/KjmyI4d2DbHw0Vq5X8yTtOlLnaRbNPMoaH3P
-B/uDA1A/infBOTcR4YpBIcizB0XNb8RyK/GfSg2atSPxcwIm6yl/FR93oook96kF
-DxMGvYLJMRHlqrdB5oaHIRyoBXuBWbpoRyOACmIPPCXCaqwwa9bOzmvZAoGBAIg3
-r1iITefRGp+IcbIFO7H1KSniAB5z7TEwGN3UVQ5CwoeZN6MgVdxO1VNfhhyPyg1o
-pWBaQIgzai7g2EusxzmcciiQOSwaIzRDoiQk9LkiStGYyg2XfY+QTJqGWGQrm/3v
-kZuwS2L3Tq4NmeTzuoLpEh/NAaEiR2sCP2JQlryxAoGAZV3YEHAC8h2bRxiv1c9U
-VNScsxP+pPTZCBTqW3vapnBABSmmWPzOrHm3Dxc516gIquRC6etgwdQALVXC34vE
-qhqnGQuzZmX+jk8T3yTnlapr+vnQk8vJD4b2EcUsjYOJpye83df/DhHAp/h8bc3Z
-RuBr6N41hynPkMnN/B4jTNw=
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDWf/RWQ3bKJv6M
+ZpKSKloSfaMngqGY9eLEtXMuP5jFdQ3XyZk1wDUg3UuC5yL+ybZRCePdSWF9598g
+aBTsLZopdvnU5V34IdJ9jAv1j5Ji2iOYMVCD0bJkdY4L2Gg2FuifOIwZFF6o4SCw
+jqidvzxDBWjScjcAN4hqJlc9WjFEF2Y2DvmwqNHcXmwWmV9zH8A0Zgqb9uMtmCPX
+zWbyF05kt1eUTXryj/JSVOHjJRztOh1N/oRGOOJCTvKfnZc5BBbtojipQamK/TdC
+prw/s+QzNbHWJPQeDVN/J7GW0QpzB8U/o4E+vbbsmGX1lRoCmU3fkjWYS51EifFT
+2qVYrFBpAgMBAAECggEAV9fI4Xb5c+oqPqdXCSLtBjuLkIev1CuGddZ1WBBVaS/5
+vlBiPR/84fuei/pKW5uR3Xg2aA5ALcbCmsvlHZ/DTY3a3HQeWprHUAEFeMgWRANf
+plkzxvgenYOC65jxfI0/MM2Amli8N18S+xtBNHD3pd7WQbDik2UqqYYQHiEMofxP
+PvE51/kuPY3F1nzQot87N+EINSRrkvzT2S+4qC8+QJ8Kocn8i+ETuESoWiyXAAFT
+4e5AsF7QiXcTaM9T/SjysRrzLkyXuGimNxhlygc1goaRVSwSdgwM81OckMYmBjcd
+FhZGCDOn5LKSl5DAi//zwaKqZ54v7dgPbHx8YakkDQKBgQDsyy7BGwZgCNrsEaUH
+JLVF8bG1jQPmXfmBGJrERfkxUwMcPzhBqXsKaJDIBv2yh/82XW4fytjfajxhT4ej
+XZshOXmOKWd63sh4MFYWmbVpoWW5pll4PGcE0kpyGugzGM6Y15pZkf+x+GZvECKQ
+KPn23TJBS2Kaf9wjUMgvYPbgvwKBgQDn5dvkhWP3YoWrzEV1PTgzNVHZDt3rhgvm
+MUVojlb/A9xu+/NZkIcOJi2qZ+aodLK7y5Ugjae//x3hnguWFyFY4hIE67HzB4Dx
+PukZiRBxpOq+uHdUmfHmGkX9XrchFJn+lQs5QkwSvjQge3HBWLxAwp3M9ic2+x+8
+5Rzs935w1wKBgCdchwMWiPLBxhJjxHjxgyiDSrURIcrTaDwraN6jew7V67hwUduo
+XomWZCq77sQUkznoQfwK7g4FTNAoNjXTw4u8UBZvj4H/Mne4ITdUibFrYMuBeXHh
+KIbGphVdn6eOwhjqDgBBoq1kyzI/Dl/ET/jXQBlWfKeOBXvhW8V0atVlAoGAZnyr
+5h8dwyODuB2bROk9gUQ7XBa59XFUqPN1nXPq9uGZ9mLbdeXuCk7NN9abli+dHmon
+CjAQx0XUyvWyYS7vyfx/wjT4fFQApJ4NHv/4iIE+TfPwqS8wPWW3MPc/MBuOw3jT
+cQbf4Bi3qPNlnvG8oVJhs0fGpQHvUOhhFEl9VBkCgYEA2Ush5K/bG4b2DDnzDFxT
+whAzUYrJO7/6u1N9cTvXmwqVkBFtnjA//sPJesPiYiz0nYFHtxco/H26hdY6vP8A
+xrlZiUZu5rxF1BgMdjl13NQUWdyTB3VHxKsNFytUijRbpZsj1vBZgh2IiQNVuzf3
+4m6vQeGHRETrgkJuX2sCWSU=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client-self-signed.pem.digest.sha1 b/jstests/libs/client-self-signed.pem.digest.sha1
index 66393b60363..e4911a6c710 100644
--- a/jstests/libs/client-self-signed.pem.digest.sha1
+++ b/jstests/libs/client-self-signed.pem.digest.sha1
@@ -1 +1 @@
-D979A04391A0F6C48F70ED0F92EE1799514EF40C \ No newline at end of file
+F65F9DD67A60BFB5AA7CE23A0E39869EBD23694D \ No newline at end of file
diff --git a/jstests/libs/client-self-signed.pem.digest.sha256 b/jstests/libs/client-self-signed.pem.digest.sha256
index cee80e56163..d979ba81508 100644
--- a/jstests/libs/client-self-signed.pem.digest.sha256
+++ b/jstests/libs/client-self-signed.pem.digest.sha256
@@ -1 +1 @@
-FB9F70798B3F3E5A9165E6AF74D213736A403DA6F82FD7C8E4D752EF7C5DC0BD \ No newline at end of file
+902810474F735BF234C986943328A7248C3EB2E83EF7D5528F4A051306129CF1 \ No newline at end of file
diff --git a/jstests/libs/client.pem b/jstests/libs/client.pem
index e9d593335a0..251cef82ff5 100644
--- a/jstests/libs/client.pem
+++ b/jstests/libs/client.pem
@@ -3,52 +3,52 @@
#
# General purpose client certificate.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCtjPhOz+JjgKmA
-0v+RquVWS60rNApH6fRa0/XfBO8bNTxGrM8QPbG7qRaAZfzvlVlXmgaTAJaK9Upu
-MZjwbgQNOgQAX7/yIqsoA5DqqYzJEkz2iLEe2zSVfwpnfUBYP/WbwfFoPqqJEPDe
-vy5QcO9hJYoGuHsiLfBuaTHemM6KabBmIp9EjxCXwc/qCRhToQ2KkWYo91HCGGA6
-b9Lv9LZVAlrLFuaRq1hCNYn0KZIZJ+AGj1VfYL3/AhRDUx3gjTDNuu62hOKDGCdL
-4tW9aAYpQBLJjOvpLc1Gnsc+jHyNzU6zhQW+3KqU7p+ZC4pe9CkbR2h08JKfSk4T
-XOMcFzl3AgMBAAECggEAAt7eDI+rsvGh3BuhVot5F6BQ0PIfaWkZPZdb7cBrJAwR
-XynkkuQyWGRHlwAY2u2heK13hl7wHoRIIuJ3ISLwtjdLcaYjyqGAKz1D3F3JklnX
-JAzGwTfm+sILLgMIWW1VZqoikBLZR0MceNK4tWPo0baJPes3Pi18WJcs1/23DNsD
-smQGUzG2myluodF99dyxOgd+Q6faG5S2dBEPwfP8bA51b8rSWdmdDxHYStBUe8T6
-8BxQXeQxd0lsdkPQ7IQaZnIq6HMe8/L+6gLaU0GOV3hNBqIHfSclL/oWowsRnJf9
-AveEM38LMCxGFvgyPOA1Zx14mPBgkFb6iJQoQqWeQQKBgQDXtHYxcv3f3XNzUwGD
-3evUknAuOMf9eYA8KxmI1nBta5L6UwPw85ULAa/NChIvhi/ZAUGRJi+DzOQ59zwE
-0mQ5/vjC8LE+kVThdxFr7FqXPu1+tiyHlxHyg385UEaWgn8YH7GXX5yMEFEglVhH
-CmWzfIK/jnIWUBmKW881RBBGvwKBgQDN+JaIdAmuKNIwXlJCbYY0jEULvZ5hpID9
-JS22Bb1Y9frVEu+AUoYHL8cRxv4LpJJPgEjuNjnhhYILfhdKGUDWFmrxh/ICoQHj
-WZinqlmSkdiZ/tE/rCxON3x1GkTMnksACNZ2KZVyxt4kgb5QTV2+hJV+xEGsUTAW
-AYuXdGUzSQKBgQCJOeBbcxl5uuuAuZTkLGGkuYiujycD5bEkFhNHj4y0v9QgdoGy
-X3Q5LViHK9oH6+kyt+7bhZyCz+19xwCi3Kowjzn44qEP+eszCMnHi/TR9ZGnpAPO
-OtiLHQbqElzl0Z1DXp5fe88e+B50iS5A+6dZuWOAtAF2mny1HdVDwMpOBwKBgQC8
-EptRqbMVJg0XQWkXYu7CmLqLR++Q9Sca/5HHvWHyE1mgqhOrNq9PbJ73ap6afwFi
-Op9ddIJRnRjr6YzWikybsAii1yFyqRYSRMORhYkYvrfrlbP30fz6xsuMGhpsRLXz
-KB678qiWD2TULOxcYuiQiHwBLq9Q6ylfTrXp68xkkQKBgQCJiw3GNJgU2KAFJTdg
-+Io78w1y3To2GylJp8sMhrtBZIMT28WMrjd+n//R8HLUv3J3kdYMsOcXPMZPxG1B
-gNLQ1J8UmJOEDVqlQU6+w7P6y9fm0LIQFd/bZoundhHgfPfIIKpcIWbVAvylFDHY
-ZSF3OsSM7t1fLTQPRLdElY6nFQ==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDL3JfCFldvfFVe
+p9VcMcfr61uVAYBLE7nHNs0/bKOEAsQFrwVgyRAYEaBl4xMdABbsIGmqhmoXwRXE
+22E38oP6sFG3UJN3AW7ibvpM7ws8VFc9BpCCfqMtDztc95WPQt10auQ+3Owvu4Nf
+CfdY+cQX9MCn+rI79AqfihvVI08B3N8btdrST0VNdsKOAqheROJ8qk78+hbNy/Sa
+up+Z8EnAIxExO48FeFulk3XlJa68YBx0dMnIsnxCxmFkpy77w/7iyBNjxCNn8JcK
+SnmcfnRYIcf8U78PneqXUw+3ZLP6EswImk+d0lSZLryackOOUWnLNcsZtgShQTTz
+dhkFUsx5AgMBAAECggEAPJH+RRx+PhGjC8yyCAKCdAYp38viYmwp9pbBxOZybvaj
+Z0zpPCiBL6WNEri1JRixttaqjpABVa142lSUPhtAO2vH27+FEQbL+1sd413i6Lnm
+catRpHQb53dvG+Az/6zOP5jC2CqrwkLkdYhwhW8wZC3EUCSccFPCFETkoB8tik+d
+L7Ri+mnKuYeAo0gNzOkXs9jl4ztCeFovobulIf8y1kwHdcPme5TYK7LdS/32A+et
+ZqglgzLGNglucAXbdknuUKXMA/khHpM3xQeI6oC4H57i6Iq9tIZm3fTwtCrJ/GRG
+ocFkjeEc3KRVASfgkmihEYtxLegm0U7B0IIpNPlYAQKBgQD+dEYb7gdVTsHPPPxW
+w1PgqnkwmGlGLItLrXXazHWlISAUJw0yeeLAXJ3INL5RIIis/EfifxFXohC+UUvK
+LHBmOZo7CSVfobzJL838pm9UajONd771jMCib2tIBMtOvir3vfCraoISTCHgsxI9
+52t5Cuxv3QuDS3LJHzV6HXluyQKBgQDNGaM/ORiKWcKzOjE3dMbgNGtCNCtZhb2B
+OUStsd2n6h9qZmB5lLDnNyUZnYjJEyRoVt3caRLSDa1f2T42ywxvtpZvQlyll6hB
+plPqvSMS4g8CrTXV7oLj+GuwcGWsPTDIOOMx/PfE9bznMNRTIxiXAcCXRm4SWsgR
+zrshBUPYMQKBgQDfxB7Xdvap9Y2IksgSAMnle+UBcDa8CHYjAhLva/hVVBEix8ja
+R8e5hHkY1BE9xM+M2Hra2wXEO/hfdZyh2Xyq2SMhoYRlWhVsE4chFLg40wAs+05K
+IBJThoogll64C5I7taRNCmgCcUMlmDSFjdq8YnfUU95JAvOZnMFpdzwPyQKBgFAj
+T1TZs0wDjH7JIwffGgHqmWoxxiphhk0imkIf+FKuuP2y6Mk4nvKI6ncaxaKDVztp
+jaCccZ0fePm1gYiZR8+ykQ8B5/9PxY95NNrIchbjuye5lAp1+jCnFTTIhgGJmzDw
+gV070Xfk6J2Qx7WARhBiv+SbwVBspjXHB/j7/KlRAoGAPANseZ33ViApVcNM/Y/K
+RzUeTP+sqLtZ/CUrSLFxmE+++BMU1fZ10Xn+al/4Unc7dMZxh5+mgKEmnBjYo1ey
+NfvoxL+aNtccVkueNu1A/UsmGZwMW2ThQfUvwbrJHIT0XJcjdlSnvnqzNwLiejo3
+/G+YoOXeyZHGkIQfo560RK4=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client.pem.digest.sha1 b/jstests/libs/client.pem.digest.sha1
index af9b75d7646..bdc762f36c7 100644
--- a/jstests/libs/client.pem.digest.sha1
+++ b/jstests/libs/client.pem.digest.sha1
@@ -1 +1 @@
-1831E998EFED1A712D852E4379044FA71D8E917A \ No newline at end of file
+5894EAB5181D5411D4916F70B2CDFEEBA7445EE5 \ No newline at end of file
diff --git a/jstests/libs/client.pem.digest.sha256 b/jstests/libs/client.pem.digest.sha256
index bb980170b9b..9de62d73900 100644
--- a/jstests/libs/client.pem.digest.sha256
+++ b/jstests/libs/client.pem.digest.sha256
@@ -1 +1 @@
-1239EA1B24C79A3DCC6C55068AAB32B1899F1F7375A587DC76A48E2738FC8BF2 \ No newline at end of file
+67A67B32FC253E12412FFC7D6A3C410F3BECDC10A45ACBC8BF422F790D4E818F \ No newline at end of file
diff --git a/jstests/libs/client_email.pem b/jstests/libs/client_email.pem
index fd33c30af06..069a8a3b757 100644
--- a/jstests/libs/client_email.pem
+++ b/jstests/libs/client_email.pem
@@ -3,53 +3,53 @@
#
# Client certificate containing an email address. Includes authorizations for queryable backup.
-----BEGIN CERTIFICATE-----
-MIIDxzCCAq+gAwIBAgIEDi6fwDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDxzCCAq+gAwIBAgIEVcV3GzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjCBlDELMAkG
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQzWhcNMjQwNDMwMjE1OTQzWjCBlDELMAkG
A1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBD
aXR5MRAwDgYDVQQKDAdNb25nb0RCMRMwEQYDVQQLDApLZXJuZWxVc2VyMQ8wDQYD
VQQDDAZjbGllbnQxIjAgBgkqhkiG9w0BCQEWE2V4YW1wbGVAbW9uZ29kYi5jb20w
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDofHPqOGNvl3++6K0lPcka
-aePywLU5fLnnuS4Xf79b2hJzMdbWrYNyEi7AzJio495U4yHtPGnd8t3T+FHzzlmz
-BAUpMyQgNn2IWd5or7+T03d2KLvF33nH6g9i8tPYrZ15D0fIW1Q24kx1xUIftecR
-Xp14ytKLo2/pjfm8SrYgqYuK6NzvBFPfwX0YM0lZvMEqK8UrjzWwHprBJ1fDEyG9
-y7H9d/MSfemvAP/FnHEDOaZZnLWD4eJCOKt19vz7zgprPKx1EDkteyx54FoIjgYC
-qJN2X0cRi+gAmZ+VtDP24BzX7Xdfo714ZwVwqvE0DDg9fIiba/oQZku3DPr06QiV
+ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCh1x2IV4tVqxh2X/2FDKHE
+ub6bTLnqj0kSVDty/c0egluLcwGxoN8x5Yb+aoRscwh+hHsn00rIPLMEqu/MbKAO
+smKIdDnQXrQ5gbfvqcJbQyIYoFn8RafQXvDdzhTtEt9Pq4sgVGpEFytrQdjzV8eL
+nKAc7B4PubAC++byH67T+BR5iRXcjw1aDIDpIS82/8r3R/lEVdQSvQi5vUy7xhH+
+ANpYJvreNdzG9MKHAYH3pxak//eZyDbUL1xheXaSyNnCbCnnxBnHqdiuSHzmXXgn
+mjC++8gMlu2Bor+7FxGRBjqihACdcbnx7PF1fwiyBNaUJ3JWkve94kozn6TQV0d5
AgMBAAGjQDA+MDwGCysGAQQBgo4pAgEBBC0xKzAPDAZiYWNrdXAMBWFkbWluMBgM
-D3JlYWRBbnlEYXRhYmFzZQwFYWRtaW4wDQYJKoZIhvcNAQELBQADggEBAI6hUHjl
-l8Nya419U5jNyfNjVQ/Tt8qjsGu0NY3jCqijJQczJNQo7bxF5Ru0qfXj8Tk7Mgzs
-h4lQAoGF6s25cCWnRIJIHuL3NndMKx7jCaSBTHjMgQjMPimHQyyJ1zIszAxVIg3a
-rpLfLWG9AQfkAoIjKB5C1+c25o+RvYZ5M35rdzIIgTgg3fj5k3nYvNhk5SHkvD7I
-rWPZPIGyin0Bl1IoS8bDDFhV7820G4UMyNRdFI1uG647e6lUYCt2j79xrIFGDZxe
-Ovhcud8Vk2EZiebfyC/g4wV01QAnP+oqGuRONFOGHHeTCzxCetKIjXmOmB9dsimv
-vzJ5GEKI9huzvkw=
+D3JlYWRBbnlEYXRhYmFzZQwFYWRtaW4wDQYJKoZIhvcNAQELBQADggEBABEAJ6ns
+/6f3uILOMtPkrBxR84TFrei1NTFiPhEg1b2fo5JFaOh08WasrA+fmiCoIqbXakS7
+T1one0Ww0IGwUv7A6twKQ6NJW7Edi+T8qisubNeG1YXNCCyETrI3B712P/gkayjf
+/gu6pyTJqkFxQ0g85mg8leWN9TRKaIXYK1n3cnnY1L4Cndyp0JSFNg1gLTvj6yUb
+xYJ/msQH50C3xgLgURGYBlY40JO6Q5N0gKXfmSBWewq3JhQ9BIyMy0HdAcs6mqwP
++WGKoUrYVo1h5GTB354AMHDkasu+6Rs92ovz3tjtiPsD2L+fFgfmThGSKEJrkZOW
+fsLvGYWqU0PuSlE=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDofHPqOGNvl3++
-6K0lPckaaePywLU5fLnnuS4Xf79b2hJzMdbWrYNyEi7AzJio495U4yHtPGnd8t3T
-+FHzzlmzBAUpMyQgNn2IWd5or7+T03d2KLvF33nH6g9i8tPYrZ15D0fIW1Q24kx1
-xUIftecRXp14ytKLo2/pjfm8SrYgqYuK6NzvBFPfwX0YM0lZvMEqK8UrjzWwHprB
-J1fDEyG9y7H9d/MSfemvAP/FnHEDOaZZnLWD4eJCOKt19vz7zgprPKx1EDkteyx5
-4FoIjgYCqJN2X0cRi+gAmZ+VtDP24BzX7Xdfo714ZwVwqvE0DDg9fIiba/oQZku3
-DPr06QiVAgMBAAECggEBAJf3mfGVcHImTquk/mEklQr+ArHQg+WTARZWdqmHqLdK
-wdqozm0/uHddKVB/rJ5hbRiB69BeODmLorMHU9KRpRKeYx0+P7QKyl3RmM9Hamwf
-w6vqDmvWm40xE2OzpQSy4AedFGgEQvUpUZ9+FK4TwnoZJcgqlBwQ9nttgbwx/gE0
-c4ERW1M8HYF/D7NOSrOWIJX7N4tngKZX6v0nHuXvWnr4Uw7xF05OKofO6lhpxefs
-VUMVzkwiKWudDUxPfd3Z3n9/9It8CQ5K9R0ZI242ADI6yw5F6U4WNqscnDZE04Oa
-5lFkdasf8DhEALUiK4UeGOIwfWFiVY6YtJi5VX5CYIECgYEA9E8+ldh3WZ6x29s+
-5sIzQhXrTOKqohnwbd4RJxL9LDO0FPbbOWJ42OrAYlFou4lcohv2VrGGKeIWxmHv
-/o5OZJDuyP45onJNTZpJKrcnpFSJ4HLP7moriVbn/t4T/R1fvD8MnMa5raINRhdq
-E/vTHxa33Sj9XrLlpOP4yZ43wLUCgYEA85xflUE70J9khAs3snvmVh0pvAqVD7TM
-HARLPNSYx76UVFiFwK1Nzf+aHVjtbMN3dKZ42x66IStqnyJyxgHvRl/KVerThqLe
-ieDcpq2CYcxdI60sTgvydpIChWiHchLlrLXC0Z/CTvDyo9veWR8XQcYNeenwZyqf
-Wr/NGLn7dGECgYAhCiJ9o1OotBR7li/whyzlcA9tS24mE/n28cRCE4hXlPpyp1vI
-a+/J7h1sbnQKgK4dYkizOrjZKzFHTPFm7JnfcdZJKlBjDrAzoXzpoPFkgOZQi1Zh
-eMxAe5dOWXw8i99pluE+xoVP3Q2MgBghcboAh1MAPs3dI7Z40TfRFGuXzQKBgADO
-fr6GxcTuEi4hv2B26o9Ub2PxAQdZSOe61+jup0baCbGxzVeS+1P4SbFZLwgSKZ4Y
-QwQuuN0NQMAgJBMlxH4OKSRZr7OdbHE2bmSa5HigbZqFo0Tq4zWjTCDW9MPa7inB
-PFDnX4RVZehG/Rh8ct5D4p2JucMNsBNj2TEAxKVhAoGAHqFq1xNiuQbpXMmae/8y
-orAOAFMX8SIi5IOadeyX/GnD6ieIqjgirwzfLwVgw1TkRicCHvTzaQmksZ+mUhIb
-ZFEqet5jNVaWqmR9IVSjOXuozQMxWu6h3bADSoWOj5+NG3uhWug15zvKTU3dT0CR
-OtDWySoudXolbLZcIAH0hAE=
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCh1x2IV4tVqxh2
+X/2FDKHEub6bTLnqj0kSVDty/c0egluLcwGxoN8x5Yb+aoRscwh+hHsn00rIPLME
+qu/MbKAOsmKIdDnQXrQ5gbfvqcJbQyIYoFn8RafQXvDdzhTtEt9Pq4sgVGpEFytr
+QdjzV8eLnKAc7B4PubAC++byH67T+BR5iRXcjw1aDIDpIS82/8r3R/lEVdQSvQi5
+vUy7xhH+ANpYJvreNdzG9MKHAYH3pxak//eZyDbUL1xheXaSyNnCbCnnxBnHqdiu
+SHzmXXgnmjC++8gMlu2Bor+7FxGRBjqihACdcbnx7PF1fwiyBNaUJ3JWkve94koz
+n6TQV0d5AgMBAAECggEAQQw6JYOyUBN9uI5qUmC6YFybvMXA8AL5RrGuV1Clcf7J
+Fqp54tAbBW4QrQ9Y/FHb9yX+bgphw0uKVHTz/wEl7+JI8jlsx1BZNcfqixx7Lr0z
+5hwFLv08LucJ/syG4qa0NMxpFex37bg2Tlzf+yar4HRqclWA26cxlHF06JpNZYpr
+3iDbnqCMzMIPs9boKnM+O3nRo1PCl7KrXOgeCTMg5tdCsMR9U2mNOZQAGRPrOwiZ
+/cqh3rC0+Tkwpp6BWUM3Ftxsa3q3AX6WI5pQ6l7+2q1rysZpKmNCshO503mp4Lc+
++jpaLcgzlgAsVqA5qJ8LBbnajDVeNDkCwmmrR4C4gQKBgQDQLCar3tQnmjZ1UeNk
+STIhGYW/BG5mYxKj5shZqi4zFjH+KiymC2JfyOSHqZYqzYcbssGReWh0CJInskK4
+y1yiImeDWc05pHGsIJAfijeUfPSCwr3ulbr+1pE/+isyhX+fYg/rz3X7lm0HeLxT
+1fGOrjWIvuOJif18T6MeIJ24EQKBgQDHBeV7k8Z34Gegc/JnnrBzxlYOsuHIXejQ
+/0dztkFiFDYOw94RiEP50+bK56Soh6ZF2qaCQklkSqBEtl//Wm6OWpoweTG3rTgU
+leEjp0Y7HlhzStCzDth2QBmxXZT2m/G/jmJoowDuBo+HVbrNa5gXF9yCXqWowIfk
+zZmhuN7A6QKBgBzyVrpFdOjA19u+dEkoqHDT1LY4DoXsNtZVq/xT3rK53l/CS40X
+PimljKmUmk3/YE8oryPkZvLjkjc04XRCyvG8qPopzZC7XhcaPBA2rv3V1kYsgC6h
+4Wu4OGBWEBWpXJK0FxSqN3SxeR212zIpKLq3XLhUGt2wM3BKvprc3DGRAoGAdsEU
+8kz18teq3bnxnVS6Ewr4lKK2SHmIjxSTzP6mOuC2dM74tdtqPCrtnorj3E+8rhfO
+nRDye+5vfTCZTWPnbfev41adjOzF9rqL8VtBc8simgC9UOp9zOloq0Wcuh3I/TT3
+kVoaFu1BPU6xPRuDT9xEDmJtVKk1LRhlIHOQLukCgYEAtzYL+ZFrFrsbvgDUj17W
+DcZXJA5f6XpPb4biMVAS7SuE3H9w9BaTLIIo7p10hOIKuiB7sG3yZ0oJKy+i9QWV
+AvHGeFy4jUGIho4/TEhBclmgPQ0+vCEA+dy6c0oGz5rfQuBdZnQ1qyU28XhLR6/+
+mHIvte5PXur+ki4euVWLino=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client_email.pem.digest.sha1 b/jstests/libs/client_email.pem.digest.sha1
index e6f776ce0f4..da13d5bcbf5 100644
--- a/jstests/libs/client_email.pem.digest.sha1
+++ b/jstests/libs/client_email.pem.digest.sha1
@@ -1 +1 @@
-550153EE393EED986E0259197C4CCD85DDB37827 \ No newline at end of file
+DE8636084C85D07B6DE32227BF5797F2B078AB10 \ No newline at end of file
diff --git a/jstests/libs/client_email.pem.digest.sha256 b/jstests/libs/client_email.pem.digest.sha256
index 16a14c569a5..33a6d18c102 100644
--- a/jstests/libs/client_email.pem.digest.sha256
+++ b/jstests/libs/client_email.pem.digest.sha256
@@ -1 +1 @@
-9BEA3AF13D8DDA1AC6641430D5CA2CDBF12472A54EF36A47BCA76AFB1C14A787 \ No newline at end of file
+449F68F4701C634CF90C2E1ACABB550499B31471EEF89F5439D67FA5F4F2BC80 \ No newline at end of file
diff --git a/jstests/libs/client_escape.pem b/jstests/libs/client_escape.pem
index 4d514812aa8..b262f09b075 100644
--- a/jstests/libs/client_escape.pem
+++ b/jstests/libs/client_escape.pem
@@ -3,51 +3,51 @@
#
# Client certificate with reserved characters in subject name. Includes authorizations for queryable backup.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDS5bRc/iLYWpg2
-7eTGSuroMaJJOZwavqmRXghykXuJ2FVVgb+PhBdfKYaCYdgZaIShHhMxu8gb0UNn
-V8+SJ4lfewqIreUlJPCTQX3evRKDkQ1+XlK2jpciEY9FhtFpsMcm06e3XNzjoYh2
-wykFgLch5U+jTZHhljOqTax8SoER9DYPbjjgBjfilR2MVFsQKd1tPAl5UCt04zxD
-8Mj3sAeqtubNpmabvWu2OzkPP3EraG0Fp7nRX2nR+NV1uKu5YPooKEED1JdG8FKK
-LeyI+uzqABLuzNexZ4+E556Gat7HGSZMDquovDUqC95wU6n7Pa57bJyFqJ2Db1lT
-pKnOzTW/AgMBAAECggEAUKLnfY7l/9dTz9zR1kea3cDsjhbq6wbvitdrX3Lky2Xd
-6t27QsJ8tTQJbBzBJaXi4D/Bkwh7kLdIkGDwyq83RTykYHIs5TDkk0k9OUcNpyR1
-BlZGRerrOmmAYFMWCtU+sEfJHsDw7FA8/zvLmYEHhHxLIONt3dUyV/Fu++74vsXw
-90rBqnNypgV/HSeF6ERNMxct1w971N0fm1/OfQDmt+XFZm0HEB2AE9QjFt+Goz0z
-ShK9a80WFBipuCss/axJNdhnQPz6SiMOl2ka+XAHMc4WTbLR+HaBL2IsoSSWDLyt
-7DFBiJ4Mvurnvj1zu88nevcTqYEPFx6gUup8Yut8AQKBgQD9IRmJ4hPoi4FdgTMU
-8dSZVPvKCpLlKC2As20Q8H86iY+ds3goOjJsve4V6eWJJELinc496gpzTuhae8DZ
-+Y2ZuU00HZ5nhQmJYGDN91yiFvheV7jW3bJ9nOaOzF/VyniC1o5lwSACKAJjdIBP
-nKn5fSqg/mgkDZQf5fyRKURRAQKBgQDVSf6HqtX1a/UxHF5bRLQO6jZjx5uNPPJU
-uN/5MyW6yxYb4gcJ6zuC3oNgX0A6QuSpaMoFjXGXGZ/mDiA5ISyJF7G0Ol8ErJOY
-5Y85ou9XiP1djKqdgu6xht/Gz00PomPDWGnXQ3V8aZKTjWqDfMRs8lcAUvUc61i/
-WSeKoC7GvwKBgQCEszaFP1z6ezAdid7yqviuTYwWVka+FbsNDoMt7zZzxKvim7Rx
-Olk3ArbvDAiGRdk+nkYB1VEXNBXBYcEvRJGENk2P9bsWP/tI5pq5P2VzoCEirFA9
-bEnnajrAP8o59QQKa1qJY55ZIwplgyzFD7dYENMpRVXpGKk/s70diInFAQKBgBfZ
-TjydPY9Tovb61RIffIKubaZ6i0ofpnkSsviKX42jZ7V2cJMLWnwnpUkBXY0mLatD
-rFMynaDnnJl8ut2od/JcU+JzJGzBXz+Za4pmTZzcFHiBYhJ6sXXoPt1cEKHO5pjR
-KgSH5nsi0uDszxwkt1H3RwMiQ4YYSrQao/E8N/7BAoGAYF3PA0Kpkz1UugMONR1O
-m+8Muvfi13s8/Y2DnIQUe91JWfoVEvqyDkuboJTuFDYw1er0yk0RyssEVNj3hpUW
-lYd19zfYcFbvdnflFIPDyYHPLjELAcSs1RYATd/fn5t0JPGhewpuwjVL4GxRFMdo
-mXqG2B9fBulemfeSpl7mcFY=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCxtzjHpO97QL7h
+vMmRLc7vq4OO2NWNDUGswJydXkHbMrcS4dfgj4INj62w1YxnbXC6wW2jofBE7vQ/
+EDGRROMqVEgbsMLwitGr3MlSIxrPTwNwUaf2gFUxB8isPq4YQVLBEoVEzTFPcU+l
+9ycyV39Bobw17iEWJAwuOf1yvQL76+bVI//cBAcvXb+3QJ23I2tmBYSAEyT2bgu4
+cosbO9w8wLLYfpRzoUlZdVV3w1eLVw2cYDH0IW1+y4K7/OOVop0hWigsnqgZt2zo
+1TaRHNJYOSdz27bZ5WAkfHsXIb2cxsGmWaGAmlpnMKliff5AadJYjRM39O0cHI9b
+z6DgNRQJAgMBAAECggEABc71PiE36pFdK8ed1u7mWpMCg8K2iBusz9ajx8jy4hUw
+Qp+7DI3kNElD5gm0wxSioJf922FJlxcwSHdhB1x3CEUk7jLCzFXdMH7Q3axkDe6J
+MDya/sWHA0k719Vcn1JTQBg43tzOBciwT75aO5z8fcqpeiHEVxLqiwA+NmfTFyS6
+vHMm1CbFsYwdunyv6x+jSOaRd1oXKtsfH/KGELAO38v5mbzJSmLu9mwvgIaZ7WMB
+Dv/XQgZJn8yFjXrQhOWPVs7262Q8yx+0gY37fhJbPAYu6lCHi8h9XdoaNKnP/rEL
+BPeVB3CgDKFqSteZncbeWvzk9q8UY9JPD43WIt2mAQKBgQDeAz7/jDsJRaWgVqwA
+mE7YSN8VCXnCJWX8+T/LrRYhE/bYSexIkbWq7FCYpRncm/1fPUbocJsjNIx2mEZG
+4GLkye6d2uGz+vWM27mLNMSztB+c9yVlUKJpDfpPWnM9/GgEDKmj8eNbDVljMO/5
+EyRBauNbaobDG/ojYxMeI/dO6QKBgQDM6/ZMKsiIRcSjfPmsrg/OFvP02dliObEN
+qbpGk2vRpTiYnopJHO8LBb7rlmoVWV4rYhlBpFNrRAObUVLv7LG1bdo+Q/mlE/EC
+FPAKfN7GogSiF24l/twLmoQTgOwW3xxTOzL6kSV9aHxVOL0N2zoTscGgbZMV0Hvz
+wacI/FOoIQKBgQDKDLI86GaiHZyKu9Z2BCddd5RvFNyW8GpNPJnux2uoVv8EAOLl
+eJaZI9CF21waBm0lTCNIT5MhCyX6mML8piHajlx3lUhsAC2RMDdAlZme4oMS22pR
+Nn1YlrwDlBHli90uMkgBSJbdutxrBZKgX+dTEfAwtlZHIyMXKYewmpLsYQKBgQDM
+0Yv71UdZ7WH9hoyG6/MgKhDsSlHcu40b+ukUYYUCpgFLiirtqN3ERpntHwopDInz
+ErnrwjMeo3x3YXFkHVAB5yqb0ZVUSfo5+nNyCB0irA21dXXCxFlrv6UDWXif46CM
+ED+D8k9maWjcRTmw/82soZ7Gmr7Irvk1SfmKIan8AQKBgBB68OsyhPFY2rpI+f5L
+G3aF4S6EJpYtbJvq/UDLCLiXh8mgE1UMTephqD/ZxfM3fN64Ux2Ezh+hKSDUfZEw
+xZU8PnhzFwicaZnGOCt267qO9fcylHIqJ3WMCCQyno9pWcMZDvKrTnZslfGeRWB1
+wKYreYBUywU7jSZVpFm2AQDJ
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client_escape.pem.digest.sha1 b/jstests/libs/client_escape.pem.digest.sha1
index 0a034e38e5d..dbcee0140dd 100644
--- a/jstests/libs/client_escape.pem.digest.sha1
+++ b/jstests/libs/client_escape.pem.digest.sha1
@@ -1 +1 @@
-0AA7F647A00B914C579BA7D9B658EB9672E64E93 \ No newline at end of file
+F591F020AA95C50F153085D577CE8571F30D8FAC \ No newline at end of file
diff --git a/jstests/libs/client_escape.pem.digest.sha256 b/jstests/libs/client_escape.pem.digest.sha256
index e7dcc81d937..2bdb65f770a 100644
--- a/jstests/libs/client_escape.pem.digest.sha256
+++ b/jstests/libs/client_escape.pem.digest.sha256
@@ -1 +1 @@
-ED1435D42E25B629074BB444427D51BA355BA15934953D1DBE7EA049F2197E5B \ No newline at end of file
+EA837C5070EEAB2FF64789387D7FA660D5639AE6AF262F43CC873A76F189176B \ No newline at end of file
diff --git a/jstests/libs/client_privatekey.pem b/jstests/libs/client_privatekey.pem
index 9c6f2a781f4..b883de2843b 100644
--- a/jstests/libs/client_privatekey.pem
+++ b/jstests/libs/client_privatekey.pem
@@ -3,53 +3,53 @@
#
# General purpose client certificate with roles.
-----BEGIN CERTIFICATE-----
-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
+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
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjCBrTELMAkG
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHeKt3CeMepkB+
-Dr1HOkxiM0BxPXcM+LFQ9Erm/P+UiXtYRamjwJnM2DGnLmkD3nyAdu335MaCywv1
-3A/alx9ZLJWOSel16qVKPwwn8dn0rcoXeJ2ftAQEZOCXqgrLgU+1ZkT1GYCw665S
-2PT/1j0Uq25d1lTSipyjTAkXaVlDjuqFLfV40h+61NCiqkl3BVf62afS5CCZC5iB
-ESUAjn49XmssvML/jMAVqqrIG5cIuqAAotsYQJNV8HxFW6uP1D8CqHrMfAncny0l
-l1SDJhrAzcESjaMgPVHmOlnB2HSXDpwhiHn8JCQF447JYA8doVkBGqD5m/Jua4F2
-nGTIf6bJAgMBAAECggEBAMKSM3cnPtLryqbry7fJ5y423hpXoWQWxie4U8Pjb469
-WIKvWR0xRxTooe54t9kdUgahe9i94OE+HImTQiewF9UNR0kHUeJCoz68Jyhjon4o
-c6PXdLGOkAiVOfrW1DbUCSNiAcuvN7fb/Sw1Ey7nFKev3TVNV2oT6VzkU03x5i+d
-ZLvf0u6ojO+dfIBT8YXOShcHYgAe/0ls4EQaXgcatmJZCjJVAA6CPb36KM2MJR92
-YhyhPI4maEHNKqQf+bqU4ghboPqQL373u7IND924ENy/Z1740Z/wXZ7MVoHS/N6X
-TszXrxavfQrscYBICkQJF/7JwLZ1mVFEwEPvV/qbM7ECgYEA5fgraHqtzVYjQWGr
-Gu6vr+PM8QQIF3pmRW22sZ0DHd6Z0NBrSoqXDv/Uurv+Pj1bCirv6EC7jNI/346y
-6XXSzWuVShwnLv3MpEk/Qj9WGlXL+CgKpM4zZPJtlmd26h4dXKYBZNWtIW9yuU1H
-Ic6IQMFkJDZN9xESQNfEkseB5JUCgYEA3gzB5+HqbvYU7KlDD05SOJoCV5bkRXmQ
-miQHobpSCX6uxJRMHGG+n7mAtZgEt1DY/EeRSA2zmt3mKt/fKzouDVjKDa0UP8C7
-LWSsKNsEakNy461VSXN9LMChMTKcE6/GtbuZS7DkeNhLPs9bsWV2TAIlytTDZpVe
-Rqkezj5omGUCgYBlQ0QJ+4swka9wiMtJTrT55HtH3ZiajgEerVL3HsZSjsR4WG4G
-IsSljC1mFIW9blL6RTHiuS5csfACRtmtR36NicPxIDh4zrUf2kkKqM0HR6RLH4ag
-T1P+LWnoAqMwMBaJx2dxuU1FHcgMpGSgFEuXCBFKiMcH9fJtrxUV9NfTiQKBgCXf
-cytDwyKN4l/DNubjau6whfm+iMy4wUspHgwdpWRtMQ3iZWDp4wOHNkbC2PsTVQ8i
-fcsWWy3s7xcc/Al5cOVh4YSXor6E9uf1JdAKGySswGnI5KUUh6Mcb+HeSfSppHDW
-wHzCfRWHfr4FzBPjxFuOejewNmvGyj+vFMwEpP5pAoGAHNosMo/4nCG2u7VQ9scN
-aR6QypRQwlVxrEI1BuvrLjpGbYFw6TSHXgr0WsFVJN5Dquxw8n5XthyWu+KXnyX8
-Bz0tmfeV7OzQMWxbGRuJltKGIG+wMQ7aNOROp2rmx9DogT060J4aL6XrLgQQ2fQn
-SyYfR5UEh+hc6hTFhzyT+fs=
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC/r+FvCUmPPwvc
+pZX9SSGhRM+Dft9Gnvxa3zFAM1ZOflJ+AlFjHBBDPfNfBkGCqifu1gzkf4IT1Je2
+bN5CNby6WBdKMVk2jtDgLijCmzq/tFVwxeBX7t29C96xmwPubTTP2gSk9Oz0duJU
+e6rsBy/cKMl58a9fvgJoMzXbeyhWEJneQav43J/Nb+uRW1wwGNyD93qDm6bLQJB3
+rTpr/RBOQq3duPcoryF+nyblHhVO3Nb6Bc17Vjv4mjo7C27xLWbsorTzJdd5jJEf
+CjsfLvHUkaHic3CO2fgAm+dimKOwQHP+Tcuv7icY1LHyUxgCbtFKvcnH3ptcx5pn
+qXKomCJFAgMBAAECggEBAJgKW1cFGNGEAlabCGMEdKZDvAzivxp21FcHnTr8/UH5
+NFk6YW+pPMT5CGagwalwaYgpQ8Sh1n0ALO3HYGtH0FBFuwNgLRD3KnoGYtIo6epQ
+kUyHxzA4CK0AEzzwZafh+ve6R+DHXINzIIY+KQ5ZjP6lY1lT9/SK88HOjLNv9kh8
+NAEUoBtcMW9kDryDt92PAlXoguXNiGzd4JYnFg6iFLKn7tdgczz6dsrTPTIzmOtq
+KrN6G/yFv8dG0MnizcmlLRKY+Zkvt7YcWatvWnpDwZle0ABjIemkpWV0hFjKPnhk
+qOM4j9gw4y+Qga3agj8ZWXtJGX/8cOvbszejQlesPoECgYEA/IM39oU0y+NZOkUA
+0qujGbRk1FgRiOGvZf+xK51fiSGUBjomUp6aLBGx4tPUAfOgoXIA0Vy2x7YRSK32
+ZlgNH9XKSitzsPvZHGvXgCm2hU/NxPXHhsJvNuzGqCri3TP3xUzcH/hTDO2y4Y+O
+NYzIN3PjEQS8ba7t3hTEJBjgW/ECgYEAwlWbkzHwFIyeaLlOqqUi9Mr4C+AH2Gv2
+xE8SNV6Yd/kY02TkyPnJiChuzCHVLOu+HUsWCX4B4Ry6uRH7/N13q1lb94ePFNx0
+GD5CVRs+CU7qXja8Ey67i4jlPl0224VhHOQBKe+HMIFMLkKegp2LIzK6blVmWkbF
+lADCBBgXj5UCgYEAtF6Ssf/Sh7Uc/ldd0B4UAf9uapOB6vGylTxAdLQUEuMuVghh
+aXCrFcGJ/EltTfuViNzjIqmEUkGGNRE2SUKqFUxkE/jXydsL6ZZKt9yT6MPpasBZ
+RrRKNsSI3oTLylAdswxEzH1X7Ys41I/zd+LY/WtFDdoBMqPae2D//fza/jECgYBP
+SD+1OI1axNenn9ohMkflmJzDs31f5QQCqMOj9Fi9sWlYbPQNriJzIxO4wiDHN9IS
+/1wZOUgo/+CJunWUfwHgbQ9hF/PereXLMjM7p2aSw5hIIYpvRQSMc6ga3kqQGoU5
+FSgIZMlBl65tvQ4P+ZgXHw4CD2M3d2IJ9JkytGWAVQKBgQD5F+eiPzXWwmUbBxXH
+leIQ14QMfIkL+2XgqXYRndeZuoIiwEHjjIF9FDLas/gFWlu0lBi2v3oOVIZxQyG6
+jfwbneFu2xNZlD6mQhWPpTU2xqno7T1NEsop6Q8Vt6pPW6SgJ8gaqAlK3/LyX6Ej
+Y7eFhnHjLCwgq3B0lBkcVeg4lQ==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client_privatekey.pem.digest.sha1 b/jstests/libs/client_privatekey.pem.digest.sha1
index 371372f1d66..1402e835376 100644
--- a/jstests/libs/client_privatekey.pem.digest.sha1
+++ b/jstests/libs/client_privatekey.pem.digest.sha1
@@ -1 +1 @@
-6C6C0BFD424E1E597117929F4DF68EB970F334FA \ No newline at end of file
+C678FD6B6A52D0180CE518B4B74C9C92BA941869 \ No newline at end of file
diff --git a/jstests/libs/client_privatekey.pem.digest.sha256 b/jstests/libs/client_privatekey.pem.digest.sha256
index 74551d8064b..85a1cfdfcf8 100644
--- a/jstests/libs/client_privatekey.pem.digest.sha256
+++ b/jstests/libs/client_privatekey.pem.digest.sha256
@@ -1 +1 @@
-F38BB311A4DEC8670D596D117AC84D6A6FE90428B6F6D881255FD58B05199427 \ No newline at end of file
+4F5C946F3C702A7675005C921D438A43D66DA45F540AF6945971001273604544 \ No newline at end of file
diff --git a/jstests/libs/client_revoked.pem b/jstests/libs/client_revoked.pem
index 17303642360..7397be71838 100644
--- a/jstests/libs/client_revoked.pem
+++ b/jstests/libs/client_revoked.pem
@@ -6,49 +6,49 @@
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
-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
+c3QgQ0EwHhcNMjIwMTI3MjE1OTQ0WhcNMjQwNDMwMjE1OTQ0WjB0MQswCQYDVQQG
EwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkx
EDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOY2xp
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDGWbSw8MpSZi+d
-QZ2YoKnsjb/Uhy9tnMPXoLmXFFyOtb1AgKEKIEgO17aX2eOyylQO3LIm8RRyONK3
-azMOh6zhvQN/SBFPDsrKvng13jWOSwuLJABuyKJ99HLs6tMD4zlraN8rmysusygC
-83CZXp51MJ8KA1PWDgcEduCk7UE/4FOSQQ+mAEvCH7o7xDDQQFSNBtNDqq23dkXd
-2mBoHihH1u5Eb4WIVsiAYdwfobbKdkr4Y8QXdU0VTp+ouxIEpXEGThZErvH5+jD1
-JldYhSfDdsE3KrzjnlIWD6Hv6/dELoP0Dxlp/TECHkBcBURv3pWBK5ZBWz6PwoNm
-WwTrThz1AgMBAAECggEAArAEesFIfIVV79OLxx2mL8Zb6w1J3zpYjPtoiFuGRYjA
-37bed7yoPUs+9h/Frg5/xRPIdi6eEE4kzMdvEatU9FoTSg437dJNfSHHjzNLlnn9
-1gzO1LFzQjGlvQARi+PwSzxIida4ZxGWYTPbOrjFfOEDxqb049mczrqtoI52a98g
-JX8U5CfxJzpyeohXUN7mrUzQGZWH0pKBv++IVw4wVpyFAe8quxzd7LhiHac8nY9F
-k+niF2fNoHz/+tZJ3KBZsxjY9nT0Ub3TZ/IM49ANjHHEzLv4beALyvNwVSY6zQQX
-W8OTiyPue9w/dOjrLZ/s4DWXXwF2/1Do5afPE6EkAQKBgQDs9R4+pUahBqy6/eoM
-6am1ytdaVDA8zC73P6DXxMBf+xKBOvOaC0dn60N1Dyr0lHi5TohqcsUtGlE98DUl
-JZ8LZHHkGthen+TNsPnvqt+5chiodk+74JTNgJjKgx/WWbjzyWY2O+Pll0ZM6Xbz
-mNgYY6Thpf0Fcs67g9EO5v5zYQKBgQDWSlTd6ETSLboAHMA867cJ8ZyeTGnkNGin
-3CAVutp/a6e0+nFZiLUh2su2C3YaxirKZyEdTs72YgQqapuiOqO1W+/IRh1FUD1q
-0+XSYmthfWJZwvCUFVnB/Xgzgff2d3abvWrRGX5NyJ1WSO8nvxFMpOMUJYFktTH9
-V/T+QDZmFQKBgQDbskxvctewVrrxyJgnjsGd3sqaYnIy/HETJrhfNXnTw7qdfOX9
-TjXPYO6zavO9vqbL0MdkQrMUJVFr5vmvTllOu7to7Ybs/LysBUlGcBxsGSBJmSBG
-JmxwuKlxIe/z0k5MIdAVuqOK7B3vE4sJQg4hVsm5uSeF1LNeYlIDyiHjIQKBgQCO
-j8UGHJAsg99KU9ZQsUCEjQj1B0ErYPJ/OiLeUgEq5CQecr8WIazfaQA9jEJ2bX/q
-R9Hv/Y4SvAKpdWM0+m4PKarMQlkW09sIRxCOdouZwCC+NsJ2wf2E4WwmWEDu52sx
-EUMO+Tbd6KlDziHM/4AyzT+FF66NoT4wnWOQAoguQQKBgGN2gf77TuTgeCfttkLA
-oxM56tyH1CZnHeJXHIxLdSyqktNCTXpAN5Fc+iTkfnoKTvdPRp9uJz59RFcGQFsX
-lrgSreguRc8qS9daHf4v5fFOEnp3IqiwwWPUhVqRFnTNy+gUbqfPCjozHSP7IA+P
-PMOrgkie4zWo3pzXTxQ26VFy
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDXLYp+lWykS2LL
+UxAp48lEHXPYpE6rlyJqr2Sk2lji8Tneo3AHPtpx+8pPWJP+sqtM4ZIu42ag7AgO
+Ru9+J4xyWZ7mDAMS5NHOpVfbg3xDuTAC6dHDQq4YosjjFR4x8Ma67PKMdCDuMXlb
+p51EwNVnBnOPKXFdIbVF7yITHju4jv1f6y4bhO5TyhRqgtovtEOR93oJv1m/wGAx
+4pmvr95alwKtRAZiti6nXE/CFLMjkCATljrLu8RDc3BndHSuCP57X5nnFpYoMRwe
+7r09vTKYuelYs1uLiDbzqC/fktfvzprme/rBY+f8IiVyl0bRTF9zhQzTctPm1+hr
+ljvd+8vbAgMBAAECggEBAKZBtMmbkKbc7IenNUz4iFEN5K2WPobMLrZ5sGzDnHw0
+4H7Kj0u537TEVIu8KBVaXYr4myeJYomh9ZN6cZ9q1VShNGoRC+r0S7u7+0dLr57w
+Hk2R9hZFlhjI5ii2726s2BAj9kBZlfwU0+zidFxkFj8VOAJ8he/slJBldVGKQaCV
+yAYykH+XAYlUnaG8TYOLsqJjB2yROLjDKX/55D6aHMWeYOihEgh/51O1sYcw5iiP
+Fv/BWuZu0K3wP1FyzRjPm7rZfZs7Jgx/8CbBR2jPetvm2OibuyvHQr2guT2uYbcl
+e5PRj8CcfiqwJSlvPoXfi3YKItU+rTnUfycYENBY/iECgYEA8kaqJWK0kb1TSnrl
+vOdUUELZr9LYhH3yp/+/dJC587hA0PNlhH/q6RtKWy4Q51qc0VjYO8gXmlaFyR9i
+Gl0Yw5rq4yuW6S/47S4jYs3hdWSztzg3jTOvbXoN9D8sBgR96YuEigbHFkKVOMzX
+ESj8HS1lOjmnq3S0sS/UpfmFKysCgYEA413qhjnpNEce7D3QXyxKOHgX+Mx5IVqY
+x/VfRSFlRi/sPyDd6ZqCbnv2geM6jnK9wDaOj6+k4ERLXNMGJqE3tpwt1QROOG9Y
+LUn6VYR0lNZi0fzJtCXGKNq30aOb2eTt0m1wYePRyGGTmTouUhMJZeSF6S6h97uP
+suAC4k48yhECgYBNlKdDVXow+QlE3lnWxdTP5rhCfyfqNVKQzWqHbxi8nJHU1zv4
+0+VrQ9vpmrS7AN8agnKrogU83Nv2bWBCxPD7Ig55NCoc/cmeWZnnN7osl1SdJRlU
+0+onCmCRh/EW9DVFpfGJKWZzEFssVxu/WPpydWjm3jN8yeBapNBZXa9xBQKBgQCT
+hWoXcReofcTIj0rVlY0KmpEjMrgdNgUPKFuKJSLqqUllpFOXsFKUkQXePKrPpg8L
+2dohzFrz0Bv9vEWvZscZSrhKECMYZtYVfHxaZDioIXm4uYW9xwyNkWvXL4p9lBXi
+hHN4cDK7CuSTdLZ9NjDQ1bc1FrasYBvaeZIld5HloQKBgQCmb5LTVXvcjHRKFDsC
+9dmkaQl6ttOnbhvn+CjdfwgfiPdOLvHAp2Q3bad0xbMc8Cc7PYxbfEPuYIeLHxB5
+fc7WeRvwVLeS9F3ClkYVSq/D9ZU/U5tG/VsrxylUHcVAA1hK2aHaWN1zcJd7Azaf
+hhu9hM1a/hdaN2MKcOBSYFob1A==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client_revoked.pem.digest.sha1 b/jstests/libs/client_revoked.pem.digest.sha1
index ab0b6bf945f..954c1318855 100644
--- a/jstests/libs/client_revoked.pem.digest.sha1
+++ b/jstests/libs/client_revoked.pem.digest.sha1
@@ -1 +1 @@
-0D9B961640A8668868B732117F192E880B2B49DF \ No newline at end of file
+B0AD6EF051052F1F5E25AD400848CAAEC237AC02 \ No newline at end of file
diff --git a/jstests/libs/client_revoked.pem.digest.sha256 b/jstests/libs/client_revoked.pem.digest.sha256
index d030b69ce11..4503fa28a36 100644
--- a/jstests/libs/client_revoked.pem.digest.sha256
+++ b/jstests/libs/client_revoked.pem.digest.sha256
@@ -1 +1 @@
-E98D6794E78C4000E48176E4D0D964C846E9B9896FFC5F7284CD6D6477C8F170 \ No newline at end of file
+619462638B204A36B830C672AD7596B15DE6653B731292C81F927A88A9AA6C99 \ No newline at end of file
diff --git a/jstests/libs/client_roles.pem b/jstests/libs/client_roles.pem
index 655172209bc..085e7ae2da7 100644
--- a/jstests/libs/client_roles.pem
+++ b/jstests/libs/client_roles.pem
@@ -3,52 +3,52 @@
#
# General purpose client certificate with roles.
-----BEGIN CERTIFICATE-----
-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
+MIIDtjCCAp6gAwIBAgIENm8bejANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjCBgzELMAkG
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC73uuBPT7x/VIW
-O2wBeEXfLZNeo7vC48LHqCms0angAbpgzBVEIZghSQNmMl1V3PQZFbkAAV1p6xrS
-yFT6LlU6LxYMg+MbuqV6yLbzrjqQLa/9UwoimJCQs6rFef3c5DLBWuWBf0VR4fhR
-9o8djxZqoiGYu3Rcog9Vxj6pahS33ueiE8g99LgjwFyM62WvfuXFPMoL7pHYw/Qa
-ncG/lm0+UXY9oWI+bxPRcconnDHN5z3R9pZz249oQ2Gt/wZ5mxxJxDgxEMBnuIM4
-mSxjOBuPbc5NcdCxY6vhgPeOoXZMl0i+eil92SP6fjN6zA/HgZ7TgN27wAx4UgyL
-36+fjuy9AgMBAAECggEBAJoUMIe1KEulG86Z+3GVJ5DrOwMSO+qRi2zd8RgIeE78
-e9PpbMOM3czmqcAGLGBAL33nP+vOMsOsizo2DOOGXmWyul2XSQqz4AW8Wbeuu98F
-aWHU2eoXv/C9OaBt9ZNVIH9Nwg6bx8lpD5SBJ0zxzku0HuO5UayrSPJq/XdKRiWp
-Y8iDOmXqhs9vx81MQHhI6v4qo6jowRy/0Y3M68FYPOYVsjENrEBmVAb9mDy2YIp0
-Ii+e9iyBbwI3LvDtDFNZS2rCpUL6PmcfkSrDhplmaJfx1Hv4YlB4IWDeuNrYf1gJ
-p2qoOlw3OudFKM0uxwAGi1wQMktJSky0F2+nJGvz5k0CgYEA9VR4nzMICVK/Z5yT
-wcl3CoXDbTTHe2asiwcMYjfxjeHtBivqq0o6dSS84/n9+lddG4AS6gD0m6WFkI/T
-jF5/KvY3UWjvUlVVFA/0tPvS6ojJMLlqHWqGknsVg1Rm60kG4Bi8XDgv01yIxxwy
-eLQEdn3C08McXnJ3f1O1j9+8MMcCgYEAxAqxPdAadJhcWvWXPXS79qEcLrk/1eMf
-2oVAMl8qEyVqldhDt99w/y7vYaZNPKo355hBY5a+pDjoWAfYpQDViy5wD+k4fXHU
-9zCVaMNdzx+PdigmyBAOGu8Ibigm4YY5Y4kOaKKXhS2C9iJZ/sxcuuP+G4UpG+q0
-FMlUYAr/ulsCgYAp+nBBXWwMnFogEoy95gk2hbjw4M0ZcnInv+cAj24HxxbVrYIU
-GTlzffvMTqSEx5oo8HtMCynP0DzQhau/IxRDd6nzhi8dOXi7XBeVOFnYw9sZOUDN
-E8M/IUyHElQiAnbotZLVfM/CLN1CpLKGMNdqpw5FSed6yb9kzCAPJEuBVQKBgAw9
-jquJXt2A1eNoCjVwIHxZuuS/9Fhqggam40dB4eKoJ2uLwU6tyORmDdRPCeuLxUnU
-m+CX/PdMBlXYx5Il5y91itGzgi9y+BUnF20fJbBVDCQYhbNgLUFJQ4F9SFA0jUjF
-ufyWildqbA7qPixGnlOdALS/L73qfav+liIZDbaZAoGBAPQ3AMIfd3GosmgfGqJ1
-EGM0sEN5V7bB2HtTRokQjwu1wVzBexBl/0EtsgSZnvVSoHWM7xlZLwYy9jil+pp8
-iST52CMoqQimOGSjHbmXQ5V68Oia/c+Hy2vfoyEn7+4SAv1q3uf2+JSf2G4ci/o2
-fgk9cG8GRZTMhHwhbsmB4/o6
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDI/OXQfX54tgn3
+YdeF6yWrGX0+H64jpUv7h9vQRLqyzxa/nNQ7SzmNchsXMWcZ99J/O/LY4ACbTZ05
+XJTWlVFo8vOPWw6DeBa7Bo3IeigG6DYKfVCEiCVz362yKTspYWRJL0uQpPxb1TRD
+Zsld67H9R2q09uCDEenJbln08YaG3j88tW1YI2A+khwf3yGH8xc61Zj3IHpwUepZ
+9HNrWnkM9SO7kWov0csE8JYNSsz2zQjmnb5KvX+MyuZJDxNgBzNCKeIPNcUlSjNI
+qw1BsgKn5CSaDutCCSs6spTwT/soyUQKZ3O5byvRcIKZFy6tBxI5UyrLg1aaOUbO
+DvBCLeJDAgMBAAECggEALAIkGAjCfo/tkrtbw7j/YH2OTOIG8UsqXgMbgHjsIGbz
+5jTiy7DnAy+u+t8YYjk/YBiyTgaOW3MdMAgzluDPGJnJ9uPLQ8Ixx/XhabpFtW13
+F8jkroBZIwwhLleU2rS2jsfKVfuqPjlq3i9NfEE1ke3nUYSVGF39wNtm2xlfiXwR
+IAA7y9fEegEA26sRErlNWZF6Lya1muK5LqqxbKcknpM9em7pW96GBToGqxy5DEGr
+oOnQ0+FEkYVTIu3Lzb13k3KjeVh7CllbBa8O1sYgnZxwdqkjilrTm2miUqGKyT3Z
+zuHNWF4UwGgA0tt2M0mjHegMfBJrobP1lPDjLJLsQQKBgQDpfXzlRw/yVXTYCxYF
+IhZvt0uemW5ZeiYIwtWPlB8F7eleXS+rldk6G9ZQaVxzTEN8rTGk9pOV/TQdGBuh
+Wvwj4z5rBnE7NUc4JioE0/9TwR/iJ97nxIZBw7ugYVF6nT+CEjWxD5EK2CRjCHtH
+DmSs6+8i2nIJcfFRuUNhSeMT8QKBgQDcXUGrR+xIhcrCe0IfU80rDGP72nNtLhxl
+JruOivmiVIgvKf9YJt8Fg/NY/nXt5ZLu+X6fBmqgea8JRFgMYJLwhwUH233Hk6qK
++crYKD+gvcmudrnW+KuWU8xb2Igp7+SdUEs7Qc0N10gIrdNLy07TxiUV4+K+uQo1
+gJMKSaO9cwKBgH+ezF5ReiDdnrDbVlzV5eeICzgT6uHTRuiw/aOttUs7X7vpOT4S
++JmvT3PCMvr+K0EBNUpSUBbCP/LLE4cdQQWolpxO+CMBmvzQt1TOPxebTn8Bhe+u
+VieqAWrG5o8bVfQVWe1+cau4uiK7Jw6Oim6NwraNKZmKAvnFRlPt28UxAoGAHh/F
+fWOsolFf4Ww2ItAy6OKdvG0lgFRgX1eHJjpLW+yQXVoxZNyTek6Kcqz+dBIBHxgO
+PjEDXIKl8e9c1fxRuf3LK0LPE/xUwQDawOfnotKvAmGKkB+YXUmBU0DrhEgeCX9T
+eXtKS80VNNKGYwMc+IhKw45OjeH/ykaUU0Cz2I8CgYEAwCLQxklGrlsTPehgC/CE
+0ZKYRGACqF3T+jWIsUP8BUABHxQsIik3mXAu7tcqRcD+E8D0Ctlqc70xFanSEmYa
+NN4gxX8rFBwKTmgQb7+25r4G7koGNqIIx2cGJVVF3RVokPTdbX7NEER81wQlZ4uK
+RbnNju9uqfxBtl7itm+pGmM=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client_roles.pem.digest.sha1 b/jstests/libs/client_roles.pem.digest.sha1
index ceea851919f..8a0cfa649e4 100644
--- a/jstests/libs/client_roles.pem.digest.sha1
+++ b/jstests/libs/client_roles.pem.digest.sha1
@@ -1 +1 @@
-F846D8938D54CB1CD3D1CEA8573F63C22F3A13BA \ No newline at end of file
+065A489D101C23DFA6C30BD1956D743DEDA4A422 \ No newline at end of file
diff --git a/jstests/libs/client_roles.pem.digest.sha256 b/jstests/libs/client_roles.pem.digest.sha256
index f56b8514c30..e751586dd00 100644
--- a/jstests/libs/client_roles.pem.digest.sha256
+++ b/jstests/libs/client_roles.pem.digest.sha256
@@ -1 +1 @@
-D35F2BCEEBAC5960BBA68F8DB849CEF03AA638702C7D73E2C521DBEAE7905D37 \ No newline at end of file
+AD26FEAF7FFA89165CEE4CCCEB4C2049B7DA4B8A39C65316A798B2DB5BCCB016 \ No newline at end of file
diff --git a/jstests/libs/client_title.pem b/jstests/libs/client_title.pem
index 7ee120dcca3..6ea6036c4b8 100644
--- a/jstests/libs/client_title.pem
+++ b/jstests/libs/client_title.pem
@@ -3,53 +3,53 @@
#
# General purpose client certificate with roles.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-ZG1pbjANBgkqhkiG9w0BAQsFAAOCAQEAQym1DHtbo+0D+yT4Jah8BbO7WLkIy1VU
-PjVS87V98RtQMVF16kaLuqHqQxa9seqiAfviFmrF0DnndfvTis979ccSQ0MXP3vJ
-8J3JDamE4+HoIOrNkhC5rY6cKXlpcJQntSClNID2Qd8y6Wx5nCRaCDklKHzjHnhH
-vJtE1UL7xcVFNpQyeJL8BLXWzByrfxpKNhVWVExAuF/6TmEhgVJk0IeiaxzbypDi
-c7JG+qF091iMvnM3rBwKWhLMkfU3mCTEqgaK3Ph5NLk5RJIt07hwiKGS8CuUpyJI
-jrbuwjijCTFBn0liMwgQpyisQPuO3NA8SrQY63Tj5bSyy3+zE3a6ZA==
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDGExb2Ao4CzoXq
-x9XGgWKLZH+YMSNCMqU6zih8zFxuweoaKLhrQr4AeqENDwcy6cyVaIsOjNyyHlsg
-gDSZTC3xplfBxbJfYRh+ZPGERZOu2UOAjwl/8y8QDdieWy4kBdmx6dq42Enkxt8B
-IlkJW0UPloyavYaIBqZC/LMO7hVjfvYe3tLuC5qPeCr5OwTLDVId5A2gU3J1GQPG
-7DJkr49rf73vpqujXXAcO1cMDms5vCdpeC3RDfSkLlTIkXS3Bs/ORXjYHSoQPmtk
-XNImKD1LBy4hZsCzSdV6uYPDqwukUukPxghmuyLe4cf4WxNuDj+AW6vp6SCvkSjh
-RNaDLBvDAgMBAAECggEAY1dNq8KqQMQdrBvfnrhjmS+lQspaOag28GBXNAg2z6HX
-7JjBraICszDNt0PzQ1i5L7IIFBsX0QmigJFsT/pCDLF10Ax8IpQK+dFcxA81O3th
-/IdAp3hrAS1AmGN4p757aVy1QwHPRbtsOyBj8WpiH6hNCorFf1F+b5hXocRM2+H8
-itaFEQ5IVV1in4n/oOVzo0UMXKXSR8IUxU4ENDNUrC+e/p2h3R+QM+Rz+AUNJt2c
-Ie4wwC4MYOJk+yBij9mqr4mKjN23jWEWVRW5mwjcV1QMipURNhw8wohx8rUxI/Z0
-wdHZH4m1Z8AKmF5LMfAVO/jBWoWKbaiQeXgdAPVxAQKBgQD/5bfunjLLbffElpin
-ShdSgnOW40RDWOBEsG2Xhop8wl04Koa/Ufqr0eFlhm3pUQrqpGk+4NMkIw2aL4us
-w9WVMo4scZhcYG+BVQxF9wfyLENgZkXEV9Ny5fBR0OupLV8yoO/aahv2hlacgNZc
-H/Q1V1ChLGYf9xNiwQB5dd1AQwKBgQDGJ26/zYD1q8vW4gSbpiKBa5Dd6EK6lQK2
-ql5ZTXIuEnjRUQpEclXpx9uZfiRfg/8rR8ckOXFyR5yRJq9E1i2qWSNg8X6bvQc0
-OHP42dyjwHNxZrhfUQW5vHl35T/BeaxfSQzJA4YQRccVgAg4acOn+mfc2Stj88r+
-7WFXPb++gQKBgCbn2ishSj+7nGv7KYJltV4KD2DldL94h8Bpwn/DKNMHCf08GfiE
-kkQFSOuSoKtUcwBxtr6kl/VqjureR7IgpBxm7066hpuk3c8gCxmoEUE0kZnacskD
-QVa6tur5hJrYFx0vcsgWUeINUqXAwNaI1Sw29j9K7Mv3WK8vAM92qAjZAoGBAIr6
-8VSZwI+O1UN79xtsZNs9JLhfxR20kdiomdAs356s2gyFuJvVTajQwpdfwAc2P2yN
-xYEEwSsUSx4Lcfbn+dN2/bdq6hA1fq4DwmOR+ozn2JB7KWnBHDDvnoqXQiZjPqD+
-TXdXf1o+dqn/yMQ4ekCBAwQFVcefIIu41wMnjisBAoGADWtlZnZwNU1t0l3bJPv3
-GVcwVH/tJRBiRidW/iEMP7F/EU7lKgKRsn8/fy1nzb8MFaGL0q9VQxQ0npsoeYTX
-xD8cmmTfYR8IvfdNqt1jHgz96RgN910QXdW1LSuN7URPPX+XAmfihebO3QrwTGx0
-H6HUEQili7pN1tCBpiOFVHw=
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDOtyVgTR7KZP1u
+GZHm8HOFV3J5qjerLTrsEH4xAY54sS/g/aLCKBPxVOsf9k8BxDjmFVtRYT/qzfzk
+EXKmNE/M+Q5OM0AAjGWUHTTTGwTZpNVyB+qRU4Z/qJQLKuym3jbEBLZRfRFiEca6
+XPguzo+vaPt3QiW4UTXY+uKcOwaz3zqPeZzPBtJ5AicikJKVqLg4p0rLDWnmBbo7
+UFh0Omk5/0o/urWtIsM5vCbP0A/axukjndqMAutsritHlK35H+sQA1ntdXXnCvWO
+KBGXW7RVWXx5uPeKLz6WhHvvuZFEkadNPKw7yQapiGV/XZ3eSBj+w1Oj7UhAfPe1
+5pP6IgRFAgMBAAECggEAIVlguUmX1xU14aZUaIqQSInUGRbCBma0o9MBWMykfIox
+bD3fHS20EfIeQLjPBDzw5QW7BsUGt83lp7G86l10JmBj02/nOm9sD9oqZIhuXuJ9
+4Piv+iQchcnfoHGbXkxpT3RnKXxg6o5tnjFThNGkUqtALnxIc5T+d/P5zTSkny3x
+BnR/cHHOo+FPA9X4wUjdpKKH6WuRTmb+rPUTlrY7n5D9OF0JtcTMhPyAYGbe3H1I
+iRVFie3+GIilMmFnUaN6kuL2iLMNRNR+OIKjabQuLrLS2x7B/1SaBya7qGnnU/d1
+P+akrGJeX5QBhXBupgzQGF5Ef0QbDoxrIq9D9bluHQKBgQDxvpq8IrwScFuzZ5Kt
+MdIBC2yED1Fz7czOO40r4HrUAFhqwHz1aHzXGXBE834hqaRE8rp/n7Cfedf990Ku
+HRA81nQRIdhgv3vDHj4GaQBcfsU1DDtnz5GQ7AJka2zjK/jF10Bz3a3G0e9bp0xp
+XVdEB4ecldWgd56VD9NEaoML/wKBgQDa570m6ktm3cVZk8q4cfbAJb5iApGYaazl
+/tkrkLnihEjWHkNwcZ9zW9vj32OZajNxv0mEcWGS//dUomknbAjMje18R5FptTV8
+8HZhwdJNbgE47PqwfItjoT2TJJLOWbXJC74sbhwmr8JFJ3YlNr37XNIUI7+Df5DK
+o7FhHYu/uwKBgHP26SdCylFWEMc48gWfFoxlvIKFDp+7/TkZHBlmL8Wu/LsI52iZ
+3PkaPN72pxTi2egxQAGkywdVXaV4jUYUrwtgHIFzaObQNEBfK4XLrN6x+Uv/OCgO
+TFfmvycI2U0IdOgC3+o09v2fC2E+GcuZeRkrO4SD49x8RVhgJQp2xbJlAoGAMFDP
+1gQGinjOczwElXtJ7BUolTdd7Vb9u3Hpew0hihaKgQADAJGDkRGoUf5fXGAtZKDE
+2D+yOqDWdU63iOT2eDenQDQHq148pQvqBR+jjEWIbYkYt9V1apMPJSgAYx03210F
+J4dSHVPTvDG+iO4xNobBM4LEZYDFc4R3xSihTLsCgYEAgt0K8VoBbsbzWT5AbtUt
+Nj3K1SYNOekYo0tylmoxEMWU8XPVzzrALNUALet/0fW4RKG1g0/19ZaJdXCofVaX
+WalZagr49BT3QMBnGQJSOJGFX3Zje5QbmBRZgHVrkADXuNgDMac3sBTcthR39b4E
++xCGpMK6P4VV1Bj10fyK3Mw=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client_title.pem.digest.sha1 b/jstests/libs/client_title.pem.digest.sha1
index 45eaa14532c..9314837da5e 100644
--- a/jstests/libs/client_title.pem.digest.sha1
+++ b/jstests/libs/client_title.pem.digest.sha1
@@ -1 +1 @@
-62C0C96F50B8472335EC6D994A367B6169917EBE \ No newline at end of file
+689F782F2CE3483FDE3CFB70E9E22800C604FF14 \ No newline at end of file
diff --git a/jstests/libs/client_title.pem.digest.sha256 b/jstests/libs/client_title.pem.digest.sha256
index 507af2c96f1..f465f2a44ed 100644
--- a/jstests/libs/client_title.pem.digest.sha256
+++ b/jstests/libs/client_title.pem.digest.sha256
@@ -1 +1 @@
-A98D7EADFE164883046BFCAEC67801425AC1F32FF2BCB34B6C6ABBDA89DAD428 \ No newline at end of file
+183BD149346634BE397BACE2B8231CCDF8A435104CAC12C6E9C1814BFACFA8BB \ No newline at end of file
diff --git a/jstests/libs/client_utf8.pem b/jstests/libs/client_utf8.pem
index 3f0f98c94e1..eb34840b076 100644
--- a/jstests/libs/client_utf8.pem
+++ b/jstests/libs/client_utf8.pem
@@ -3,52 +3,52 @@
#
# Client certificate with non latin-1 unicode characters.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCwiQCRahHlKI8n
-oc9H8PZAhhQIVvFT4nyh7os7MilR/06Ahv5k4wuHENa3fGFJFayAZO1S2/fnqmNq
-BaDoNIso/aoJdXjn4TVaJ01stoX3EyU1BSIPtSe5dAX66pZ91bumEcE6AbbXd3i5
-eV8qVJXwNhDmR8HYk0tif66bZlVXW47ibETefc/N8mMGtJEkS1cI16VWJ9aJJmo1
-ZPp0lYEdvySEBGDNajKmArZsORK/hD5n+K8llyhR6PHBHra3JJU0b+o0Ynx4pFsJ
-24Sh30y46GVSBwBjQfnrNH4kly4ZSP6TYRJXQKQzaojGLAFGtXPL4wbQs8N759Is
-ifgEk3IdAgMBAAECggEAbYnE8XXIftHI6gWMEY6hre3EFlykR7GcNfpHKEb6vqdV
-NYkN5tm+uGMpaBbkYq3xKIX3gFd/Hp9qKkotyod35cpoLJBYokDqkvMaJp+mxmV5
-y8lQlkCI0pj8cPIIyTHKysPviqevpUi7fxKhiymLE87oc4sI6/KRbx/c3w4DXD0q
-H2P/Emt6g4eSZiD/FbXYigi0otS2/a8p803fs6LROeg3/31fUKi9wUQ+MtuO8rzF
-WefNlwIjAVl/nYfTDJsiVn7KUe4lCRHRM04q4ytO1QkkUx3q9/P4OJwpp/QqohJg
-jLyjtv8J3lzII+iK5rNQkX2PDeUpo7yMWQbFhPcBgQKBgQDjnP+y36wQWd2R2Rfp
-ECpgB8VcuHId/28+JOlaS1IJifikpoUm7dq6M4rAxcXXYkKAjwl94BkRyYB4wxrg
-sN9hM0T+S/pwr5UrMWJKhLCQFCH6o9levDvoW7wBYeLNhk9OounWUfK2FKeqU/7e
-IyXraelKGaHll9LeBhDh6Qx7/QKBgQDGjTv63ej9nRN2zECEQPIbaTBCAkT3VNpC
-I6Jq38zJyJWNxgG5MKZ9bTy3raDa/ky2vFcGUc04aUsZSlFqiP+KDTW4HI3Zinpw
-XAZi3i8SDoFmDTrlK7efC2eTjiVbI8Y+fx+OcQz7Y2Hy8hFx/IwOV6zxdGHDi6s9
-6L8WTEzYoQKBgQDGpeXvyhBUcOnUeWDJ0ob5Kq8QHhXSonUHCpXybRwbISQ1JvO8
-pwgnTAaD+deSA7rAkpWZGzUl9fO+8aCKizNZlLJZMhxPrp4EhWQgXy/tfvSs18VF
-TgkG4NDzb+fOsbKTkdF9cCXgzaQLHqWoX4qfq96kAjzusROjHC4tzAROTQKBgCE5
-yzq83dtq6LHtljJLh/hMTvYM2SumeGuu+OP3lZaCyXwTEYDDAmlk2U9Hb+6VtZKy
-y8FT+QqinB2cUSmJyXF5qm6n4Jjx0nFxBOSQl8HmyYKhXiSxfyXPS8Lme5vXzbnx
-nf9BLdH3nJGCLqcrguh3hYpWVnHZsotGoouBsy5hAoGAM/DXLQlOprbQkdjYZVIh
-lL7cS7VcLcnNJqFhNScq6Hxt/Pvqb6QuPAICBWmi4ITdMAcLetm0NrqgzyRJ+C3c
-a0CEegtU3ZsxDGcb6RZKqrePEnWIC69kF4TrMlvdG0O6vXCiCmDuvxmaMgIiitj3
-EAxQQ7zHlUcnzwe8iIgkunI=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC8yoldKEKxzin4
+/sJDQow5viH+2QCi8+y//m1Y1kZprVoK0euQffW9MJ3PmZCdEyby1gKSfs4MdhsT
+tzpgxiyFug+dUh0tLAaEYCZuUXQ38ikaGuAclyaeUs9WNbblH8jUct7s20Jls76s
+wbnM8kjIup1ImIMtZfu/KCwvHs+OBUWrKZApKu+1WLW/ZnGyLJ/OtPfWFPuYS9aF
+bXUldg1ktnEseA1Kdkv0UN79FecAdsXaBiGbOg7FINx558O8/KVlfL2WqBPmm4a+
+kTuepd/W1yagizI9FMV/j30TuDpDdNw5MlA9ZHK0+9HyHQmm9RCTlvsS+s8UI1tA
+d855CBWPAgMBAAECggEAVOHTZPknE36YTIVunoMbPRMJgeXbbWiyt5gTXe/pdLYm
+V9sOSMb5Z/il26M17AmiZ2hle6xbxCqN/g1RyBUSC4YeYyN6TscOnxID9XHWCRlt
+9XjD7tbe3CxrYF2CP/5Mc4i6RlBGyCdKwa3Qdh8xLl8JPIyl3hGOYOIVC5KUy0s5
+W4aQhgh9AlqI+wv7QugKrC3ZAdcRT/FwakcpmC+C5sUN5RxkldhGuYwaBaC1z0Vh
+8xk1EvvDf7oqoJRyUHbZW8hAXY3Ei/RrQnwTCU58Y24NBCJNxF7rV9ww1SwJ6HtC
+ApKBwM6iVtJjzi1GkgAXIS96RJB73f2YNLy45C/iYQKBgQDr546tqBL7G8lIEa2r
+nl+wsDjmpQPdeRxSgaSRgmHvFMVtuSKivVTD8w/xVjzi44D6fHf7hnt9sUPR72M9
+XKUTf3rjg45jQIfbwkRJQ1hpznLu5QMZWhD2VwUJAbCnzNw+yISpBOuU4W66FA1r
+TPYhZdb1k95pJnQlWa6XU0BlNwKBgQDM35BI9xFKmoCls8uFDH3F2Wkiafj0f2PH
+ikuyT/Wzdw4cyIITN7h9GCXgsQ70t9tALgoSlWODMtkBwn5iKCxA0RcIKEfOEZLQ
+i2W6nrVEh4cNePzUa211IHKbiWmHRMTm7K+hmMQua7k0kU1QaMbr+G90MsoISQjV
+g6F2Y17+aQKBgQDXSjIaJcN8y7T8QrX+Y8DsnUawp3RJkRfZ7FrmONlrucccBdOo
+NaXAVnj8RTm3zuyMrT9Km0bkRPyiARjOjVhR3Qunyw4NYn0af8aWHhH4LeMSRop3
+fozwZCZCO/qeiQWPfqwjHExrSPkmdNpyTIBrpmdxI4vc5q0k0R3XGLEyLQKBgQCs
+DK+B5yK5USjqfyRSNpxFFACrqu0sfvLPdv983pOLRFcwqt45v1iKjUX5/Rd/Qgu5
+STCiTJyGaKQ/SxOR4QTQ5gb+jb1HfBCcXARxhajaxSoQkWNaDGGetEIrBmn99C2b
+dHdGMSHHjiW51LBl76fmMPuATMrHzHXDwUhOQMNcyQKBgBwawHWxGAGm9Yzpjg86
+p+eK+KZX/INuLOtkFBNiaGhRbycvI05B0uWe1VGmhNaO5V5lrWniMuKuMQpNXIkZ
+73kMEssOlCf/z4Q7TB/LXoLdCtFjb06ZB55if9uTglewy+260TaQHxtKlpiazI3G
+JwDm0XRKm0TavwjfFinDJ0II
-----END PRIVATE KEY-----
diff --git a/jstests/libs/client_utf8.pem.digest.sha1 b/jstests/libs/client_utf8.pem.digest.sha1
index 8b8e563c066..41b06c70d10 100644
--- a/jstests/libs/client_utf8.pem.digest.sha1
+++ b/jstests/libs/client_utf8.pem.digest.sha1
@@ -1 +1 @@
-E0DA3B5DAF2089DA136BABED2C0C3E917AF56C46 \ No newline at end of file
+A70A1D8408B98911E5C98B8986581ED8CB630EDA \ No newline at end of file
diff --git a/jstests/libs/client_utf8.pem.digest.sha256 b/jstests/libs/client_utf8.pem.digest.sha256
index 1ad85011883..1665d1eaecc 100644
--- a/jstests/libs/client_utf8.pem.digest.sha256
+++ b/jstests/libs/client_utf8.pem.digest.sha256
@@ -1 +1 @@
-46EAE75339F9E602F59DC0C7C0B2C2B46CAFF0FCB2EBBA2D4CDE99C1DF829DDB \ No newline at end of file
+DD74B0EA2C4AE0AF8E0F57E2F095B4E7236FEA6959D82F5965956725C402BBC7 \ No newline at end of file
diff --git a/jstests/libs/cluster_cert.pem b/jstests/libs/cluster_cert.pem
index aea39ec3d3c..d6cef5a0733 100644
--- a/jstests/libs/cluster_cert.pem
+++ b/jstests/libs/cluster_cert.pem
@@ -3,51 +3,51 @@
#
# Alternate cert for use in intra-cluster communication.
-----BEGIN CERTIFICATE-----
-MIIDYTCCAkmgAwIBAgIEN5Ix6jANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDYTCCAkmgAwIBAgIELTFGAzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjBxMQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ0WhcNMjQwNDMwMjE1OTQ0WjBxMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEUMBIGA1UEAwwL
-Y2x1c3RlcnRlc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDiaMpU
-PiWADUBZvwUnfJC6NqetG1WtDbLN6ANplyWfW8vg9+5cCunDZu8aZwi4hDpazdqy
-7DvxHV2EfbXZsKA44cuWwU5moTWZZ+kJynzdG/xB1+gGr1rX7uH7nLTjcxInAM97
-ykWSEIM1yS+EBzBjgPDVW6xllDqLpSXT98kvQXidjszrmMHt3sLxdAlOrC/FAVmK
-b7GD21FHEbI+sOrA5GdFHFZm7IIXXBRN9s4Ee2hd02rjD/AAF7DUaDVRLtstDXBQ
-ZsCcME6AE2sevn1bUFkUPBEX9+I59pnsJnvuv3aS7VHmevotFqCc1+ZG+PttRUY1
-ewFrRyRhrAyczovLAgMBAAEwDQYJKoZIhvcNAQELBQADggEBADvBoEzk1hIywU+E
-DPHleSnxnLDcRvj3ScK1Isz1n0imhkfgxWMVvHvu2HIKRo3T9e/+tgO7GjtIrUaa
-wXzYR4y10+r3IAQGnkIDJmBIu6Ux6u7i1cZNxTE8046fe2vPzyiqW5g9I7jcN76+
-GbS+ndDK19zNpglM1uvBmGz07CXWOKPAMAuCkJ4+78mEfSTrbwBAMbS4AHVsfMS8
-UZGuinUH5fnqPE2BZcrl3YMfRWW9WHohe5ogSMjYk/YrVo/svdnmVOCNRCRgx4hb
-B+/apOi7OyD3zqmXRzLj+2DQAptpWz3fBFfLBBywhFcz5vhx8OW+wgkicPlekr2y
-ByE5ZhE=
+Y2x1c3RlcnRlc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDheRo7
+28ofWqHTuHpzsunBG5MYcup2TsxxqbOeNSblGsHbKaP1sQqN+ZF2eVqYeRkDPWy8
+yA9iLbr8lz2dLSHdsZJUjsjggJjIKYHwPFV42Hu0yO6MYhElO0FHUBMPpw1k0ovL
+zW6VpaFiE45qJdpFEppCoqBk2QvEGkQ5mCl+BcQ2Y8oIlz40SHIrqmvbmXd8UXdW
+EV+9axIifb4oUWhpQ+ATJEGj0LL9c/PAtDw4c+fQjQ71HSB1s6EQNDlBqJIrgImZ
+pQOqsd5vMqQRpQ1ZQBAStmDtvHnqidrvsJMB5drCsF6ru4yAuQeCNqdOKipItPvJ
+3Ivf3C+nCSpkX1kVAgMBAAEwDQYJKoZIhvcNAQELBQADggEBADkg/GMf/49G8jCA
+6RphR02g0COWsI1nEaBxnvTlb1+sBVWwqYqZN9WhUxg5YTtQg9vCLC2pFG3E+EZJ
+hO/YdyOUuqR/V7QA1qucu+H3Sf8F95NCrc6dT75ibZsP1TtUgun8AWNRd+98Rrna
+ezIs+T7mE8FrvJoZX+OMOw/JpEll2sSL7Y7BtbV/EBqLCfI8NTUgJfXem+prIuHa
+/0ocxrS4cG+JArfasI3NtZWCLPXPTLBVxX/GL1xwVHE8G3GVXLxczNTaRzcKOG9P
+U82mA3oLMNmJl66FYs88uIeOLm9ub9rP6BDsRw9hh7hOJy/YYByRpMM9Yan8/k45
+c1qrwPs=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDiaMpUPiWADUBZ
-vwUnfJC6NqetG1WtDbLN6ANplyWfW8vg9+5cCunDZu8aZwi4hDpazdqy7DvxHV2E
-fbXZsKA44cuWwU5moTWZZ+kJynzdG/xB1+gGr1rX7uH7nLTjcxInAM97ykWSEIM1
-yS+EBzBjgPDVW6xllDqLpSXT98kvQXidjszrmMHt3sLxdAlOrC/FAVmKb7GD21FH
-EbI+sOrA5GdFHFZm7IIXXBRN9s4Ee2hd02rjD/AAF7DUaDVRLtstDXBQZsCcME6A
-E2sevn1bUFkUPBEX9+I59pnsJnvuv3aS7VHmevotFqCc1+ZG+PttRUY1ewFrRyRh
-rAyczovLAgMBAAECggEAA9dzV2qWiE2xQdST6c+bRQ2YWr+T/JO27Pd611fRM5sD
-IpYSXU1yGfatJ+2HoFneA5xqkY6glb7Bz3WymDb/APgT1EMDaYpitm+k7J2a8MWA
-yj03mqVvDSroerR1/UX+kNraqmcMNyZAk7EONVdJ4uZVL8mWa0LQm3353lbd+wdB
-LgBCxJJbVC6ql/nD+DdeJIF70PumULiFTUDuXDu9/XRtLc/Il4cVnMGOxeQP0N2t
-93Q9WNWx3166SgNH2y2UtVuMaNHib/3Q/1t557RcOY4icme73M1TAS/u7Reo1ycT
-rJQKXr3EMLRtKdNe9K18ktqNvo3P2nZoMyPAIPknwQKBgQD+U6ylRfNo2826w+VW
-mCGtcNuSsExEqO8MiHue3itHT6h1rPiHBrXc2EqiS2j/DgIb4/MuvONSYGfTyWzW
-Kkqq6fgBPr8QwOVndiHieaINmN2M/3m3zn4ZuiIfs2+I6MckGEtfXp5xBJKTeGyT
-XHhfg3zoPnMwotZaPCAGP8XbvQKBgQDj5hk6yyRzMOqjMhQ8YuUhqst1P45oKmKY
-InJAOzQXMg8izj/NsVLuCAHmKmtX9TVscgBH330HRyVaHB3vKVK335JDtB6mN1IK
-rqtB7VZ3mzqfwWEi1Sx5pdRzihOC85JgXxKI6XEKblwGLYE+pVX2FFfiUHTYFjGO
-2vfvLNp6JwKBgGPAnAHDGwKw29N6THSXfPYTQvwZDAEOJZzL13jreRwiQVfOfTgw
-yJoTd8qKO2d2rhsUYGifi6XezDqEUZz6v4ij9jM+0iAXGKNo8UdsH8SnhZZtCeev
-JUSf/gxjC8cuThV5Ne71JL39ZiRTYnq2FTyZTR+mhvW3mM2RsZnh35AdAoGBALRX
-gH2TBWwWOIcd+P90Lue+dTR6L+HkMJM9JvYHI4h7d5jOZ5UJDpwIQCB4TuuSwkzn
-xasagqEAvuEYwONh6vBQfjkPTvWvbz++ywznmHYbo3+KEqjy0jgNbxpjGF+XCa0z
-bsJjIK3lePL2jYEaavTJUmZnzp60qVDnnC1rbBQfAoGBAPR+za57N1CM2J2fJiVf
-n0mrQAcfJPqFJoXe2N9AKcowoS5enQKoRIpxawiutG10PygfT6GQauvAKpHmiHf/
-lcPhQHdNbFOPOMqBkzwtNOAWgiDsrfpgJ+jowpma0S2OMG3Du9WBqRefyAtiFGWV
-N/7RZFSb+N/I+0ayCRGgVeZ5
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDheRo728ofWqHT
+uHpzsunBG5MYcup2TsxxqbOeNSblGsHbKaP1sQqN+ZF2eVqYeRkDPWy8yA9iLbr8
+lz2dLSHdsZJUjsjggJjIKYHwPFV42Hu0yO6MYhElO0FHUBMPpw1k0ovLzW6VpaFi
+E45qJdpFEppCoqBk2QvEGkQ5mCl+BcQ2Y8oIlz40SHIrqmvbmXd8UXdWEV+9axIi
+fb4oUWhpQ+ATJEGj0LL9c/PAtDw4c+fQjQ71HSB1s6EQNDlBqJIrgImZpQOqsd5v
+MqQRpQ1ZQBAStmDtvHnqidrvsJMB5drCsF6ru4yAuQeCNqdOKipItPvJ3Ivf3C+n
+CSpkX1kVAgMBAAECggEAJwjiQ86vVXJJZfAgMvucgHQXqTnr4YOO3Xa1xAQLscpK
+GXlCC30VCLNWPZ6Q0qjUbb0qoBw6nZKxNp2waw+vN0RQwxbdLBDXYn/dIQww9/Ty
+pb/LnL41na5+hKwWQLV5GiVhUm1EYeAE6ofcNgBLo32u+y5QemUhJlgty5LOTCS8
+NRdoSdr+TUPRO9qCkBNuxQfzU4Y4S56sp5eJsZ6rqME7Mjb03ZxBsZxDEeXBWoQH
+ABVFGoeEWOC5Xb1VAHNRy6Dcu5tT3sg0XgKLJr/OnWb+x7guyYcATAcVNA1dw6Mu
+SbCLIKBLhpg1/SlIYSo1umx6kguAbb5MyG3CSL2nwQKBgQD3CovK40JnnSCE79/r
+VVWiQGQPnFU2LOLQVPe4AppJdF+f1HGLpZ36gm5/x/5i2u8aD2zt+83y3CrZEPOe
+Zpyrk+zF8WBLuTfdgevcXk5iQtKj8EhSMoUJr75Nklmpe1IbJdhe5gH/cc1rqLLL
+1LM7qPy/B9qxm0CHrPYbi3WqTQKBgQDpplMRwR9nzNpvHRxxCHQk03HAdIWb6uXX
+nYFNSPNV18PljdiAjQq1o/8qRvC12FIXzcEztKiZIE01mQaxBHcGP8rPVZieoAW7
+p0+CIdShIfGAj3pSBVF65r1DvQn5+VtAm73xZVk/paWyBU3C9f/HfD72FCKO7K+i
+lyVc8v896QKBgA38HNnJb7Lp5DNiWOy7kfNzbbashO5iMBzXEobqLs3FtrwXjK35
+HC5YP+Uf7zitaCezg9kdDhWXfR14pjHrYScdYqP5/BeNTqpNdoqtFAbf/YimS5HL
+plhcCIvfow/DGWzMAamtn6NUT+quTCDZ06Om91fhG/I99bM4iV4Z0PlpAoGAYDhT
+q1MZyNhu+CVH6jCuC+BbzwLtZulUX/gIILizJR3nGajRiRcMWwM/eLygMnL0U8Mz
+FkUGzZCk2za6r7mD/rnUno/Ee0axNbdQIeoms3jUCLqNiCuSg4d0V+oIqr4K20+H
+6FpxZ6mi0+4lOO2vuQosr5BZLvy/07hk9aNIg8kCgYEAp0hCTHC6HTnF0/r2Gjev
+OttVaF015nKE0h25xi24JpUXrjddU40QPiIYgTHt80daYz01TPwz3CPnN7Wxh8yE
+z631hB9hBLr6ZY3cH7XcPPWx/ClAp9oyY+lceTRVhKJbWZcboEUO1k7HsD2Sgd+p
+C9lp6d7zepnwPkiFv0BBjyI=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/cluster_cert.pem.digest.sha1 b/jstests/libs/cluster_cert.pem.digest.sha1
index bd819d55cb2..611b67d97c2 100644
--- a/jstests/libs/cluster_cert.pem.digest.sha1
+++ b/jstests/libs/cluster_cert.pem.digest.sha1
@@ -1 +1 @@
-C6D56AAFA38F7F566CAB7805CF7E759F6481ED9C \ No newline at end of file
+DCC5666EE339AB3F62BEFBA3D0DB7D94121B951C \ No newline at end of file
diff --git a/jstests/libs/cluster_cert.pem.digest.sha256 b/jstests/libs/cluster_cert.pem.digest.sha256
index 70f1f7d5832..84449a1793f 100644
--- a/jstests/libs/cluster_cert.pem.digest.sha256
+++ b/jstests/libs/cluster_cert.pem.digest.sha256
@@ -1 +1 @@
-E59DD887E1E6A1E0EAE1FB446C2B6807C781B57FEFB90E61FFF2C61660A1C7F3 \ No newline at end of file
+18CD5ACA178A2A7D8275976FA81341106BBC0F775F6DBF47035D846A50101CE6 \ No newline at end of file
diff --git a/jstests/libs/cluster_server_parameter_utils.js b/jstests/libs/cluster_server_parameter_utils.js
index 2b6c93a5d54..f50b487c40a 100644
--- a/jstests/libs/cluster_server_parameter_utils.js
+++ b/jstests/libs/cluster_server_parameter_utils.js
@@ -116,9 +116,6 @@ function setupSharded(st) {
shards.forEach(function(shard) {
setupReplicaSet(shard);
});
-
- // Wait for FCV to fully replicate on all shards before performing test commands.
- st.awaitReplicationOnShards();
}
// Upserts config.clusterParameters document with w:majority via setClusterParameter.
diff --git a/jstests/libs/clustered_collections/clustered_capped_utils.js b/jstests/libs/clustered_collections/clustered_capped_utils.js
index e9c136f57fd..8e6ae836223 100644
--- a/jstests/libs/clustered_collections/clustered_capped_utils.js
+++ b/jstests/libs/clustered_collections/clustered_capped_utils.js
@@ -1,5 +1,3 @@
-load("jstests/libs/ttl_util.js");
-
var ClusteredCappedUtils = class {
// Validate TTL-based deletion on a clustered, capped collection.
static testClusteredCappedCollectionWithTTL(db, collName, clusterKeyField) {
@@ -41,8 +39,7 @@ var ClusteredCappedUtils = class {
}
assert.commandWorked(coll.insertMany(docs, {ordered: true}));
- // This test runs with default read concern 'local'.
- TTLUtil.waitForPass(db, /*waitForMajorityCommit=*/false);
+ ClusteredCollectionUtil.waitForTTL(db);
// Only the recent documents survived.
assert.eq(coll.find().itcount(), batchSize);
@@ -143,7 +140,7 @@ var ClusteredCappedUtils = class {
// TTL delete the two old documents.
assert.commandWorked(db.adminCommand({setParameter: 1, ttlMonitorEnabled: true}));
- TTLUtil.waitForPass(db, /*waitForMajorityCommit=*/isReplicated);
+ ClusteredCollectionUtil.waitForTTL(db);
assert.eq(2, db.getCollection(collName).find().itcount());
// Confirm that the tailable getMore can resume from where it was, since the document the
@@ -212,7 +209,7 @@ var ClusteredCappedUtils = class {
// TTL delete the two old documents, while the tailable cursor is still on the first one.
assert.commandWorked(db.adminCommand({setParameter: 1, ttlMonitorEnabled: true}));
- TTLUtil.waitForPass(db, /*waitForMajorityCommit=*/isReplicated);
+ ClusteredCollectionUtil.waitForTTL(db);
assert.eq(1, db.getCollection(collName).find().itcount());
// Confirm that the tailable cursor returns CappedPositionLost, as the document it was
@@ -295,8 +292,7 @@ var ClusteredCappedUtils = class {
// Expire the document.
assert.commandWorked(db.adminCommand({setParameter: 1, ttlMonitorEnabled: true}));
- // No need to wait for majority commit, as default 'local' read concern is used.
- TTLUtil.waitForPass(db, /*waitForMajorityCommit=*/false);
+ ClusteredCollectionUtil.waitForTTL(db);
assert.eq(0, db.getCollection(collName).find().itcount());
// The TTL deletion has been replicated to the oplog.
diff --git a/jstests/libs/clustered_collections/clustered_collection_bounded_scan_common.js b/jstests/libs/clustered_collections/clustered_collection_bounded_scan_common.js
index ff52e8f7a22..b81717c7552 100644
--- a/jstests/libs/clustered_collections/clustered_collection_bounded_scan_common.js
+++ b/jstests/libs/clustered_collections/clustered_collection_bounded_scan_common.js
@@ -20,44 +20,10 @@ const testClusteredCollectionBoundedScan = function(coll, clusterKey) {
for (let i = 0; i < batchSize; i++) {
bulk.insert({[clusterKeyFieldName]: i, a: -i});
}
-
assert.commandWorked(bulk.execute());
assert.eq(coll.find().itcount(), batchSize);
-
- // Now add additional documents with IDs of a different type.
- // Normal exprs should be type bracketed, and should never
- // see these documents.
- // Internal ops are not type bracketed, and will see these
- // documents.
- const extra = coll.initializeUnorderedBulkOp();
- // `null` should sort before ints.
- extra.insert({[clusterKeyFieldName]: null, a: null});
- // And strings should sort after.
- extra.insert({[clusterKeyFieldName]: "foo", a: "foo"});
- assert.commandWorked(extra.execute());
}
-
- // Checks that the number of docs examined matches the expected number. There are separate
- // expected args for Classic vs SBE because in Classic there is an extra cursor->next() call
- // beyond the end of the range if EOF has not been hit, but in SBE there is not. This function
- // also handles that this stat is in different places for the two engines:
- // Classic: executionStats.executionStages.docsExamined
- // SBE: executionStats.totalDocsExamined
- function assertDocsExamined(executionStats, expectedClassic, expectedSbe) {
- let sbe = false;
- let docsExamined = executionStats.executionStages.docsExamined;
- if (docsExamined == undefined) {
- sbe = true;
- docsExamined = executionStats.totalDocsExamined;
- }
- if (sbe) {
- assert.eq(expectedSbe, docsExamined);
- } else {
- assert.eq(expectedClassic, docsExamined);
- }
- }
-
- function testEq(op = "$eq") {
+ function testEq() {
initAndPopulate(coll, clusterKey);
const expl = assert.commandWorked(coll.getDB().runCommand({
@@ -74,12 +40,7 @@ const testClusteredCollectionBoundedScan = function(coll, clusterKey) {
// the range.
assert.eq(2, expl.executionStats.executionStages.docsExamined);
}
-
- function testLT(op,
- val,
- expectedNReturned,
- expectedDocsExaminedClassic,
- expectedDocsExaminedSbe = expectedDocsExaminedClassic - 1) {
+ function testLT(op, val, expectedNReturned, expectedDocsExamined) {
initAndPopulate(coll, clusterKey);
const expl = assert.commandWorked(coll.getDB().runCommand({
@@ -89,21 +50,12 @@ const testClusteredCollectionBoundedScan = function(coll, clusterKey) {
assert(getPlanStage(expl, "CLUSTERED_IXSCAN"));
assert(getPlanStage(expl, "CLUSTERED_IXSCAN").hasOwnProperty("maxRecord"));
- assert.eq(val, getPlanStage(expl, "CLUSTERED_IXSCAN").maxRecord);
-
- if (!op.startsWith("$_internal")) {
- // Internal ops do not do type bracketing, so min record would not
- // be expected for $_internalExprLt.
- assert(getPlanStage(expl, "CLUSTERED_IXSCAN").hasOwnProperty("minRecord"));
- assert.eq(NaN, getPlanStage(expl, "CLUSTERED_IXSCAN").minRecord);
- }
+ assert(getPlanStage(expl, "CLUSTERED_IXSCAN").hasOwnProperty("minRecord"));
+ assert.eq(10, getPlanStage(expl, "CLUSTERED_IXSCAN").maxRecord);
+ assert.eq(NaN, getPlanStage(expl, "CLUSTERED_IXSCAN").minRecord);
assert.eq(expectedNReturned, expl.executionStats.executionStages.nReturned);
-
- // In this case the scans do not hit EOF, so there is an extra cursor->next() call past the
- // end of the range in Classic, making SBE expect one fewer doc examined than Classic.
- assertDocsExamined(
- expl.executionStats, expectedDocsExaminedClassic, expectedDocsExaminedSbe);
+ assert.eq(expectedDocsExamined, expl.executionStats.executionStages.docsExamined);
}
function testGT(op, val, expectedNReturned, expectedDocsExamined) {
initAndPopulate(coll, clusterKey);
@@ -114,14 +66,10 @@ const testClusteredCollectionBoundedScan = function(coll, clusterKey) {
}));
assert(getPlanStage(expl, "CLUSTERED_IXSCAN"));
- if (!op.startsWith("$_internal")) {
- // Internal ops do not do type bracketing, so no max record would not
- // be expected for $_internalExprGt.
- assert(getPlanStage(expl, "CLUSTERED_IXSCAN").hasOwnProperty("maxRecord"));
- assert.eq(Infinity, getPlanStage(expl, "CLUSTERED_IXSCAN").maxRecord);
- }
+ assert(getPlanStage(expl, "CLUSTERED_IXSCAN").hasOwnProperty("maxRecord"));
assert(getPlanStage(expl, "CLUSTERED_IXSCAN").hasOwnProperty("minRecord"));
- assert.eq(val, getPlanStage(expl, "CLUSTERED_IXSCAN").minRecord);
+ assert.eq(Infinity, getPlanStage(expl, "CLUSTERED_IXSCAN").maxRecord);
+ assert.eq(89, getPlanStage(expl, "CLUSTERED_IXSCAN").minRecord);
assert.eq(expectedNReturned, expl.executionStats.executionStages.nReturned);
assert.eq(expectedDocsExamined, expl.executionStats.executionStages.docsExamined);
@@ -146,23 +94,6 @@ const testClusteredCollectionBoundedScan = function(coll, clusterKey) {
assert.eq(expectedNReturned, expl.executionStats.executionStages.nReturned);
assert.eq(expectedDocsExamined, expl.executionStats.executionStages.docsExamined);
}
- function testIn() {
- initAndPopulate(coll, clusterKey);
-
- const expl = assert.commandWorked(coll.getDB().runCommand({
- explain: {find: coll.getName(), filter: {[clusterKeyFieldName]: {$in: [10, 20, 30]}}},
- verbosity: "executionStats"
- }));
-
- assert(getPlanStage(expl, "CLUSTERED_IXSCAN"));
- assert.eq(10, getPlanStage(expl, "CLUSTERED_IXSCAN").minRecord);
- assert.eq(30, getPlanStage(expl, "CLUSTERED_IXSCAN").maxRecord);
-
- assert.eq(3, expl.executionStats.executionStages.nReturned);
- // The range scanned is 21 documents + 1 extra document by design - additional cursor
- // 'next' beyond the range.
- assert.eq(22, expl.executionStats.executionStages.docsExamined);
- }
function testNonClusterKeyScan() {
initAndPopulate(coll, clusterKey);
@@ -177,65 +108,27 @@ const testClusteredCollectionBoundedScan = function(coll, clusterKey) {
assert.eq(10, expl.executionStats.executionStages.nReturned);
}
- function testInternalExprBoundedScans(coll, clusterKey) {
- testEq("$_internalExprEq");
-
- // The IDs expected to be in the collection are:
- // null, 0-99, "foo"
- // Internal operations should not perform type bracketing, so should expect
- // to see the null and "foo" docs; the _non_ internal equivalents _do_
- // perform type bracketing, so should behave as if null and "foo" do not
- // exist.
- testLT("$_internalExprLt", 10, 11, 12);
- testLT("$_internalExprLte", 10, 12, 13);
- testGT("$_internalExprGt", 89, 11, 12, 11);
- testGT("$_internalExprGte", 89, 12, 12);
- testRange("$_internalExprGt", 20, "$_internalExprLt", 40, 19, 21, 19);
- testRange("$_internalExprGte", 20, "$_internalExprLt", 40, 20, 21, 20);
- testRange("$_internalExprGt", 20, "$_internalExprLte", 40, 20, 22, 20);
- testRange("$_internalExprGte", 20, "$_internalExprLte", 40, 21, 22, 21);
- }
-
function testBoundedScans(coll, clusterKey) {
testEq();
-
- // Expected set of IDs:
- // null, 0-99, "foo"
-
- // The last argument of the following calls, 'expectedDocsExaminedClassic', and the specific
- // comments, are for Classic engine. SBE does not have the additional cursor->next() call
- // beyond the range, so in calls to testLT() and testRange() its value will be one lower.
- // This is accounted for by delegations to the assertDocsExamined() helper function.
-
- // As of SERVER-75604, clustered collection scans can be inclusive or exclusive at either
- // end; the filter does not need to examine a record at the lower bound to then discard it.
- // Expect docsExamined == nReturned + 1 + 1 due to (not returned, due to type bracketing)
- // null id, and the by-design additional cursor 'next' beyond the range.
- testLT("$lt", 10, 10, 12, 10);
- // Expect docsExamined == nReturned + 1 + 1 due to (not returned, due to type bracketing)
- // null id, and the by-design additional cursor 'next' beyond the range.
- testLT("$lte", 10, 11, 13, 11);
- // Expect docsExamined == nReturned + 1 + 1 due to (not returned, due to type bracketing)
- // "foo" id. Note that unlike the 'testLT' cases, there's no additional cursor 'next' beyond
- // the range because we hit EOF. However, Classic needs to examine and discard the value
- // equal to bound, as this is an exclusive bound.
- testGT("$gt", 89, 10, 12, 10);
- // Expect docsExamined == nReturned + 1 due to (not returned, due to type bracketing)
- // "foo" id.
- testGT("$gte", 89, 11, 12, 11);
- // docsExamined reflects the fact that by design we do an additional cursor 'next' beyond
+ // Expect docsExamined == nReturned + 2 due to the collection scan bounds being always
+ // inclusive and due to the by-design additional cursor 'next' beyond the range.
+ testLT("$lt", 10, 10, 12);
+ // Expect docsExamined == nReturned + 1 due to the by-design additional cursor 'next' beyond
// the range.
- // In addition, Classic needs to examine and discard the value equal to bound,
- // while SBE's scan starts after the bound.
- testRange("$gt", 20, "$lt", 40, 19, 21, 19);
- testRange("$gte", 20, "$lt", 40, 20, 21, 20);
- // Again, Classic and SBE differ by 2 for the above reasons.
- testRange("$gt", 20, "$lte", 40, 20, 22, 20);
- testRange("$gte", 20, "$lte", 40, 21, 22, 21);
- testIn();
-
+ testLT("$lte", 10, 11, 12);
+ // Expect docsExamined == nReturned + 1 due to the collection scan bounds being always
+ // inclusive. Note that unlike the 'testLT' cases, there's no additional cursor 'next'
+ // beyond the range because we hit EOF.
+ testGT("$gt", 89, 10, 11);
+ // Expect docsExamined == nReturned.
+ testGT("$gte", 89, 11, 11);
+ // docsExamined reflects the fact that collection scan bounds are always exclusive and
+ // that by design we do an additional cursor 'next' beyond the range.
+ testRange("$gt", 20, "$lt", 40, 19, 22);
+ testRange("$gte", 20, "$lt", 40, 20, 22);
+ testRange("$gt", 20, "$lte", 40, 20, 22);
+ testRange("$gte", 20, "$lte", 40, 21, 22);
testNonClusterKeyScan();
- testInternalExprBoundedScans(coll, clusterKey);
}
return testBoundedScans(coll, clusterKey);
diff --git a/jstests/libs/clustered_collections/clustered_collection_util.js b/jstests/libs/clustered_collections/clustered_collection_util.js
index c63b5ce56e9..ad6c0111c8a 100644
--- a/jstests/libs/clustered_collections/clustered_collection_util.js
+++ b/jstests/libs/clustered_collections/clustered_collection_util.js
@@ -196,4 +196,14 @@ var ClusteredCollectionUtil = class {
assert.eq(1, coll.find({[clusterKey]: NumberLong("42")}).itcount());
coll.drop();
}
+
+ static waitForTTL(db) {
+ // The 'ttl.passes' metric is incremented when the TTL monitor starts processing the
+ // indexes, so we wait for it to be incremented twice to know that the TTL monitor finished
+ // processing the indexes at least once.
+ const ttlPasses = db.serverStatus().metrics.ttl.passes;
+ assert.soon(function() {
+ return db.serverStatus().metrics.ttl.passes > ttlPasses + 1;
+ });
+ }
};
diff --git a/jstests/libs/command_line/test_parsed_options.js b/jstests/libs/command_line/test_parsed_options.js
index e4400952760..5c32f3a8774 100644
--- a/jstests/libs/command_line/test_parsed_options.js
+++ b/jstests/libs/command_line/test_parsed_options.js
@@ -76,8 +76,6 @@ function testGetCmdLineOptsMongod(mongoRunnerConfig, expectedResult) {
typeof expectedResult.parsed.storage.dbPath === "undefined") {
delete getCmdLineOptsExpected.parsed.storage.dbPath;
}
- // Delete backtraceLogFile parameter, since we are generating unique value every time
- delete getCmdLineOptsExpected.parsed.setParameter.backtraceLogFile;
// Merge with the result that we expect
expectedResult = mergeOptions(getCmdLineOptsExpected, expectedResult);
@@ -110,8 +108,6 @@ function testGetCmdLineOptsMongod(mongoRunnerConfig, expectedResult) {
typeof expectedResult.parsed.storage.dbPath === "undefined") {
delete getCmdLineOptsResult.parsed.storage.dbPath;
}
- // Delete backtraceLogFile parameter, since we are generating unique value every time
- delete getCmdLineOptsResult.parsed.setParameter.backtraceLogFile;
// Make sure the options are equal to what we expect
assert.docEq(getCmdLineOptsResult.parsed, expectedResult.parsed);
diff --git a/jstests/libs/conn_pool_helpers.js b/jstests/libs/conn_pool_helpers.js
deleted file mode 100644
index 9beb49da1d1..00000000000
--- a/jstests/libs/conn_pool_helpers.js
+++ /dev/null
@@ -1,64 +0,0 @@
-load("jstests/libs/parallelTester.js");
-
-function configureReplSetFailpoint(st, kDbName, failpoint, modeValue) {
- st.rs0.nodes.forEach(function(node) {
- assert.commandWorked(node.getDB("admin").runCommand({
- configureFailPoint: failpoint,
- mode: modeValue,
- data: {
- shouldCheckForInterrupt: true,
- nss: kDbName + ".test",
- },
- }));
- });
-}
-
-function launchFinds(mongos, threads, {times, readPref, shouldFail}) {
- jsTestLog("Starting " + times + " connections");
- for (var i = 0; i < times; i++) {
- var thread = new Thread(function(connStr, readPref, dbName, shouldFail) {
- var client = new Mongo(connStr);
- const ret = client.getDB(dbName).runCommand(
- {find: "test", limit: 1, "$readPreference": {mode: readPref}});
-
- if (shouldFail) {
- assert.commandFailed(ret);
- } else {
- assert.commandWorked(ret);
- }
- }, mongos.host, readPref, 'test', shouldFail);
- thread.start();
- threads.push(thread);
- }
-}
-
-function assertHasConnPoolStats(mongos, allHosts, args, checkNum, connPoolStatsCmd = undefined) {
- checkNum++;
- jsTestLog("Check #" + checkNum + ": " + tojson(args));
- let {ready = 0, pending = 0, active = 0, hosts = allHosts, isAbsent, checkStatsFunc} = args;
- checkStatsFunc = checkStatsFunc ? checkStatsFunc : function(stats) {
- return stats.available == ready && stats.refreshing == pending &&
- (stats.inUse + stats.leased) == active;
- };
-
- function checkStats(res, host) {
- let stats = res.hosts[host];
- if (!stats) {
- jsTestLog("Connection stats for " + host + " are absent");
- return isAbsent;
- }
-
- jsTestLog("Connection stats for " + host + ": " + tojson(stats));
- return checkStatsFunc(stats);
- }
-
- function checkAllStats() {
- let cmdName = connPoolStatsCmd ? connPoolStatsCmd : "connPoolStats";
- let res = mongos.adminCommand({[cmdName]: 1});
- return hosts.map(host => checkStats(res, host)).every(x => x);
- }
-
- assert.soon(checkAllStats, "Check #" + checkNum + " failed", 10000);
- jsTestLog("Check #" + checkNum + " successful");
- return checkNum;
-}
diff --git a/jstests/libs/crl.pem b/jstests/libs/crl.pem
index 2887ebb28a5..c835a93e2ab 100644
--- a/jstests/libs/crl.pem
+++ b/jstests/libs/crl.pem
@@ -1,12 +1,12 @@
-----BEGIN X509 CRL-----
MIIBujCBozANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJVUzERMA8GA1UECAwI
TmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNVBAoMB01vbmdv
-REIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVsIFRlc3QgQ0EXDTI0
-MDYxNDAyMzgzN1oXDTI2MDkxNTAyMzgzN1owDQYJKoZIhvcNAQELBQADggEBAFBw
-qJ4aHbQju026iBJuF1vJAacSLb8oR6rJnpKx0ZZHVmxLN3cHUAaSgLf2SyundJJF
-KfutQN9pJlm9crc1/En6qd59m7wl2zCMv/H9wPyNKlHSQhNwlBUUeSBukj9Plte7
-1xC2ND7hQ/J4oxix4g8+BbQyPhkccow2qh5BGAVYPlJ7GJzu/MZp7//SB/Zq8tFj
-GQAwperVep0WxF8dcAkDnoW+Lc2dziT76XqSRRLWBdrw3qSwLBc7rGusbmFjbtsn
-jLh2WqpazjRpBK3yhYC0XchTlZoxzIb+KIpIpMMtDSGimhkaQBDfCuq7bNezXNwK
-YIPzyDj6zjASyOQL/h8=
+REIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVsIFRlc3QgQ0EXDTIy
+MDIwMzIyMDAyMVoXDTI0MDUwNjIyMDAyMVowDQYJKoZIhvcNAQELBQADggEBAHuY
+cW87HAG5icgtgJ6X/z/uYf9oVQCCRU589Vr5HCETIobfkAWOqTM5yxO5Oa+o5G7C
+ZgrEPT2JkDx/Us4kYwY3J3rQSpCSJhMqIAHQIKIojzkyQI6PguyS2x7JU9uEp/Z2
+qeM72ogBsFFX6Ior4YczeC+KAmD2OJS0B2Zed6nSqfmbk2WZf1q4i9a6BgU+46Hb
+HBnfHQv8/utrmVQs2ibCnapBH4ihPz7ZZNRd+0cmv3C/P0rqJF7wGlcaseIZULyo
+7GcA494HcpN+nj1U6Cjh5nscXzn/2hvt3miZ+P32Y7SVzezqoIacKinf26V5qxq7
+fpW0No+7nMxkW0zdRKg=
-----END X509 CRL-----
diff --git a/jstests/libs/crl.pem.digest.sha1 b/jstests/libs/crl.pem.digest.sha1
index b43dcbfae08..69b575b83e1 100644
--- a/jstests/libs/crl.pem.digest.sha1
+++ b/jstests/libs/crl.pem.digest.sha1
@@ -1 +1 @@
-D729D47256CB736BE6A6ACDE504675AF4FCB9A96 \ No newline at end of file
+2231880F51FB2A6A2E9B97AA5D7CE4FAD5DD3FC2 \ No newline at end of file
diff --git a/jstests/libs/crl.pem.digest.sha256 b/jstests/libs/crl.pem.digest.sha256
index 1bb20c0d7cc..91a9465bb2e 100644
--- a/jstests/libs/crl.pem.digest.sha256
+++ b/jstests/libs/crl.pem.digest.sha256
@@ -1 +1 @@
-042161424290087F0F16E96B2E138955DC91C57009F896ACF0221E18E2D671D8 \ No newline at end of file
+2A185DD7786D83315C2CE2493BF1FB308686FC5C80D575D930C36AF2A0A6741F \ No newline at end of file
diff --git a/jstests/libs/crl_client_revoked.pem b/jstests/libs/crl_client_revoked.pem
index a469d138236..17e3d19f57a 100644
--- a/jstests/libs/crl_client_revoked.pem
+++ b/jstests/libs/crl_client_revoked.pem
@@ -1,12 +1,12 @@
-----BEGIN X509 CRL-----
MIIB0DCBuTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJVUzERMA8GA1UECAwI
TmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNVBAoMB01vbmdv
-REIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVsIFRlc3QgQ0EXDTI0
-MDYxNDAyMzgzOFoXDTI2MDkxNTAyMzgzOFowFDASAgEEFw0yNDA2MTQwMjM4Mzha
-MA0GCSqGSIb3DQEBCwUAA4IBAQCCod+aKBqQIG4HLUrvOaJTyY0OA2DrAfi/XBs3
-RV9NGVyPaDQjnJKEM923Z2WUfOBQlAPw+3lvY4Ybng1chMq3KZ+Lml+hOU3ytuHO
-cnW5L10sEG4+NqqofEynu20BGD7e+6eUhcygHc4Z6E0BKwCKemNLqDiRj2UV0Ebu
-+y4nTlTKRq5yp2uPbq2I0jKcfMJIrNmSTE6hOOIELnsGAT627cEjhkcYULYy0yaa
-VVp8K56SVIucF/zEnIienCbWExpAjH5/IBZkkgy34dlreuQu9RYiPbRz092Fep5d
-A1D33Fhe+m6oAr8tc5jpUHIszTNCFR7BzmrY44UMdhylGeLO
+REIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVsIFRlc3QgQ0EXDTIy
+MDIwMzIyMDAyMVoXDTI0MDUwNjIyMDAyMVowFDASAgEEFw0yMjAyMDMyMjAwMjFa
+MA0GCSqGSIb3DQEBCwUAA4IBAQCOZeTs2vJh5Eg0u+0Dpebx6tzJXShp3+p8AbDr
+vrxkyDhKP4GuIHmBgJ12KaJUmBWtm4MucDxinWtNiTp3CeL7nuwmX7TGR8YQNL8/
+pDy0SfkT4AKe9V32OtySIFtMFhzcqNNFDu9H2p+Um3lywxoSyw+H64M3NL93IyeZ
+3Dy0q25fPxpiP1tz9y0Q1TVIIX/SWxHpaCdPfANRYVSTwD+gRM27u3dezJ4K3w7w
+wYGYXK019wIln4QouAm5mvKb3TxRlCn4ggM0npHmX9e/dr3acmlQ1QnoD8+Q8eER
++9mbf/yyH2rw2XZN/V67Xgri3ctoT0tUpdh91xP63KLitu/v
-----END X509 CRL-----
diff --git a/jstests/libs/crl_client_revoked.pem.digest.sha1 b/jstests/libs/crl_client_revoked.pem.digest.sha1
index 49519d11431..31500641823 100644
--- a/jstests/libs/crl_client_revoked.pem.digest.sha1
+++ b/jstests/libs/crl_client_revoked.pem.digest.sha1
@@ -1 +1 @@
-8A100E989DFEF7344F28349EE371625B98EF27FD \ No newline at end of file
+38C199A9F96DBBD3FE16E14BAC0C31D27F25AD3C \ No newline at end of file
diff --git a/jstests/libs/crl_client_revoked.pem.digest.sha256 b/jstests/libs/crl_client_revoked.pem.digest.sha256
index 84430509038..d5121c25a8b 100644
--- a/jstests/libs/crl_client_revoked.pem.digest.sha256
+++ b/jstests/libs/crl_client_revoked.pem.digest.sha256
@@ -1 +1 @@
-0D708E3CA860A437FB1CD82631E4C6E66C261073CF916DFD294521671C726C3E \ No newline at end of file
+BE4CD9973F7EAD168485E79475BC615FA2D3156D1CFC87AA918C09372E714BFB \ No newline at end of file
diff --git a/jstests/libs/crl_expired.pem b/jstests/libs/crl_expired.pem
index 661bc83c754..fc72792780b 100644
--- a/jstests/libs/crl_expired.pem
+++ b/jstests/libs/crl_expired.pem
@@ -1,12 +1,12 @@
-----BEGIN X509 CRL-----
MIIBujCBozANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJVUzERMA8GA1UECAwI
TmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNVBAoMB01vbmdv
-REIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVsIFRlc3QgQ0EXDTI0
-MDYxNDAyMzgzN1oXDTI0MDYxNDAyMzgzOFowDQYJKoZIhvcNAQELBQADggEBAHtF
-ILSpweDGPI1/gOSkxAScwv/aYFj65wEC1gJSXCzLndjm/ovib103UqcbxSqtAHN3
-OPX8GhgCRKp6bWStDBG+HTLuOWwkpN5hLkt+XdjPuoqKvjqpekotrVFYWTQhvlYw
-HPQr6nCiw4O+QwHPv4f9vinarDWnqlzW5jsDiFS03PatALFKXpVPI8TKWYtrqydO
-pZUhuh9tcD5SOSrsUjXuGcTT2Dzp3GTdZb2uJWjg3FzCVjG1L62HnMYR2lh/yQ/7
-aXqcn934KudI5sTfR2zhkxuMgNqDEawmNT6+aYN4ldajuHkrYCIFmhTaFYFK+so7
-CgGt6JZxS6vUG4wCuv4=
+REIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVsIFRlc3QgQ0EXDTIy
+MDIwMzIyMDAyMVoXDTIyMDIwMzIyMDAyMlowDQYJKoZIhvcNAQELBQADggEBAKhw
+Ph7SF8TwsEk4K9L8WrEooJCMqm52SuSjqg23HdpnMxnGw8QyrYd8zXPBOOj+K4Oi
+QoVYUjH1tsEZsWdpP8ixFPPzKZUx2e/40XbMWKyUMeebCUHe3VPkchCzKIdrP26Z
+1ZcLPfr3qhJyr3Jy2Cs4z4ysNm0wRO5P0bgE8FhBhOXvyhLTvomvKpMSlaU4Wy8/
+O3GGUlPOwtZ3xgW6kzJibd+CqCKxCgPxB8dlY3/Bbx/ECGh/n/k9u2AE/rIwsx2G
+mO94LD/phdfN7gvJoDhwEtGKrQDC8NynNzF0NPPTMcO7lNP4ydcMmhyhXTUxsTaU
+/K6+UalKCs2thRGPCXg=
-----END X509 CRL-----
diff --git a/jstests/libs/crl_expired.pem.digest.sha1 b/jstests/libs/crl_expired.pem.digest.sha1
index 84625f12a36..e73095bcc0b 100644
--- a/jstests/libs/crl_expired.pem.digest.sha1
+++ b/jstests/libs/crl_expired.pem.digest.sha1
@@ -1 +1 @@
-7AB0472F6C3D2585273C41C4412291BF982AE314 \ No newline at end of file
+DC31CEE7C62EFA0FBCB8C1FA0947C5F4A1DD0006 \ No newline at end of file
diff --git a/jstests/libs/crl_expired.pem.digest.sha256 b/jstests/libs/crl_expired.pem.digest.sha256
index 357d7c2d3dd..08d3c8f417e 100644
--- a/jstests/libs/crl_expired.pem.digest.sha256
+++ b/jstests/libs/crl_expired.pem.digest.sha256
@@ -1 +1 @@
-B4F079D5D1E753D96AA9C0A4EBE93C020B3AB5EF8E00DACD5E391047B8D9606B \ No newline at end of file
+FDCDEE458365A80D4B422A2350F5CE37223197A07C6905D44B40895D5921551C \ No newline at end of file
diff --git a/jstests/libs/ecdsa-ca-ocsp.crt b/jstests/libs/ecdsa-ca-ocsp.crt
index 9633cda25f8..cb1ba34d060 100644
--- a/jstests/libs/ecdsa-ca-ocsp.crt
+++ b/jstests/libs/ecdsa-ca-ocsp.crt
@@ -1,14 +1,13 @@
-----BEGIN CERTIFICATE-----
-MIICFDCCAbugAwIBAgIEWFhd2jAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
+MIIB9TCCAZygAwIBAgIEZKr7xjAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UEAwwUS2VybmVsIFRl
-c3QgRVNDREEgQ0EwHhcNMjQwNjEyMTYxNDQ5WhcNMjYwOTE0MTYxNDQ5WjB6MQsw
+c3QgRVNDREEgQ0EwHhcNMjIwMjAzMjE1OTQ4WhcNMjQwNTA3MjE1OTQ4WjB6MQsw
CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
IENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UE
AwwUS2VybmVsIFRlc3QgRVNDREEgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC
-AARgNZMr4zig3g+jEYgBFsbMLNrlsOSYkc9S3K9jKhm/lBMM8XQK0ZjyTT4IB53a
-zTSvxjS61nKk0cIMYDoC8/3soy8wLTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBTx
-kLqAkw2BuHTs7wFlDSwTFmWleTAKBggqhkjOPQQDAgNHADBEAiA46WwcXR8Zhhwl
-grWL0NzEK+k50w9G8IQccCTp3bPlyAIgDdzY6TiMoaNM9ZAS5KcSiGIu4Ral1y/k
-027VhQ5LXnU=
+AAS1km6C590H9n4iIbd7X1BxsXzCcgSIksEGGXDiAWKskZH9VCAwO6wOB0wssrk0
+bzTzw2yFj60wQqMux1qm6CPXoxAwDjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMC
+A0cAMEQCIFClJcZHoOYm/V5B63yLTTGToc1AsUgDA70OOPdH4V26AiArujh92W2L
+BIicxzY8674zDv4QbI+I7KO7ejyoh57ftg==
-----END CERTIFICATE-----
diff --git a/jstests/libs/ecdsa-ca-ocsp.key b/jstests/libs/ecdsa-ca-ocsp.key
index be687593aaf..3292d5b6889 100644
--- a/jstests/libs/ecdsa-ca-ocsp.key
+++ b/jstests/libs/ecdsa-ca-ocsp.key
@@ -1,5 +1,5 @@
-----BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtu0LeoR5JUweCBkR
-kpR2G8oKB8XsQKfQtTLL+1RCD0qhRANCAARgNZMr4zig3g+jEYgBFsbMLNrlsOSY
-kc9S3K9jKhm/lBMM8XQK0ZjyTT4IB53azTSvxjS61nKk0cIMYDoC8/3s
+MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtKR7JQBHBc471ZOg
+vjKYMWrNnl4poaypv0J4HXtf0a6hRANCAAS1km6C590H9n4iIbd7X1BxsXzCcgSI
+ksEGGXDiAWKskZH9VCAwO6wOB0wssrk0bzTzw2yFj60wQqMux1qm6CPX
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-ca-ocsp.pem b/jstests/libs/ecdsa-ca-ocsp.pem
index c49af95b3c1..53911568ca6 100644
--- a/jstests/libs/ecdsa-ca-ocsp.pem
+++ b/jstests/libs/ecdsa-ca-ocsp.pem
@@ -1,19 +1,18 @@
-----BEGIN CERTIFICATE-----
-MIICFDCCAbugAwIBAgIEWFhd2jAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
+MIIB9TCCAZygAwIBAgIEZKr7xjAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UEAwwUS2VybmVsIFRl
-c3QgRVNDREEgQ0EwHhcNMjQwNjEyMTYxNDQ5WhcNMjYwOTE0MTYxNDQ5WjB6MQsw
+c3QgRVNDREEgQ0EwHhcNMjIwMjAzMjE1OTQ4WhcNMjQwNTA3MjE1OTQ4WjB6MQsw
CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
IENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UE
AwwUS2VybmVsIFRlc3QgRVNDREEgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC
-AARgNZMr4zig3g+jEYgBFsbMLNrlsOSYkc9S3K9jKhm/lBMM8XQK0ZjyTT4IB53a
-zTSvxjS61nKk0cIMYDoC8/3soy8wLTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBTx
-kLqAkw2BuHTs7wFlDSwTFmWleTAKBggqhkjOPQQDAgNHADBEAiA46WwcXR8Zhhwl
-grWL0NzEK+k50w9G8IQccCTp3bPlyAIgDdzY6TiMoaNM9ZAS5KcSiGIu4Ral1y/k
-027VhQ5LXnU=
+AAS1km6C590H9n4iIbd7X1BxsXzCcgSIksEGGXDiAWKskZH9VCAwO6wOB0wssrk0
+bzTzw2yFj60wQqMux1qm6CPXoxAwDjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMC
+A0cAMEQCIFClJcZHoOYm/V5B63yLTTGToc1AsUgDA70OOPdH4V26AiArujh92W2L
+BIicxzY8674zDv4QbI+I7KO7ejyoh57ftg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtu0LeoR5JUweCBkR
-kpR2G8oKB8XsQKfQtTLL+1RCD0qhRANCAARgNZMr4zig3g+jEYgBFsbMLNrlsOSY
-kc9S3K9jKhm/lBMM8XQK0ZjyTT4IB53azTSvxjS61nKk0cIMYDoC8/3s
+MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtKR7JQBHBc471ZOg
+vjKYMWrNnl4poaypv0J4HXtf0a6hRANCAAS1km6C590H9n4iIbd7X1BxsXzCcgSI
+ksEGGXDiAWKskZH9VCAwO6wOB0wssrk0bzTzw2yFj60wQqMux1qm6CPX
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha1 b/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha1
index 577d6bb5f91..25678664c4f 100644
--- a/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha1
+++ b/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha1
@@ -1 +1 @@
-D705527C174C6C7F7D217B9D21CB7965E73EA4AE \ No newline at end of file
+BD9FC892A958AE5A5753EBDA314675D528B05156 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha256 b/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha256
index 707230ff323..98047d84bda 100644
--- a/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha256
+++ b/jstests/libs/ecdsa-ca-ocsp.pem.digest.sha256
@@ -1 +1 @@
-C0EDEA7AD6BF5AF92CF1CDCF75A676D73E71964B9D3150A4031361754D7371D2 \ No newline at end of file
+31ED10340FB5812D5720BF34902548EFB6ED81E5B5AA11CA3647CDF079E25124 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-ca.pem b/jstests/libs/ecdsa-ca.pem
index 2164510de87..0fbe387263f 100644
--- a/jstests/libs/ecdsa-ca.pem
+++ b/jstests/libs/ecdsa-ca.pem
@@ -4,24 +4,23 @@
# Root of ECDSA tree.
-----BEGIN CERTIFICATE-----
-MIICFjCCAbugAwIBAgIEQkXGSjAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
+MIIB9jCCAZygAwIBAgIEKUUq3TAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UEAwwUS2VybmVsIFRl
-c3QgRVNDREEgQ0EwHhcNMjQwNjEyMTYxNDQ5WhcNMjYwOTE0MTYxNDQ5WjB6MQsw
+c3QgRVNDREEgQ0EwHhcNMjIwMjAzMjE1OTQ4WhcNMjQwNTA3MjE1OTQ4WjB6MQsw
CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
IENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UE
AwwUS2VybmVsIFRlc3QgRVNDREEgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC
-AARk/RSX4PA0/6IWuPe3ld6afiFmQtdvHuZ5e1CfHP8BigL26jmRpnK1FMljin+L
-WeJiYlwTgp6ynoHUB6zU9Llnoy8wLTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBSx
-9akK29+hcGF3mC+2oMlqYtrDdDAKBggqhkjOPQQDAgNJADBGAiEA/rwU6FeHAwP1
-pY/K1Ox9MIakwWd1GI9SvEYsA8yLXGgCIQD+9v+PiEHB88/i6qhDRxd24x/CMrHI
-C2b0ndc/EzluLQ==
+AAS6/8jcHeK3U6THarZbEWw7UJYKA45ahLNpOQxTni6CwpFjyaFKRqnv8OUK09v5
+58X4U4yGKpTJi6MB4U8c7+8zoxAwDjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMC
+A0gAMEUCIQDe1DKE44zvfcc1PYUqTqtPNtVb513kSitIizNsRhkhRAIgHcbGd1j4
+cZ91P8FlKg8NizbShq7hrbpni7urkmNoFXQ=
-----END CERTIFICATE-----
-----BEGIN EC PARAMETERS-----
BggqhkjOPQMBBw==
-----END EC PARAMETERS-----
-----BEGIN EC PRIVATE KEY-----
-MHcCAQEEIJVFvCPRKNVthE4F/8cuHEL2oP+KhcO7q7N47wsbvfJCoAoGCCqGSM49
-AwEHoUQDQgAEZP0Ul+DwNP+iFrj3t5Xemn4hZkLXbx7meXtQnxz/AYoC9uo5kaZy
-tRTJY4p/i1niYmJcE4Kesp6B1Aes1PS5Zw==
+MHcCAQEEIIqvI0YJXBaQAGdgoSL6MLBR2LbmKGpZciebA61vPdiYoAoGCCqGSM49
+AwEHoUQDQgAEuv/I3B3it1Okx2q2WxFsO1CWCgOOWoSzaTkMU54ugsKRY8mhSkap
+7/DlCtPb+efF+FOMhiqUyYujAeFPHO/vMw==
-----END EC PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-ca.pem.digest.sha1 b/jstests/libs/ecdsa-ca.pem.digest.sha1
index 51018faabff..0f43c9996e0 100644
--- a/jstests/libs/ecdsa-ca.pem.digest.sha1
+++ b/jstests/libs/ecdsa-ca.pem.digest.sha1
@@ -1 +1 @@
-C2D27D3788493B8FDFC07B6FA8A2AA5EA174906B \ No newline at end of file
+BEAD07ADF2EC1A7D46C2094B72B03510101425E1 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-ca.pem.digest.sha256 b/jstests/libs/ecdsa-ca.pem.digest.sha256
index d06a9e368a5..06559f08adf 100644
--- a/jstests/libs/ecdsa-ca.pem.digest.sha256
+++ b/jstests/libs/ecdsa-ca.pem.digest.sha256
@@ -1 +1 @@
-C4B84CE90D4CB16DA9F67E8271225A82E9C9E6154369255D054B7404B3EEF66D \ No newline at end of file
+9965666BB50F095320BFEA5B57535FDEF82060F38155AE7287C2742A0A24E4A5 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-client.pem b/jstests/libs/ecdsa-client.pem
index 77e62b223a1..bb071911900 100644
--- a/jstests/libs/ecdsa-client.pem
+++ b/jstests/libs/ecdsa-client.pem
@@ -4,22 +4,22 @@
# Client certificate for ECDSA tree.
-----BEGIN CERTIFICATE-----
-MIIB1TCCAXsCBEZTTwMwCgYIKoZIzj0EAwIwejELMAkGA1UEBhMCVVMxETAPBgNV
+MIIB1jCCAXsCBGp/B5IwCgYIKoZIzj0EAwIwejELMAkGA1UEBhMCVVMxETAPBgNV
BAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MRAwDgYDVQQKDAdN
b25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxHTAbBgNVBAMMFEtlcm5lbCBUZXN0IEVT
-Q0RBIENBMB4XDTI0MDYxMjE2MTQ0OVoXDTI2MDkxNDE2MTQ0OVowcDELMAkGA1UE
+Q0RBIENBMB4XDTIyMDIwMzIxNTk0OFoXDTI0MDUwNzIxNTk0OFowcDELMAkGA1UE
BhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5
MRAwDgYDVQQKDAdNb25nb0RCMRMwEQYDVQQLDApLZXJuZWxVc2VyMQ8wDQYDVQQD
-DAZjbGllbnQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQv2fau3G1v45dBRCUw
-vfAG9ETpSGo6H57adMXevZrRSVOdaA9wM0TlBU0ZwfIszdLAbjyJvkcAisSUpROD
-y7+iMAoGCCqGSM49BAMCA0gAMEUCIQCxgojurLyBmNO0JktuIdcly/Le/9KnymLp
-Whku8K2VIwIgWVc/WT81kz6b5kWMiRfdHXuQ9MCheAHnOaz9hnJHE6Y=
+DAZjbGllbnQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASTbCS0Taz+os56KvG/
+xJGEq4P8rPQ/QWJLjS0t/132O9/XamI90yoHscLOI8AY7RUvnzCGIYOeQyxMuBbZ
+4LtYMAoGCCqGSM49BAMCA0kAMEYCIQDZGbOXz1ewIJ3yyVmxYpf7b3oOvtoGR3Hm
+MPrcRAK36AIhAKASzLijFUTbtuQXI6+IIE9XdLUXDQSsjJ5TfvTmehX8
-----END CERTIFICATE-----
-----BEGIN EC PARAMETERS-----
BggqhkjOPQMBBw==
-----END EC PARAMETERS-----
-----BEGIN EC PRIVATE KEY-----
-MHcCAQEEIBsdJ+CJupwLOy765QcjOGBK9FsrzsxQVzYBr8C++ag8oAoGCCqGSM49
-AwEHoUQDQgAEL9n2rtxtb+OXQUQlML3wBvRE6UhqOh+e2nTF3r2a0UlTnWgPcDNE
-5QVNGcHyLM3SwG48ib5HAIrElKUTg8u/og==
+MHcCAQEEIDRLYogqXDUrJAEf4YxkZyDdcwdPev2538AArwQP/nfXoAoGCCqGSM49
+AwEHoUQDQgAEk2wktE2s/qLOeirxv8SRhKuD/Kz0P0FiS40tLf9d9jvf12piPdMq
+B7HCziPAGO0VL58whiGDnkMsTLgW2eC7WA==
-----END EC PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-client.pem.digest.sha1 b/jstests/libs/ecdsa-client.pem.digest.sha1
index 90d4c522de4..d7d0154a697 100644
--- a/jstests/libs/ecdsa-client.pem.digest.sha1
+++ b/jstests/libs/ecdsa-client.pem.digest.sha1
@@ -1 +1 @@
-E7C86336F9F148B0922184735CD1BC11E0E2AD5D \ No newline at end of file
+5C7CDA84DF0FAE87B0BF77C897DA1F70E6DCD84B \ No newline at end of file
diff --git a/jstests/libs/ecdsa-client.pem.digest.sha256 b/jstests/libs/ecdsa-client.pem.digest.sha256
index 7bfd4e822b7..6dc88a01efb 100644
--- a/jstests/libs/ecdsa-client.pem.digest.sha256
+++ b/jstests/libs/ecdsa-client.pem.digest.sha256
@@ -1 +1 @@
-9EFC3406886B0B625FE746F3A60E9B847153A5C8E55BF73ABDEE28EDC6656506 \ No newline at end of file
+9523EFD9443380AAA6C9A618369E40E3C6D7E011D40C307749B89A0A332A2077 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-ocsp-responder.crt b/jstests/libs/ecdsa-ocsp-responder.crt
index d03813720fd..1e2b0c87f93 100644
--- a/jstests/libs/ecdsa-ocsp-responder.crt
+++ b/jstests/libs/ecdsa-ocsp-responder.crt
@@ -1,16 +1,15 @@
-----BEGIN CERTIFICATE-----
-MIICeTCCAh+gAwIBAgIESfEy6zAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
+MIICVjCCAfygAwIBAgIEEsVJKDAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UEAwwUS2VybmVsIFRl
-c3QgRVNDREEgQ0EwHhcNMjQwNjEyMTYxNDQ5WhcNMjYwOTE0MTYxNDQ5WjBsMQsw
+c3QgRVNDREEgQ0EwHhcNMjIwMjAzMjE1OTQ4WhcNMjQwNTA3MjE1OTQ4WjBsMQsw
CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
IENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEPMA0GA1UE
-AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXVrgWDLpKY1WEUjk
-0ekovJFEbTdh9k/tnofLzVLWGFxeowvby0FzrF3SLjzGtn9NfTG2nZSLDF6sjach
-OOQOEKOBoDCBnTAJBgNVHRMEAjAAMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAA
-ATAdBgNVHQ4EFgQUnD+dYSNlfLysgDIFgFta23i7mngwCwYDVR0PBAQDAgXgMCcG
-A1UdJQQgMB4GCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwkwHwYDVR0jBBgw
-FoAU8ZC6gJMNgbh07O8BZQ0sExZlpXkwCgYIKoZIzj0EAwIDSAAwRQIgQCBkfSaU
-3wXpTW1HBxWAHBhi4l7NHhOvUJLkcpups/sCIQDnTBHnP5wa41rPPovfB0KfC0Nh
-GiXelzE/Otyu1NHKkA==
+AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAbp6SVU9kZym6alv
+ePcUYyze4KtdvTSCqrlCvhPQMJXkraG3DQdaADBGHUAhp6V6qFF19j0uP/rmgYv4
+SV82l6N+MHwwCQYDVR0TBAIwADAaBgNVHREEEzARgglsb2NhbGhvc3SHBH8AAAEw
+HQYDVR0OBBYEFNZtZQGDw+WGi0SIQeORd5GjEQ25MAsGA1UdDwQEAwIF4DAnBgNV
+HSUEIDAeBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMJMAoGCCqGSM49BAMC
+A0gAMEUCIQC4Uihq24KsC0qSx6OMaQyzVsbtuyL/sCvKtSAvfyG8wAIgEOdY/kVF
+7vfW+oZ5Rlo6i281FvIDJFCMOqViN8voUks=
-----END CERTIFICATE-----
diff --git a/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha1 b/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha1
index 2508409158a..cd03ff2284b 100644
--- a/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha1
+++ b/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha1
@@ -1 +1 @@
-E4A26A623C4978F12F13FEF4AC056763B235E231 \ No newline at end of file
+6B77279E773353A64975775754716390E0728404 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha256 b/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha256
index 4c65ebdba3e..bf65889e5aa 100644
--- a/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha256
+++ b/jstests/libs/ecdsa-ocsp-responder.crt.digest.sha256
@@ -1 +1 @@
-82B35D4B99223D9779D04343EE88C4D0311FDF57BDF9C6727297149B62F5F473 \ No newline at end of file
+4B61C7A3DE928F0D8F3E40B80856FD43762DB8285BB1434C5D6E167C145544E2 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-ocsp-responder.key b/jstests/libs/ecdsa-ocsp-responder.key
index 05d4695ce29..fc07aeee8e6 100644
--- a/jstests/libs/ecdsa-ocsp-responder.key
+++ b/jstests/libs/ecdsa-ocsp-responder.key
@@ -1,5 +1,5 @@
-----BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgw0fUyC7cLUfF7VM7
-/PUaLmrlb0nyfaDRBb7umQTnMdihRANCAARdWuBYMukpjVYRSOTR6Si8kURtN2H2
-T+2eh8vNUtYYXF6jC9vLQXOsXdIuPMa2f019MbadlIsMXqyNpyE45A4Q
+MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgX827/4CkJz/ML3eC
+NCGnNJ/3r3GMfIkDXP7bTF8AD32hRANCAAQBunpJVT2RnKbpqW949xRjLN7gq129
+NIKquUK+E9AwleStobcNB1oAMEYdQCGnpXqoUXX2PS4/+uaBi/hJXzaX
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-server-ocsp-mustStaple.pem b/jstests/libs/ecdsa-server-ocsp-mustStaple.pem
index 02d2c4576f7..e8c538081e0 100644
--- a/jstests/libs/ecdsa-server-ocsp-mustStaple.pem
+++ b/jstests/libs/ecdsa-server-ocsp-mustStaple.pem
@@ -1,23 +1,22 @@
-----BEGIN CERTIFICATE-----
-MIIC7DCCApOgAwIBAgIEDewgkTAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
+MIICyjCCAnCgAwIBAgIEcvbiOTAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UEAwwUS2VybmVsIFRl
-c3QgRVNDREEgQ0EwHhcNMjQwNjEyMTYxNDQ5WhcNMjYwOTE0MTYxNDQ5WjBsMQsw
+c3QgRVNDREEgQ0EwHhcNMjIwMjAzMjE1OTQ4WhcNMjQwNTA3MjE1OTQ4WjBsMQsw
CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
IENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEPMA0GA1UE
-AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL0Jm+q28keUNp7Fg
-puWK/9CYwENxs/Jz3DDphDJU6vzFt2vpmTI0t0cgg387BUhWGQlWDo08kS/sk0j2
-Dmxg2aOCARMwggEPMAkGA1UdEwQCMAAwGgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/
-AAABMB0GA1UdDgQWBBQRTIHd0QWEljTQ04qSWPwf3kmowjALBgNVHQ8EBAMCBaAw
-HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMGcGCCsGAQUFBwEBBFswWTAt
-BggrBgEFBQcwAYYhaHR0cDovL2xvY2FsaG9zdDo5MDAxL3Bvd2VyL2xldmVsMCgG
-CCsGAQUFBzABhhxodHRwOi8vbG9jYWxob3N0OjgxMDAvc3RhdHVzMBEGCCsGAQUF
-BwEYBAUwAwIBBTAfBgNVHSMEGDAWgBTxkLqAkw2BuHTs7wFlDSwTFmWleTAKBggq
-hkjOPQQDAgNHADBEAiBq0UjHLeIeI7nLP++iW/wnjQNmVqZXq1BbLZaSMAVXMAIg
-MwGOS9dce14kzChki2VHlgsBmSa5TIHYuzZ6wjWiRjI=
+AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG1jvLcSrSPHYE2k9
+AYUo2AcBnxhQSlWjc6qGdskFPraSzpcAmgJe93mIeqoOkMhp5WTd2VKh1wNnJQ/z
+YMftz6OB8TCB7jAJBgNVHRMEAjAAMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAA
+ATAdBgNVHQ4EFgQUvihhabxAnZflf5IfG7fSRtq1JsowCwYDVR0PBAQDAgWgMB0G
+A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBnBggrBgEFBQcBAQRbMFkwLQYI
+KwYBBQUHMAGGIWh0dHA6Ly9sb2NhbGhvc3Q6OTAwMS9wb3dlci9sZXZlbDAoBggr
+BgEFBQcwAYYcaHR0cDovL2xvY2FsaG9zdDo4MTAwL3N0YXR1czARBggrBgEFBQcB
+GAQFMAMCAQUwCgYIKoZIzj0EAwIDSAAwRQIhAPVGh3LTQEQnQTxd6Op1cxoK10GA
+Seev3F0madq2Upo0AiAib1IpBJbsUR6h9AAqQKqGUGKlMOvalRmb5fN9xjkl8A==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgrkqbXYW1aa0p7EF5
-4ZrhZ/4soKlnPELcFotNk1eJZ1GhRANCAAQvQmb6rbyR5Q2nsWCm5Yr/0JjAQ3Gz
-8nPcMOmEMlTq/MW3a+mZMjS3RyCDfzsFSFYZCVYOjTyRL+yTSPYObGDZ
+MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgh0QNI4XmNLg8gocs
+fl16geJLuecIxjpvW9MY2JZ3vmWhRANCAAQbWO8txKtI8dgTaT0BhSjYBwGfGFBK
+VaNzqoZ2yQU+tpLOlwCaAl73eYh6qg6QyGnlZN3ZUqHXA2clD/Ngx+3P
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha1 b/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha1
index ce407e1cd97..a83437d1a90 100644
--- a/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha1
+++ b/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha1
@@ -1 +1 @@
-119BBC4916C89AA3EA2146AF4588745EA727AC6E \ No newline at end of file
+8405431F55B0E4B422C0421B7FADC3160C72A494 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha256 b/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha256
index 9c8a8b6bc65..574e330333d 100644
--- a/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha256
+++ b/jstests/libs/ecdsa-server-ocsp-mustStaple.pem.digest.sha256
@@ -1 +1 @@
-219DEB66B8F1AF1C56285CA3755D83659FDACA52F44660E190BF40D42C45468E \ No newline at end of file
+27893987C39D98357BBC3758EDBB7157E78E000BD373128ED38346E7F176C90F \ No newline at end of file
diff --git a/jstests/libs/ecdsa-server-ocsp.pem b/jstests/libs/ecdsa-server-ocsp.pem
index 7e604a6bff7..2fe18cc70f5 100644
--- a/jstests/libs/ecdsa-server-ocsp.pem
+++ b/jstests/libs/ecdsa-server-ocsp.pem
@@ -1,23 +1,22 @@
-----BEGIN CERTIFICATE-----
-MIIC2DCCAn6gAwIBAgIEF9gU5zAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
+MIICtzCCAl2gAwIBAgIEQVAUIjAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UEAwwUS2VybmVsIFRl
-c3QgRVNDREEgQ0EwHhcNMjQwNjEyMTYxNDQ5WhcNMjYwOTE0MTYxNDQ5WjBsMQsw
+c3QgRVNDREEgQ0EwHhcNMjIwMjAzMjE1OTQ4WhcNMjQwNTA3MjE1OTQ4WjBsMQsw
CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
IENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEPMA0GA1UE
-AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsKbt/x2dfTOUXCSZ
-oDOJma83ZimpF4AYNSTmdDbn//XXH9KqDrEmUh315bHqxrlY2KmQWsiq4Ayn0Gwv
-YIS5u6OB/zCB/DAJBgNVHRMEAjAAMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAA
-ATAdBgNVHQ4EFgQUYNvo3MBecpfz3i9p+jRbJC1XFxowCwYDVR0PBAQDAgWgMB0G
+AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJJWlKXhZYhkGm7KD
+/4s5zG3FTZqxCkbF7LVTKUyEWU2oVE/X555ANKo7F4sNTh4kJYH9R9BNWm/ckr9F
+F4lGRKOB3jCB2zAJBgNVHRMEAjAAMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAA
+ATAdBgNVHQ4EFgQUBA+bPOsot328qMyJD1GNNsM5MpEwCwYDVR0PBAQDAgWgMB0G
A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBnBggrBgEFBQcBAQRbMFkwLQYI
KwYBBQUHMAGGIWh0dHA6Ly9sb2NhbGhvc3Q6OTAwMS9wb3dlci9sZXZlbDAoBggr
-BgEFBQcwAYYcaHR0cDovL2xvY2FsaG9zdDo4MTAwL3N0YXR1czAfBgNVHSMEGDAW
-gBTxkLqAkw2BuHTs7wFlDSwTFmWleTAKBggqhkjOPQQDAgNIADBFAiEAqoWdxjQf
-ZmV1y+jMbY2IRQ7WkvfDGN+ilHCtNzDj+dcCIC8q5hh407W5ZjMg8F6XL2MHvYsT
-e2qDlul6A83Q0s51
+BgEFBQcwAYYcaHR0cDovL2xvY2FsaG9zdDo4MTAwL3N0YXR1czAKBggqhkjOPQQD
+AgNIADBFAiEA94hM6CSWcr65vB6E2+WaFe0MLzYm+tEWPlLedT4BQekCIDRk8Ww+
+jUPFWz7Pz2lOqmH/FZWxVn1GEbeDHZZljk3P
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVS5ZMswjZy4ySi00
-fSdEjD3j2dowkzs1QWEeNw1LaWGhRANCAASwpu3/HZ19M5RcJJmgM4mZrzdmKakX
-gBg1JOZ0Nuf/9dcf0qoOsSZSHfXlserGuVjYqZBayKrgDKfQbC9ghLm7
+MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOEISSH6wYpjSExnT
+fpQW8Dan60vNlFYIL1Q2xFPFzluhRANCAAQklaUpeFliGQabsoP/iznMbcVNmrEK
+RsXstVMpTIRZTahUT9fnnkA0qjsXiw1OHiQlgf1H0E1ab9ySv0UXiUZE
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-server-ocsp.pem.digest.sha1 b/jstests/libs/ecdsa-server-ocsp.pem.digest.sha1
index 9755b6229e9..a2ce1449f80 100644
--- a/jstests/libs/ecdsa-server-ocsp.pem.digest.sha1
+++ b/jstests/libs/ecdsa-server-ocsp.pem.digest.sha1
@@ -1 +1 @@
-26C79E7E069AD99573663636EC5AC90EF023D002 \ No newline at end of file
+2D09B949B8BA53416B40B64C193F1962E5BE3A0D \ No newline at end of file
diff --git a/jstests/libs/ecdsa-server-ocsp.pem.digest.sha256 b/jstests/libs/ecdsa-server-ocsp.pem.digest.sha256
index 8ef62bfdf12..048ddee7588 100644
--- a/jstests/libs/ecdsa-server-ocsp.pem.digest.sha256
+++ b/jstests/libs/ecdsa-server-ocsp.pem.digest.sha256
@@ -1 +1 @@
-60762550C178BE940DFDA65A5C84F3AE2DC61D3BEA1B0FEAF85FFCB830489F4B \ No newline at end of file
+98BC40243CB5D19B7DEB912AF02598F668DE83B2CD77EFCAA69E3C5A07E26B01 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-server.pem b/jstests/libs/ecdsa-server.pem
index 58560da80ff..9a5dfadfc7b 100644
--- a/jstests/libs/ecdsa-server.pem
+++ b/jstests/libs/ecdsa-server.pem
@@ -4,26 +4,25 @@
# Server certificate for ECDSA tree.
-----BEGIN CERTIFICATE-----
-MIICbzCCAhWgAwIBAgIEJPTmFDAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
+MIICTTCCAfKgAwIBAgIEVfZqODAKBggqhkjOPQQDAjB6MQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEdMBsGA1UEAwwUS2VybmVsIFRl
-c3QgRVNDREEgQ0EwHhcNMjQwNjEyMTYxNDQ5WhcNMjYwOTE0MTYxNDQ5WjBsMQsw
+c3QgRVNDREEgQ0EwHhcNMjIwMjAzMjE1OTQ4WhcNMjQwNTA3MjE1OTQ4WjBsMQsw
CQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3Jr
IENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEPMA0GA1UE
-AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkwb5MwmLBvOcNN56
-bHD1X01zycR2paXveqMc/ID/bng78dTLSSKDvDJ3UzBzW1YhNo4ntzAcGvBJRrkb
-6gGOu6OBljCBkzAJBgNVHRMEAjAAMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAA
-ATAdBgNVHQ4EFgQUBs832lDcwDFwC6qYkpKZf18YxF4wCwYDVR0PBAQDAgWgMB0G
-A1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAfBgNVHSMEGDAWgBSx9akK29+h
-cGF3mC+2oMlqYtrDdDAKBggqhkjOPQQDAgNIADBFAiEA3GoaM4C7fI/OmGHv2QoM
-UvQ7kb91GOuZc51wIOqRLOsCIBpnF0BEekN/2lDOm/v71Amg7ukisuXR75UBR8uz
-5eAT
+AwwGc2VydmVyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkIPr8LJPhlw1aQyN
+6ZTN5zvdOVMBhKR66DFcyLsSjZTwdaYgrTdoHuRg4cY/mDfOjykn93QaXXiYELWO
+FLGxFKN0MHIwCQYDVR0TBAIwADAaBgNVHREEEzARgglsb2NhbGhvc3SHBH8AAAEw
+HQYDVR0OBBYEFIQvX1T4/vSJNRIFuL1wFsP3e9SEMAsGA1UdDwQEAwIFoDAdBgNV
+HSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwCgYIKoZIzj0EAwIDSQAwRgIhAKWy
+vhMAorPe5oCXXM5bCHIyoq8lis9e8jU3ewBTnZ6+AiEA2hx0vQXogjX1T8zqn/2K
+XcOWOCaP5UWWsZU9F3tOtJg=
-----END CERTIFICATE-----
-----BEGIN EC PARAMETERS-----
BggqhkjOPQMBBw==
-----END EC PARAMETERS-----
-----BEGIN EC PRIVATE KEY-----
-MHcCAQEEIGe/mYpft3Yov0QbbfoWgTuixEubQb7O3X+ivuFriuGjoAoGCCqGSM49
-AwEHoUQDQgAEkwb5MwmLBvOcNN56bHD1X01zycR2paXveqMc/ID/bng78dTLSSKD
-vDJ3UzBzW1YhNo4ntzAcGvBJRrkb6gGOuw==
+MHcCAQEEIFpM+Xqp9Ga+tlNOh4qhoqooGCAI4dTgPn7bzOVjy/B3oAoGCCqGSM49
+AwEHoUQDQgAEkIPr8LJPhlw1aQyN6ZTN5zvdOVMBhKR66DFcyLsSjZTwdaYgrTdo
+HuRg4cY/mDfOjykn93QaXXiYELWOFLGxFA==
-----END EC PRIVATE KEY-----
diff --git a/jstests/libs/ecdsa-server.pem.digest.sha1 b/jstests/libs/ecdsa-server.pem.digest.sha1
index 2c8b01762d1..c67f3477ce1 100644
--- a/jstests/libs/ecdsa-server.pem.digest.sha1
+++ b/jstests/libs/ecdsa-server.pem.digest.sha1
@@ -1 +1 @@
-D557239BE21748A8FDAEFDC3187467CA5E2CA9FC \ No newline at end of file
+3124F81F8BE74AFE7FB3EEC1CFA17BDF48A97A68 \ No newline at end of file
diff --git a/jstests/libs/ecdsa-server.pem.digest.sha256 b/jstests/libs/ecdsa-server.pem.digest.sha256
index 7fc15546552..ea1854935ae 100644
--- a/jstests/libs/ecdsa-server.pem.digest.sha256
+++ b/jstests/libs/ecdsa-server.pem.digest.sha256
@@ -1 +1 @@
-B170A66807997F614E90A4321CE55A5A506C72CF8A9A8E381E21D9752150ACF9 \ No newline at end of file
+6AE713FACA4950A79F38272F40B72DF973206468DD88B6F528C7C2C236AE03B4 \ No newline at end of file
diff --git a/jstests/libs/expired.pem b/jstests/libs/expired.pem
index bb06736d623..4106ff57118 100644
--- a/jstests/libs/expired.pem
+++ b/jstests/libs/expired.pem
@@ -3,52 +3,52 @@
#
# A certificate which has passed its expiration date.
-----BEGIN CERTIFICATE-----
-MIIDkjCCAnqgAwIBAgIEYQXKwTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDkjCCAnqgAwIBAgIES0ioJDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwMjE3MjIyODA2WhcNMjQwNjAxMDIyODA2WjBtMQswCQYD
+IFRlc3QgQ0EwHhcNMjExMDExMDQxMzA0WhcNMjIwMTIzMDgxMzA0WjBtMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEQMA4GA1UEAwwH
-ZXhwaXJlZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIADzrcUgzr
-YOqHomaPsbchV8qkHghuLLszi4xTrXt324KD/rIkBIcAltjhXSmoQwaeTeideRoE
-USdzQNlDbRW2OwWeced9/LZJ+Yx2igcQE9yRzq/4KMxdyCx7sBpdtdQrfhCt0n+n
-p5hLhR9iZEsizPLVg5Ei8x8mbQxEfeTdVmv+9914yreMUulgKxu5EzREflPyCVQc
-QfFSXF/f/atA2tdwnOOEHeJCnr6ijRtAw/RWE8w1B6xtcpVhB+7G01kCBxvMHAMr
-ys+Tr7jOZ4n4wUVlJwcCCOl01FSefQNaPH6RIRGBe8XVAjlN4Xve5dbM6o9DL1xv
-MJ0FdcQvFnECAwEAAaMzMDEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwGgYDVR0RBBMw
-EYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBAQC8BROimbLKSKE8
-e0xOzEPETLBH55N7CU82byr6NEqIqMZM1marsksBsXsX3ppfuUSgKKVxb/dZnBFr
-cCo5iS/i1qAoBpAALOMoWWHSzOuAtgiVAK3ikqHfl7mwaUYE4VVWOUAQpksT9blf
-gtiqQ+hlZzzQn1iCEh+5OxKzTZy+Icwp0pCJvY00LrRYkutJqWqJTnKeu0+BbgJQ
-cQi2URnRRuEsaF7JUnpArnsi9U/OKrUbhSTu4b/opsdug+tkRylrXo8N5t3GYiHx
-3xWL6j06W1AA7EdwIgPDsBO+ZTZgEIx9+E66Xhuk/4HFt4LxRb4ATp2NnbQdxc2Q
-QfrSmtGQ
+ZXhwaXJlZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMOX7aXgIpMi
+1lLqNmsqmjg6N+hg0Mf63N7ZCPqwOSaGUo4lqfgR27RdQR9SI5JIDpFu0XUWpDQi
++w+eH7i45VQJ3DE62bB1dW1WGnZOWOTH6uEfEX/kGjJBYjUInliERyvqINiyeAA+
+deqKIjzlny8APqzSgr2vnffKRxLzjN2JV4CLWPmXzQ0p8E6DmXgNHO3gcEviwqDg
+OP6PEdWAAbPQlutk4P34LYdnvDoQMtaTd8s7wQYxoU7nXy+iRh1ZOQB6Dj1nMCdX
+9sblA0cO1zVNRAJmlQBVlVmB0pfntRvs5OWywoXN7uVy9WI3dC4qU8k2APsnnWur
+Y1PYAGalCjUCAwEAAaMzMDEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwGgYDVR0RBBMw
+EYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBAQDetGkeZ2NsmsRm
+y64CYd9bq1QRi72Px0lnL/uVwX6v/LQBX/2TnkFIXJ/ICW0FyjZppsd4inLoXEH3
+guOfTrWlkD8OPNZmdNzMZf7i1JBtzKQVSyoX3J8zllPiYdfmWwUuqd2GnBwebzo7
+Sz5zVPhb0eQR+kdWT0tA3yzs9Ox+6MyDeWsHN4aBEDfezi170t2Ax/HVU86HA58I
+V8wPeXtRtN97bQYcOlGYElRA0VKygyAC2nVkxl1PjSKU7SEYTeHVp0qYCy2NhSA6
+n1DI3fz+ZccmAfKAxqy9ggvHmgnhRFoAtFeMQmAWB74/do2ZHCx3LE/EAv7sDXTk
+2SqCkSng
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDCAA863FIM62Dq
-h6Jmj7G3IVfKpB4Ibiy7M4uMU617d9uCg/6yJASHAJbY4V0pqEMGnk3onXkaBFEn
-c0DZQ20VtjsFnnHnffy2SfmMdooHEBPckc6v+CjMXcgse7AaXbXUK34QrdJ/p6eY
-S4UfYmRLIszy1YORIvMfJm0MRH3k3VZr/vfdeMq3jFLpYCsbuRM0RH5T8glUHEHx
-Ulxf3/2rQNrXcJzjhB3iQp6+oo0bQMP0VhPMNQesbXKVYQfuxtNZAgcbzBwDK8rP
-k6+4zmeJ+MFFZScHAgjpdNRUnn0DWjx+kSERgXvF1QI5TeF73uXWzOqPQy9cbzCd
-BXXELxZxAgMBAAECggEBAKxJlTz20T98AjQGhKmEz5UNXYQvQCTIg50056eV4KmY
-Bi/gvV7DMeobEdxGOJB4SB4mlJYS06vRTak1Z9ALW2M+1SfmUM3/S2EwTRj7ZRVk
-p97o9p+8Sa9FUjJ/HiQsOQDWJzz0wc5wvBw6ZV076kn3+/9ks1U/rp5pZ8rPQObw
-RiU5cUg+Xgq/c9KS69h2HKDwqwe5wSqYZ06m73U48eenjda9L01W26XFt4Osz+Zh
-iVL8DbIa72WckMGW2ZvTA7YuF3Lk21pG/LzmheSY9tuVFf+ys4jnllbHffqusNpB
-OSKJWoScvnFe+E+ezWHzIMUG6n4zjpWXBxad5HFLEMkCgYEA6rTydmcdhw8BsfmZ
-UpelEf9Y+KsCpc7LV7IK9VV5Bb6e/PGiE4jDVULyJTRQG0sbrHYJsv4Qrw0DxpVN
-PLN4MzY5392oKPZej1rUSXM2yO0JQYksmo0lFipFaB2Pwx2O0Fu1mzfwunfobwyF
-YgRKPqsJV3R3GyRf8otppnoCLesCgYEA05m0PCKMrO0x8/HL+Ph4g4vmBi58p6/Q
-5vqXXcSYvtRa526qSv2Z+dsnbCvwKry9xd06nTaTmncoed/mWjScIzJD7ZDLkv27
-JCmHN/x1nyxy/2JiJOKIdPUnv5m/XvWcd4v/GhQfBgRQV623FZev8mAZMErdDbsH
-vFU8OemPihMCgYBI/mmBxWP7gwFF9phmhV8DD+T9wUGbi4rWBTs/PYvb64LKq+N6
-K8iEFcP1KiXXty4uHq+5iSZrKqMH+ZsBy9cQJkcthmQsCSMzdk4bYceiCYYdaaoD
-ju3/zLm1PaxeRC0MQ9lhIq6tb2lMUBqTdz4X612GY2Q/frqQVidPbRaMbQKBgQCZ
-hAsCEeLT1uaF4GgmgkYU0huZYoKnueOqoCXPLsHOuQwWmfBMpb7fSgNI9Huy1eos
-sjtDMgRWbZrdCPb7fO3Gj0I/CezYAOOT8dkbYjsHt1zbMcqYjg2IJRCobmgsAa96
-AASdK/nyCJEte2e376wEAXpk0fucaZPMLF6ceXndJwKBgEexYP/j6RViv9o/umWi
-iMtKc2Bnv7qe74+Z9PnQ3lLxVt8GNW52BICvJfJH0hcctiuIlG5Ys/HWIntfhOT+
-6nm2H0WPTIuMyV/P8OJzjYA4PekP6xO2ihkwFifjq/TWdO62XRCzjtpZ08fhIpRV
-940C4Qp1dq6ZLBLTy80tOty5
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDDl+2l4CKTItZS
+6jZrKpo4OjfoYNDH+tze2Qj6sDkmhlKOJan4Edu0XUEfUiOSSA6RbtF1FqQ0IvsP
+nh+4uOVUCdwxOtmwdXVtVhp2Tljkx+rhHxF/5BoyQWI1CJ5YhEcr6iDYsngAPnXq
+iiI85Z8vAD6s0oK9r533ykcS84zdiVeAi1j5l80NKfBOg5l4DRzt4HBL4sKg4Dj+
+jxHVgAGz0JbrZOD9+C2HZ7w6EDLWk3fLO8EGMaFO518vokYdWTkAeg49ZzAnV/bG
+5QNHDtc1TUQCZpUAVZVZgdKX57Ub7OTlssKFze7lcvViN3QuKlPJNgD7J51rq2NT
+2ABmpQo1AgMBAAECggEAa1SkoUCkWG9mgutpX1dqd25jHY57IzIjH9qjVcV8JwrQ
+pJZAdhN+p7QAt2pAgNYvwFi6cfExvDZx5LkVmS1FEt+ySAWOTYm3HX+BV+hYWXrn
+BhAhbzfBtFAyzv1ivxofYBbDXYZZ2XBtDn4smZQ7zPPqcLW37tU+7ym95MVnSG1O
+c383X+hnsLyMo10lQdnD+0GLGVoVtOEQkX3vDM4ckejwsn3GUsnsasXl4pwESG/l
+e/lSqaAE5zv0jJ4Vd+pvmFA/QxnnbRzWFr5YAfZTq84VG7Ila9pAxQKsx+5hVzKH
+eMS+BrjkG3ZjJihRAP1BYl8+uZLoa9fAEb/K5aGkBQKBgQDshRWLe1OVr4GrwGmA
+M828l+ASvQgZr8iZfFC5sbB8CeDz5/6IFLXSLc3oAcUAdJzEq7jMLaqwvyNy4aeT
+vOYS0K94njk3l+mGtY+H1NYdzK9D306zSjIeUqA9efUCEm/4v323IpMVCF4s5MMU
+gLVQZ8hNIJKjjx+Nm1AMTWl0AwKBgQDTs+3w+kraf3JfG4EBYI6w5vNCBlJHDni+
+ZEOmmd5cgxR/sEZJiAbfsNs4pnHqKboQxFU+lgH2tcktkcN4rpFvN2bt865l2XCX
+3NqR8gJbN3kroAi7m0ah9p6ZfZGYT3S3nsjjeKZaz7dkZNtrP/zxrC6IbsamAEeO
+NnFa4rkfZwKBgQCN3UFP+TfoR23io7VkBS542Su4cZODPLF4hl0xFEhEDfTUtykv
+XCS2nWyspSsRm+BQAqQEK7v+6ZaMmJbYAWyKiotFMLonA0I533rowRtwok3Zyv48
+gdtP3sVoOldf18k7jTgNeXp5GhzKlqgACzc1tBorUMdDvVvypt67kk8XGwKBgGw8
+qyOwpEKwNGaB5mQw3ON/QNH572ka8grNsnTkaHa+IeXi1xzTKkiF4J9HIijJqrLV
+3ouAIILlkHT2+IykHAFTvxFbrEewc0uBhFJn/GJsq0vtp2lbyzIVqCLru1u3DAKx
+cR4z2kHFv4rZsgFUltts3+GrWW8X533DQhNopaNzAoGAbekygXWWCXX6WeGhvshe
+JTWf96Blmy7ZLDlOy7D7Ns3536ALcl/tPtL2wOqmz/9rBTHKX/v7k+yaaysI3vn4
++79/ig8mSqEA1nHgA3JIILvV3C3r8RKoGsrw/6LZDynANrcHiiR+aHlrdaHsh2o1
+0FQr/GIVnWR/Z6gaB39T4xM=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/expired.pem.digest.sha1 b/jstests/libs/expired.pem.digest.sha1
index 01f1bc5e8a1..4b8f78e141f 100644
--- a/jstests/libs/expired.pem.digest.sha1
+++ b/jstests/libs/expired.pem.digest.sha1
@@ -1 +1 @@
-7003003E0C38B744866C761E786028ED1D0B24E5 \ No newline at end of file
+5325BDD0B9A3417A1C07B947C83168A1C189D1E4 \ No newline at end of file
diff --git a/jstests/libs/expired.pem.digest.sha256 b/jstests/libs/expired.pem.digest.sha256
index 42dc26da817..e38411a855f 100644
--- a/jstests/libs/expired.pem.digest.sha256
+++ b/jstests/libs/expired.pem.digest.sha256
@@ -1 +1 @@
-C4CDAE7699B93927C7016C2AAC82F56C4E2715B3157D6AC5C7DB6078559B424B \ No newline at end of file
+7B1A1353749D953FB0A2A2FA036B2C44BAFB3AE1EFCFA9D3A9DB50ADDCA337C7 \ No newline at end of file
diff --git a/jstests/libs/index_catalog_helpers.js b/jstests/libs/index_catalog_helpers.js
deleted file mode 100644
index a61267fbbbd..00000000000
--- a/jstests/libs/index_catalog_helpers.js
+++ /dev/null
@@ -1,85 +0,0 @@
-"use strict";
-
-/**
- * Helper functions that help test things to do with the index catalog.
- */
-var IndexCatalogHelpers = (function() {
- /**
- * Returns the index specification with the name 'indexName' if it is present in the
- * 'indexSpecs' array, and returns null otherwise.
- */
- function getIndexSpecByName(indexSpecs, indexName) {
- if (typeof indexName !== "string") {
- throw new Error("'indexName' parameter must be a string, but got " + tojson(indexName));
- }
-
- const found = indexSpecs.filter(spec => spec.name === indexName);
-
- if (found.length > 1) {
- throw new Error("Found multiple indexes with name '" + indexName +
- "': " + tojson(indexSpecs));
- }
- return (found.length === 1) ? found[0] : null;
- }
-
- /**
- * Returns the index specification with the key pattern 'keyPattern' and the collation
- * 'collation' if it is present in the 'indexSpecs' array, and returns null otherwise.
- *
- * The 'collation' parameter is optional and is only required to be specified when multiple
- * indexes with the same key pattern exist.
- */
- function getIndexSpecByKeyPattern(indexSpecs, keyPattern, collation) {
- const collationWasSpecified = arguments.length >= 3;
- const foundByKeyPattern = indexSpecs.filter(spec => {
- return bsonWoCompare(spec.key, keyPattern) === 0;
- });
-
- if (!collationWasSpecified) {
- if (foundByKeyPattern.length > 1) {
- throw new Error(
- "Found multiple indexes with key pattern " + tojson(keyPattern) +
- " and 'collation' parameter was not specified: " + tojson(indexSpecs));
- }
- return (foundByKeyPattern.length === 1) ? foundByKeyPattern[0] : null;
- }
-
- const foundByKeyPatternAndCollation = foundByKeyPattern.filter(spec => {
- if (collation.locale === "simple") {
- // The simple collation is not explicitly stored in the index catalog, so we expect
- // the "collation" field to be absent.
- return !spec.hasOwnProperty("collation");
- }
- return bsonWoCompare(spec.collation, collation) === 0;
- });
-
- if (foundByKeyPatternAndCollation.length > 1) {
- throw new Error("Found multiple indexes with key pattern" + tojson(keyPattern) +
- " and collation " + tojson(collation) + ": " + tojson(indexSpecs));
- }
- return (foundByKeyPatternAndCollation.length === 1) ? foundByKeyPatternAndCollation[0]
- : null;
- }
-
- function createSingleIndex(coll, key, parameters) {
- return coll.getDB().runCommand(
- {createIndexes: coll.getName(), indexes: [Object.assign({key: key}, parameters)]});
- }
-
- function createIndexAndVerifyWithDrop(coll, key, parameters) {
- coll.dropIndexes();
- assert.commandWorked(createSingleIndex(coll, key, parameters));
- assert.neq(
- null,
- getIndexSpecByName(coll.getIndexes(), parameters.name),
- () =>
- `Could not find index with name ${parameters.name}: ${tojson(coll.getIndexes())}`);
- }
-
- return {
- findByName: getIndexSpecByName,
- findByKeyPattern: getIndexSpecByKeyPattern,
- createSingleIndex: createSingleIndex,
- createIndexAndVerifyWithDrop: createIndexAndVerifyWithDrop,
- };
-})();
diff --git a/jstests/libs/intermediate-ca-chain.pem b/jstests/libs/intermediate-ca-chain.pem
index 9fbf1e8b675..4d94be279ee 100644
--- a/jstests/libs/intermediate-ca-chain.pem
+++ b/jstests/libs/intermediate-ca-chain.pem
@@ -5,45 +5,45 @@
# Certificate from ca.pem
-----BEGIN CERTIFICATE-----
-MIIDeTCCAmGgAwIBAgIEIGnWnzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDeTCCAmGgAwIBAgIEe9SskzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjB0MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQyWhcNMjQwNDMwMjE1OTQyWjB0MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwO
-S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDU
-tM92EQ+UJAvDZHjcHGCM5M2E/wHRXWV6z3pXNT+cZliEsUbCBqwA+rs3KYyT0NxM
-2bxDo7/yplFGEb8Kz3gZJGiXcp0WEqZKN8yfTd6p2OTzSlQ/Yw4wcsfnhDX/i2HK
-NQVh258vf1e4t8spr3udsPnfQo0ap/28F3Jq2QxGmKiTPQ2xdyWvk/K5zABHX4mu
-3c29FdViZpcYoKCdYhIsO7IWPBvvPQEqRDPRU/UDweYbJFyrlWNWMCislj0EfGIn
-LBhtXxeZHIXh9fWO8DfMzER+r1fIhxX7lvzdpyT+t3NcOGSWYRKcG8q2+iUnCK4H
-2a2Vg5YKQYGGWmkEQ++XAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
-hvcNAQELBQADggEBAMjiHKAOjasqJPeqSaibtcpClQ2qK6xVMvAdX2YofNzO9/WD
-T1vqF06nuUlUTN+onacW9bT/cABzX2WmBlXH3N0kkr3bQ3dZy6KJpZnLhat3TLYd
-pYWbbVvHUJ31DGnZXNpWzvH/7KSK/IUixfjlYXaKocRNacXtRlidKN1IgTjaMNvL
-gTGaeiaylRYQ0wwirxVJWUzCkRahVlu8nHipl4oWoRfzCxeKGLpXWPBBVJPmupxJ
-qeU0X4fppEYMfXBZLoA5XFPeGcA+epZxNCOEP9f+0CxLmJibe/IUWRcNPS2WWznT
-MV/vxlcqKt0YqxFFk8LzbYMfKa4RXKvk/xpy87g=
+S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDf
+vZIt82obTHnc3iHgUYSc+yVkCHyERF3kdcTTFszDbN9mVPL5ZkH9lIAC3A2rj24T
+pItMW1N+zOaLHU5tJB9VnCnKSFz5CHd/KEcLA3Ql2K70z7n1FvINnBmqAQdgPcPu
+Et2rFgGg3atR3T3bV7ZRlla0CcoAFl/YoDI16oHRXboxAtoAzaIwvS6HUrOYQPYq
+BLGt00Wws4bpILk3b04lDLEHmzDe6N3/v3FgBurPzR2tL97/sJGePE94I833hYG4
+vBdU0Kdt9FbTDEFOgrfRCisHyZY6Vw6rIiWBSLUBCjtm2vipgoD0H3DvyZLbMQRr
+qmctCX4KQtOZ8dV3JQkNAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggEBAJnz4lK9GiCWhCXIPzghYRRheYWL8nhkZ+3+oC1B3/mGEf71
+2VOdND6fMPdHinD8jONH75mOpa7TanriVYX3KbrQ4WABFNJMX9uz09F+0A2D5tyc
+iDkldnei+fiX4eSx80oCPgvaxdJWauiTsEi+fo2Do47PYkch9+BDXT9F/m3S3RRW
+cia7URBAV8Itq6jj2BHcpS/dEqZcmN9kGWujVagcCorc0wBKSmkO/PZIjISid+TO
+Db2g+AvqSBDU0lbdP7NXRSIxvZejDz4qMjcpSbhW9OS2BCYZcq5wgH2lwYkdPtmX
+JkhxWKwsW11WJWDcmaXcffO3a6lDizxyjnTedoU=
-----END CERTIFICATE-----
# Certificate from intermediate-ca.pem
-----BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIEMRP94zANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDdzCCAl+gAwIBAgIERt21mjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ5WhcNMjYwOTA3MTYxNDQ5WjB1MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ3WhcNMjQwNDMwMjE1OTQ3WjB1MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEYMBYGA1UEAwwP
SW50ZXJtZWRpYXRlIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
-4iGdS94QMpwbVEkqXD7LhyfKMr1qMcSVgSNAOw5XCvgF/i0/TugIcOgdGanq6ksQ
-1vO87jraCegLuOAz3HnzdAw6grcsAohk3RpZcmyDvpsyW9t80UwoGE6WeZ9+//BW
-uaXuUuokuoTEFQBxU86igIgZ1we3sFfuD47pettQr8NUz911Oqh4xXztXLmD+8Bn
-FHA2kwlSR7fJRJDOa/jG60rKSYbUvTCH9qK7GinXiot3qiX1XgO2CCesuYDG1XXH
-72ENb6bg0kGS1pKMJQhxArwV5xwykaJ3UUmggCPMwURtc96RD+9S5yhIjKPB8PRs
-lU8o4Qz4//3CLqMFQQqRMQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
-DQEBCwUAA4IBAQArkFpwgHPoKuWHeuDnSqsM68vtORDN95H/4NXaRONxxBz/1owW
-ptJ74jPMlXLYy3tA0q5cLZuJzFQ9c643S3kyDeKsFYqzzDrgRSpJPcKE5Rg6DWXu
-7zBHWbqcvfYoBrJCUDTN30DMkEGkHpdVd0RQSZ+/KjyTEu4CvEei0taAZ7vWj3Yn
-5KwMKyvLNxjpil8SF4nofBC3iIxpD3C9uSSzLrm2ASTYWQLWGX2KUZiKF5Y3KYim
-ZYdBBVDNtHJaKJbomwcXRjcUA68J/4XPeFRH5yyE2/j8xII3W2pB0iPrS3DgMoX+
-0GMp3Vx+WBnnDC1dAintOkSJtW8hKlvYnfJr
+uLEuQhQ7IQImAIKUMANKaR+4/WLf0F03p5RDlv/TCNdEXTLws03x7bppdv4Y8r6+
+oChy+8rtyA2ckblb0z0OeMlsJY5a04eUhrZYeG4OXn1QuvUqfXl++oBlHnWUD3xG
+3v9oPKMxGf9nr6JJXBCeG3owLR9Lbr3QS6Pvz9WwNZGpUVDm/QQcKvbGHmB9fE7/
+RM6IgxtagZlug5WUCTT08tsLfb89UQchCAjO9eZvDcENofXcnsJWImJdTYDlquMM
+DB54R9cqoLtDV9NiPVYsjCQ1BgXYMxeG0K/T1rWQY4uB132Y3oFy3RxaDT1BqdAO
+O6BOo1AZNyIYIPbt0+Rp3QIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQCSOAjf6Qh0JnAOK4TqPYt2VG8HEmumxKk/HvIKrk9gbBc6RoVi
+Z1M/gxRz82lnmJvIPbsJk4AmTsw8Pnech8Ujeahw0ybRJbLs7FA0YrHg1B7517Tr
+eZl6TZn7o5+3HKKcCPpoh+P1XrNWP21NsY75T8sTN0BQ3im3aZDApgO4v0YFqWl0
+20YOdrLk81cJ8Znjdh+/ieR4uPH06CbXjAGPAbB+mnEWMNLlV2WGsJtDCHYM+wU0
+zd0wy2KvqMBbr014v/c4jmyeCBcmgxQ9Q8ATWbys7S5p0CFB6+zeV/2Mb32lwSCM
++Xeg/ms5ZGQJY5fIznwIg+Osg1zGvMF2Rsq9
-----END CERTIFICATE-----
diff --git a/jstests/libs/intermediate-ca-chain.pem.digest.sha1 b/jstests/libs/intermediate-ca-chain.pem.digest.sha1
index 094d60417bb..dbe9e3898af 100644
--- a/jstests/libs/intermediate-ca-chain.pem.digest.sha1
+++ b/jstests/libs/intermediate-ca-chain.pem.digest.sha1
@@ -1 +1 @@
-13D573B8FF4C9E4AAEF37A360BA2D52AAD8FAE48 \ No newline at end of file
+F42B9419C2EF9D431D7C0E5061A82902D385203A \ No newline at end of file
diff --git a/jstests/libs/intermediate-ca-chain.pem.digest.sha256 b/jstests/libs/intermediate-ca-chain.pem.digest.sha256
index 7f833323449..2cffe1b5da9 100644
--- a/jstests/libs/intermediate-ca-chain.pem.digest.sha256
+++ b/jstests/libs/intermediate-ca-chain.pem.digest.sha256
@@ -1 +1 @@
-ABFD56D37533C4F7EE311891B1749818EDB90DEBFC957968A37066688598C607 \ No newline at end of file
+21A1C6A87B31AF590F5074EE716F193522B8F540081A5D571B25AE5DF72863E3 \ No newline at end of file
diff --git a/jstests/libs/intermediate-ca.pem b/jstests/libs/intermediate-ca.pem
index 6869eebe184..97dcda1bda1 100644
--- a/jstests/libs/intermediate-ca.pem
+++ b/jstests/libs/intermediate-ca.pem
@@ -3,51 +3,51 @@
#
# CA issues by the primary root CA, which then issues its own server cert.
-----BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIEMRP94zANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDdzCCAl+gAwIBAgIERt21mjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ5WhcNMjYwOTA3MTYxNDQ5WjB1MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ3WhcNMjQwNDMwMjE1OTQ3WjB1MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEYMBYGA1UEAwwP
SW50ZXJtZWRpYXRlIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
-4iGdS94QMpwbVEkqXD7LhyfKMr1qMcSVgSNAOw5XCvgF/i0/TugIcOgdGanq6ksQ
-1vO87jraCegLuOAz3HnzdAw6grcsAohk3RpZcmyDvpsyW9t80UwoGE6WeZ9+//BW
-uaXuUuokuoTEFQBxU86igIgZ1we3sFfuD47pettQr8NUz911Oqh4xXztXLmD+8Bn
-FHA2kwlSR7fJRJDOa/jG60rKSYbUvTCH9qK7GinXiot3qiX1XgO2CCesuYDG1XXH
-72ENb6bg0kGS1pKMJQhxArwV5xwykaJ3UUmggCPMwURtc96RD+9S5yhIjKPB8PRs
-lU8o4Qz4//3CLqMFQQqRMQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
-DQEBCwUAA4IBAQArkFpwgHPoKuWHeuDnSqsM68vtORDN95H/4NXaRONxxBz/1owW
-ptJ74jPMlXLYy3tA0q5cLZuJzFQ9c643S3kyDeKsFYqzzDrgRSpJPcKE5Rg6DWXu
-7zBHWbqcvfYoBrJCUDTN30DMkEGkHpdVd0RQSZ+/KjyTEu4CvEei0taAZ7vWj3Yn
-5KwMKyvLNxjpil8SF4nofBC3iIxpD3C9uSSzLrm2ASTYWQLWGX2KUZiKF5Y3KYim
-ZYdBBVDNtHJaKJbomwcXRjcUA68J/4XPeFRH5yyE2/j8xII3W2pB0iPrS3DgMoX+
-0GMp3Vx+WBnnDC1dAintOkSJtW8hKlvYnfJr
+uLEuQhQ7IQImAIKUMANKaR+4/WLf0F03p5RDlv/TCNdEXTLws03x7bppdv4Y8r6+
+oChy+8rtyA2ckblb0z0OeMlsJY5a04eUhrZYeG4OXn1QuvUqfXl++oBlHnWUD3xG
+3v9oPKMxGf9nr6JJXBCeG3owLR9Lbr3QS6Pvz9WwNZGpUVDm/QQcKvbGHmB9fE7/
+RM6IgxtagZlug5WUCTT08tsLfb89UQchCAjO9eZvDcENofXcnsJWImJdTYDlquMM
+DB54R9cqoLtDV9NiPVYsjCQ1BgXYMxeG0K/T1rWQY4uB132Y3oFy3RxaDT1BqdAO
+O6BOo1AZNyIYIPbt0+Rp3QIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQCSOAjf6Qh0JnAOK4TqPYt2VG8HEmumxKk/HvIKrk9gbBc6RoVi
+Z1M/gxRz82lnmJvIPbsJk4AmTsw8Pnech8Ujeahw0ybRJbLs7FA0YrHg1B7517Tr
+eZl6TZn7o5+3HKKcCPpoh+P1XrNWP21NsY75T8sTN0BQ3im3aZDApgO4v0YFqWl0
+20YOdrLk81cJ8Znjdh+/ieR4uPH06CbXjAGPAbB+mnEWMNLlV2WGsJtDCHYM+wU0
+zd0wy2KvqMBbr014v/c4jmyeCBcmgxQ9Q8ATWbys7S5p0CFB6+zeV/2Mb32lwSCM
++Xeg/ms5ZGQJY5fIznwIg+Osg1zGvMF2Rsq9
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDiIZ1L3hAynBtU
-SSpcPsuHJ8oyvWoxxJWBI0A7DlcK+AX+LT9O6Ahw6B0ZqerqSxDW87zuOtoJ6Au4
-4DPcefN0DDqCtywCiGTdGllybIO+mzJb23zRTCgYTpZ5n37/8Fa5pe5S6iS6hMQV
-AHFTzqKAiBnXB7ewV+4Pjul621Cvw1TP3XU6qHjFfO1cuYP7wGcUcDaTCVJHt8lE
-kM5r+MbrSspJhtS9MIf2orsaKdeKi3eqJfVeA7YIJ6y5gMbVdcfvYQ1vpuDSQZLW
-kowlCHECvBXnHDKRondRSaCAI8zBRG1z3pEP71LnKEiMo8Hw9GyVTyjhDPj//cIu
-owVBCpExAgMBAAECggEAJjo2hCfTJysat6HyxktbTsrcNL2uoSExgPY7moAvGMya
-/sAZbrZtDuE+YiNGcjskaqIjs0ZBq+ENckB8o+39yQV0MrrSds8l9fbJXj2X+/Xy
-inLNY/hy4sEOURs0dgHkN1gktOGeOeXN3BsKDXfmIsJfU+mbFPWYagrnz3wZ5MxY
-OpoWdSXCYX4gZOtLIwrlfvHIL/mMAosy03e07kqpIyGhD+aR9onmt3V3/SN/WxrM
-iDiblmbFdTMnuPJjt1uHB/ckwZlOb0rGLg7WnN50eA4wp5AlL4NB8PBhZLqtI9M4
-WvK0S1qIPF6mVNH7C2J0QgSPpOQVoM9GHGmUd7xqEQKBgQD4oGO5iZCI1+msyZdB
-rzi6DUruaPWAkxK6bSWJHNAlk4UM4vqobHWMx9ACxXKwDx+tD2yP+g8vzBszuLRZ
-3I3gZMndYYDk249yo4HsacfO542F5I/igfx91DImPQoSyYF3UZeyObPW6MGeURAk
-dTn3VJfd9WTm29HuMxwtr4TKLQKBgQDo1nASusUt/KzhWcRUIS5PPb2TXARuLsJf
-Nu4dfwufD2JgUHFfVSWc8fShZRwqZxtLuX/Ll23E1Nzf30Scn9LYXzcR6CjNb5Xs
-ssaTB4yrecn2WwdQ4LVOlhviH+JXrt/dJs3sia8BLvlgdwvXxfV7IlWyi0Llu4Xa
-mSsWexyZlQKBgQChdYdNtkhmldDqpP/VaDUunfNLYF4OYXSIHNmDcXK69FIzTDP7
-rHOqORictB0GuMuZV6ro1TuHjsUbkZeNw+1fDBUL74YFGZDOoeB95zQa6cS+bvAB
-6OhPzr3Cl2EzUikBk7svwslHh2A1r+8LvhUmyYjWW8ZrJdXvGsHx6UoTAQKBgQDl
-X6rUqK3rGcptzfL9Nhra8WW6r6GlsebFyeVVpXybW5p8a4LkeYsuS6XFAUh39U8M
-kFd3B1yZ1WEqIlcDPOeHRHWJ7H2VtGGr5op8+aj4nGf7i71vTY8PNg2N+/8Mhjf/
-M2UVqqV+svn0sBI4pMmqXi6yT0K98rhwmwe5g9qu6QKBgE+Ej2TxeXAtiayGRsLw
-Vyl2WN//RLsrfjzNz+6pY5hwUj+gYO3I1f3CoQ02khk78iNCS9nM1Dtv20jlQ2yi
-Pu5f+Um8zRC/4Ugt7Bl46FPplu74Cd7FPHpvzFgOOAjAeAIK6OUkhoB6FDkGU51O
-D1GN3r2NBj2XKQL426wVUYIp
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC4sS5CFDshAiYA
+gpQwA0ppH7j9Yt/QXTenlEOW/9MI10RdMvCzTfHtuml2/hjyvr6gKHL7yu3IDZyR
+uVvTPQ54yWwljlrTh5SGtlh4bg5efVC69Sp9eX76gGUedZQPfEbe/2g8ozEZ/2ev
+oklcEJ4bejAtH0tuvdBLo+/P1bA1kalRUOb9BBwq9sYeYH18Tv9EzoiDG1qBmW6D
+lZQJNPTy2wt9vz1RByEICM715m8NwQ2h9dyewlYiYl1NgOWq4wwMHnhH1yqgu0NX
+02I9ViyMJDUGBdgzF4bQr9PWtZBji4HXfZjegXLdHFoNPUGp0A47oE6jUBk3Ihgg
+9u3T5GndAgMBAAECggEBALPMwaTQvzOGPOq4NH19Zp5qpJQBArR9W2YIH7jLum3b
+65Dzu4JDOmfd1zhhbHY9HaUbW70mtE/SeH8hPXSq9wC9zkvNhzxwvDZdJEmxksmI
+I+SuMjxO4EAMaOS7QHXG3dPQP3DwyiduDkncqqA3CUTksivrUGsx3KsWoKrrdAzg
+5tMfgcw+nRuOonJbIiUvTZT9CkpfTmOaNaAAS+60EDjBWGEHS1X6OUIcInQqlQ+o
+zbtSsIT5Xna7f/XYHzwtEc0oQdlc1+nnfMsBKZ2xFsTZqzWldnMPIBekhP3293hc
+EW9fLIUDKYtwyQ9zVk3AxFGtjRz3LknDGQywh9NkdJ0CgYEA3KceK5ZeRTlLsmhz
+fGZXfoSWIdYluhYi2+0rQ5I175BJoKxY5UQHt56bRtORkpVucbslj5w9uUffAzjV
+L38W/CqFBE1AMTd6fwxdU0MkWWMBTTNVJCoMCV2q95SN8gvJk18JK6e4VuteVE9U
+eF6uLWFGYzki/gM4Y31e9Mkzmk8CgYEA1kdUVTRGBjfkQ0ZK2JUk+zTaPDOwIaqA
+M56Srhqe93drKWnBO6xnMpFmCMHARCnY45Jr7ONn3ZYg7E1RjQrAzqAcj4i4jbaZ
+knY7/dEJLC+M8GNs88R1Et/1kwZXR+7NESUDTaWo29CCdpZ4Fr/9zUc+Cq+YSViz
+pnnRQsmRKhMCgYEAn7PtaErbTGsd2LE09RL1vMKmDzN59ufSry9How6OLyhVwg88
+ACRvGX2YkXjL4jZ5y6NSmlDRc+sLBL/7vPbVYgo8YFKxZW3sIUyHt53fDztTU9cV
+hqlQMO80sSE6Y7gYW6vrbUdlarPMgGUylDSjCIFheqt+Ii+efpPdSHrf+I0CgYB9
+Crrnzc1fK5aEu6xJnx8piLohj3gk7T5K4SpvdxF1D7b1P8WHcR/3nmmQiqAMJu9u
+Pa/FWR7vbABiZOxGBhRlf4GrMPmhmQEdOunfP/C+XDE+xoZ56hb3oMHJvlWIoI4C
+hzraQOW9AHxhf4UsoXUWKZDG45lWk/CiIUxAUSfpCQKBgQCe4idGKMxYLTH760Ay
+XTy7PkAGmOkz2uzkZ2mXFu7s4jVWkkIcemsyiTlESPMisjQ4cfi3rAucXzEoLxxc
+ecuCCEd3gixzl/j/4U5iGl3twU6eBpWK1KF7RG/EQ9hhuRLZXUoZbACd1uG5k+oV
+QcMXqarq2H87hd9vrxlB99Fx/A==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/intermediate-ca.pem.digest.sha1 b/jstests/libs/intermediate-ca.pem.digest.sha1
index 635e1982b7f..b18b3372629 100644
--- a/jstests/libs/intermediate-ca.pem.digest.sha1
+++ b/jstests/libs/intermediate-ca.pem.digest.sha1
@@ -1 +1 @@
-523148EE3FA4607CE0612E1039A3E92373D84467 \ No newline at end of file
+70F69F1CF9ECA2515CF1F7A6A53C5CE749D4E59C \ No newline at end of file
diff --git a/jstests/libs/intermediate-ca.pem.digest.sha256 b/jstests/libs/intermediate-ca.pem.digest.sha256
index f6f3da914f0..2abba6584e3 100644
--- a/jstests/libs/intermediate-ca.pem.digest.sha256
+++ b/jstests/libs/intermediate-ca.pem.digest.sha256
@@ -1 +1 @@
-A3CD90260965024596C187422E78AD59C4BEE8F4185479FCE1D19B546EA7244A \ No newline at end of file
+D56DD3A2C10AF3589B668FEB3F9A014C876BD912D701BF2B7332BA42ABC8BC43 \ No newline at end of file
diff --git a/jstests/libs/legacyThreadSupport.js b/jstests/libs/legacyThreadSupport.js
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/jstests/libs/legacyThreadSupport.js
+++ /dev/null
diff --git a/jstests/libs/localhostnameCN.pem b/jstests/libs/localhostnameCN.pem
index 89042adb7a5..7b8530d39ac 100644
--- a/jstests/libs/localhostnameCN.pem
+++ b/jstests/libs/localhostnameCN.pem
@@ -3,53 +3,53 @@
#
# Server certificate with IP localhost in CN, includes a SAN.
-----BEGIN CERTIFICATE-----
-MIIDyzCCArOgAwIBAgIEeHfK9zANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDyzCCArOgAwIBAgIER67qozANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ3WhcNMjYwOTA3MTYxNDQ3WjBvMQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ0WhcNMjQwNDMwMjE1OTQ0WjBvMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDESMBAGA1UEAwwJ
-MTI3LjAuMC4xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz/5ooffH
-DwTGrJQgEPCuhev8qwMHSMt3IjvsmQc0uFJDUEtdYhL3oObHOX5MlnxE2jFmVCxJ
-vy2JYfxYEEEMJ/QJn67RvWsmUY+7Oiph4MNsuQchrGDSzC3NvpM7kOTPt5hyOI0i
-7qfQk/TQkGMYwQkACyEoBCA/4E5vilTyvAV6Ch9brThTNVB/AcGhDt78disCH4O0
-g/9PM8RadzTwn+0LT/8jZVEMSoyIbXbO09rlJ6ARe6o6ffZM8vlW5eEgRBLINcJ4
-+++4pTSIBhwfXXeKfkcJgjgqbCc7b4vg8N/3RdWGJbQAXYPA2V5T4NGGUcnyPC+l
-kviQ8hPMnZKDZwIDAQABo2owaDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNV
-HSUEDDAKBggrBgEFBQcDATAdBgNVHQ4EFgQU6TmKi4vi/ePI7hbd+UjlwfHVVtww
-GgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBAQAd
-fyDI+zcrgGEWiRjDxwn2acYDD1xI0ABIuF4v1yFxebWiS4Lv5g8R8FOc7ELjiUkZ
-6fsgyVBBMuPOxyvThyPF334sf+UKPGhtvfMcSLkC062uAgNe5f3xk0eR1mFrfI+y
-CYwQblujac1Zdx5dZB7LknwD6Bcr5qwhAHrQzu71KZZlSkrPd66Q5htZZe3vhes/
-XxoDS3kJzrN1Sy6Uh3xKUgoLFuG7vuZB5Xhxz5UaFhfOTwURvOBuSvn924KYsxA+
-VVFucneLy7cdvCzKo0mYAsfsdnkCNiI4ejqv6Kx5AZOYMpUHkKvdu0eAcPpGZE2g
-yg0XcRFxZu0yUKmKOQEv
+MTI3LjAuMC4xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuBhhUIRS
+AzneprgtUZER24xU5jSbtGRXwRc+2MC3G7WgIKl3OvIFLn3BcYuUnWIIXD0Wa1Ry
+vToIeqHj6Sb8IMlm9lNMtKOmjcFfLvaia8q+SnsXc/FZMQT3qvNorhoI574+mUBL
+msFbNeYthLijvpvd2aL0uYqebtcqc73skL0USDbl0djGijo5StzCvQCK9J44Htzl
+A3oitRYkWiBZZW7SFinPLKsUueFdhGFZK8SUq1ZNjowUbx8jzMGzZu9JquGdhIEq
+3V8p/5WixFI3s5u21WFaAKljjh5HKj2HSI+MC/Hiuqy9sgoPZOjbGuDLaAgrC97Z
+WjW5qbvpX3RUMQIDAQABo2owaDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNV
+HSUEDDAKBggrBgEFBQcDATAdBgNVHQ4EFgQUSrTOui2RoGQl8kBB/Aj6r+waT3cw
+GgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBAQCX
+pXs6Lnste/dxYim7N+xet4UmMLrSCDLOHAECef57hbH9uVeH+Pjl/TMGbx098Yl2
+ibcVT4Z7ieQWGmEyGWJw44RsMcpQpiMGXnaWZe2k+Hn9xfSQrVoyOFhxgUTnFu7u
+nzxqh2Mod/MayFajtLFdYPjHuykxeL5+kBEPJuwTPBN2uaKKyJrmKwnq2mxUMAFj
++i2B9bZ67hSCaLAY4D76QCvEiAeTwEzhijovW077jOrqRdrHViRa9MI0CZkTy+cI
+h23LR3WPjlHlihag/EIdOjXlLYoONmEMKiDvTsI0f6hynXUNyYa6gT82NQwbxz1u
+JZn5x2nCr6m0PdUCa40f
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDP/mih98cPBMas
-lCAQ8K6F6/yrAwdIy3ciO+yZBzS4UkNQS11iEveg5sc5fkyWfETaMWZULEm/LYlh
-/FgQQQwn9AmfrtG9ayZRj7s6KmHgw2y5ByGsYNLMLc2+kzuQ5M+3mHI4jSLup9CT
-9NCQYxjBCQALISgEID/gTm+KVPK8BXoKH1utOFM1UH8BwaEO3vx2KwIfg7SD/08z
-xFp3NPCf7QtP/yNlUQxKjIhtds7T2uUnoBF7qjp99kzy+Vbl4SBEEsg1wnj777il
-NIgGHB9dd4p+RwmCOCpsJztvi+Dw3/dF1YYltABdg8DZXlPg0YZRyfI8L6WS+JDy
-E8ydkoNnAgMBAAECggEAGsKw06X9hoEmzq2AMq3ExpZGO/p3xXXoLg9nsYirz8tF
-vd70dNnb4mfO2ibV08bJVQlmEQ5hrqc9Nc4xxmWYGsvbMSBc+/H9TCEiBanOTgzW
-wDearYMHnB2IiyyGTW4jC4whpgUCqZIN0/t7mhgl5zAxQT1S2LUNgt6Um0eys14F
-e8L6zqautFgPfSJcJWIPfGTgcnzxb7Vw/ccEFQxicr5ssMz2FpGfFSExhX+xMJ6S
-amomfe4Wye2gdKENqItqsnXQUOQ3JnDOJmMEir3WejE5sdUuZt6SlCQYwCZUBjKQ
-IN9xIYFsXC/sqElLZiDD3OtkwF+ms0B8ULRcGvR7AQKBgQD4XBdC+oOxwKK00BT/
-8M++1DHGfXyLKTZV7qBzeSRycWORzOOQnmohAQnmUQQG5xCIyiOMvsABe/jivnxb
-CIlltwv7+zw7bbesXYp0ZXN4+gD7+Woj7ZQO2ccOS1fbpTGFy7QpWocwyTwZ86+W
-ueqdCj7Y7ZUjUAdYx9ftGCu/vwKBgQDWZGxzfL10biiSqKGpI/F2B13iByWlU8aG
-C5OSlpThThXhAR1OqYWYBAl5ltM+7cTs2fKIYPcx9q7kEH7bgzMymaQaO9gXV5JC
-9BOkdGGw1OYqW5tPmRrVieo6nTACAC/zjwgKq4XFc1xFfoTZ1HAUlUn0hGPjU7na
-3H2MebmmWQKBgHrKfS2+UfJGPauL3XYVB4FfxCRQ0oyzGYwu6OFumZiDeykQ1cog
-qHQc4Vof4A/RmhknZ6AkhyW0t37TkwQnGldRwvkYY9U2D8OGk/esWQUNBgOOcu3E
-fplBDuuAULXl3LA74J05hvGV7MMf+kZZMSfnct8px7ynypoYZCdy9d5dAoGBAIRH
-afLHoE1aOoZirXwixTTBztdK+ZtMWU0Tj3X+mtV4zF8LxP1n8xmcRAxVVvmY0swg
-nVgwG9UkEzx8QQlHpisuSOY2zll4mrHcztHFTRFCCtFPvEAcg0YF1hNcMObLHsr0
-EU4kDmGJkAEA0w9j19ObWQoZNVhprF6xdHVcFYPhAoGAEmQ1qOPYk49TDfJl+elI
-e7xMgxxRKE0VRTlTAPS0NFvt2pNdS51/9gerjO4ZSS3cE3Un8UuPEY6hIuY21rsr
-mr3fm4Ug0RtzUJNXgZzEQO5RQt3SOIjqdXLGTvLrsk4kgyTHyjU5t22OyhX8wK+Y
-t1IHUbzVM5HiT4ddV9Tjugw=
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC4GGFQhFIDOd6m
+uC1RkRHbjFTmNJu0ZFfBFz7YwLcbtaAgqXc68gUufcFxi5SdYghcPRZrVHK9Ogh6
+oePpJvwgyWb2U0y0o6aNwV8u9qJryr5Kexdz8VkxBPeq82iuGgjnvj6ZQEuawVs1
+5i2EuKO+m93ZovS5ip5u1ypzveyQvRRINuXR2MaKOjlK3MK9AIr0njge3OUDeiK1
+FiRaIFllbtIWKc8sqxS54V2EYVkrxJSrVk2OjBRvHyPMwbNm70mq4Z2EgSrdXyn/
+laLEUjezm7bVYVoAqWOOHkcqPYdIj4wL8eK6rL2yCg9k6Nsa4MtoCCsL3tlaNbmp
+u+lfdFQxAgMBAAECggEAMn4FWucf82CQ79s+GswWQMhJlOZC+oQ3CW/NvfeFgWUc
+aTjxycoNn8XAI9trxIrZziq3FnMQEVR0dOYoM4+MwZVb1x3bwQPNr72k1KWywKvX
+62e9dABzPR2mrE2cnXvoi19DnhbjZau4z5y1SVy3FJV9kK7APo+FitMbAqnJ05yA
+2zH0O6tk4vyoUo5Bj/8GFam194uCpAhm0NfBy9Cyk1ZenDMRmyUefahmeBGFqeaF
+f6E/Bazb6l4drhu4yhuaEA4e/VXkopixbzQHMctGoU5EUQLUlJkbtAkYx61c7x61
+addr4OgPWv9Um3eIu/0FOziqVMTuobSrf63vStOSbQKBgQDwTU6/fAkcEHNpOb9y
+oWnS2L6JhNMhzZyhyj+nUz2qp6trurnXwewE9ZtZuSniaQxT4I5Qpl7CaGBmhGPs
+E8qEX/lKK9DY58vMUx6JDBtwdAQLBC42LQmneLj71gfwWZ8VVy7AZ96sNL7GC+YL
+2WvhDG4f08ZfyRtMSYgSgeliUwKBgQDEHxk1FL6q04lExutvjO64J/QyH3qZaqjl
+UenOQVA5/B2UuJWq9n4m14e9ZzWdw3GFiT4+hV4iMs8z1HWMyuYpEA6UNla1u1Xe
+VmFGq306OuTh54PP/fvu4fwiSWXKQTEkrbb9WLdc4sIy2STuOX+41b4cZy0I3FqK
+tZdkLY5m6wKBgQCQwoGF6Pqz5VUhNqCWNZbCZb+iqFloK60H6gaejg7AF3G03C/I
+QhIkirCjRGBu/Elo3gXdn9vF0YsBNw/az7FYPVi3zd1qTXkABbKHbLu66qjk2gfc
+qxT9xkPpse3mZJbpDDQlxGzn4H5sYA6dZMUQNaTBl5oRadz//+vw+kHV8QKBgQCY
+R+ljvOrba4svWyFeKVkGpwdGkAi67QWdof/gRfiMPYWef8C+0cxcTog4edY43JPd
+8xXgp9/SwA8BGJv5qWYTRkN7s8GaNI7VJ886d1eyCh7EheZkbrra3p/O45zk8b+9
+0iC/EM63kd7mapLxYrYYh+ao2TgvpCGtiJi3kWP75wKBgQDcJ0+POm5QQYlHDecF
+MZOpfI1FDfummX5yY/+8RuG/LVyB5nfilbz/EdMlNc2rVenI2IOl2MHqEuRNv2sh
+5/w0/Dgmk02TWz9HO5G0TstE1t5K3Evd8Ti6IF/N8SoJlJAqI+aqFXW5r1U9+KH4
+h9BY45YpwEgi05lHTdQzk413bg==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/localhostnameCN.pem.digest.sha1 b/jstests/libs/localhostnameCN.pem.digest.sha1
index 20d26279646..9df0f445e09 100644
--- a/jstests/libs/localhostnameCN.pem.digest.sha1
+++ b/jstests/libs/localhostnameCN.pem.digest.sha1
@@ -1 +1 @@
-E44F27C25B5F4DC3799B470BED1758BA4BF56512 \ No newline at end of file
+C848512676CE8B7F1DC1E4EAF0733329F9129356 \ No newline at end of file
diff --git a/jstests/libs/localhostnameCN.pem.digest.sha256 b/jstests/libs/localhostnameCN.pem.digest.sha256
index 0e14a08b92e..7fbb9c42d0b 100644
--- a/jstests/libs/localhostnameCN.pem.digest.sha256
+++ b/jstests/libs/localhostnameCN.pem.digest.sha256
@@ -1 +1 @@
-EFD929DC05EA56DE6221E03DAE94061C19EEF80AD2B0ACEA158B09EBB62F9F7F \ No newline at end of file
+D57B1241325C2C3DD08B7B7B2D095026C48DCF8390841E00C000EEA7F5DF3F87 \ No newline at end of file
diff --git a/jstests/libs/localhostnameSAN.pem b/jstests/libs/localhostnameSAN.pem
index bf31a299ba8..0194976edc8 100644
--- a/jstests/libs/localhostnameSAN.pem
+++ b/jstests/libs/localhostnameSAN.pem
@@ -3,54 +3,54 @@
#
# Server certificate with a selection of SANs
-----BEGIN CERTIFICATE-----
-MIID8DCCAtigAwIBAgIEf+dqwzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIID8DCCAtigAwIBAgIEA8/VOjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ3WhcNMjYwOTA3MTYxNDQ3WjB5MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ0WhcNMjQwNDMwMjE1OTQ0WjB5MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEcMBoGA1UEAwwT
c2FudGVzdGhvc3RuYW1lLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAN49K1hjLk0yCNf3ScHKp/5OKbZAHucQEXrlQawVlyMMqfG2o6glNBOxEgt9
-UyoYLnmW+TU184iXMfwYLiDRnwUFEEWjiHGIvoTXAdYQOtJqYMt+H/WH0wFtyNaK
-rmiZkQSTn1HrRAcYEpvYtd8On/nHM03Sbi9zeThZRDiroWy7RN2wniu3Pt0gksIW
-Srpt5RbT/HdWWtvfcimt2yKcqpvKorNF+9PNMQ9u8d1jDKzBvWHNRieeflQeApR2
-COOKfEogrG+evzrE+9wHXDHnNqZwWQFX+2hh796uRGTZF5mi0f+VJfaP/x83ufxo
-u7PRjk//1yRZj6j8kL+1DLLnV58CAwEAAaOBhDCBgTAJBgNVHRMEAjAAMAsGA1Ud
-DwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAdBgNVHQ4EFgQUAk/V35yUy+iJ
-pDxzwZV/QAYP4lQwMwYDVR0RBCwwKoINKi5leGFtcGxlLmNvbYIJbG9jYWxob3N0
-gghtb3JlZnVuIYcEfwAAATANBgkqhkiG9w0BAQsFAAOCAQEAAGN3tpecRRZsVwFH
-7UIJzo7vCP4TyjM8tNgy4Ulszmrqq3NgHHNoh/AnBeCm/veqTDc9mWHrt31oVGi6
-jxXy38M5yBrnfw6t/AwpNlG1ceR9yuxCucdUrEkwDFuzBFwRe8Mv5TYjsa1u+z1V
-Nocc9UphCaabqMRtHi7uuvKrRI4bW53zIGXNlHf6MyYPWpH6AzLbOjLy3dYkV/g1
-YntXYoq8nvB/LM2lZmk8fby/1j3NzC4nr/L6YqNYLSC+1+fT2bVOfALiLbaPgsEs
-DsDCtLYLh0g9KdoWtNrC3AtFbplG16nDOahl8eIkkpCCwv0bRo3WuZjdR2MibcO2
-WVebwQ==
+ggEBANdWi2k6E12hbrZ7x9ypiFvPXvYBeQpQn/LndWDhbhr7gdzd1CYDov02sB2x
+v+ZHAbw4M+mlCSubpi71/TriZ+F+QOsNqfRNPB1x+KqFQOQqlA/5bq4Jflz9GMkg
+wvtb7tMVAbk3Hv4nHDJJ1TBEFkpR7zQl9hAFQxm1fokb5nEkDQk54BMcDf0bHT99
+nP2uSB8/5gAIGMRS4d0YSVyCEezkNjY5w1DEIpyMx3oQ4DfcE3eyh6RcXvz/5lEr
+YTcnRrN4f3mZySPR3rRolEWwioBppz8bnDr6a64C1wOGOsybNY0J+7BQV3totXwE
+P7UE1ikD42QD3bwLvWLqNGQ+wysCAwEAAaOBhDCBgTAJBgNVHRMEAjAAMAsGA1Ud
+DwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAdBgNVHQ4EFgQUvdKLieNLHvQI
+2LepEk9sdqm08sAwMwYDVR0RBCwwKoINKi5leGFtcGxlLmNvbYIJbG9jYWxob3N0
+gghtb3JlZnVuIYcEfwAAATANBgkqhkiG9w0BAQsFAAOCAQEARKd2X8OKkSJ06z0G
+kZ9KjHSUL5MSvdZ65+gPxpH+ZPVa08jnopy81e8FtKNXPA6oE8YoXUdHbsp9C81H
+qb496yK5mAIKsYFmxyp6hC63/si8hnfVCTuKCGu7clX6kKVUReQmj00KgpsIPCf9
+CGC5X42ahiqLvuzrs6lKEKN57xBeEtY0qguhunwOakgstk9i60ELQFoShxM4tS6m
+5VIu5bp1Ryji+WXvIKFZOkzi3TwFiTllw0EdGdcVL8XymMeINzATocJs75ht6eq6
+Vh1R+O2Oq6BS+gnEJS4dugvwUSo5VinKn1QzBT559Ebj4BOSMH5G+l0MZzm02yTi
+YyV/oA==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDePStYYy5NMgjX
-90nByqf+Tim2QB7nEBF65UGsFZcjDKnxtqOoJTQTsRILfVMqGC55lvk1NfOIlzH8
-GC4g0Z8FBRBFo4hxiL6E1wHWEDrSamDLfh/1h9MBbcjWiq5omZEEk59R60QHGBKb
-2LXfDp/5xzNN0m4vc3k4WUQ4q6Fsu0TdsJ4rtz7dIJLCFkq6beUW0/x3Vlrb33Ip
-rdsinKqbyqKzRfvTzTEPbvHdYwyswb1hzUYnnn5UHgKUdgjjinxKIKxvnr86xPvc
-B1wx5zamcFkBV/toYe/erkRk2ReZotH/lSX2j/8fN7n8aLuz0Y5P/9ckWY+o/JC/
-tQyy51efAgMBAAECggEANSCkYw3avMOQT6ijLju3K1keKZ5shMpXk2yI5Y2Hwu49
-FjaWKxUxvN9gs/Ry1CZRvel0i97o6CdU4LIbHOdfv4B1YmB0tsd83B7WJolctn6N
-wzfUhgrBS58mGvuuM/06KMDtnlTCv3tmv3DwEXHaloijYCBFDPzq5qiYYX/OKEKu
-RzoZ35KuL18fn9wl/3o/i4nhj3mEgCY2dqEPk0uIcPOnpATElRAXPPJkdpvEbHh1
-6uE3BdhX3JYbRkVZHkN2foMij/J5Lx1fF4w4MVt4778nvUlCTczrrPckQ5jE2JjT
-F+tHkXp/D7IzSBZN5+K58Hw21B1prKMBXSLUu6950QKBgQD6dUM8FgN48D9LXdyY
-7G3v+ZMR4CghuBr3F+Uft5s4FNU7J4lfbyQS8bgRITQHrrNJBiTyRoaeF8E+Xh4q
-dcDPzbSq55KY5Os4dm32Exj0JfATGXWqToFRzzP8lE/EHKWQacpUURXZFhhTrBxT
-ZBjTJrIVBa5P1ocyXU76uS+dhwKBgQDjKA65MvVRMOHiLmvUBuRXpf8piwWzQSsB
-NS865cAj8Jh8ME6ub3d853zY+Tn3ggmDc2GToyRdUfsWdknC0gp/ssI7OhafIMCt
-iQDJbQf31y8FssuP0DZxrsODVFW/5g+1jgp8/g4/CGZAJ6avv0PWSExhbiB1yuXz
-qj4rfX87KQKBgB9VYkb3HhIYRGLiaEG9eneGSq720y58wOre02xnZQTcHl0bMiV9
-Ww7/rJ5//+liIs3k9eRVjGvk3uk1jyKSvr+ApbSn6gA0y3Sx5Enf08RfpqxNCBp5
-XdZlTMSxrVUEnHX3tjdcOZaCHCMDqjuIj06DTc4xesBEP3++iq31Uw6rAoGBANL/
-Y2W9oscO29KngftJh5KumywweVP/JX4Ss9NGk8oOcuVwTbWTzm6T65DzN1fjTwju
-BOYJNP8F5m//4hX32k6xcd9n3pli5/aJetSe1TbuhzwIzzK/mcLRLcRwctI0VcUz
-siRWLE96ctgGvLsks1N4hpI9pCMmG6DRMrxc7vC5AoGAfV30FhZeueDqnEw8XBE7
-hvhxtBkXAfkiQFPxwru5vchhdO+pJCH7GFc5SA0urBTP1pxNiIbGnOsj3fYYTZQ5
-0zG3tpj/iwxIaXBVnDZn4av89wSw1r+LaLnxcFFSK7sdH2De6gxxXizrZkvFM2FE
-imAH17PeyOYpyspDE7RlaZs=
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDXVotpOhNdoW62
+e8fcqYhbz172AXkKUJ/y53Vg4W4a+4Hc3dQmA6L9NrAdsb/mRwG8ODPppQkrm6Yu
+9f064mfhfkDrDan0TTwdcfiqhUDkKpQP+W6uCX5c/RjJIML7W+7TFQG5Nx7+Jxwy
+SdUwRBZKUe80JfYQBUMZtX6JG+ZxJA0JOeATHA39Gx0/fZz9rkgfP+YACBjEUuHd
+GElcghHs5DY2OcNQxCKcjMd6EOA33BN3soekXF78/+ZRK2E3J0azeH95mckj0d60
+aJRFsIqAaac/G5w6+muuAtcDhjrMmzWNCfuwUFd7aLV8BD+1BNYpA+NkA928C71i
+6jRkPsMrAgMBAAECggEACr6QujFhofxaD9ThRgtXeG1CabftGCyprm8KFklpOwNt
+mV2gJj1sNoIyC2lBD/ZfCcssG+5WJMzhX9p6RiPh1wh7qL7Hyh7IbxeutqNrd3cA
+aEOj2B81JOKkB/UQhYYyxml36ovrifbdm0y/zGa5TgAElW+HdYktrey2YZT4zJBO
+fpkkfaj1EjcWvTnBfsfsyX0M81Nvnvc8ViejhwbUf1WGMK0VCgxPAMVuqYQAr3OO
+HWN2fOvU9tyeKC305viIqE2x5zOYbhY5U/mPht5CXVhI4xHZEeXlGeK8ic7wiWqt
+yY834uGhzEEvr4FQcUVgujhgkQfGrd3+qXjiZ+/+sQKBgQDwAeXjy+0Z7gUtEwQk
+fX5FDv5CqwVgWWwMVAg7ogchZuFstuO2qlbeg0BrHXUdiZAnCLvay2vCYApKzcs8
+hZBoV10mZUGjZVkC06LWa6EvtSTtYPIe5NWoHcMQiYHY0zj2h5Hyh5JEii/a8PsN
+7v1JmwrTg4xoAfm5FZH37wMEdwKBgQDlr9TC6KfFnvcsvl0S/4dCDXNk/Fvk2nj5
+ICjRPQkllutWjkSJCecn1K80NFEO+b8yWTuT7ARZY19fU3Rp08RN7qIkjoMT61ug
+DQN4nLMJF8hjLQSu/ZpuFzq7UTEi2LiUzkaZ+6/FwnxXl6PlAYrCSo8n4RDtEJqC
+OueDAkan7QKBgEhQKhXigYPIhWK5Ugw0i3D/PXiU0r/e8YEdaIWfIgrcVptM13tY
+A2hzn1smuvy1T+uS5BbeJ4+fJDq5mryXeZUWjYheBdLXXGRPo8Z7E0uuhnvHM+w/
+Amju3rEC3U6ZBZax7jVmx5lDEXwkE2B1W3dr8W0dO5ay0a0EZMCRERWtAoGBAInW
+5ZY6zUR5y9hcPbsDAocPT2sRT4yd1++Z7yTyviSC16TQKC0ddk2fA64On36fPrDW
+gDybbVi/nCK3EKvZ3HrwdPn/VIaFvizk4mplj8QrM6ThBWiG5UCgTCzR4u0Ipm0X
+BaOvOaMyvjBK3p62ODG1UQgbt26tgiwZcYpbuU9ZAoGAE66/9onziZ6mpyjlZdW1
+78bECsRPvC3dckAMcDME8Wr2QGgYfrMRzdoJn2jE1mAF5K9MsV4UJnpx1WwkJcSe
+jcZUZkRzJgpag6BiSuFwOVcx2oY68dor4dBCBf8NDQYycie0H55UuN9UNOTLjYUy
+dEIFFmIgZcexEsmgD4r0ync=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/localhostnameSAN.pem.digest.sha1 b/jstests/libs/localhostnameSAN.pem.digest.sha1
index 97e209c3a67..1852be474da 100644
--- a/jstests/libs/localhostnameSAN.pem.digest.sha1
+++ b/jstests/libs/localhostnameSAN.pem.digest.sha1
@@ -1 +1 @@
-D9FBFF103D99F938D781CA0875D8D79C8D7F181D \ No newline at end of file
+378683F7C8F790D575291116028F47E9A6001AAC \ No newline at end of file
diff --git a/jstests/libs/localhostnameSAN.pem.digest.sha256 b/jstests/libs/localhostnameSAN.pem.digest.sha256
index 3636d31382d..63817335da5 100644
--- a/jstests/libs/localhostnameSAN.pem.digest.sha256
+++ b/jstests/libs/localhostnameSAN.pem.digest.sha256
@@ -1 +1 @@
-F479EE0CB7FA5C5299AA956D3FB0C18CB524618791D49E114605B2E2F17492C0 \ No newline at end of file
+39A96BCD7FBB5D653D2AAC46F1FDDDE0C8FDD2B62E43F220F2A0627E3EEA8C30 \ No newline at end of file
diff --git a/jstests/libs/non-expiring-ca.pem b/jstests/libs/non-expiring-ca.pem
deleted file mode 100644
index 542364b4487..00000000000
--- a/jstests/libs/non-expiring-ca.pem
+++ /dev/null
@@ -1,52 +0,0 @@
-# Hand-generated file, do not regenerate. See jstests/ssl/x509/certs.yml for details.
-#
-# CA with an expiration date far into the future, used exclusively for testing client-custom-oids.pem. DO NOT regenerate this certificate or add any certificates to this certificate chain without consulting the Server Security team first.
------BEGIN CERTIFICATE-----
-MIIDezCCAmOgAwIBAgIETEJLQTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
-UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
-BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwIBcNMjMwNTA5MTgxMjMxWhgPNTE5MjAzMzEwMzU5MTBaMHQxCzAJ
-BgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazEWMBQGA1UEBwwNTmV3IFlvcmsg
-Q2l0eTEQMA4GA1UECgwHTW9uZ29EQjEPMA0GA1UECwwGS2VybmVsMRcwFQYDVQQD
-DA5LZXJuZWwgVGVzdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
-ALcpu7tjtN5syZJdK3hytuqbWOYHzTPTgx1L3EjONJu8FEmcOY94KBuG85+CfkoD
-545dduCp2JHrEu29UCeV88baLa/XHQ6/yNptbhm3vS9Mo7wKPpdMvxHEUMV6AEVq
-nXSmRlFumekF2ggxQtJsQ/i/gBCZRb/Z+En1mbSFjT9e7XZ5rzA1aB+aXyBaYY+Z
-ajtdIJ+zOWKbo5wU/blDUK67vsAKOKrFFzo3RdSnGEpJ1WEe14nka40ieUrmiYVK
-gG+sFd+92wrdZJOGnCvTL5PNnzx+4dmSqnC/tUKfSgbHn2g6pfljzhF8Md9WMKKi
-aNbGQUPxDzACJ72WySQFYMUCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq
-hkiG9w0BAQsFAAOCAQEAd6MKAqauGVl3PE3xL0SYPiFgCAj5MXrHjJWhqmhjoKrM
-8Pz+yCGEPTLRKIZIiwkC9Paq6ZOc+epsq13d+hVnGn5sOcJXK36w7wMV8liQeckH
-+S1AYcUJSe+HOKDhWZ+RD4Qhx3gGZlTuKk7uy+ZJ1cxOPjH9RRgB9TYm211hoYd4
-MaQQ2Mm+6srYCQFPO05yfWy11kYSmuo6vYUEm/HU+CND3seVHs7+m8er3bKfarhr
-62rNmzKWdFZRyk9Vufo19OCC0ryLTohYao68J1I/7ghCuv7daIfVutc2gwvTj+9k
-PVukHno3wMF4J7ucic1eXm+Yq3t6FaW+YHjQfTQaxg==
------END CERTIFICATE-----
------BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC3Kbu7Y7TebMmS
-XSt4crbqm1jmB80z04MdS9xIzjSbvBRJnDmPeCgbhvOfgn5KA+eOXXbgqdiR6xLt
-vVAnlfPG2i2v1x0Ov8jabW4Zt70vTKO8Cj6XTL8RxFDFegBFap10pkZRbpnpBdoI
-MULSbEP4v4AQmUW/2fhJ9Zm0hY0/Xu12ea8wNWgfml8gWmGPmWo7XSCfszlim6Oc
-FP25Q1Cuu77ACjiqxRc6N0XUpxhKSdVhHteJ5GuNInlK5omFSoBvrBXfvdsK3WST
-hpwr0y+TzZ88fuHZkqpwv7VCn0oGx59oOqX5Y84RfDHfVjCiomjWxkFD8Q8wAie9
-lskkBWDFAgMBAAECggEAMUziYwXrYRMXDnZVhQ4bffpia0geS5za5b/Ngys9rc1q
-CIYsWBmXchFY8c5F/9YdNYyiusX8rQoBBky2jnEmNJf1RCc6gwXMIj7iK7nxChIu
-4CZBwqe9piKZOw4jlIul5gf7VV/XvYj9rsbTnZ/Wi9W/urgGtiUNV5rrzFNGOY/2
-6xMkT5Ng/vPJZgXR0nSxsKccFWglBJPFOcsTH4conAdDi9MEnenV2p40ryfECVKt
-Bvpe9GFGtxsZxuIac8Juxt7XH75XOo1MYASytSt0S1Gpp6NJ8VKk/n35Ea29Cbtc
-0Syw76/9uYy571w/SWQgcl21OusplMg9Dd88i2gGAQKBgQDfMUFCbaHguy8YEqGb
-2OW+gQCoKM81+cLV4dgP61JYSmMZv+OzqqJ1PhQMxKPU7Fvl9LTr42YvEEjAXBKh
-KP7iN+VdQRL520Y+cGcSucjPfRHru+4dGEJ+aPPuYG50HIbPDm0L1OaczZTY8hyB
-cs4nqo1j8MJhF3S/AxFnLmdQMQKBgQDSFiuL85MsGqBUfrK8xR6nlj4Zi5x17nde
-p8YWZs/DhTRPvRDNbuq77TfIXjMMyMKJsjLNmUEfdQuh6peEMotvpJionlsiTg8Y
-efNDaQLseKKNK5/0Z7vSJxmR8nZIKjflLtMHNniWBHpHc8+0chKS0BDQ5KZQScCV
-Gyt8gggo1QKBgB2QX62V6hBjmwxcQ23qYBxI6DZeGXxz1fwQy1boe+LYD6J0iYvd
-+WEAVRWP4oesu0uNi32HhJyNUqWwTINuc7yxXL9qhEH2aqqQpwaS92eMkJgiL5tJ
-AF3QNyeHPHpC4RSCO62KiPWSQbou79mxxF76t3nahVTpD3zRwjdhrSuxAoGAM50Y
-w8Bqxuofu8KI3RG8r0WdKh9/qAWXNB0Z8IT/xDRknrZ/e0klyFfGXaau+hQUn0m1
-a4ecVUMnQXdmFCdq1Fnm235UO4Bb+xJy7nvNKRWWMgKmwJ//p+jNQmsEHkSpCNhR
-JjN+urSM6iMMw3NHFuShTQDvz0ffVYKgU22K3aUCgYAA07eKDRBaKUzyfDTSG7UU
-d1Gri/rw0PDyyxvl+Dn7mylH2rAjeDZxjcrYs0ZoXT2/5A6Mg+C4qNfFjv1PaLKa
-W5+meJUkQG9Jv8Wxbbcz2ewhfky4SfPwTpgCycKiSiU4If1nWBLbEuokhHF4UXeq
-I2mtmDuHNCXggaMWM9tnQA==
------END PRIVATE KEY-----
diff --git a/jstests/libs/non-expiring-ca.pem.digest.sha1 b/jstests/libs/non-expiring-ca.pem.digest.sha1
deleted file mode 100644
index 87ce842de14..00000000000
--- a/jstests/libs/non-expiring-ca.pem.digest.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1459D973E8240972BD740F43356804E8E7E39BA7 \ No newline at end of file
diff --git a/jstests/libs/non-expiring-ca.pem.digest.sha256 b/jstests/libs/non-expiring-ca.pem.digest.sha256
deleted file mode 100644
index 7c1c23e4f9b..00000000000
--- a/jstests/libs/non-expiring-ca.pem.digest.sha256
+++ /dev/null
@@ -1 +0,0 @@
-EC5C4791F4FE1CC67493714F5441A7B14E831071078B6D2725E3F1CE5080A325 \ No newline at end of file
diff --git a/jstests/libs/noop_write_commands.js b/jstests/libs/noop_write_commands.js
deleted file mode 100644
index 512c1c60344..00000000000
--- a/jstests/libs/noop_write_commands.js
+++ /dev/null
@@ -1,249 +0,0 @@
-// Each entry in the returned array contains a command whose noop write concern behavior needs to be
-// tested. Entries have the following structure:
-// {
-// req: <object>, // Command request object that will result in a noop
-// // write after the setup function is called.
-//
-// setupFunc: <function()>, // Function to run to ensure that the request is a
-// // noop.
-//
-// confirmFunc: <function(res)>, // Function to run after the command is run to ensure
-// // that it executed properly. Accepts the result of
-// // the noop request to validate it.
-// }
-function getNoopWriteCommands(coll) {
- const db = coll.getDB();
- const collName = coll.getName();
- const commands = [];
-
- // 'applyOps' where the update has already been done.
- commands.push({
- req: {applyOps: [{op: "u", ns: coll.getFullName(), o: {_id: 1}, o2: {_id: 1}}]},
- setupFunc: function() {
- assert.commandWorked(coll.insert({_id: 1}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- assert.eq(res.applied, 1);
- assert.eq(res.results[0], true);
- assert.eq(coll.find().itcount(), 1);
- assert.eq(coll.count({_id: 1}), 1);
- }
- });
-
- // 'applyOps' where the preCondition fails.
- commands.push({
- req: {
- applyOps: [{op: "i", ns: coll.getFullName(), o: {_id: 2}}],
- preCondition: [{ns: coll.getFullName(), q: {_id: 99}, res: {_id: 99}}]
- },
- setupFunc: function() {
- assert.commandWorked(coll.insert({_id: 1}));
- },
- confirmFunc: function(res) {
- assert.commandFailed(
- res, "The applyOps command was expected to fail, but instead succeeded.");
- assert.eq(res.errmsg,
- "preCondition failed",
- "The applyOps command failed for the wrong reason.");
- }
- });
-
- // 'update' where the document to update does not exist.
- commands.push({
- req: {update: collName, updates: [{q: {a: 1}, u: {b: 2}}]},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorked(coll.update({a: 1}, {b: 2}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- assert.eq(res.n, 0);
- assert.eq(res.nModified, 0);
- assert.eq(coll.find().itcount(), 1);
- assert.eq(coll.count({b: 2}), 1);
- }
- });
-
- // 'update' where the update has already been done.
- commands.push({
- req: {update: collName, updates: [{q: {a: 1}, u: {$set: {b: 2}}}]},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorked(coll.update({a: 1}, {$set: {b: 2}}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- assert.eq(res.n, 1);
- assert.eq(res.nModified, 0);
- assert.eq(coll.find().itcount(), 1);
- assert.eq(coll.count({a: 1, b: 2}), 1);
- }
- });
-
- // 'update' with immutable field error.
- commands.push({
- req: {update: collName, updates: [{q: {_id: 1}, u: {$set: {_id: 2}}}]},
- setupFunc: function() {
- assert.commandWorked(coll.insert({_id: 1}));
- },
- confirmFunc: function(res) {
- assert.eq(res.n, 0);
- assert.eq(res.nModified, 0);
- assert.eq(coll.count({_id: 1}), 1);
- }
- });
-
- // 'delete' where the document to delete does not exist.
- commands.push({
- req: {delete: collName, deletes: [{q: {a: 1}, limit: 1}]},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorked(coll.remove({a: 1}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- assert.eq(res.n, 0);
- assert.eq(coll.count({a: 1}), 0);
- }
- });
-
- // 'createIndexes' where the index has already been created.
- // All voting data bearing nodes are not up for this test. So 'createIndexes' command can't
- // succeed with the default index commitQuorum value "votingMembers". So, running createIndexes
- // cmd using commit quorum "majority".
- commands.push({
- req: {
- createIndexes: collName,
- indexes: [{key: {a: 1}, name: "a_1"}],
- commitQuorum: "majority"
- },
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorkedIgnoringWriteConcernErrors(db.runCommand({
- createIndexes: collName,
- indexes: [{key: {a: 1}, name: "a_1"}],
- commitQuorum: "majority"
- }));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- let details = res;
- if ("raw" in details) {
- const raw = details.raw;
- details = raw[Object.keys(raw)[0]];
- }
- assert.eq(details.numIndexesBefore, details.numIndexesAfter);
- assert.eq(details.note, 'all indexes already exist');
- }
- });
-
- // 'findAndModify' where the document to update does not exist.
- commands.push({
- req: {findAndModify: collName, query: {a: 1}, update: {b: 2}},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorkedIgnoringWriteConcernErrors(
- db.runCommand({findAndModify: collName, query: {a: 1}, update: {b: 2}}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- assert.eq(res.lastErrorObject.updatedExisting, false);
- assert.eq(coll.find().itcount(), 1);
- assert.eq(coll.count({b: 2}), 1);
- }
- });
-
- // 'findAndModify' where the update has already been done.
- commands.push({
- req: {findAndModify: collName, query: {a: 1}, update: {$set: {b: 2}}},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorkedIgnoringWriteConcernErrors(
- db.runCommand({findAndModify: collName, query: {a: 1}, update: {$set: {b: 2}}}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- assert.eq(res.lastErrorObject.updatedExisting, true);
- assert.eq(coll.find().itcount(), 1);
- assert.eq(coll.count({a: 1, b: 2}), 1);
- }
- });
-
- // 'findAndModify' with immutable field error.
- commands.push({
- req: {findAndModify: collName, query: {_id: 1}, update: {$set: {_id: 2}}},
- setupFunc: function() {
- assert.commandWorked(coll.insert({_id: 1}));
- },
- confirmFunc: function(res) {
- assert.commandFailedWithCode(res, ErrorCodes.ImmutableField);
- assert.eq(coll.find().itcount(), 1);
- assert.eq(coll.count({_id: 1}), 1);
- }
- });
-
- // 'findAndModify' where the document to delete does not exist.
- commands.push({
- req: {findAndModify: collName, query: {a: 1}, remove: true},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorked(coll.remove({a: 1}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- assert.eq(res.lastErrorObject.n, 0);
- }
- });
-
- // 'dropDatabase' where the database has already been dropped.
- commands.push({
- req: {dropDatabase: 1},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorkedIgnoringWriteConcernErrors(db.runCommand({dropDatabase: 1}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteConcernErrors(res);
- }
- });
-
- // 'drop' where the collection has already been dropped.
- commands.push({
- req: {drop: collName},
- setupFunc: function() {
- assert.commandWorked(coll.insert({a: 1}));
- assert.commandWorkedIgnoringWriteConcernErrors(db.runCommand({drop: collName}));
- },
- confirmFunc: function(res) {
- assert.commandFailedWithCode(res, ErrorCodes.NamespaceNotFound);
- }
- });
-
- // 'create' where the collection has already been created.
- commands.push({
- req: {create: collName},
- setupFunc: function() {
- assert.commandWorkedIgnoringWriteConcernErrors(db.runCommand({create: collName}));
- },
- confirmFunc: function(res) {
- assert.commandFailedWithCode(res, ErrorCodes.NamespaceExists);
- }
- });
-
- // 'insert' where the document with the same _id has already been inserted.
- commands.push({
- req: {insert: collName, documents: [{_id: 1}]},
- setupFunc: function() {
- assert.commandWorked(coll.insert({_id: 1}));
- },
- confirmFunc: function(res) {
- assert.commandWorkedIgnoringWriteErrorsAndWriteConcernErrors(res);
- assert.eq(res.n, 0);
- assert.eq(res.writeErrors[0].code, ErrorCodes.DuplicateKey);
- assert.eq(coll.count({_id: 1}), 1);
- }
- });
-
- return commands;
-}
diff --git a/jstests/libs/not_yet_valid.pem b/jstests/libs/not_yet_valid.pem
index 2c542630228..eb22af451b6 100644
--- a/jstests/libs/not_yet_valid.pem
+++ b/jstests/libs/not_yet_valid.pem
@@ -3,53 +3,53 @@
#
# A certificate which has yet to reach its validity date.
-----BEGIN CERTIFICATE-----
-MIID1jCCAr6gAwIBAgIEZZn89DANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIID1jCCAr6gAwIBAgIEJLBcqzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNNDQwNjA3MTYxNDQ3WhcNNDYwOTA5MTYxNDQ3WjBzMQswCQYD
+IFRlc3QgQ0EwHhcNNDIwMTI5MjE1OTQ0WhcNNDQwNTAyMjE1OTQ0WjBzMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEWMBQGA1UEAwwN
-bm90X3lldF92YWxpZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALNu
-efjoKq6F6zCqoHb2a1CXWUt8+E7K0DRI2kxzSnwz1XLAGBeF6NPHrBdSI4JBOfBC
-F14+w+Wf1Ka9ssidoXdw2AEujaCjkxH5TFe3g/q5TPeP7uZhx/DtV3Z1DlKialkK
-uT0tV8XeNySYzMqi6yUFAoTAJdUvM+d2HJnEKJyoyYZw8/BJdkcUW+s2qHpcWnrY
-u0wCsEFz3jjhZIVW4B8HnMACYA2lMpYSG+xuPD2b3Ux6qxQwybOF1o/7DoHd1WZ+
-1u1H4Sez1oSX8SbPMTwyXXIpkcKtAUdMiI/Ndfyf5e1XQ0YBoMqoh2Oq9CvZlWVj
-NwnBEOPwWBx6QLQbjsMCAwEAAaNxMG8wEwYDVR0lBAwwCgYIKwYBBQUHAwEwGgYD
+bm90X3lldF92YWxpZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL29
+rHDLieL9YgGh1QmOKxB0MWXKqDAZ3/ZBdVWyV3ALLmqRO3sJTNiVeTdLG5LN87bW
+8XfZrim37qpS+mh/NXJHq6MhTq7KBQuHm8/NjpRwKTQAI7gXvd7ItFUCPUn72fs6
+S3Yj1KMyG6oUuG/H8UTsH1XNZqCDbUMM27puAG5L4gg0ggu0PSXS3zR8R0Ljafkx
+N1OGqaQ2hY9p10e8ka/YP0kBR/B+VSSngk1xUx+z9P1+DOW9sTJ3egj08mH5hszc
+SXJmQqmbj6ybRxQifMCvHKvOaB/C26ifV1cfn9CS8JP6dhJrX5Y42d+ufZJ2KXHZ
+YJTkILQJlD7dHv184LMCAwEAAaNxMG8wEwYDVR0lBAwwCgYIKwYBBQUHAwEwGgYD
VR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMDwGCysGAQQBgo4pAgEBBC0xKzAPDAZi
YWNrdXAMBWFkbWluMBgMD3JlYWRBbnlEYXRhYmFzZQwFYWRtaW4wDQYJKoZIhvcN
-AQELBQADggEBAGFMdF6J125wgi6r/s9KOFK3S3wLaocpNADJca8meTaLlnbOQVFz
-iDa66KxLvUGM9XnlAI2+sPfcKQvwfBNC34DcdaAjJxTrZmUjX+9j8TudEvKIQApq
-h3Oclb5DUV52TQxbyrytZ1vHyWin04h2n5J7mF9M+tExCwhIVS089gswSrUiQRHb
-DO4FfuLOQLI59GAbNEDKvm/+l+nzFQ5cOMy6IAs1Wj1JuXtpuJrhYs6UxAV0MvAN
-yfJabvNieKDy/uFli4BmIrd6aLI+CD+m9ApDCq/bz5+bYYWrwGLjeXFoi9Xcb7r/
-J00L0/k+nQTCstr5yxz76jYKFJ0ZM6fjfMw=
+AQELBQADggEBALBm9gBCGg6cM/aCjypxlIrRqUVuNAK1jZvZyRFIZhLtLw5FN/+o
+JKzYjqs9gQhlNoFG+/41c59Afu06/Yy3DPi/VKPJ2TZDr4DPCBchSKdjDUEXm50B
+0fHymT/hjhMPsF1tclgwINPCwBeReSKOfXxjSAQyjC7pSQEF3Qr5hYXQEP38+NSW
+eDg+5S0Y1+QDpATYanJCUzBRD4ZRvoy7VsueszMNtygPEQYorE6GnM7CJ5z1b4j4
+az7/LqVAZEOW6sxFT3bPuPtsiMEjbWxXcqbfbeb6WRntGG+YfvSq9Al1SRBAUjcI
+w5xxu9jynyHZyHc1BC1lKP8XY/GFWFG+/nM=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCzbnn46Cquhesw
-qqB29mtQl1lLfPhOytA0SNpMc0p8M9VywBgXhejTx6wXUiOCQTnwQhdePsPln9Sm
-vbLInaF3cNgBLo2go5MR+UxXt4P6uUz3j+7mYcfw7Vd2dQ5SompZCrk9LVfF3jck
-mMzKouslBQKEwCXVLzPndhyZxCicqMmGcPPwSXZHFFvrNqh6XFp62LtMArBBc944
-4WSFVuAfB5zAAmANpTKWEhvsbjw9m91MeqsUMMmzhdaP+w6B3dVmftbtR+Ens9aE
-l/EmzzE8Ml1yKZHCrQFHTIiPzXX8n+XtV0NGAaDKqIdjqvQr2ZVlYzcJwRDj8Fgc
-ekC0G47DAgMBAAECggEAclxVbSk8GuPL1MbLY0cHeuQby5so/78QGGLej59jt+mp
-f2ujb0qv7Fr0+iAl9Zzw+oqFLlI+tRm7hVKeonKlOOU5Jveu2NWopOoJmFakzaZQ
-wfCAyWFE9++tsRhGOrC9q2bETZOav8gzySWCURypVnzs8AMvmcJuCHYlIHP/lmiE
-YGdsWAM7E1GLNTS82BCpoWsuEbAP9ShKYIlAIZu3l4xmmMXQH/8b7G7nQJPeQYEJ
-jM76YerPAW/TnwG/TUazo+SeNtUSSM6aYNfeIRaKXuAAIaRIiAUofgCmBk7UdxAU
-D/Krg+8npwdlTqijFrGi6qHqqVepw8dYOgS21wKDQQKBgQDY6ENoaie8WbzGdRBx
-lVeR2U0OJdJUifnf4OfG7zcPSag9chnTCe9hzDYdd7vuW4/cJCXAzh6E1q4P4STb
-CMX8e/XYZR8D00dBQnmf1+Xsz8azV2jXeXS924RNwPXYPIKdr2ct0V5NTxqo/Y2h
-GFDhBRf7FXBeGsNL3Qg3z9xOkwKBgQDTxSVjnd10/89/KQyeyP0TVzLDSxiB1JMW
-cwSCLFRxSjyPT2a8wk7wIk4dOcFNa8o2JenpRn46cTQq2/X4i2GoMERdASvJi/hc
-iJLYO+uJyvkyYv8hTAp6Y6X7WDIY2qxbuBe0I4mf286DZes0aXFuBzNWEU1uWuZY
-kUvC4LutEQKBgQDS9bL5zqUu7yhG7Hw9vD4bP/lNlUNnrXo1YAyM0wP9/ml+uYac
-VsFXoMHRDy7cuHjGZvHA/7d3A0TvdM3fqjzFP9rvyAnOMqLOudSIvfaFx989dfol
-956vON0Ism9pDBENRBdZ3JOXJSSMz238DCY9dDLKpSNQoz7mfecMQUHHuQKBgAMF
-cgYcz3cG20f+Ju7xASNQgCnnHV9k0ABm/a55wW6oV3rX8ChLQWMNqj2igE6Bdi4V
-lmO8nLpquQrPfo/gNTF4FtGY3a4PcCipziaFnFOn8Kw2W1t3QUMDvu96D6TpIcJh
-Ov1X8HO2aBjZ0GQ8COE/+wyETK2BYH3s/L64BBVxAoGAVt0TBOCz7R28MT8qqewT
-yBvpvojU0Xe5IBDL/U2K41m4P+TmCh+2+QLDPOQqj0zbPEab6okkIbOTvINSegPq
-DwE6dgMJGdsA2NcE3awNAtUlxrq1XCIHTKjatmP++HkO92Ku/uN0AU3hI8gTso8L
-p9a83aJSK9/trd41AmhxYuQ=
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC9vaxwy4ni/WIB
+odUJjisQdDFlyqgwGd/2QXVVsldwCy5qkTt7CUzYlXk3SxuSzfO21vF32a4pt+6q
+UvpofzVyR6ujIU6uygULh5vPzY6UcCk0ACO4F73eyLRVAj1J+9n7Okt2I9SjMhuq
+FLhvx/FE7B9VzWagg21DDNu6bgBuS+IINIILtD0l0t80fEdC42n5MTdThqmkNoWP
+addHvJGv2D9JAUfwflUkp4JNcVMfs/T9fgzlvbEyd3oI9PJh+YbM3ElyZkKpm4+s
+m0cUInzArxyrzmgfwtuon1dXH5/QkvCT+nYSa1+WONnfrn2Sdilx2WCU5CC0CZQ+
+3R79fOCzAgMBAAECggEABF5qqwo0uZJGAG2efyLT4QQb4xEggEMIQh5NulRp6P2I
+6xE/Al07dL00Vk6XavDtDKe0VaMgfHtstmVEuMU9EM2PqSjqK+Ig7ZwIvWcpQke2
+2yipqeJ6D7glVtO/X4W6BivYcvbuPXe45VimyoQbDRA2xH3/P/DmwiV4pblEr0Vr
+2AdQ9ZsV0t6MekKnQidw27U/UnA3zE8i8PqAfSCIzBHKKntjdRVWJVAs1eVInEDk
+erHzvu6zkMairlIY2YDUmRH+XKpqj1cOWDyrBLKLA8GkY8fbKn42f7MgbuiQBbOS
+1xH6w1U943+LptUm2VP3iczCLucy6letfNtJcn5yUQKBgQDt+vs2ObQ9GP98msYx
+4Ut9nTmv0RzFyGMfeua0GUYtryqmUDBHsy6YbhnXAtazIEPQ0hWF0f4l3EGeJ+kB
+dXvrcSn5YIRKlo6xNOM8yDGOsRLwVjOcEeXHKmopWX0I/5FdIkiMo392Knrw09BM
+WHDtd9bFokbNRZyecVdaSB50qQKBgQDMG53mYjGiaWQJZcbKbdvzSiLI4KWQ+w1g
+SuTyC9ml5MGTf0D6uw5iLhnxg5X1aN/QxbcrfIPpwAmAyP6CjNzurC3p1FZ6vszL
+lkDnSXiHM/kdrEDkbKILLVlK0zk/veeHHsRujfdpCnWdUaB+gU3d3HDhPV1mK6ct
+sj9QBvzn+wKBgDQpqDipi009FnscfcbfKCnfdY6JGnJryvZSfREK3SwUUhfkScDd
+kKAOuhE76Q2YS+UQt3D+p2NrFOLywor0UnY39shXlIe42owTGJ/xDZPGUm1lp6hU
+7/Wo4V4w5Ew9oII2iopxJ/Yht5LkCqtBU3dppiTpvfUuhfbgxxHd7vcJAoGBAJdr
+9ZyxRHllDp4aL3yGPCMl4OB+KNaCKc5CQc+AExwLtcCjK6XXmDgmU4DlSh8iisjr
+pZRRb9u+aE5uzsIzlsRKYFWU/gNaAb0X31a3Hv/PAwWMgSf1n9IC9reYNGShkl6f
+6MLL97yp0c/AevzfGNF7dRLk36GoyQIRtv678Gx5AoGAQsKJ8fvOSgXiRUI31Ers
+99st2+viPOpAgsTLQICJMCkj+Sp//KmRo1YrieYpb3zmIWxhAqQ3HwNcTRq+OKSH
+ix/ABTytekH/56+uvzUcNIzuwbk/GKwoXI6E6TA58mnsh4dd59ZlPTtDicK/Glsf
+Dx0G3fNCJsrG6CrH1EM9n/I=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/not_yet_valid.pem.digest.sha1 b/jstests/libs/not_yet_valid.pem.digest.sha1
index 99c3e6fbd76..c2b282c0ebd 100644
--- a/jstests/libs/not_yet_valid.pem.digest.sha1
+++ b/jstests/libs/not_yet_valid.pem.digest.sha1
@@ -1 +1 @@
-10081A8AE949DF39C8EC74FB7E2CE5964D00B9B0 \ No newline at end of file
+385D8CBF6B41B08FAE5C0361A9F3E08FB278B991 \ No newline at end of file
diff --git a/jstests/libs/not_yet_valid.pem.digest.sha256 b/jstests/libs/not_yet_valid.pem.digest.sha256
index 8e90766b435..4c735b56a10 100644
--- a/jstests/libs/not_yet_valid.pem.digest.sha256
+++ b/jstests/libs/not_yet_valid.pem.digest.sha256
@@ -1 +1 @@
-6BE588A92C971639EEB1C9B146E17F270D79F7F16D035A6A97DB6C1EBFB2FCAE \ No newline at end of file
+6F8A24651A0D6EA91FD82AE20C96270138E88C0E2D9B7B1C831EF571EC8EFF52 \ No newline at end of file
diff --git a/jstests/libs/ocsp/ca_ocsp.crt b/jstests/libs/ocsp/ca_ocsp.crt
index ff9cdd585b4..67ba4dac386 100644
--- a/jstests/libs/ocsp/ca_ocsp.crt
+++ b/jstests/libs/ocsp/ca_ocsp.crt
@@ -1,21 +1,21 @@
-----BEGIN CERTIFICATE-----
-MIIDeTCCAmGgAwIBAgIEaS5ADzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDeTCCAmGgAwIBAgIEaP5C8TANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjB0MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjB0MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwO
-S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDD
-2GI3zcFmEpeZhPndIW42gT4VwRkpWLEtogykbFhCrDCXaici313xjXm/TIypRxxC
-K84wKlNYx2AAgRdgehdKkLSEgDYFL64PcF0hXCFocmVrJDr0+BMI+JsA3RxQ6mAM
-xD18flNxx8GhL8zFPXYkMG8cP/X5oaVnTXk8fvyZbKJG1HyVDHXds2T3jI9O04HQ
-oYbm4n27SV09LCMiav7jaXdc+OdwTTnW1E7x9E3XsfWFqY2v8RnlDYA8TK6QyiGG
-XsHVdex41Yg3zqKwgP5h5EjXPr5KD6ChVEMnExitkHUIuI+SxaaE0S+B7jS2jCQv
-6EQP9f8uStHJUQgegycZAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
-hvcNAQELBQADggEBAJEs7uxFM5UudRNEX1Qo+wvp0y7bMJbf6ECjAL9dJ688Cp6I
-GgKXWA5ltJNDXR8aQmVYafA7dDiu6Hs7F7y+MP9ulV+MqCoVuJF82QK4jcwxgx11
-fRxbTGgh9WX2f/w0zVJ6sp4QHYDq3vgE1f+2AV1v4OdDnXV9O+wrUOmDTCt5RNa0
-Qo6FCeFG929+LKjR1VmlCCHNMO0+s4UdxBo9AQRq/+mOiPXw63jXckwGOxgpReA9
-lhQVC4rAHfPiYxegaJwwcU3gGbwxMZPTMHkUbKRaMEJJGHs8vCKZ/pK9ivTx/Sys
-eA+6l3QJeLuhA+Ifs78oJ8emAdCpgMgS5nhjbVQ=
+S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDS
+ASa6t/0P3MHRRhLP2W25y2NJ9eBl6YMJj3oY058ixhHOhPLvdnWPcLHOh36BiNu8
+5+lX8w27vAz84qzloYQ44YJO+uvU9WBEoMa707IWTre3PSoYfe4y49fm9AwYkG2R
+qn7674TGn5eNZnSuBVzab7Fy5+zBDAhgCcB+z0MYP3COEyrmzkKY2rPTPu7K7o3r
+5FFGfxgceDzN6lukG12h75F+R64o8lvVBkHV5+1mwlx8SlthPH1HJB6/ZjX1m4gw
+yRlU9JfR00iphro4FYI1SgGKeSP7Fn1E0VRB/YwRAoZFguq62vlMImzh+2folFF4
+1XzEO+BKjUiRfYbRTpWRAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggEBAKRiAji29p93B9cA/9gjE5Zlb39LRtYA5+RBC0WTn8u5ku//
+XGpz3P8aDpO0BFAd/gNiyGRWQ7blHj0Mn02QHqW7T/yyyE0m/fASdXIoJApFDEtK
+n1mUcmVdiiIlQvXo/oi1RTwxckQNqFYm2M/XSrg0HLFVHsTQrdDskbs0SRQZK3qv
+5EluYHu7UvKAAmzepZhtyC1VNrZbP97cJ03ZupUyMo6NHLk0WxFHvYM3U7K/W7ui
+YuFWenPWmESFGHR923lF6HjzvkhHYXKPaYhTnKZJ1kjwhYfcdfSmbizJBBlryzEL
++0KtahO1J5NBwYyVgo+Pkv5OEWwunzrpsY+TLR4=
-----END CERTIFICATE-----
diff --git a/jstests/libs/ocsp/ca_ocsp.key b/jstests/libs/ocsp/ca_ocsp.key
index f3472a2bd0e..8f2faea5c09 100644
--- a/jstests/libs/ocsp/ca_ocsp.key
+++ b/jstests/libs/ocsp/ca_ocsp.key
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDD2GI3zcFmEpeZ
-hPndIW42gT4VwRkpWLEtogykbFhCrDCXaici313xjXm/TIypRxxCK84wKlNYx2AA
-gRdgehdKkLSEgDYFL64PcF0hXCFocmVrJDr0+BMI+JsA3RxQ6mAMxD18flNxx8Gh
-L8zFPXYkMG8cP/X5oaVnTXk8fvyZbKJG1HyVDHXds2T3jI9O04HQoYbm4n27SV09
-LCMiav7jaXdc+OdwTTnW1E7x9E3XsfWFqY2v8RnlDYA8TK6QyiGGXsHVdex41Yg3
-zqKwgP5h5EjXPr5KD6ChVEMnExitkHUIuI+SxaaE0S+B7jS2jCQv6EQP9f8uStHJ
-UQgegycZAgMBAAECggEASMMzMqJ6cU8FDh+uqa7LAOshwvlcPNVb9qVXZxtt60+I
-OilRYw50G9PBYQay2A24fQlDcPe4wapJi8Zqhgi2cJi0yOnNqD2fwNKxdzyAmQqv
-jZAHa45jnBipljeQVqvNhdC/O2q/2+0ojpdwz/NW2nk4PtmwrM+W4XuSSJyxgtqH
-5lqaLmGj7UlkJEuFakOtNLjLTbH6BpkOqf9r4Q3qlV5xgNXDnGrNfCMxgQAn1xRh
-/sxcaQeEm6HM/i2VSdCilM9Td8W1S9E6jfiQyYb8B3E2o3bhQS0ktG8jpze/2GjQ
-IqJD9cXFvGOjVpCIfxHacV0G7wXWgSKeJx4fNihjZQKBgQDvxx7BIsOg35QD96Sl
-09Wk3zow+0jloqyZfw62OIgG3aUyTvIw3KFv8F6PCmAZG3OoeMnfbJT/sxK2X4IA
-4aTL+zdHhpGn3EwCgf7cfiYTRD8nPlVe8XrFU4SpdAEsF7o9NHgauXTL6F/Bfyz/
-HHDSuDnVe97xLtOBt95X7E+UtwKBgQDRGF1bt/jBfYkknJ4I5dpM7nsXO2WIZ06f
-my/xBlbK3OOKAFA96zcGD4ppuJtgyRwhYnkjPD4hoHxVLkcoHOkWBnCTwB+LQi/Q
-mQYMgwpQXpi8EbLvX6nf/K2A11acKeqb7RTD9EP1bhgrrVz4anxzG/xbYToPXW/b
-AAC0djVyrwKBgCODv7dlmco7M2Y/COES9kL8WVcl8Q8qQBxgKGKvDt7Nd4lzDgZU
-t4in9qmDJOazHTdn5Ka2I3+YG35tuQi+YzVfWTm74dkWFSAN9xzbhnI2GpCKeASf
-CcsuaqjaqM3KGei029FBhN4q5fv4BUcoBEIBzXckaMoaYHOHM2SceNETAoGBAM2p
-hmIpcQ53+IW/Wp3r3y1eQEoYjQR+gFHypVQP5RyB6XiaWFKe4a8faAgWoRWwme+o
-WPg0T/RpUwHBlBG7ZfPY/7AD/8LMphUp/k4eMe3dLaOGURarZH5AnTOmGrVdcTpP
-FeargpCL6lBDo7dfnermsu/6kM3+HIAu34Kg5m9XAoGACTkiGqNDHHuP+s3iC2uO
-xhnhJmnxbS/6sNy148LyfPNkdVWGPWuBiyxirsKF9L3iAUM13FLdo9n9DlwSl2Vd
-uLRso65t7jRa31RdcmKqHrIA/fun9/kEziyLSb402DKvp1rqsYNhHKXH3UYNPoQV
-8Dd1LdVSKpTRQuMpA7yA2q0=
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDSASa6t/0P3MHR
+RhLP2W25y2NJ9eBl6YMJj3oY058ixhHOhPLvdnWPcLHOh36BiNu85+lX8w27vAz8
+4qzloYQ44YJO+uvU9WBEoMa707IWTre3PSoYfe4y49fm9AwYkG2Rqn7674TGn5eN
+ZnSuBVzab7Fy5+zBDAhgCcB+z0MYP3COEyrmzkKY2rPTPu7K7o3r5FFGfxgceDzN
+6lukG12h75F+R64o8lvVBkHV5+1mwlx8SlthPH1HJB6/ZjX1m4gwyRlU9JfR00ip
+hro4FYI1SgGKeSP7Fn1E0VRB/YwRAoZFguq62vlMImzh+2folFF41XzEO+BKjUiR
+fYbRTpWRAgMBAAECggEBAM2sFPs/oNe9NBE6mMf5wU36lPZlmW0WQqDFZSYVdECB
+TgU+DhNaqA5gp7OG3e4NVG/xjYX2ZBfeN7YgZobLJgzzR0UE2J2L58mu0JQ546uX
+UrRicezkwLoUjWoC0CnqoXTNT2mB1T8WJD52/oVEeUjxpQ/NdwEmQLmWM3G+mY6P
+JQgxk8CIFVu1P0qajjmT/AjVEwaH/ftQN0rLFomr2UVSJ7XcPD4KzqXTOu5BahIp
+uoIEtc84dzPQIvh43Prjwea313zFKiGVWWoS514PpySi9CPk+Z8N7kY3r6ENHnXP
+MLptUEUAQ9IQsKBdQemF4e4U1YY2o43rxU02K4nwgcUCgYEA6HPo1H4fN6Ox22VZ
+KwzdVLJNojVYvV51C6dLSh9r7TQiomKwbMrfoIN0TUVb38mlhSQrlBCgpgJW+HOf
+U6cO3SdWvaprCcKLpSPWfy30nAW7LfzExNLF6+kLXIhUse1T9nNC3iHnjDP/ZCo+
+/QEJXu0+tkAwv46k/EYYfBzzkycCgYEA50cZ3o4QekPGHWT/9ioGwFjbl94c/9wW
+t5YS3ELeuQS16ZVsQlwH530Jd4Md1JqtL2024a/aMu5BEkV94ZgIu/xq2t0xOgUG
+CEwW8abfEIzXArfCMJBlSV63ir/Rm7ZNrwZNtf+fu5gTtSShNAIOEQ2gQvjLGAlz
+MQ+xgXsRpIcCgYBub6MOUV1DceHt+hiC+3mr44o+plminl29S53ZeVQtPbe2rmxj
+Q387Izj9/RXJHGQm/Sg3EC9Cr5niMAxiEdxd9XKgaXaxDFyL+JrPkWXFOnPTRWO2
+nuypR+6954dVgQuC6v+5ySHY2ltbmzaRvQxWrSA+NgDzATIhKKw5SwftwQKBgQDP
+r8XHWYPqh5oNI3nHsQ3HBQSNaGRaT2YHDrl5GoOvWk+RpyFEpihi9KHftNrA5PXI
+tSannKcxPUsqAUV9pG2TgqTiTee61nAIW2vvLY766b7bLfEwczrBnFDuRDsSva8d
+EWgPm7HxYCuya2ZnscC4B6h2+7xFpZbP4+ve/ollWQKBgQCf+2qZHTIhaJGZwpyh
+hROhQCJimw7ECTkuP1vEu2guhu1QKMCp8yD/Li7S+SdzZp1L4NPbMswJfy1wXkfj
+uyWP2mRmQuWg+RUPFUmvSp3eP6LKBHlmrBEfVI2lBLTaB+5MG84a6r8OaIbJXd6s
+bbDRynzmmyQ7u3wKCA8DfMpHBQ==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/ca_ocsp.pem b/jstests/libs/ocsp/ca_ocsp.pem
index 20280b7ca18..9f57d6aa4cc 100644
--- a/jstests/libs/ocsp/ca_ocsp.pem
+++ b/jstests/libs/ocsp/ca_ocsp.pem
@@ -1,49 +1,49 @@
-----BEGIN CERTIFICATE-----
-MIIDeTCCAmGgAwIBAgIEaS5ADzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDeTCCAmGgAwIBAgIEaP5C8TANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjB0MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjB0MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwO
-S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDD
-2GI3zcFmEpeZhPndIW42gT4VwRkpWLEtogykbFhCrDCXaici313xjXm/TIypRxxC
-K84wKlNYx2AAgRdgehdKkLSEgDYFL64PcF0hXCFocmVrJDr0+BMI+JsA3RxQ6mAM
-xD18flNxx8GhL8zFPXYkMG8cP/X5oaVnTXk8fvyZbKJG1HyVDHXds2T3jI9O04HQ
-oYbm4n27SV09LCMiav7jaXdc+OdwTTnW1E7x9E3XsfWFqY2v8RnlDYA8TK6QyiGG
-XsHVdex41Yg3zqKwgP5h5EjXPr5KD6ChVEMnExitkHUIuI+SxaaE0S+B7jS2jCQv
-6EQP9f8uStHJUQgegycZAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
-hvcNAQELBQADggEBAJEs7uxFM5UudRNEX1Qo+wvp0y7bMJbf6ECjAL9dJ688Cp6I
-GgKXWA5ltJNDXR8aQmVYafA7dDiu6Hs7F7y+MP9ulV+MqCoVuJF82QK4jcwxgx11
-fRxbTGgh9WX2f/w0zVJ6sp4QHYDq3vgE1f+2AV1v4OdDnXV9O+wrUOmDTCt5RNa0
-Qo6FCeFG929+LKjR1VmlCCHNMO0+s4UdxBo9AQRq/+mOiPXw63jXckwGOxgpReA9
-lhQVC4rAHfPiYxegaJwwcU3gGbwxMZPTMHkUbKRaMEJJGHs8vCKZ/pK9ivTx/Sys
-eA+6l3QJeLuhA+Ifs78oJ8emAdCpgMgS5nhjbVQ=
+S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDS
+ASa6t/0P3MHRRhLP2W25y2NJ9eBl6YMJj3oY058ixhHOhPLvdnWPcLHOh36BiNu8
+5+lX8w27vAz84qzloYQ44YJO+uvU9WBEoMa707IWTre3PSoYfe4y49fm9AwYkG2R
+qn7674TGn5eNZnSuBVzab7Fy5+zBDAhgCcB+z0MYP3COEyrmzkKY2rPTPu7K7o3r
+5FFGfxgceDzN6lukG12h75F+R64o8lvVBkHV5+1mwlx8SlthPH1HJB6/ZjX1m4gw
+yRlU9JfR00iphro4FYI1SgGKeSP7Fn1E0VRB/YwRAoZFguq62vlMImzh+2folFF4
+1XzEO+BKjUiRfYbRTpWRAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggEBAKRiAji29p93B9cA/9gjE5Zlb39LRtYA5+RBC0WTn8u5ku//
+XGpz3P8aDpO0BFAd/gNiyGRWQ7blHj0Mn02QHqW7T/yyyE0m/fASdXIoJApFDEtK
+n1mUcmVdiiIlQvXo/oi1RTwxckQNqFYm2M/XSrg0HLFVHsTQrdDskbs0SRQZK3qv
+5EluYHu7UvKAAmzepZhtyC1VNrZbP97cJ03ZupUyMo6NHLk0WxFHvYM3U7K/W7ui
+YuFWenPWmESFGHR923lF6HjzvkhHYXKPaYhTnKZJ1kjwhYfcdfSmbizJBBlryzEL
++0KtahO1J5NBwYyVgo+Pkv5OEWwunzrpsY+TLR4=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDD2GI3zcFmEpeZ
-hPndIW42gT4VwRkpWLEtogykbFhCrDCXaici313xjXm/TIypRxxCK84wKlNYx2AA
-gRdgehdKkLSEgDYFL64PcF0hXCFocmVrJDr0+BMI+JsA3RxQ6mAMxD18flNxx8Gh
-L8zFPXYkMG8cP/X5oaVnTXk8fvyZbKJG1HyVDHXds2T3jI9O04HQoYbm4n27SV09
-LCMiav7jaXdc+OdwTTnW1E7x9E3XsfWFqY2v8RnlDYA8TK6QyiGGXsHVdex41Yg3
-zqKwgP5h5EjXPr5KD6ChVEMnExitkHUIuI+SxaaE0S+B7jS2jCQv6EQP9f8uStHJ
-UQgegycZAgMBAAECggEASMMzMqJ6cU8FDh+uqa7LAOshwvlcPNVb9qVXZxtt60+I
-OilRYw50G9PBYQay2A24fQlDcPe4wapJi8Zqhgi2cJi0yOnNqD2fwNKxdzyAmQqv
-jZAHa45jnBipljeQVqvNhdC/O2q/2+0ojpdwz/NW2nk4PtmwrM+W4XuSSJyxgtqH
-5lqaLmGj7UlkJEuFakOtNLjLTbH6BpkOqf9r4Q3qlV5xgNXDnGrNfCMxgQAn1xRh
-/sxcaQeEm6HM/i2VSdCilM9Td8W1S9E6jfiQyYb8B3E2o3bhQS0ktG8jpze/2GjQ
-IqJD9cXFvGOjVpCIfxHacV0G7wXWgSKeJx4fNihjZQKBgQDvxx7BIsOg35QD96Sl
-09Wk3zow+0jloqyZfw62OIgG3aUyTvIw3KFv8F6PCmAZG3OoeMnfbJT/sxK2X4IA
-4aTL+zdHhpGn3EwCgf7cfiYTRD8nPlVe8XrFU4SpdAEsF7o9NHgauXTL6F/Bfyz/
-HHDSuDnVe97xLtOBt95X7E+UtwKBgQDRGF1bt/jBfYkknJ4I5dpM7nsXO2WIZ06f
-my/xBlbK3OOKAFA96zcGD4ppuJtgyRwhYnkjPD4hoHxVLkcoHOkWBnCTwB+LQi/Q
-mQYMgwpQXpi8EbLvX6nf/K2A11acKeqb7RTD9EP1bhgrrVz4anxzG/xbYToPXW/b
-AAC0djVyrwKBgCODv7dlmco7M2Y/COES9kL8WVcl8Q8qQBxgKGKvDt7Nd4lzDgZU
-t4in9qmDJOazHTdn5Ka2I3+YG35tuQi+YzVfWTm74dkWFSAN9xzbhnI2GpCKeASf
-CcsuaqjaqM3KGei029FBhN4q5fv4BUcoBEIBzXckaMoaYHOHM2SceNETAoGBAM2p
-hmIpcQ53+IW/Wp3r3y1eQEoYjQR+gFHypVQP5RyB6XiaWFKe4a8faAgWoRWwme+o
-WPg0T/RpUwHBlBG7ZfPY/7AD/8LMphUp/k4eMe3dLaOGURarZH5AnTOmGrVdcTpP
-FeargpCL6lBDo7dfnermsu/6kM3+HIAu34Kg5m9XAoGACTkiGqNDHHuP+s3iC2uO
-xhnhJmnxbS/6sNy148LyfPNkdVWGPWuBiyxirsKF9L3iAUM13FLdo9n9DlwSl2Vd
-uLRso65t7jRa31RdcmKqHrIA/fun9/kEziyLSb402DKvp1rqsYNhHKXH3UYNPoQV
-8Dd1LdVSKpTRQuMpA7yA2q0=
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDSASa6t/0P3MHR
+RhLP2W25y2NJ9eBl6YMJj3oY058ixhHOhPLvdnWPcLHOh36BiNu85+lX8w27vAz8
+4qzloYQ44YJO+uvU9WBEoMa707IWTre3PSoYfe4y49fm9AwYkG2Rqn7674TGn5eN
+ZnSuBVzab7Fy5+zBDAhgCcB+z0MYP3COEyrmzkKY2rPTPu7K7o3r5FFGfxgceDzN
+6lukG12h75F+R64o8lvVBkHV5+1mwlx8SlthPH1HJB6/ZjX1m4gwyRlU9JfR00ip
+hro4FYI1SgGKeSP7Fn1E0VRB/YwRAoZFguq62vlMImzh+2folFF41XzEO+BKjUiR
+fYbRTpWRAgMBAAECggEBAM2sFPs/oNe9NBE6mMf5wU36lPZlmW0WQqDFZSYVdECB
+TgU+DhNaqA5gp7OG3e4NVG/xjYX2ZBfeN7YgZobLJgzzR0UE2J2L58mu0JQ546uX
+UrRicezkwLoUjWoC0CnqoXTNT2mB1T8WJD52/oVEeUjxpQ/NdwEmQLmWM3G+mY6P
+JQgxk8CIFVu1P0qajjmT/AjVEwaH/ftQN0rLFomr2UVSJ7XcPD4KzqXTOu5BahIp
+uoIEtc84dzPQIvh43Prjwea313zFKiGVWWoS514PpySi9CPk+Z8N7kY3r6ENHnXP
+MLptUEUAQ9IQsKBdQemF4e4U1YY2o43rxU02K4nwgcUCgYEA6HPo1H4fN6Ox22VZ
+KwzdVLJNojVYvV51C6dLSh9r7TQiomKwbMrfoIN0TUVb38mlhSQrlBCgpgJW+HOf
+U6cO3SdWvaprCcKLpSPWfy30nAW7LfzExNLF6+kLXIhUse1T9nNC3iHnjDP/ZCo+
+/QEJXu0+tkAwv46k/EYYfBzzkycCgYEA50cZ3o4QekPGHWT/9ioGwFjbl94c/9wW
+t5YS3ELeuQS16ZVsQlwH530Jd4Md1JqtL2024a/aMu5BEkV94ZgIu/xq2t0xOgUG
+CEwW8abfEIzXArfCMJBlSV63ir/Rm7ZNrwZNtf+fu5gTtSShNAIOEQ2gQvjLGAlz
+MQ+xgXsRpIcCgYBub6MOUV1DceHt+hiC+3mr44o+plminl29S53ZeVQtPbe2rmxj
+Q387Izj9/RXJHGQm/Sg3EC9Cr5niMAxiEdxd9XKgaXaxDFyL+JrPkWXFOnPTRWO2
+nuypR+6954dVgQuC6v+5ySHY2ltbmzaRvQxWrSA+NgDzATIhKKw5SwftwQKBgQDP
+r8XHWYPqh5oNI3nHsQ3HBQSNaGRaT2YHDrl5GoOvWk+RpyFEpihi9KHftNrA5PXI
+tSannKcxPUsqAUV9pG2TgqTiTee61nAIW2vvLY766b7bLfEwczrBnFDuRDsSva8d
+EWgPm7HxYCuya2ZnscC4B6h2+7xFpZbP4+ve/ollWQKBgQCf+2qZHTIhaJGZwpyh
+hROhQCJimw7ECTkuP1vEu2guhu1QKMCp8yD/Li7S+SdzZp1L4NPbMswJfy1wXkfj
+uyWP2mRmQuWg+RUPFUmvSp3eP6LKBHlmrBEfVI2lBLTaB+5MG84a6r8OaIbJXd6s
+bbDRynzmmyQ7u3wKCA8DfMpHBQ==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/ca_ocsp.pem.digest.sha1 b/jstests/libs/ocsp/ca_ocsp.pem.digest.sha1
index e03788433b2..112d057d8a9 100644
--- a/jstests/libs/ocsp/ca_ocsp.pem.digest.sha1
+++ b/jstests/libs/ocsp/ca_ocsp.pem.digest.sha1
@@ -1 +1 @@
-3C7C66BB50D271D0AA2995C03DE445CDA84497FC \ No newline at end of file
+BF8C557A0367B29F817643DB7F1786C8F9E0EB29 \ No newline at end of file
diff --git a/jstests/libs/ocsp/ca_ocsp.pem.digest.sha256 b/jstests/libs/ocsp/ca_ocsp.pem.digest.sha256
index 64f8f00b244..508eb3bfa2d 100644
--- a/jstests/libs/ocsp/ca_ocsp.pem.digest.sha256
+++ b/jstests/libs/ocsp/ca_ocsp.pem.digest.sha256
@@ -1 +1 @@
-7FF7B27A66BC0F3638B410545FB49D5FE045A8A49EE801C558824ABA0378A0A0 \ No newline at end of file
+D783E2DACE3BEA1AD49CDAE84E1F1CB54ED79C97A76DCA8C19FCC4B60A6C3CD4 \ No newline at end of file
diff --git a/jstests/libs/ocsp/client_ocsp.pem b/jstests/libs/ocsp/client_ocsp.pem
index fe53e4a0ad1..e7ffb1b5126 100644
--- a/jstests/libs/ocsp/client_ocsp.pem
+++ b/jstests/libs/ocsp/client_ocsp.pem
@@ -1,52 +1,52 @@
-----BEGIN CERTIFICATE-----
-MIID+jCCAuKgAwIBAgIESOhoOjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIID+jCCAuKgAwIBAgIENMutCTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjBiMRAwDgYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjBiMRAwDgYD
VQQKDAdNb25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxEjAQBgNVBAMMCWxvY2FsaG9z
dDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5ZMQ8wDQYDVQQHDAZPQ1NQLTIwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8xe5nazpzrywMxD6PyYwtbF1s
-IuHFzVo74Q1svWrL0ZxBTghlipT8MbUYOKasfoYoD1cKtQcKNk6rcVqTgaM9/Rxp
-okgJQ9t5Co/l3iUd3NxdzZA8u1DieUcoRSugRrbdZAWC77RuWv34AYWpOVeGl1Jx
-8ZXOocDzczuzf4+j4QzY/q3Idzran1Vb4fWVadVdtfmDpRJofN9eDVi2mhEdYEt4
-M8XktPENsUgrLeIsmzZGSavPbGgxmSqB5z8kpr/SNa4Cze0rh+XkuDsOtc0ksGWQ
-6PV6/aBiHSasJZucFPF2vTWPmYZLu184Meyy5mzUkbYuBI6uYCp/gVeMZCu9AgMB
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDLCW7KuORvLi/8ZPwbAE3/skF9
+JqAMfShWEPVpDmlyabiR9B+DkKps0e+tF/T82ZPzKyLzCQJoZCtxFLxlvEx2OnOW
+5v89ZMDackJf5UmGP/oeZYWsCAHmu86x6sXjrmTfXtO6e7pf+GIyeujVrxb0fTZs
+6TYKVLlpr5GFWslsaLaEUV8cDTQQj0WvlYX3rgKeQ1jd3B6qn9X1CU3W5Grjg/D8
+oRjygSiTEJE22tJ/IlVDulGTgAZBXewmO5TZsHC7+EJfG2HdmQJsgjNJm81W5GAq
+PEmsHlcZ/jlKa4fMLw71a1UEFvFaTA1QWr+4StVTU1sk7qdzjoCTkkvVjXohAgMB
AAGjgaUwgaIwCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwEwYDVR0lBAwwCgYIKwYB
-BQUHAwIwHQYDVR0OBBYEFAanEEZhMpxFkqjtdwXEyPz1jHQpMDgGCCsGAQUFBwEB
+BQUHAwIwHQYDVR0OBBYEFAzQKqv6kSKcIz85diU9ncsO9yzRMDgGCCsGAQUFBwEB
BCwwKjAoBggrBgEFBQcwAYYcaHR0cDovL2xvY2FsaG9zdDo4MTAwL3N0YXR1czAa
-BgNVHREEEzARgglsb2NhbGhvc3SHBH8AAAEwDQYJKoZIhvcNAQELBQADggEBAJ6/
-psehenRWBDcLieWeC54R3sKjGXnSvbBX05RDV2V1RQCrI5F4EPyzAdACT5nGr16o
-DB53OGTLMmGHotjgpB38bbi+scZYu0rwfcwst7fZ6hyq1N6uTKfmY45fykz4+Eih
-Ge6Su6CgOC0tm2u+QrwvTxfalKHNcNDLLM1o6DjitgDf6Ni2ROli6hH347pOf4p7
-Bieg9/eUhEitw5TABp9vN3J3f5zNq2q3wNxxjYfTsuOBroiC6TnPYI5PCe6wpQN3
-ceY/W23RNUrZXsgk1XESinYCoqSVgwM4ZMKuVgVcCm5vKGI9tCISkkoJDbciipRa
-zpcSoQV2cD/0kuIgLNE=
+BgNVHREEEzARgglsb2NhbGhvc3SHBH8AAAEwDQYJKoZIhvcNAQELBQADggEBAAbl
+SGWOBNAd7R3aGyPQiqqOnIUkYO/ugcleM9DZMoyuL9v/ourpSwY1CkRFHhXO2iDp
+wjIKNJVVdWs88Iju/tQrn1Y8oTMUvzVCFLL91Iaa4odHhx34HlvFBjQ4EPmq0v41
+Cd+hYe42UDPm+fG3t9o7UZ51G8bkgjzKFSfofSR0TYpEhwIOGya/ccjTPpy4gGAn
+A0uWQxdAniu/lJ16bVapQD2WZGVhfOQpMTg+40uM87IY8dz9+eXq6/s9lvw0imt3
+3G4bgFv7VlCTMX+Zwa6Y8a729/mfORpEfB9DETgvrypvFVGLJmddG67tuFCmEFzx
+pOtpcwwSe3LjQyPx880=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC8xe5nazpzrywM
-xD6PyYwtbF1sIuHFzVo74Q1svWrL0ZxBTghlipT8MbUYOKasfoYoD1cKtQcKNk6r
-cVqTgaM9/RxpokgJQ9t5Co/l3iUd3NxdzZA8u1DieUcoRSugRrbdZAWC77RuWv34
-AYWpOVeGl1Jx8ZXOocDzczuzf4+j4QzY/q3Idzran1Vb4fWVadVdtfmDpRJofN9e
-DVi2mhEdYEt4M8XktPENsUgrLeIsmzZGSavPbGgxmSqB5z8kpr/SNa4Cze0rh+Xk
-uDsOtc0ksGWQ6PV6/aBiHSasJZucFPF2vTWPmYZLu184Meyy5mzUkbYuBI6uYCp/
-gVeMZCu9AgMBAAECggEAVPvGmEhtyCbUberrP1A9CzX92PDbM3F/bfWjVZDww1Fa
-RwwaO5xn9iFqpbzbTEypmN9PEELvKGnKgORHIqD6HK4WXHfydjlWVOesYI/hpdAI
-ZTJl/PFXOJ3gqwB4427yZDjjQk8nq4bLTxtgUQ6/mJgHRcS87IlllDQMbILA58Vj
-U0FiY7IoPubjjR5Zj3YF39fmia7AFaZ6XoAc1cRkzm0uuhvUz/xrGqTFLZV0WIcl
-C8hHGfHbsx4195hiUoE0SHvQs1QrjRUeptA44fJSvaTXoH/Nx0c7qee56xGFDnRo
-ObmKi7a7TTxXUZLIzWV9f8NMP8SsRxRY7LZoD9SLAQKBgQDdHmH8n5XMGwP6rpsP
-7tg3iEGBPWyWHQEKzKecnD8sL+GaXVzF5m9fnRE2Cq+K/f3lemcZ1cMzCc7xK6YQ
-2piPnFB03+XGbmWBXZ6PUkSUF3SKbWZMpNNKgOxAfQRWY3qotCXR9jAt1rXCRVoa
-vC43cJCYVPmPFxOve0YiJChR6wKBgQDajVAmAmK3n9KWMxdcFymWbMwndlkqEfOj
-qDaS0eA3gZuXxlcl7gSjkLIevWqcMop0ukbrFXzfUO+g/dXHvUCpvYe2Oncnj5e9
-adE0dqcvwB49Yg7Ap1YuBqU0UgP5+eiqGF9D5pbSCV0JHTyol1vuit6VNr6JwynF
-+Ywasqzm9wKBgB3EtF5lQa57yJpcHWYUuqknP+JdWZwQBY7lpH8SDfMt8wpsHUxL
-TJ0rsSB8aculjCPzyaORwrjBTknrnWzRcQ6Mdcx2RCHlxOaYqvsSkUb6rWbheY9B
-9WwnVScNbaMPu3iw4BKXOT9Ck6+21H2a7gHqtpy7e+mGqtDKINQB2CfHAoGAZ+bo
-5Lkbn3q/DiNKBsEIR3h/8n7kUwjn0LVnBJP8yca3ZwenZOPslqpy1ARvS8UHaAkr
-MBYuIKkE03/6A5SoyknN3EedYFR26lkFWbDTOPNYLQySQOsNIKKOJfqb41r5Tux5
-VfmpWD+VWIDq1qfmz9h7i2rUWQBMus8x2Xt6ke8CgYAvb3R3gxNjRGZrD8Dz0hSN
-ZljNP2HUcsC9TeD6iqM99LMOJivnfcge9+94zqDbwkDO4pD/D4bMU3YEch2EX6mN
-FW8AQ3Grlqth3eAww4gwlhCF/2KWS9kW/22KhiWQe7EUA5mhQQWPq4oUh7DEE32f
-p8yKFNBy+489YZHAuhbXgQ==
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDLCW7KuORvLi/8
+ZPwbAE3/skF9JqAMfShWEPVpDmlyabiR9B+DkKps0e+tF/T82ZPzKyLzCQJoZCtx
+FLxlvEx2OnOW5v89ZMDackJf5UmGP/oeZYWsCAHmu86x6sXjrmTfXtO6e7pf+GIy
+eujVrxb0fTZs6TYKVLlpr5GFWslsaLaEUV8cDTQQj0WvlYX3rgKeQ1jd3B6qn9X1
+CU3W5Grjg/D8oRjygSiTEJE22tJ/IlVDulGTgAZBXewmO5TZsHC7+EJfG2HdmQJs
+gjNJm81W5GAqPEmsHlcZ/jlKa4fMLw71a1UEFvFaTA1QWr+4StVTU1sk7qdzjoCT
+kkvVjXohAgMBAAECggEBAKWy/A1L2Xn2+siD7c9nb0CHTLUDicjHd9zNmEr1rQ7n
+wu6yiemIbd3Dc1QTYifctcbVZH9t0d46Kc3uu1ZX1xsB1wXHXXTQPifI6exzJo7+
+tXSLLA1at5qDmUtQK9IFqGM3c5oUkeTyw8koz85cR2KesYUuyqChxnO/CgcIMaxb
+UKD+4OUoqoaWHv4XIKg5mjuchHuQRXqWhNihSNBte8UV5AR+earQRUtRlo2VLYrW
+5Ra0GPRZD/561gvNCEPKAZO0OFU7UDGbH5hFPaKe9l/5nlQiZ9yX/aovkNPcBkOI
++EuwvvmQQWxkPFj27SZqpJADqR1vL4/blCBJ0lQMwPECgYEA6fmLewEBkYV4B1Zn
+ubdpliVHwfLM0zCuzBHNrnHpRaTHXHF+3BWfhT+etOQJu4tviOERIX8/rhW6lti+
+DGttAIV+PG2Z/h58qdRYyps96HTwwGFZD7eUA71zdOaTdcOug5+IZ3yyio5ep7SB
+e6uwSaCIQWdf3vbrrvFDC1fdF00CgYEA3iZUBfvIaV+c6QZyEnX9DAG2QhuYS6FS
+7/WEKvUVWtSsASZL6XzBs+OKINSMXvGl095SNhCTSATCTazIPkzLs0WAiY1z0+gH
+LgDSW/vGMIM9FsfCYJ6jxNJuAXPl9b9tXbQlA97JJ7RALcKfNg6WFIEubo4IQcYT
+40g1+hHHjCUCgYEAkMaAsBPnTIwxwRiOBjSfePCIflImu2ccQdmiU5bYqOdVFLaF
+sNkQY/sB0RxpiUq2MRRS7U83sBhx5HUo47Z1NCVl/y4yYzOqH8vtRTDaFcSGVAPo
+f/kv9UB8+JDUHcJ/caJ9XMukDmgZ2duvYz7RTj2vEglNIUHYg991hMdRXuECgYEA
+2RbDjYVbd/4DrISr/PZobs9NeJTW4zGnhu96VTBjyfuCiy0NigJsmIqHdUXAVxf2
+YXElDchs5TghWR68IIWTmoEU91bQFgjs2zvaViFYsBfQHu7fOOROTg0Fi03jL5/+
+FE/yzDFuiepPvWgvhfgDGc6TvV33G6+hx73NYa72PjECgYAzNDqiUGcKkbPi9iCi
+FcfoPlu9QrSYFo/+/1towWg+xD/AydzR9yFDtlh0D7XhU5hvM38BuNH3oWRXLCSj
+Ul4gUBPQ9aLXUbP0qxPvaIGYofqLqFbzFgUNmYK5J8o3g394DDgwBwEr3HyUh5n5
+rriGBbcgH2n6JyCIogymNPowMA==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/client_ocsp.pem.digest.sha1 b/jstests/libs/ocsp/client_ocsp.pem.digest.sha1
index 563b1ac69f8..0a34e970c45 100644
--- a/jstests/libs/ocsp/client_ocsp.pem.digest.sha1
+++ b/jstests/libs/ocsp/client_ocsp.pem.digest.sha1
@@ -1 +1 @@
-0627534CB56EB75EAB2E5091574699A9B9C7FB2C \ No newline at end of file
+22CB52597C604163DEC4C7CA6075857B65BC0A38 \ No newline at end of file
diff --git a/jstests/libs/ocsp/client_ocsp.pem.digest.sha256 b/jstests/libs/ocsp/client_ocsp.pem.digest.sha256
index 165ef4c5b75..2647408b974 100644
--- a/jstests/libs/ocsp/client_ocsp.pem.digest.sha256
+++ b/jstests/libs/ocsp/client_ocsp.pem.digest.sha256
@@ -1 +1 @@
-092AAFBF5E0A2C52D4C1D690FC6F1B2FEDB28E96F4A24805BADCB39D79D74BAE \ No newline at end of file
+BF7E7B303E250F8043BCE5DF152A9CE69EA3C654DC2A3F6C6A08358EB62C37ED \ No newline at end of file
diff --git a/jstests/libs/ocsp/intermediate_ca_only_ocsp.crt b/jstests/libs/ocsp/intermediate_ca_only_ocsp.crt
index 01f91cc2fbd..dd618b0452b 100644
--- a/jstests/libs/ocsp/intermediate_ca_only_ocsp.crt
+++ b/jstests/libs/ocsp/intermediate_ca_only_ocsp.crt
@@ -1,22 +1,22 @@
-----BEGIN CERTIFICATE-----
-MIIDojCCAoqgAwIBAgIEQSZGhjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDojCCAoqgAwIBAgIEJWcflTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjB+MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ3WhcNMjQwNDMwMjE1OTQ3WjB+MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEhMB8GA1UEAwwY
SW50ZXJtZWRpYXRlIENBIGZvciBPQ1NQMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAwSDVG9MKJmbEAlZA6nEKMQi90dmNO922fhf2I1hHAKwlzi7O67hG
-MBe4hvhCZ7p/vmaTViwq0gBE5s1jy2Xq02IwIbunkyDwjHy56Y1LDvr/HtxPP5sz
-bU0K7SDBoCBAmnL6g5SbEQqRF8jrziyyRduUaZtp2JqQr6UQIYHOQgEKEmiMfSMW
-1q8ssk5rJBims+zOtHG9GVY9EBC8n19UnNI3E8Gyxla3AsN9nbqE40pUYRmO45DV
-11azoGCplqmuyoh1HGbYKiHMQ9E+dmRBJ0JjOdrMQvVrWGojRSI1qpr8w9C6pO3C
-DzHOsPMO0RKRK6A6aM9BThmcO1zERXkUkQIDAQABozIwMDAPBgNVHRMBAf8EBTAD
-AQH/MB0GA1UdDgQWBBTlKkzXC2qP7AZQLBZ+MuG23VQHQzANBgkqhkiG9w0BAQsF
-AAOCAQEAnyJRxd6QwnkyEjTD1/KyvCWZ04pREqZD9HV1db8DrDRXRKPuQ4nyUjst
-A/cmZUXlbgJ52rBSz10bpx+ZBzHEYqMmSKkrjoCM4OyNlSkTSpPOvzQIYBR2LPVP
-m0hl/UBueSeJ59Nh84v2jnbFY7e3izYg/rsMJgZvlTOfWKqbotaWD2Lb8KZ8iQpc
-Ht+5+Pzbf2ZgOEUNKdAPQjw1UV3/qp2XiaYOhBKzEKQ7waDWUmSPNh1tZgQzjZqO
-WPHmDiPpMV2j997+CBeVl7AJShbiElgjb/Pi9D/H9UW9QCtrPRIqYlb+IgwufNU0
-wnvUYw9sbQKn8jKzjgR4ApXXP0cLPA==
+MIIBCgKCAQEA1GZlPg548GQidASCrRZDXfJm3Li+vIazhm4MGhv6bJ2o+SYHfu5j
+PO51T5l0TGvuoJPnzwq+RlW5RW3/+fCMl0gt+awDDzjKCekn00w8KSk3rqGDYQk7
+cSVuoPJVyJJ/vo86bwVMB9TYyxPi1lEBeeyVaa2FvbzS+SZq2c9c087WVYRmj/81
+yGztUAwj2Zoru1ECuhHE8YMeyDqmi52XByUmI7Ywrzs4xc3pQ+AI62IsiUFbCNqw
+EPHhEcCgEwaUlWihvUfO5lJSKeUyn0WlQ8MmnUTnCCMYDDJKPublsuu7Ngl6xmEM
+H3u9iSbV6qWQwsC4PJcw5PO30yT5QkFe1wIDAQABozIwMDAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBRuXVvr6fP/Pyp2uqsHQ7KTvYGuNTANBgkqhkiG9w0BAQsF
+AAOCAQEAaO2/QF2KG9LM1yKWe9ZbrvZa2dWgFHebY6HckDgE5rc5+nYug9zSEUi+
+QYKZfEAYbMZ2a3ymybsNsGpVPBYv6p2kaa6V9hrJb/awMI9dFg+o/U4v3dLQZmci
+6cSI/c2T9mqJ4tVUPZE5tyVXZBZrQEUOJwcrcH19qWtS2n5Zk4BjkFAysC/eICMw
+yD4kGI/djEkaABkCC7Xb75ySh5BJgC8ZZ/5gmKYiFZnV8d6ktXh7nPcqfsyuTuei
+NBTSZpdTJ5WWNpybnK7/QUeedk1imNkTqK1TOJ4yjxIlhpGOX0f9q9InCrdYZb6P
+SaRjfoPnX4zSLP5nv3QSDMcJjD/IrA==
-----END CERTIFICATE-----
diff --git a/jstests/libs/ocsp/intermediate_ca_only_ocsp.key b/jstests/libs/ocsp/intermediate_ca_only_ocsp.key
index 107741282c7..31d77afb2d2 100644
--- a/jstests/libs/ocsp/intermediate_ca_only_ocsp.key
+++ b/jstests/libs/ocsp/intermediate_ca_only_ocsp.key
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDBINUb0womZsQC
-VkDqcQoxCL3R2Y073bZ+F/YjWEcArCXOLs7ruEYwF7iG+EJnun++ZpNWLCrSAETm
-zWPLZerTYjAhu6eTIPCMfLnpjUsO+v8e3E8/mzNtTQrtIMGgIECacvqDlJsRCpEX
-yOvOLLJF25Rpm2nYmpCvpRAhgc5CAQoSaIx9IxbWryyyTmskGKaz7M60cb0ZVj0Q
-ELyfX1Sc0jcTwbLGVrcCw32duoTjSlRhGY7jkNXXVrOgYKmWqa7KiHUcZtgqIcxD
-0T52ZEEnQmM52sxC9WtYaiNFIjWqmvzD0Lqk7cIPMc6w8w7REpEroDpoz0FOGZw7
-XMRFeRSRAgMBAAECggEAMEXBnrPQXKrhIWhnz3Gzx2/U6mgDWkxfugLJPippjOx6
-gp/Gjrq/qHO1Zt8U0hKWrYO8HhTqGxWAI2SBJizyViW7vCLIjwjzt1nRqmPrt/Ha
-5N7SXCax4wcXzQ+b9ic5nqFQpqT1YXwPqi9JaX5YjQeGgCMdgMuZkJ2ke4uTf4GN
-qlCUAM8crrVr33iNz1mceMFgq7hA54vrF3GowuORnI+3KddMlyixssd+Whd8Qsi+
-KEyVhL7VaVHnOdB9MjD68F1Rh5Rm9gDJKZm/lnRJ+2spIyn82JBUeDsOKulEWcsU
-KfPb+HjHpxHKTCK1vKYVDmUSPjgz5tiQ1bC2T4ydQQKBgQDrTz7SobPrGQyOFAqG
-UXKY5n5FvYfJssVXrE8FpmgWPGW1UmGLosBsCXxsI7S3E/h8qRG6eNBUL9CpxpyO
-V3dTyHQBcHqrGykHapBBW1ixqfeuo3y09fEE5m/XLOw/jKWesJN8ne2JY9Pw3ViI
-etBAjofYFQJs+tBGYazKq0p8qQKBgQDSHBjrzDn/SESz47Fw1ZiB4WgS9P4p2esD
-D7LFc3OqNPUpQwBg7HaSDrdONodKeBW9Ip3cLcw9k7faAKcR2AjQijXNqIxKZrnl
-PToIBr8aKPYuZsdcMgpumB38LJktuFLioVPPZH2aDIimXUzzNe2F0a5WzhjHZnxd
-hQXRn0MhqQKBgQCTBQE4cyXJpu3sO2NUBsF1/NU6V6/mepbIL3V0D0OLWRMnFiCy
-MO7O0aJ2olx/4q9nm+7itidb4kAaQ2h/mvCIXX71g0RxcdfRtWgKHbutzYdeCvGY
-0u1S5XNNWtkE36h/HM4Zl0bZh5DdNj7hjvJc03DWtlG8q3zD7LUcL6ereQKBgQCI
-3BZ7mbb5i1h9GMafKfLCP1IsbvsTxcfoYZRgO1jPONmsu+EGQWDmuME8KBauMlRu
-s5rCLe7I+WybiytIW0E6nZx4Tt67I/jY0q33RnW6k43wIbCgZFQZP+rgNSi9+D+9
-MbrG771E1/825rVWAv2p2jBGiM7pK9+8hwaIScZPqQKBgDvRCQ+RnIoOVf0Dg81i
-Kq71E5SC19gaZmrC+yHyQrwkP+4Y+om20gEigRrijWEcoiYXQ8pPIAX8QCw5RIx6
-47t9K72LHwv/4eNfiD5cbv9JQiiV9ETennbbtt/mHG7LoMQMGSFAEHjikmeX6HMP
-eRC/ysTqGxqkkxWJ8qejvxUF
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDUZmU+DnjwZCJ0
+BIKtFkNd8mbcuL68hrOGbgwaG/psnaj5Jgd+7mM87nVPmXRMa+6gk+fPCr5GVblF
+bf/58IyXSC35rAMPOMoJ6SfTTDwpKTeuoYNhCTtxJW6g8lXIkn++jzpvBUwH1NjL
+E+LWUQF57JVprYW9vNL5JmrZz1zTztZVhGaP/zXIbO1QDCPZmiu7UQK6EcTxgx7I
+OqaLnZcHJSYjtjCvOzjFzelD4AjrYiyJQVsI2rAQ8eERwKATBpSVaKG9R87mUlIp
+5TKfRaVDwyadROcIIxgMMko+5uWy67s2CXrGYQwfe72JJtXqpZDCwLg8lzDk87fT
+JPlCQV7XAgMBAAECggEAS9I9w/hgndfxIJ9XkrhG1iupIpPkquIfBhcUxOFF9S4W
+2tIDjQFGdcLeJ8ss4/cHmVUTRCqen/cMC0foP+3qEjsXBnCsKuvn27/akqg9Nahc
+Ez/e6W3lRU/KfTPlAZOifIEep/EpIgaOWXhA2qbSMxcMg0wJWSEl4wEe1aAbkBQ4
+lZ+i/sj/vhceaDDBHTrsC3TcCm41eREHBFnRbr/ga3REAmKah0s48aeVp6cgDbaB
+4VLoT2KGhXlHFTQsUysM6W7xm35RRarbtiJfqH83ZQTepWNsrJ6du/eY/UfKnsfH
+fP/ppGtrktENRsmAesEjz+EwQPpsZLayxFdGZ6O2AQKBgQDtrC9CsfznaWdPtLey
+H02JXS+roPJWXRL6ND1u9qA2rg+/12XsqgIofz7sFU7Xm3334wVqwNIaLqm7tIxM
+8R3LzwPz5SJnNTWbILmckolZ+98r1AHlfwM/6zhj9krWE2vYlu16vI4wpP6taxb8
+c2wscUcMcTjPhfQGbF78VlW7AQKBgQDkx1AIvHLKE0S6Apexjjj3sXgsroo+Kssp
+aRinANuNHDPyLhVoKiVJsTs1soZ44Ls1YmSVRPMVoHQxxIKDnW9oui7aOOwoChhg
+qqt5N7gVF0fxcD5gaut9zY7LdDT70mC6nj2TYCjMxObVDTDkl2kHg77Ct5aQ6i+/
+SX2jjhZR1wKBgQCCTiO/IkxxJ3XP2lnYW5csF54aL+yNcwwDh36jBq5CLF5QJK0p
++u+h+lmqH+iRBxwiOyJuK/dFCY5fbhZ53LwkUIRvRJH/GcohGekJscGCRzhNFDhR
+9bf3ZGQPUiongpBfOChNYXFntB45P/xjPnjxSM3WQYEPLfbjSqktGbx5AQKBgQCN
+wzvCzhNLSHlT0ftxmLGQOrY+6cDcGORfOrJ9+bgSTqGZthipvUPx0BLiiUdua8NV
+pyywmlMO2ahmlmBRciLxAD28F32uqeLFM7yhlndJCm4YG/drA5X9FH0hcVbLnGc3
+/IonYnSlvnVTG6NqYrBAadCxE9YG4jbID5/80zTdbQKBgB/30lNgWCXNKs/RVsMU
+npTVDESCwaU19wTlbOeVS3vCFDapJmuv7K7uhi1b67Pt5wnaw3drKNddIOS53XZp
+yfsYjZWml8z46qyA5kK4scQ1LkYPnj4Zf+q9dF9i1mYGT2b65v/dzfrLr7//hcBZ
+23zayhJpJWDJqbUWliaDmY98
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem b/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem
index b4575552816..98632f07b8e 100644
--- a/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem
+++ b/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem
@@ -1,50 +1,50 @@
-----BEGIN CERTIFICATE-----
-MIIDojCCAoqgAwIBAgIEQSZGhjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDojCCAoqgAwIBAgIEJWcflTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjB+MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ3WhcNMjQwNDMwMjE1OTQ3WjB+MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEhMB8GA1UEAwwY
SW50ZXJtZWRpYXRlIENBIGZvciBPQ1NQMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAwSDVG9MKJmbEAlZA6nEKMQi90dmNO922fhf2I1hHAKwlzi7O67hG
-MBe4hvhCZ7p/vmaTViwq0gBE5s1jy2Xq02IwIbunkyDwjHy56Y1LDvr/HtxPP5sz
-bU0K7SDBoCBAmnL6g5SbEQqRF8jrziyyRduUaZtp2JqQr6UQIYHOQgEKEmiMfSMW
-1q8ssk5rJBims+zOtHG9GVY9EBC8n19UnNI3E8Gyxla3AsN9nbqE40pUYRmO45DV
-11azoGCplqmuyoh1HGbYKiHMQ9E+dmRBJ0JjOdrMQvVrWGojRSI1qpr8w9C6pO3C
-DzHOsPMO0RKRK6A6aM9BThmcO1zERXkUkQIDAQABozIwMDAPBgNVHRMBAf8EBTAD
-AQH/MB0GA1UdDgQWBBTlKkzXC2qP7AZQLBZ+MuG23VQHQzANBgkqhkiG9w0BAQsF
-AAOCAQEAnyJRxd6QwnkyEjTD1/KyvCWZ04pREqZD9HV1db8DrDRXRKPuQ4nyUjst
-A/cmZUXlbgJ52rBSz10bpx+ZBzHEYqMmSKkrjoCM4OyNlSkTSpPOvzQIYBR2LPVP
-m0hl/UBueSeJ59Nh84v2jnbFY7e3izYg/rsMJgZvlTOfWKqbotaWD2Lb8KZ8iQpc
-Ht+5+Pzbf2ZgOEUNKdAPQjw1UV3/qp2XiaYOhBKzEKQ7waDWUmSPNh1tZgQzjZqO
-WPHmDiPpMV2j997+CBeVl7AJShbiElgjb/Pi9D/H9UW9QCtrPRIqYlb+IgwufNU0
-wnvUYw9sbQKn8jKzjgR4ApXXP0cLPA==
+MIIBCgKCAQEA1GZlPg548GQidASCrRZDXfJm3Li+vIazhm4MGhv6bJ2o+SYHfu5j
+PO51T5l0TGvuoJPnzwq+RlW5RW3/+fCMl0gt+awDDzjKCekn00w8KSk3rqGDYQk7
+cSVuoPJVyJJ/vo86bwVMB9TYyxPi1lEBeeyVaa2FvbzS+SZq2c9c087WVYRmj/81
+yGztUAwj2Zoru1ECuhHE8YMeyDqmi52XByUmI7Ywrzs4xc3pQ+AI62IsiUFbCNqw
+EPHhEcCgEwaUlWihvUfO5lJSKeUyn0WlQ8MmnUTnCCMYDDJKPublsuu7Ngl6xmEM
+H3u9iSbV6qWQwsC4PJcw5PO30yT5QkFe1wIDAQABozIwMDAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBRuXVvr6fP/Pyp2uqsHQ7KTvYGuNTANBgkqhkiG9w0BAQsF
+AAOCAQEAaO2/QF2KG9LM1yKWe9ZbrvZa2dWgFHebY6HckDgE5rc5+nYug9zSEUi+
+QYKZfEAYbMZ2a3ymybsNsGpVPBYv6p2kaa6V9hrJb/awMI9dFg+o/U4v3dLQZmci
+6cSI/c2T9mqJ4tVUPZE5tyVXZBZrQEUOJwcrcH19qWtS2n5Zk4BjkFAysC/eICMw
+yD4kGI/djEkaABkCC7Xb75ySh5BJgC8ZZ/5gmKYiFZnV8d6ktXh7nPcqfsyuTuei
+NBTSZpdTJ5WWNpybnK7/QUeedk1imNkTqK1TOJ4yjxIlhpGOX0f9q9InCrdYZb6P
+SaRjfoPnX4zSLP5nv3QSDMcJjD/IrA==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDBINUb0womZsQC
-VkDqcQoxCL3R2Y073bZ+F/YjWEcArCXOLs7ruEYwF7iG+EJnun++ZpNWLCrSAETm
-zWPLZerTYjAhu6eTIPCMfLnpjUsO+v8e3E8/mzNtTQrtIMGgIECacvqDlJsRCpEX
-yOvOLLJF25Rpm2nYmpCvpRAhgc5CAQoSaIx9IxbWryyyTmskGKaz7M60cb0ZVj0Q
-ELyfX1Sc0jcTwbLGVrcCw32duoTjSlRhGY7jkNXXVrOgYKmWqa7KiHUcZtgqIcxD
-0T52ZEEnQmM52sxC9WtYaiNFIjWqmvzD0Lqk7cIPMc6w8w7REpEroDpoz0FOGZw7
-XMRFeRSRAgMBAAECggEAMEXBnrPQXKrhIWhnz3Gzx2/U6mgDWkxfugLJPippjOx6
-gp/Gjrq/qHO1Zt8U0hKWrYO8HhTqGxWAI2SBJizyViW7vCLIjwjzt1nRqmPrt/Ha
-5N7SXCax4wcXzQ+b9ic5nqFQpqT1YXwPqi9JaX5YjQeGgCMdgMuZkJ2ke4uTf4GN
-qlCUAM8crrVr33iNz1mceMFgq7hA54vrF3GowuORnI+3KddMlyixssd+Whd8Qsi+
-KEyVhL7VaVHnOdB9MjD68F1Rh5Rm9gDJKZm/lnRJ+2spIyn82JBUeDsOKulEWcsU
-KfPb+HjHpxHKTCK1vKYVDmUSPjgz5tiQ1bC2T4ydQQKBgQDrTz7SobPrGQyOFAqG
-UXKY5n5FvYfJssVXrE8FpmgWPGW1UmGLosBsCXxsI7S3E/h8qRG6eNBUL9CpxpyO
-V3dTyHQBcHqrGykHapBBW1ixqfeuo3y09fEE5m/XLOw/jKWesJN8ne2JY9Pw3ViI
-etBAjofYFQJs+tBGYazKq0p8qQKBgQDSHBjrzDn/SESz47Fw1ZiB4WgS9P4p2esD
-D7LFc3OqNPUpQwBg7HaSDrdONodKeBW9Ip3cLcw9k7faAKcR2AjQijXNqIxKZrnl
-PToIBr8aKPYuZsdcMgpumB38LJktuFLioVPPZH2aDIimXUzzNe2F0a5WzhjHZnxd
-hQXRn0MhqQKBgQCTBQE4cyXJpu3sO2NUBsF1/NU6V6/mepbIL3V0D0OLWRMnFiCy
-MO7O0aJ2olx/4q9nm+7itidb4kAaQ2h/mvCIXX71g0RxcdfRtWgKHbutzYdeCvGY
-0u1S5XNNWtkE36h/HM4Zl0bZh5DdNj7hjvJc03DWtlG8q3zD7LUcL6ereQKBgQCI
-3BZ7mbb5i1h9GMafKfLCP1IsbvsTxcfoYZRgO1jPONmsu+EGQWDmuME8KBauMlRu
-s5rCLe7I+WybiytIW0E6nZx4Tt67I/jY0q33RnW6k43wIbCgZFQZP+rgNSi9+D+9
-MbrG771E1/825rVWAv2p2jBGiM7pK9+8hwaIScZPqQKBgDvRCQ+RnIoOVf0Dg81i
-Kq71E5SC19gaZmrC+yHyQrwkP+4Y+om20gEigRrijWEcoiYXQ8pPIAX8QCw5RIx6
-47t9K72LHwv/4eNfiD5cbv9JQiiV9ETennbbtt/mHG7LoMQMGSFAEHjikmeX6HMP
-eRC/ysTqGxqkkxWJ8qejvxUF
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDUZmU+DnjwZCJ0
+BIKtFkNd8mbcuL68hrOGbgwaG/psnaj5Jgd+7mM87nVPmXRMa+6gk+fPCr5GVblF
+bf/58IyXSC35rAMPOMoJ6SfTTDwpKTeuoYNhCTtxJW6g8lXIkn++jzpvBUwH1NjL
+E+LWUQF57JVprYW9vNL5JmrZz1zTztZVhGaP/zXIbO1QDCPZmiu7UQK6EcTxgx7I
+OqaLnZcHJSYjtjCvOzjFzelD4AjrYiyJQVsI2rAQ8eERwKATBpSVaKG9R87mUlIp
+5TKfRaVDwyadROcIIxgMMko+5uWy67s2CXrGYQwfe72JJtXqpZDCwLg8lzDk87fT
+JPlCQV7XAgMBAAECggEAS9I9w/hgndfxIJ9XkrhG1iupIpPkquIfBhcUxOFF9S4W
+2tIDjQFGdcLeJ8ss4/cHmVUTRCqen/cMC0foP+3qEjsXBnCsKuvn27/akqg9Nahc
+Ez/e6W3lRU/KfTPlAZOifIEep/EpIgaOWXhA2qbSMxcMg0wJWSEl4wEe1aAbkBQ4
+lZ+i/sj/vhceaDDBHTrsC3TcCm41eREHBFnRbr/ga3REAmKah0s48aeVp6cgDbaB
+4VLoT2KGhXlHFTQsUysM6W7xm35RRarbtiJfqH83ZQTepWNsrJ6du/eY/UfKnsfH
+fP/ppGtrktENRsmAesEjz+EwQPpsZLayxFdGZ6O2AQKBgQDtrC9CsfznaWdPtLey
+H02JXS+roPJWXRL6ND1u9qA2rg+/12XsqgIofz7sFU7Xm3334wVqwNIaLqm7tIxM
+8R3LzwPz5SJnNTWbILmckolZ+98r1AHlfwM/6zhj9krWE2vYlu16vI4wpP6taxb8
+c2wscUcMcTjPhfQGbF78VlW7AQKBgQDkx1AIvHLKE0S6Apexjjj3sXgsroo+Kssp
+aRinANuNHDPyLhVoKiVJsTs1soZ44Ls1YmSVRPMVoHQxxIKDnW9oui7aOOwoChhg
+qqt5N7gVF0fxcD5gaut9zY7LdDT70mC6nj2TYCjMxObVDTDkl2kHg77Ct5aQ6i+/
+SX2jjhZR1wKBgQCCTiO/IkxxJ3XP2lnYW5csF54aL+yNcwwDh36jBq5CLF5QJK0p
++u+h+lmqH+iRBxwiOyJuK/dFCY5fbhZ53LwkUIRvRJH/GcohGekJscGCRzhNFDhR
+9bf3ZGQPUiongpBfOChNYXFntB45P/xjPnjxSM3WQYEPLfbjSqktGbx5AQKBgQCN
+wzvCzhNLSHlT0ftxmLGQOrY+6cDcGORfOrJ9+bgSTqGZthipvUPx0BLiiUdua8NV
+pyywmlMO2ahmlmBRciLxAD28F32uqeLFM7yhlndJCm4YG/drA5X9FH0hcVbLnGc3
+/IonYnSlvnVTG6NqYrBAadCxE9YG4jbID5/80zTdbQKBgB/30lNgWCXNKs/RVsMU
+npTVDESCwaU19wTlbOeVS3vCFDapJmuv7K7uhi1b67Pt5wnaw3drKNddIOS53XZp
+yfsYjZWml8z46qyA5kK4scQ1LkYPnj4Zf+q9dF9i1mYGT2b65v/dzfrLr7//hcBZ
+23zayhJpJWDJqbUWliaDmY98
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha1 b/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha1
index c071871173f..7f99d4fec95 100644
--- a/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha1
+++ b/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha1
@@ -1 +1 @@
-230662BB96A401DD5A83E197721EBAE20C92574C \ No newline at end of file
+D8A8CAD72FF7EC2620AD14DC5E405AAD8D590A33 \ No newline at end of file
diff --git a/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha256 b/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha256
index ba64ae7dc03..58154edba3f 100644
--- a/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha256
+++ b/jstests/libs/ocsp/intermediate_ca_only_ocsp.pem.digest.sha256
@@ -1 +1 @@
-18B9760DDE07FAC5E6B7053A8167B486F9A4842296CE74DA929905CFA4DC216C \ No newline at end of file
+216F69DCDF851F2A2FB2FF02E6979B74BFA1A6BE1506B7F9510397CF69CE5CDB \ No newline at end of file
diff --git a/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem b/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem
index f610d7799e2..676e23c7215 100644
--- a/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem
+++ b/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem
@@ -1,44 +1,44 @@
-----BEGIN CERTIFICATE-----
-MIIDojCCAoqgAwIBAgIEQSZGhjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDojCCAoqgAwIBAgIEJWcflTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjB+MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ3WhcNMjQwNDMwMjE1OTQ3WjB+MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEhMB8GA1UEAwwY
SW50ZXJtZWRpYXRlIENBIGZvciBPQ1NQMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAwSDVG9MKJmbEAlZA6nEKMQi90dmNO922fhf2I1hHAKwlzi7O67hG
-MBe4hvhCZ7p/vmaTViwq0gBE5s1jy2Xq02IwIbunkyDwjHy56Y1LDvr/HtxPP5sz
-bU0K7SDBoCBAmnL6g5SbEQqRF8jrziyyRduUaZtp2JqQr6UQIYHOQgEKEmiMfSMW
-1q8ssk5rJBims+zOtHG9GVY9EBC8n19UnNI3E8Gyxla3AsN9nbqE40pUYRmO45DV
-11azoGCplqmuyoh1HGbYKiHMQ9E+dmRBJ0JjOdrMQvVrWGojRSI1qpr8w9C6pO3C
-DzHOsPMO0RKRK6A6aM9BThmcO1zERXkUkQIDAQABozIwMDAPBgNVHRMBAf8EBTAD
-AQH/MB0GA1UdDgQWBBTlKkzXC2qP7AZQLBZ+MuG23VQHQzANBgkqhkiG9w0BAQsF
-AAOCAQEAnyJRxd6QwnkyEjTD1/KyvCWZ04pREqZD9HV1db8DrDRXRKPuQ4nyUjst
-A/cmZUXlbgJ52rBSz10bpx+ZBzHEYqMmSKkrjoCM4OyNlSkTSpPOvzQIYBR2LPVP
-m0hl/UBueSeJ59Nh84v2jnbFY7e3izYg/rsMJgZvlTOfWKqbotaWD2Lb8KZ8iQpc
-Ht+5+Pzbf2ZgOEUNKdAPQjw1UV3/qp2XiaYOhBKzEKQ7waDWUmSPNh1tZgQzjZqO
-WPHmDiPpMV2j997+CBeVl7AJShbiElgjb/Pi9D/H9UW9QCtrPRIqYlb+IgwufNU0
-wnvUYw9sbQKn8jKzjgR4ApXXP0cLPA==
+MIIBCgKCAQEA1GZlPg548GQidASCrRZDXfJm3Li+vIazhm4MGhv6bJ2o+SYHfu5j
+PO51T5l0TGvuoJPnzwq+RlW5RW3/+fCMl0gt+awDDzjKCekn00w8KSk3rqGDYQk7
+cSVuoPJVyJJ/vo86bwVMB9TYyxPi1lEBeeyVaa2FvbzS+SZq2c9c087WVYRmj/81
+yGztUAwj2Zoru1ECuhHE8YMeyDqmi52XByUmI7Ywrzs4xc3pQ+AI62IsiUFbCNqw
+EPHhEcCgEwaUlWihvUfO5lJSKeUyn0WlQ8MmnUTnCCMYDDJKPublsuu7Ngl6xmEM
+H3u9iSbV6qWQwsC4PJcw5PO30yT5QkFe1wIDAQABozIwMDAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBRuXVvr6fP/Pyp2uqsHQ7KTvYGuNTANBgkqhkiG9w0BAQsF
+AAOCAQEAaO2/QF2KG9LM1yKWe9ZbrvZa2dWgFHebY6HckDgE5rc5+nYug9zSEUi+
+QYKZfEAYbMZ2a3ymybsNsGpVPBYv6p2kaa6V9hrJb/awMI9dFg+o/U4v3dLQZmci
+6cSI/c2T9mqJ4tVUPZE5tyVXZBZrQEUOJwcrcH19qWtS2n5Zk4BjkFAysC/eICMw
+yD4kGI/djEkaABkCC7Xb75ySh5BJgC8ZZ/5gmKYiFZnV8d6ktXh7nPcqfsyuTuei
+NBTSZpdTJ5WWNpybnK7/QUeedk1imNkTqK1TOJ4yjxIlhpGOX0f9q9InCrdYZb6P
+SaRjfoPnX4zSLP5nv3QSDMcJjD/IrA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
-MIIDeTCCAmGgAwIBAgIEaS5ADzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDeTCCAmGgAwIBAgIEaP5C8TANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjB0MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjB0MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwO
-S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDD
-2GI3zcFmEpeZhPndIW42gT4VwRkpWLEtogykbFhCrDCXaici313xjXm/TIypRxxC
-K84wKlNYx2AAgRdgehdKkLSEgDYFL64PcF0hXCFocmVrJDr0+BMI+JsA3RxQ6mAM
-xD18flNxx8GhL8zFPXYkMG8cP/X5oaVnTXk8fvyZbKJG1HyVDHXds2T3jI9O04HQ
-oYbm4n27SV09LCMiav7jaXdc+OdwTTnW1E7x9E3XsfWFqY2v8RnlDYA8TK6QyiGG
-XsHVdex41Yg3zqKwgP5h5EjXPr5KD6ChVEMnExitkHUIuI+SxaaE0S+B7jS2jCQv
-6EQP9f8uStHJUQgegycZAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
-hvcNAQELBQADggEBAJEs7uxFM5UudRNEX1Qo+wvp0y7bMJbf6ECjAL9dJ688Cp6I
-GgKXWA5ltJNDXR8aQmVYafA7dDiu6Hs7F7y+MP9ulV+MqCoVuJF82QK4jcwxgx11
-fRxbTGgh9WX2f/w0zVJ6sp4QHYDq3vgE1f+2AV1v4OdDnXV9O+wrUOmDTCt5RNa0
-Qo6FCeFG929+LKjR1VmlCCHNMO0+s4UdxBo9AQRq/+mOiPXw63jXckwGOxgpReA9
-lhQVC4rAHfPiYxegaJwwcU3gGbwxMZPTMHkUbKRaMEJJGHs8vCKZ/pK9ivTx/Sys
-eA+6l3QJeLuhA+Ifs78oJ8emAdCpgMgS5nhjbVQ=
+S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDS
+ASa6t/0P3MHRRhLP2W25y2NJ9eBl6YMJj3oY058ixhHOhPLvdnWPcLHOh36BiNu8
+5+lX8w27vAz84qzloYQ44YJO+uvU9WBEoMa707IWTre3PSoYfe4y49fm9AwYkG2R
+qn7674TGn5eNZnSuBVzab7Fy5+zBDAhgCcB+z0MYP3COEyrmzkKY2rPTPu7K7o3r
+5FFGfxgceDzN6lukG12h75F+R64o8lvVBkHV5+1mwlx8SlthPH1HJB6/ZjX1m4gw
+yRlU9JfR00iphro4FYI1SgGKeSP7Fn1E0VRB/YwRAoZFguq62vlMImzh+2folFF4
+1XzEO+BKjUiRfYbRTpWRAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggEBAKRiAji29p93B9cA/9gjE5Zlb39LRtYA5+RBC0WTn8u5ku//
+XGpz3P8aDpO0BFAd/gNiyGRWQ7blHj0Mn02QHqW7T/yyyE0m/fASdXIoJApFDEtK
+n1mUcmVdiiIlQvXo/oi1RTwxckQNqFYm2M/XSrg0HLFVHsTQrdDskbs0SRQZK3qv
+5EluYHu7UvKAAmzepZhtyC1VNrZbP97cJ03ZupUyMo6NHLk0WxFHvYM3U7K/W7ui
+YuFWenPWmESFGHR923lF6HjzvkhHYXKPaYhTnKZJ1kjwhYfcdfSmbizJBBlryzEL
++0KtahO1J5NBwYyVgo+Pkv5OEWwunzrpsY+TLR4=
-----END CERTIFICATE-----
diff --git a/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha1 b/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha1
index c071871173f..7f99d4fec95 100644
--- a/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha1
+++ b/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha1
@@ -1 +1 @@
-230662BB96A401DD5A83E197721EBAE20C92574C \ No newline at end of file
+D8A8CAD72FF7EC2620AD14DC5E405AAD8D590A33 \ No newline at end of file
diff --git a/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha256 b/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha256
index ba64ae7dc03..58154edba3f 100644
--- a/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha256
+++ b/jstests/libs/ocsp/intermediate_ca_with_root_ocsp.pem.digest.sha256
@@ -1 +1 @@
-18B9760DDE07FAC5E6B7053A8167B486F9A4842296CE74DA929905CFA4DC216C \ No newline at end of file
+216F69DCDF851F2A2FB2FF02E6979B74BFA1A6BE1506B7F9510397CF69CE5CDB \ No newline at end of file
diff --git a/jstests/libs/ocsp/ocsp_responder.crt b/jstests/libs/ocsp/ocsp_responder.crt
index 338819039ab..cdc1d6414ee 100644
--- a/jstests/libs/ocsp/ocsp_responder.crt
+++ b/jstests/libs/ocsp/ocsp_responder.crt
@@ -1,21 +1,21 @@
-----BEGIN CERTIFICATE-----
-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
+MIIDgzCCAmugAwIBAgIEG9rCUjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
diff --git a/jstests/libs/ocsp/ocsp_responder.key b/jstests/libs/ocsp/ocsp_responder.key
index c93d9eb64a2..07a72b35e82 100644
--- a/jstests/libs/ocsp/ocsp_responder.key
+++ b/jstests/libs/ocsp/ocsp_responder.key
@@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCoKWJ7jqajAL+F
-trafse1qBCAmDDUmBY+M9nGhqhSP5Ndwv6Jp55/IjQDe9mHNtrSvwgvZ/nMFvTCt
-TwbdxkU7ukgKHQx/94cP50iJGWPgNGN3Ey8+5BC7146m/aQ0dcpLX4Hz5CN7P14B
-MlWrlhyWzoJ5Y1DOJTVo9dO1QnMvfPVkHpWPFhvxOUr7VH5vR2A5hGVxIjXRJGf0
-+tgtYQ8SMXtA1lBjndksEx23EIVtgyhlIAqgMg7R54CQG7jKVWt2YRBcrzeXHuxh
-0o/TY67R/h8PD4qCvFSKzz3l0Rqo9XTb61Wa+cyNpP9AUWBWupp80h3u1IU9yakC
-v52n+gmhAgMBAAECggEAXzsglIxSfhkcXSL+BS4EH3e6pRFgv+mCQ/gEneLtxhd4
-kldUKNmNOUvw5FNvS8peRPKFN6zLgsKDYIJShyGTb6Gszl1pCMcq66y0/T8tuniw
-o2xv4xPRDi+ij5swdK0IJOsvcukN1uwp1k+lCIj4I8dLSGcgCb40ov4kKJA7Hvag
-F0JXji/R0+VDvd909ObTuX/xKtrWwLdHZOTkpa6hQYFiz22K1CoQu9mQ3EhXGhuL
-7Kl9Cl/hUEFORx8vjgxwjc0Wqpxqs04npr6DudMsSV2Y7/GNCAQqv8srOs5zxhKc
-94HRMGOjwxYubRxN07zJoa3OdWKLNsLJvZQMBvsm4QKBgQDRAA8pmP5nF1cIXYpT
-IKn1vsQeoDmtSOcI3Xz8ZhsU9YStugyw6T9XEBHZO67cl3JwRer291MeDRu2Lk/m
-WnkfuYM3KnGzTV1q62hD/5X8Kx/JZZf12IpiBJx85zCsTo7uyBWt5wA4RfB13WAA
-awkz55Q1/zuink+Ixc1YymwftQKBgQDN+knW3xmft/elPsJa9CWHuS1hGr2shvvw
-fk5n3bWkzP0d+aw1pGlDLPic6T0+fCEJ9FJaQFZXXRsmxDO1wwFKcHhzEkvwCBWN
-2DWNq45q+zpOVv7INQlwYRppb5I+1p/yUJj+AVVbyH+0MsO4LtSjaswmE2AZel4a
-qYfo4oa9vQKBgQC6IbFfPJAlQ9YQ7y2HxulWoKSNGekD+I85h/gN2Ol5iwa0qaMv
-0yrD4N3kd5DNiFs0vi/57l4pv0bUwv4Jir2gkVjYwoYsR1RRKoHbPT5YLBfNBxuE
-qWrkzHKJkmP4sKX+5lbYX4gEldUHQzaCaNDzVuTaCgsUUqVGi9LLpssQmQKBgH4V
-qN97/95yKYigiy5L5zFWnD2ltdeHZW9IkcwovkkcJhEURWMsujahr6m1aIT4TO0f
-/s06NuARoU4wqgqoTQD5KfIekBdli3Qhll6bVnmMQZu0yw9Yz+dXuWgzIM2QaaZV
-yeEqhcrCR9HRhVcYa5eBB2iDUb8m1bXycryO9bXtAoGBAJeBzx7H+lPjYGqoUeXX
-BL+t845Ig8ZwLBuu7qvOzgHsKZ3YPuYqlJ+HN2C5rDHCFBrC/cQElfXxXh54x0ZO
-uMlCabF6eu9N/wNeG+NieT0v2kZTQSOyggrMjsUZfYsB2qc5k7LE61W2p4MwVh4t
-WN8oajq6UO2kHcveJPtJn28p
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDNTTbCpwZg6MAR
+Slau3FXBzmM4+6SqXPf3xQ9L2hpulCFWWDIfvWpK3zVKbSVIU6L9lo8Cdrne4ZRE
+486BXo1iIvdYkpekvrS/m6BG91wN0/AI+NNaK/7Azdz4aScAs8cxbqigqeYqFLH/
+KAvP0XebzfZ6kfsqjPYRvvaur9QWIvgKdjBz6VEY01uIoZVWR7rSPAj+K3kYhfEU
+K3vsdQ30LdDhF7T81NO+w4ecuy1/aqMxc3oM1L3H7yh62a2tyBwv223KCoxH4WGv
+pmmTPZ/EGEgd07pGMFcii99GJ/yFqoqJo3akjXqms4WqeL0W7vlFOFV2SQw8+dPF
+SOOqV6iNAgMBAAECggEAKe1C6a3Cl7fwwZc07LECsnm7ub9qeYBTA76yyQLZswt9
+Y2zPj7vXIUNEVtbDbmnmN3Ov8QjeHK5k4UzEt5bfuNL7QJNvdK2drCPUL6oEmq5V
+rv9h6mBhvm5MWk7fMD2GyImY1nbcEmv3jexXvTFCBAej9pQpfx8agbVGG5a88WgF
+EXVt8emrAVBtIOS+lql7Swi+jjDvtKZS3HQDZoBqHhqguS/BT8EG7uwqM4unUeIU
+IgmWzmFYWiylUtGZwqkD5qtymXokxJHdOyUewz0US4sHP1Pnk5He2Iz3EJlb6uG9
+ffCL1DobPmh5Ptk6RdMQ1HHgfcQzni3uIgHqYalB4QKBgQDwaZCe5+OUpIFI3yL3
+SQDHqTtumxdFrWKeK1+coXJKXl0jM6OlbqDizYbsHGOlNeA0QLpP+IbO70s7naSA
+99k4djmBu5c/I8rkKBkxHLEXk05VvPLUYlyPbfMmIEZt3V6J9vMdvg2JcbHNY1mJ
+3hzKJpGdLsl/PupZO6dYyFsjwwKBgQDanN7Y3b3gW1AdCsdPpCbue7VJnRUowN21
+tMqmoMf+ODrlTaeUibh690xYynGky7uXGv/+7b2pJ87u3RNFHLVh0YQPKBEY1U85
+zKvJq7nVmyZRDUUlZxbotg3KLfujFK3GIES9zSNgSeYu4VE3N/QuDtasWcVM/DHT
+SiCd8RDNbwKBgDWAuM+0eaBl7+PAzO5Nj9/fWLunxkkaah0bN/8Kqv3D/GROJLg3
+Y5S1+rXnJ4Hn+IqIcS5E9/Nrq8mLrsWI4w2+udOWZPWHSKr4BYs5gGvnu4I3N69u
+aHz/EiLFAgeHQXfgvoA7AJY6+D/mQVH+XVfbt4JMnEk2Pj83mGmYxTezAoGAOo74
+tpi3Kujqzcy8VN4Au7MRfZWBPHhlKy4xdm7tA3DmfdPORuCZNP8XSVV5GY6lQjWu
+Swg93JjYOm2nosSs5XXs7O5rnf5NiYsEnTHNxqUXn3BxjDJQFafmi7jDhgyc+8xa
+/Yh8qGdDLF2YlrT7SHcbE/G8AwIvCoz5rbUMLisCgYEAg/du2NWZj1d9VjkZOuP3
+ZMnc04SJfB2oD1Xd/zoq/cEDFpHCAMzFm2BVPK3OAvPqNHppH1u0oeu17a+OCfeB
++t/3bsNDd5Ovm8HNfAvhevQhG69tL9bfQblqSoBg6Fd00iILiT9WKK86zcV4kVMa
+2LXdfgZvnpV5oroqetzqASA=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/ocsp_responder.pem b/jstests/libs/ocsp/ocsp_responder.pem
index 736d095ff83..ec54da767d2 100644
--- a/jstests/libs/ocsp/ocsp_responder.pem
+++ b/jstests/libs/ocsp/ocsp_responder.pem
@@ -1,49 +1,49 @@
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-BwMJMA0GCSqGSIb3DQEBCwUAA4IBAQBM/51zuCksvUXwe5ac+hI99fAZHktqt0PE
-VnWLdnxVsOjflzRRKLJIcLnx3aOu7iXJhEgmmstYBrTThY9LQJvqktKoy3GpWDU5
-aef5f3+U5WHj+CO4RJPsBFKM92ijBd8XQNPJYqgFMEKCvgC1VvyW1JaTHDtqwYm7
-ASWNIsc7pkwFUOUAZniAs14DO3dDhzpg5WXRDOcuY37WuWTOm7stEbUc+WxjYd/S
-pvGTm0/SP+LdV79ZLKcupM4Vg42oq7sz+FrtQqAL5D5qyHUBDWrJ7IlfN8TKx9ra
-l2ooCL73z9QoxOlJYktECkQfgUIIcFRdKkKs+4hbPbzPR4SH1NQF
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCoKWJ7jqajAL+F
-trafse1qBCAmDDUmBY+M9nGhqhSP5Ndwv6Jp55/IjQDe9mHNtrSvwgvZ/nMFvTCt
-TwbdxkU7ukgKHQx/94cP50iJGWPgNGN3Ey8+5BC7146m/aQ0dcpLX4Hz5CN7P14B
-MlWrlhyWzoJ5Y1DOJTVo9dO1QnMvfPVkHpWPFhvxOUr7VH5vR2A5hGVxIjXRJGf0
-+tgtYQ8SMXtA1lBjndksEx23EIVtgyhlIAqgMg7R54CQG7jKVWt2YRBcrzeXHuxh
-0o/TY67R/h8PD4qCvFSKzz3l0Rqo9XTb61Wa+cyNpP9AUWBWupp80h3u1IU9yakC
-v52n+gmhAgMBAAECggEAXzsglIxSfhkcXSL+BS4EH3e6pRFgv+mCQ/gEneLtxhd4
-kldUKNmNOUvw5FNvS8peRPKFN6zLgsKDYIJShyGTb6Gszl1pCMcq66y0/T8tuniw
-o2xv4xPRDi+ij5swdK0IJOsvcukN1uwp1k+lCIj4I8dLSGcgCb40ov4kKJA7Hvag
-F0JXji/R0+VDvd909ObTuX/xKtrWwLdHZOTkpa6hQYFiz22K1CoQu9mQ3EhXGhuL
-7Kl9Cl/hUEFORx8vjgxwjc0Wqpxqs04npr6DudMsSV2Y7/GNCAQqv8srOs5zxhKc
-94HRMGOjwxYubRxN07zJoa3OdWKLNsLJvZQMBvsm4QKBgQDRAA8pmP5nF1cIXYpT
-IKn1vsQeoDmtSOcI3Xz8ZhsU9YStugyw6T9XEBHZO67cl3JwRer291MeDRu2Lk/m
-WnkfuYM3KnGzTV1q62hD/5X8Kx/JZZf12IpiBJx85zCsTo7uyBWt5wA4RfB13WAA
-awkz55Q1/zuink+Ixc1YymwftQKBgQDN+knW3xmft/elPsJa9CWHuS1hGr2shvvw
-fk5n3bWkzP0d+aw1pGlDLPic6T0+fCEJ9FJaQFZXXRsmxDO1wwFKcHhzEkvwCBWN
-2DWNq45q+zpOVv7INQlwYRppb5I+1p/yUJj+AVVbyH+0MsO4LtSjaswmE2AZel4a
-qYfo4oa9vQKBgQC6IbFfPJAlQ9YQ7y2HxulWoKSNGekD+I85h/gN2Ol5iwa0qaMv
-0yrD4N3kd5DNiFs0vi/57l4pv0bUwv4Jir2gkVjYwoYsR1RRKoHbPT5YLBfNBxuE
-qWrkzHKJkmP4sKX+5lbYX4gEldUHQzaCaNDzVuTaCgsUUqVGi9LLpssQmQKBgH4V
-qN97/95yKYigiy5L5zFWnD2ltdeHZW9IkcwovkkcJhEURWMsujahr6m1aIT4TO0f
-/s06NuARoU4wqgqoTQD5KfIekBdli3Qhll6bVnmMQZu0yw9Yz+dXuWgzIM2QaaZV
-yeEqhcrCR9HRhVcYa5eBB2iDUb8m1bXycryO9bXtAoGBAJeBzx7H+lPjYGqoUeXX
-BL+t845Ig8ZwLBuu7qvOzgHsKZ3YPuYqlJ+HN2C5rDHCFBrC/cQElfXxXh54x0ZO
-uMlCabF6eu9N/wNeG+NieT0v2kZTQSOyggrMjsUZfYsB2qc5k7LE61W2p4MwVh4t
-WN8oajq6UO2kHcveJPtJn28p
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDNTTbCpwZg6MAR
+Slau3FXBzmM4+6SqXPf3xQ9L2hpulCFWWDIfvWpK3zVKbSVIU6L9lo8Cdrne4ZRE
+486BXo1iIvdYkpekvrS/m6BG91wN0/AI+NNaK/7Azdz4aScAs8cxbqigqeYqFLH/
+KAvP0XebzfZ6kfsqjPYRvvaur9QWIvgKdjBz6VEY01uIoZVWR7rSPAj+K3kYhfEU
+K3vsdQ30LdDhF7T81NO+w4ecuy1/aqMxc3oM1L3H7yh62a2tyBwv223KCoxH4WGv
+pmmTPZ/EGEgd07pGMFcii99GJ/yFqoqJo3akjXqms4WqeL0W7vlFOFV2SQw8+dPF
+SOOqV6iNAgMBAAECggEAKe1C6a3Cl7fwwZc07LECsnm7ub9qeYBTA76yyQLZswt9
+Y2zPj7vXIUNEVtbDbmnmN3Ov8QjeHK5k4UzEt5bfuNL7QJNvdK2drCPUL6oEmq5V
+rv9h6mBhvm5MWk7fMD2GyImY1nbcEmv3jexXvTFCBAej9pQpfx8agbVGG5a88WgF
+EXVt8emrAVBtIOS+lql7Swi+jjDvtKZS3HQDZoBqHhqguS/BT8EG7uwqM4unUeIU
+IgmWzmFYWiylUtGZwqkD5qtymXokxJHdOyUewz0US4sHP1Pnk5He2Iz3EJlb6uG9
+ffCL1DobPmh5Ptk6RdMQ1HHgfcQzni3uIgHqYalB4QKBgQDwaZCe5+OUpIFI3yL3
+SQDHqTtumxdFrWKeK1+coXJKXl0jM6OlbqDizYbsHGOlNeA0QLpP+IbO70s7naSA
+99k4djmBu5c/I8rkKBkxHLEXk05VvPLUYlyPbfMmIEZt3V6J9vMdvg2JcbHNY1mJ
+3hzKJpGdLsl/PupZO6dYyFsjwwKBgQDanN7Y3b3gW1AdCsdPpCbue7VJnRUowN21
+tMqmoMf+ODrlTaeUibh690xYynGky7uXGv/+7b2pJ87u3RNFHLVh0YQPKBEY1U85
+zKvJq7nVmyZRDUUlZxbotg3KLfujFK3GIES9zSNgSeYu4VE3N/QuDtasWcVM/DHT
+SiCd8RDNbwKBgDWAuM+0eaBl7+PAzO5Nj9/fWLunxkkaah0bN/8Kqv3D/GROJLg3
+Y5S1+rXnJ4Hn+IqIcS5E9/Nrq8mLrsWI4w2+udOWZPWHSKr4BYs5gGvnu4I3N69u
+aHz/EiLFAgeHQXfgvoA7AJY6+D/mQVH+XVfbt4JMnEk2Pj83mGmYxTezAoGAOo74
+tpi3Kujqzcy8VN4Au7MRfZWBPHhlKy4xdm7tA3DmfdPORuCZNP8XSVV5GY6lQjWu
+Swg93JjYOm2nosSs5XXs7O5rnf5NiYsEnTHNxqUXn3BxjDJQFafmi7jDhgyc+8xa
+/Yh8qGdDLF2YlrT7SHcbE/G8AwIvCoz5rbUMLisCgYEAg/du2NWZj1d9VjkZOuP3
+ZMnc04SJfB2oD1Xd/zoq/cEDFpHCAMzFm2BVPK3OAvPqNHppH1u0oeu17a+OCfeB
++t/3bsNDd5Ovm8HNfAvhevQhG69tL9bfQblqSoBg6Fd00iILiT9WKK86zcV4kVMa
+2LXdfgZvnpV5oroqetzqASA=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/ocsp_responder.pem.digest.sha1 b/jstests/libs/ocsp/ocsp_responder.pem.digest.sha1
index 636bb51f757..9bff82f75c9 100644
--- a/jstests/libs/ocsp/ocsp_responder.pem.digest.sha1
+++ b/jstests/libs/ocsp/ocsp_responder.pem.digest.sha1
@@ -1 +1 @@
-5C31FEF898BAA7F64C2547AED1E009D8EAF7827A \ No newline at end of file
+8D7FAD707F23480F7BE38FC06F46794DEDB18CEA \ No newline at end of file
diff --git a/jstests/libs/ocsp/ocsp_responder.pem.digest.sha256 b/jstests/libs/ocsp/ocsp_responder.pem.digest.sha256
index 94231dbbb80..8251d950e2f 100644
--- a/jstests/libs/ocsp/ocsp_responder.pem.digest.sha256
+++ b/jstests/libs/ocsp/ocsp_responder.pem.digest.sha256
@@ -1 +1 @@
-F16EF3120F5A54C8C65A398A6D12D5F5A360749F5275EC60DAB6F21523E36330 \ No newline at end of file
+CE89D643467D21E63407A1C64C793FA72D5C5FCF32A97C1E317EFC5A367B9F4D \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem b/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem
index 9250130d902..93ac0f42be1 100644
--- a/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem
+++ b/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem
@@ -1,75 +1,75 @@
-----BEGIN CERTIFICATE-----
-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
+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
-ZWRpYXRlIENBIGZvciBPQ1NQMB4XDTI0MDYwNTE2MTQ0OFoXDTI2MDkwNzE2MTQ0
-OFowgYIxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazEWMBQGA1UEBwwN
+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
-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
+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
-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
+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
-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
-qNMwWSwsyuUVv73mem8J/4nyIw==
+AQEAIQc2TM7zkixdANoFswyN2Q32xlQPeXGOWOJneTepeuqBtVwQ0+aZ6wCE91b1
+okTQDizDPFWUROWdffpGk/EI4+Q+J/HONOiq3J0Rz9Dak/VhApZ50UJ9jwZttra9
+SGFw4xQz7AG6ftYKT/78GA5KTubQU/gKZBopwNx1VJi6aFnwSosbofMviJQOcVlX
+Ga+I2LgvB73PPtxUbk0LIHV8k+wY3DgseYyViqOxFlrbc4/stqYHE5y23I+539AX
+8x1Sc2WtO198gOAXobLiYkW6mUqSPVENMTOVa2hC5rsaigYMi1HbRQa57s4+5UGr
+3i8BejcVaI7mfbce3lCoUbAgGg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC2/lz2nBWxS4zI
-YwKM0CDFOJjvA1kh2B0OWxYRPwGnhTzDSN/nQ7QSYvBa0uFrMarzuFnP2e9D6j3P
-eEmNZLkvCaF3wc8IFrMxud1KpHCFxQHEJIndODMkP41+dYFTU6RiNXfQljj27LG1
-r8GxvCF7r2+Zjeoo+LqPXPLo7ejYDnRLdMwVMOZHcV/8tQF4Mq3HIe/xwZwFn0eP
-TSUUTn6a8RclsXkptfrYljrs5R1SL2rFgiNh0pnOdORuXLMdVTTk7dSv91wjyVT8
-epxMdyMz+1SxHGjKf4adOusWI+Ig3V7600OWSz7Z4PmFgqRRfP2Fy1RRQJqLlslT
-Zhfkjs2ZAgMBAAECggEBAJHlbQLlYNoxDPZ7Ef5otafoPu5Y8ghswIXAk3B+lngU
-X2SnRnSg4wHBxjXzaevH9q9H7Lst23h/WnZ+Rc4oXwikmgrcB49AYfAkas1nG5tb
-fdP++bfZZdThopMPZmOkDSyLypIQIyyje/AKR9jH0L5HGigIIIg3/q3sgnK5s+oF
-CPr/9f6Jqqk8HlRc8iQPajcfwBQNCgPEQD0nqnQgKzVpmK7OWOn7BV0tZgd6S9NU
-gxmJ7gq4RXU1tSF96FhljJDiPQ4Oh6BStH2r1SFiLiwULDBtnwPzaYoIF8/5oBq/
-OOaZskD5tIdGaobtfSDod+W+sw+6SGb15KEnigvv9wECgYEA8XV0p0RqJPjyXAu3
-huO0lQJy9kW3t3SC3i7gv1q9ZA/nKEPZMEkDo+izuYOE5R6dVXscR9DpwxHz80hz
-SQks2w5PNF3Z1TXz9IEj6FKQRGP790y5HpmrfSKubXRKLEkF1HHgSqsEvM1CrPKa
-pjFvTGRY8x5xiPo0UHq4bgamQDkCgYEAwgOORDVoSwyz6+rH/oRHEyfjJLWml0ZA
-Vs+MPZwAKEm+vbvsUyAvCcPjm1wOwBgDvOyeJ3b9cedc8bhozN/MRrL2ahyvKMIC
-6wBgTA2o4o3sEc5D8iyza0xq5qpzoV8aj+kWcKSgOU69xiWFgk4Po1AvNaAyWto0
-ElNdNsWkOGECgYEA4P9PJXKV6j/kLytn6BUVN+khUSUkDZpPPFS4bvdSFgTPpPCc
-WOcgskLr/ol0c8A0YewnLTCaM4DuLpwreTpIhxNtcOGnU4tD+WnBGQKelmwI5aej
-tMUDTMbdfPbpCx08hntawplb/8bRQ7GJtCXKjYfQbzPGHhrwVrIUW8psbtkCgYAo
-BvXGCsK+oRtJtAGY+A9120fYngWFtj+16VIEr/e0WCqbGHdUWxJ5UEnYFrEQXqP+
-yU6D09/MLTCWyjYM9qs9dtSx5cMZhJV3iHdVmYfbXe5zafvIrgJCQ9zWRBphE672
-O9+eU8ieqikrBTi7PoGpbvSeerOI3PXbRgm4MCSGYQKBgGz9zu8y1v74dduf5LLJ
-JWcYg/Gw+w2NgPKhfGqo3T+UcI8m0+6rB2yOvqe3hO180QQwXEkAfSItGC//JNXk
-wr0NXpPfgnLfKbRvxEbDZIFCpVM4ONpckZAPH3SB6LoXl2d2lWCe0gZVUE0DwWk/
-PLe4+/b/d0nkGdsO19VKMGjD
+MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDPjpS6PZBlRgd2
+mfUepy6zQGn4b4NcHjP47LSB+wNxWNvfMki5Ovg5rnSRmzVnHMACLQS5luGZrFvV
+QigXWlYp8asV8/rFGdpff26es/mJnzDszp/o6nouzKAox7hPHYh20Lr2s1/DGVp4
+WEKkjMbqDM1BYP/EVWmkulqqo8dogiCncpK/iosPAFPuAVwIdS6P87vVXnCSKl4S
+f7nXaXL3xsefzCGrd+TDu0pOa/LWQzFHEH8FzdluFEkmxdmRxG/gz6qt0OTPf/4g
+hQ2QxOz7p895WwNVUQXB80htAw/OdTJ+mmZ1qGCHBKm4eIDPMUBHVBkj/pIZz4Tp
+VmfycRqVAgMBAAECggEAaaLMqVkqA5E3vTIwYjB+gTa4eHvw5FJu6zM1z628m9S4
+2wkRoEyWB2114KGY9WjZhIH7FKXpHjht6MUp+HC+x8w64gpxyB0XWmFWIKnCyDtg
+QDYNhxLHqsf0f6zebk2+pZIoheTXSUm/FN7+1BbeKkLnuG2w3vEFupQqDw0aMWKV
+z0bX5oXeFqm1piCqj0ng5eFRDFD9JSXvcrGxJ2sxT8CHgEQM+uDIYRsU8K21Wq2W
+I+MuyMz9La1sfjHITGQ5MdunHSYvjNuHCXqM3YQWR0Bh3h1DNNCsMTh5HZeRWVsd
+Haof4VjRScwoW1q27T/2mnohf4sNu0cGhRYlfwtPJQKBgQD7QeE4pw4R0HjYlqb+
+FBLlbTdKdkm9eUg7heOV/KOwiungE9j6pwxuYosC0McVYWWG9SMKY0q8/UsPVZIm
+CzZ0Vs1gB9CG8UW999YkqvKM0YvetOpNmaW2gc0fY/TPgMqQZU8l7VdUudiXB8hv
+aDYPdYd27/B/1Lz+he12XfDUOwKBgQDTeYh8Zm93qrPPbg2ieESY6V8VpnFdOG9I
+EUtgiElXiSlyB0pqV8+DC1UWmFsRz/3i62rp8o58UcJPMe2SJz///W9C+ZZyNtW/
+Rbx/40I5pBkvK0bZEXgULUVnFlvgb3a3PsLyhxk8eL5dfp2NvtKTXvfGaKus9QYb
+vEoEPobvbwKBgFMDiDskjrR6EYNV+ySVU0z0EcGLZX+xk5j++puylg6dRvpe9GCU
+Uroh2tX6TtyUimvVkFc9SRM6CNOvLRNevwYfK8nfqxj6nFVQjjMdO/gkv7a8RXGQ
+Iz0yk6gcaWUpo0OkBUt9qE34/UOhMasFXl8rMK+uROKnUi4x56wlC43DAoGAf4RD
+NrAV+tSmBChadGONCZ9/RHDO3uVOxOgYyaakgvIkWavnxWQZru1Aa5WHJKCEeTZ3
+i4ZFQNWUE2kJ1h1wzA2n73zMqSZDkUidt4fzwQogXX79A5szCweZV+X1lMnhjfF8
+X/3yy7ILKBlXK8eq9k5Hng4zpuFAw6yv/QsvFmUCgYBPAceHxnjW9D/NWIstCQmf
+fxWiJyYpSfo3T5snWSKbUpZAFBu0RXLRiwBUteY7/1aZCPAsr5SM1tCSRKgiZbGp
+OJXlyTv5IJMDvCA233EzuUVxhc8xxXMYQCspOd9E7Wf1+PMAf211mijeOt4sXvHv
+4wQJwTDVo0ahgYMHJlHi0A==
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
-MIIDojCCAoqgAwIBAgIEQSZGhjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDojCCAoqgAwIBAgIEJWcflTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjB+MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ3WhcNMjQwNDMwMjE1OTQ3WjB+MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEhMB8GA1UEAwwY
SW50ZXJtZWRpYXRlIENBIGZvciBPQ1NQMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEAwSDVG9MKJmbEAlZA6nEKMQi90dmNO922fhf2I1hHAKwlzi7O67hG
-MBe4hvhCZ7p/vmaTViwq0gBE5s1jy2Xq02IwIbunkyDwjHy56Y1LDvr/HtxPP5sz
-bU0K7SDBoCBAmnL6g5SbEQqRF8jrziyyRduUaZtp2JqQr6UQIYHOQgEKEmiMfSMW
-1q8ssk5rJBims+zOtHG9GVY9EBC8n19UnNI3E8Gyxla3AsN9nbqE40pUYRmO45DV
-11azoGCplqmuyoh1HGbYKiHMQ9E+dmRBJ0JjOdrMQvVrWGojRSI1qpr8w9C6pO3C
-DzHOsPMO0RKRK6A6aM9BThmcO1zERXkUkQIDAQABozIwMDAPBgNVHRMBAf8EBTAD
-AQH/MB0GA1UdDgQWBBTlKkzXC2qP7AZQLBZ+MuG23VQHQzANBgkqhkiG9w0BAQsF
-AAOCAQEAnyJRxd6QwnkyEjTD1/KyvCWZ04pREqZD9HV1db8DrDRXRKPuQ4nyUjst
-A/cmZUXlbgJ52rBSz10bpx+ZBzHEYqMmSKkrjoCM4OyNlSkTSpPOvzQIYBR2LPVP
-m0hl/UBueSeJ59Nh84v2jnbFY7e3izYg/rsMJgZvlTOfWKqbotaWD2Lb8KZ8iQpc
-Ht+5+Pzbf2ZgOEUNKdAPQjw1UV3/qp2XiaYOhBKzEKQ7waDWUmSPNh1tZgQzjZqO
-WPHmDiPpMV2j997+CBeVl7AJShbiElgjb/Pi9D/H9UW9QCtrPRIqYlb+IgwufNU0
-wnvUYw9sbQKn8jKzjgR4ApXXP0cLPA==
+MIIBCgKCAQEA1GZlPg548GQidASCrRZDXfJm3Li+vIazhm4MGhv6bJ2o+SYHfu5j
+PO51T5l0TGvuoJPnzwq+RlW5RW3/+fCMl0gt+awDDzjKCekn00w8KSk3rqGDYQk7
+cSVuoPJVyJJ/vo86bwVMB9TYyxPi1lEBeeyVaa2FvbzS+SZq2c9c087WVYRmj/81
+yGztUAwj2Zoru1ECuhHE8YMeyDqmi52XByUmI7Ywrzs4xc3pQ+AI62IsiUFbCNqw
+EPHhEcCgEwaUlWihvUfO5lJSKeUyn0WlQ8MmnUTnCCMYDDJKPublsuu7Ngl6xmEM
+H3u9iSbV6qWQwsC4PJcw5PO30yT5QkFe1wIDAQABozIwMDAPBgNVHRMBAf8EBTAD
+AQH/MB0GA1UdDgQWBBRuXVvr6fP/Pyp2uqsHQ7KTvYGuNTANBgkqhkiG9w0BAQsF
+AAOCAQEAaO2/QF2KG9LM1yKWe9ZbrvZa2dWgFHebY6HckDgE5rc5+nYug9zSEUi+
+QYKZfEAYbMZ2a3ymybsNsGpVPBYv6p2kaa6V9hrJb/awMI9dFg+o/U4v3dLQZmci
+6cSI/c2T9mqJ4tVUPZE5tyVXZBZrQEUOJwcrcH19qWtS2n5Zk4BjkFAysC/eICMw
+yD4kGI/djEkaABkCC7Xb75ySh5BJgC8ZZ/5gmKYiFZnV8d6ktXh7nPcqfsyuTuei
+NBTSZpdTJ5WWNpybnK7/QUeedk1imNkTqK1TOJ4yjxIlhpGOX0f9q9InCrdYZb6P
+SaRjfoPnX4zSLP5nv3QSDMcJjD/IrA==
-----END CERTIFICATE-----
diff --git a/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha1 b/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha1
index 34307bc416a..0ea8b53ffba 100644
--- a/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha1
+++ b/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha1
@@ -1 +1 @@
-640EA5B863F80989B8C41497C7AC98E876CC4606 \ No newline at end of file
+A1F079E1453B9E8B79FBD4A7A7EE430851A0DF3A \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha256 b/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha256
index 4bf4ef24799..1d29ebcc2e4 100644
--- a/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha256
+++ b/jstests/libs/ocsp/server_and_intermediate_ca_appended_ocsp.pem.digest.sha256
@@ -1 +1 @@
-38E588CE357E838030CEE16598A0915D3BC096EE68AABE0B6F510207A4108059 \ No newline at end of file
+C4A40BF1602DACA5BD94BEEC95996961422C70F749F709F3D5E776E2A6CA96E3 \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp.pem b/jstests/libs/ocsp/server_ocsp.pem
index cb5a78ed359..86d73b9cb8e 100644
--- a/jstests/libs/ocsp/server_ocsp.pem
+++ b/jstests/libs/ocsp/server_ocsp.pem
@@ -1,52 +1,52 @@
-----BEGIN CERTIFICATE-----
-MIIEBDCCAuygAwIBAgIEfzBBMTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIEBDCCAuygAwIBAgIEKx0QGjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjBiMRAwDgYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjBiMRAwDgYD
VQQKDAdNb25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxEjAQBgNVBAMMCWxvY2FsaG9z
dDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5ZMQ8wDQYDVQQHDAZPQ1NQLTEwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmQjvxjtjsaBiYW9bPljYUUMd6
-LVPeFHExY5EXR1bKFWaoEYUQXMDaVIf8UhxNlpAABteJdOOw3vgQrRJ7CdM1WCBm
-k6Wo0SAUURpAAsU1ZWskethD6d+g03EjJH/QRPDeJUvoMOkgi+3SPqwFqS7+w8hb
-VlMgsgwl6g+typ/T8INSl5F/o9Jdk0r+7ig27FR09I6FGadQ5oaDnSxDvbG1gubg
-BP6E8qUOSzhh4S2jBp/87muqzjopO0tNr9Lr0PeIc6/okHqck3GNhbBZXphCJYP1
-cSfWRrgIdJSUhQ2ziVBPeO1lOAxh3Vdx8ZRaZ/m/gjL5RvOF2nQY9qAfJnkfAgMB
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7kdmu54NATVQJ17vNVuL5M+t4
+iExQWHSVi8lp771E+4z1hJqnQHH1Voi2HuWS/nolxvap/O0V6GbDmWbdFRoBL6cP
+ASgrZPn263SLfgms31sIYMUthPmPK3UpxyQByFPpV+4oBDCnRRos1+XOKvAhCd+3
+GctudX/OiPRTU0iShURYyKytF0LCxNAhXqxDB8UNpSakM8OOwz5QOVP+0Px+HUT5
+0ULHueof6GHJXoACeQlXsMWdLcXsyj7Gl+ogpBAAbOZyNzVHSJzjGW5krTvwEsZ6
+9lb22kfYi03BsTxueQmC6uGFJWBxwnkfstQ+2u36hP+IKwJMjMG5u+edAUQ1AgMB
AAGjga8wgawwCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB
-BQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQWBBT2XEzVBjmtNB/p3tPDM6tT1Ds17jA4
+BQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQWBBQqVWQYrG9+vpv1nnGGws3T6mqQqDA4
BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6Ly9sb2NhbGhvc3Q6ODEw
MC9zdGF0dXMwGgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEB
-CwUAA4IBAQBoUXokq9fhDnGCHDnVhnbJVHNQQoKUS/z1rWzCZu3/xRomMnS73YyI
-ceG4KSVrNJWiERUlSnp5VWNXNmfp/VizKsBjGtyvqzWe8tkoXpEjkJ3B8Oxw6+qE
-FvBXNnGtnYoRqIn75JXPSrmJF4i9IeM9ysK7m16L6ok4KnLxcf0WvHNiDCtIDCfm
-dE/787x2h041O9mbCmzTM1zO/KFQ7BjSFhYtDmdCiVO/8v1nytqpBGmNfEu8rBzh
-FDQjRVBpzUYxejz2JfbjAAx8JnOR9Sm2w1b5671R8AGgkI0WyDxxFhNZRrSGFKb7
-udNXxvvH7TIlJO/sgiGBTge+XXXb5QHu
+CwUAA4IBAQB5+mPWOi1CCc9TT+TDb5A07U+QzkPqVfQc2xME4qVozj07B7BeD5ep
+i7g6uxAT4jLutve/k8M2cpq13oFyMC1C2e66Zw+8qKdPNXVbdyJhDnz6hGLZPE7W
+QwTB9FMmZOKB8012ZnB2gTcWqcsG2rcglex4iZtYiVxA7KzrCaYqgfX34clFfc9/
+qOIGqBiMp9ic/Z5C2irdY+t2vYs4gW12nrsIYJFbg6pjy2e7oQoKQ7b2cxzAYZvJ
+vISodMjrsxj68A9XlXQ2lLcXwiEd3czSAx3sDd2dieZ9JcNybPXpaC+RF2GpPd6F
+3Eu4OzInD6UWtHSJgvmriF2rpqV1LTXM
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCmQjvxjtjsaBiY
-W9bPljYUUMd6LVPeFHExY5EXR1bKFWaoEYUQXMDaVIf8UhxNlpAABteJdOOw3vgQ
-rRJ7CdM1WCBmk6Wo0SAUURpAAsU1ZWskethD6d+g03EjJH/QRPDeJUvoMOkgi+3S
-PqwFqS7+w8hbVlMgsgwl6g+typ/T8INSl5F/o9Jdk0r+7ig27FR09I6FGadQ5oaD
-nSxDvbG1gubgBP6E8qUOSzhh4S2jBp/87muqzjopO0tNr9Lr0PeIc6/okHqck3GN
-hbBZXphCJYP1cSfWRrgIdJSUhQ2ziVBPeO1lOAxh3Vdx8ZRaZ/m/gjL5RvOF2nQY
-9qAfJnkfAgMBAAECggEBAIqq8Z4uu4Sp6eGhr8+iBGb7XPTtO2cd+67q0Yft61hP
-czi4rBgSlJNFL8pmnc6kxmQPUNQH1ySdQ599Cs3uSufSIewMN35PNgdcAZ3j8aHw
-feWGRDyYovlbgaCC/8uwxIkz6FS3/qkzrF7QAOAT1OuOVdzAakL53aH9z6fvOVEl
-j68ScjkuCDZz3twxPUy8iSYIrLfCZVNSMd9gQ/WnajmAGudl/sQqbuibfG0o7VMl
-ji/3J1sk5YvTnFVo+IlJuZBGGwYcK0sxAtEooAtfhfmd3fy5hJ6jn2GuzhWQwG4U
-8mwQ1VZ4dJYk9PsB2HucT/tEg8cOY/teF3ZPhGs2kmkCgYEA1jnphgYiCsUr0Z2b
-KTImu5yagN7b2xlbK+M4kennleH9TajxFb/8EYDMNEjhFvJMoy8I18faAc3ZYs5b
-8jrtZcQt2rYtzfBg+QyhzJEKh/2RYMWZjquuwf44GNF8YNuK8+uxXVjx+ly0280j
-POkidNhCJkPqxu8otDXpPP0BsNMCgYEAxq3NxNTwpMDOvyFDlxIG1TT7KyXt7lxB
-U7wMQhZ0UJ9tPiwEGhqMA6xlPQROsCWM1Bf30WzYtOBK0qnIBs2poH3Ix5TE3D/v
-GFj4rbGdqDTco3Z4aTi3tuuStfmVFXoDtP2RS0oSgqwRVkQALh5bfa73oTxJ0wr+
-E2/mvbFuxwUCgYB92swMxvGc7jVOEo+jZilHMzu51jPHxl+/quADKS266meMBmKM
-apvGFKrjVKWYe4T2oZ1KV8kGIk9CMwXliyUJEnX19e12/W+bIQa1TcioGBoehjgu
-j0I+CgIe4oN1y8UYhDFRK/4NHgXK0/uNv1FU3/AM1v3JHZwGM13xTJp/rQKBgQCb
-Ow7rvEhtIWwn75CEx4PpL6US+GandxNfniyhsjOdDoNnMTLfRmChOiA7hVMJ07zt
-tfBdg8Lpx9kOMbNkhWoESGMIdRc+0wE3r8RUydLZqru9SAIajEMWO4b8gY3XIuck
-kX3lKnG+ATzmfuj5H6TyVTOLmbRAnXUYsLTC/5ADFQKBgAvrhsa+YoQO2DszRLDL
-FCIUaI9etUgJcRsc58kgijkbfeDV0g3sLVkNZispnKgduZ7zZ3iViZNG5vGNQSVq
-R+AgUfEnzcrw4pC7gaEYKxnA9TUbtty3m+aJpDT7oU+WpMaPKp/dcpvOmAZsx2Wk
-Nz04w2kDwvXiOeddaBcQSWNd
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC7kdmu54NATVQJ
+17vNVuL5M+t4iExQWHSVi8lp771E+4z1hJqnQHH1Voi2HuWS/nolxvap/O0V6GbD
+mWbdFRoBL6cPASgrZPn263SLfgms31sIYMUthPmPK3UpxyQByFPpV+4oBDCnRRos
+1+XOKvAhCd+3GctudX/OiPRTU0iShURYyKytF0LCxNAhXqxDB8UNpSakM8OOwz5Q
+OVP+0Px+HUT50ULHueof6GHJXoACeQlXsMWdLcXsyj7Gl+ogpBAAbOZyNzVHSJzj
+GW5krTvwEsZ69lb22kfYi03BsTxueQmC6uGFJWBxwnkfstQ+2u36hP+IKwJMjMG5
+u+edAUQ1AgMBAAECggEBALf2q26s6ADoFtV0fmA9qG1L69WSsG5Y4zdNG6VIGfUP
+VsfyX5BMV7iNP5aHpRhPeFOW2ZQNWiaTgj6zNLz/Fjs1ln7T3qb46WSwt+ScIDcp
+9Wm5J4qmkfFGaSopg3owFYSV1iHvQhy8XJjAw0Y6vLtaqM03glt66HgTwLX8x//T
+AKNCd0Jj47SKmlZlBD1te4SSrzylJiRL4hYn0Gs0VE8y5hF5c0GCS/+rbQwPTUlC
+jVlxiBvPCVwzYyjeRNQQuOE9MFv4MvLJ/R4W7rUyf+G3wuOZySwZnHWJRwQOnwdc
+dILgdrYMWo8WDuCSbTez0iBoHxgVSgb7D4x+gjROx2ECgYEA52+tBZhoqpiNQQNT
+REH8ngSz5bVAwp9mvUQQb/rp4J+X3VptCrcg8krXOAFICHybKuZq0KFG/qZW7Aaz
+eeHyXfaNnobm6RNIMOPF/u6vFbjF+LK4+bV37tniZdTlqap5xV0iRWlFvTouERRe
+vhhx5qeUv1IVO11U4kqqSqzqk20CgYEAz3pIhDNI8y9r2GFaETjOrKkNd+HbOjeg
+4vewUHMpiATey/uWHLUYaRUPdKrjhJytNYaMtmfNSLnZGOkwGaZ9nPQ3tz2hkwAx
+smya0LUeZLZwbV65xlQ/VTwE7vYQhcUaN9LXu+a3JHS7iYZa0nyDcWZjqUuum3AI
+SeML7kthrukCgYAEpM4A9bzr52G2Mz3heb164jdF3awt+4rRM2NtC8jTlAA1FdJo
+S6JimjPVUNlEKlPmuXbdNs843teRptTFFk6Jqh/PVX+en59sM7XOVrW2pt16DwP9
+JrIAXejYCDyPefc1iZfdcq5OjLNN7m20PMNUUHqAmEIKzeWdIMhn9S5DxQKBgAyg
+EFGbHVFPDWz5X5W0sz7mep9U6xY71Fp7YAtFNr3ELhqTkKrmijm6wloDHB0xu4iK
+S32+C0vlo0RUzEyDSRmH8uv/oBll5aBJ45HXs6XFREojfYKIFeKF6HbyGkdJmzLS
+bbZNb8+UGuVfe59bXFRGOsJOjK2Av8BfRJaXl7YhAoGAbGO2av1IdTHz9eQPVX18
+muU/i6UvsIl4Rb9poJTuwO/I74pJHctwggnLVaj8I/xLzbO3D87CHV49NOLLtn1D
+VZUoodANrh7qfQAIbB5csSg2rQaID6kAQl1w4Os/3jwiRAmYkQ890wL+q0S68xG+
+V9n4HmUO0QV1gsutC1zq+D0=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/server_ocsp.pem.digest.sha1 b/jstests/libs/ocsp/server_ocsp.pem.digest.sha1
index 78d1c532bea..1afca61e9e0 100644
--- a/jstests/libs/ocsp/server_ocsp.pem.digest.sha1
+++ b/jstests/libs/ocsp/server_ocsp.pem.digest.sha1
@@ -1 +1 @@
-445A10F977E888089A4F5C8D2CB142C0A6C77EDC \ No newline at end of file
+08FBF18FA233B42A1591279E979CFDD9DFB4977F \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp.pem.digest.sha256 b/jstests/libs/ocsp/server_ocsp.pem.digest.sha256
index 189f57ae6a9..219b2357116 100644
--- a/jstests/libs/ocsp/server_ocsp.pem.digest.sha256
+++ b/jstests/libs/ocsp/server_ocsp.pem.digest.sha256
@@ -1 +1 @@
-B80F50BAEF00ED90D4CC357061D0746A3145248D76F320EECF96B3F413C76734 \ No newline at end of file
+5A5D30BEEF694D55BD4BD0FA5E699382C2B6DFBEF1EAF186146698EF2E1359D6 \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp_invalid.pem b/jstests/libs/ocsp/server_ocsp_invalid.pem
deleted file mode 100644
index c01103c25e5..00000000000
--- a/jstests/libs/ocsp/server_ocsp_invalid.pem
+++ /dev/null
@@ -1,52 +0,0 @@
------BEGIN CERTIFICATE-----
-MIID+jCCAuKgAwIBAgIEZhA5qzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
-UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
-BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjBgMRAwDgYD
-VQQKDAdNb25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxEDAOBgNVBAMMB2JhZEhvc3Qx
-CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJOWTEPMA0GA1UEBwwGT0NTUC0xMIIBIjAN
-BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAslHfZS7o1cezdHAEfDEbr5y9sC7C
-ZW6V2it+EuLP5B9yB24KxUc8lQyp0cmbtCQ/4GHYBKZI5UkysMvYagN9rQJ+cYGs
-mi+brfBlsC908E9hgUo4ZNZx7wXk2BkyKfNv9z+W5aiau212umuQ1D3cS1iPhvNH
-9biO/SeHo/rIam83Ydrug4s32VbeV7j2L+Lj0kNcPNHT1MNPcW0Q5Q32jce8MKw9
-CWGZtelVPuJzM6KgIV2ZFjhWnKwxKbN3l4RnMF+qZ0x++ZXh5W7G8QFaimnzOxBS
-bv8iKSegZ3GZkDH6/DIIi/o5OINj1N9nLiXSQbnIeugQD//Scb/msva5QwIDAQAB
-o4GnMIGkMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
-BwMBBggrBgEFBQcDAjAdBgNVHQ4EFgQUMTnQoY/B4uZ7zL9XHL9TkNOGTXYwOAYI
-KwYBBQUHAQEELDAqMCgGCCsGAQUFBzABhhxodHRwOi8vbG9jYWxob3N0OjgxMDAv
-c3RhdHVzMBIGA1UdEQQLMAmCB2JhZEhvc3QwDQYJKoZIhvcNAQELBQADggEBAA9s
-DusBny28T/6zh2z1RGa1GnI+MiX1/I8/EGw/VamtVTf0a2ROp89iyb7uviUT0FYA
-YxqF/ky7JQlY7Z3/SSmy+7KpTyRSqW53GRIjcoRrGQj9VjLUqPy6jFaP7XRHGroY
-CLceMcn7EvZx0rZrOHMcLItBKPwSnF93GBedE0p+a7d92TvyoNLdv46L7BQzZtat
-kNQckgbEBLj29dwx0y5Abyxy067qdinyOlfFesCDGNw0Is+DQG9vgrrjhq6gKwBZ
-RihTZePFh0xVy4OGjrZJl73RO2F4IZfBVYb2rc8pWzUszI05jVeM3cn6q+9X0p88
-enh+sBcekIgOGLs1KN0=
------END CERTIFICATE-----
------BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCyUd9lLujVx7N0
-cAR8MRuvnL2wLsJlbpXaK34S4s/kH3IHbgrFRzyVDKnRyZu0JD/gYdgEpkjlSTKw
-y9hqA32tAn5xgayaL5ut8GWwL3TwT2GBSjhk1nHvBeTYGTIp82/3P5blqJq7bXa6
-a5DUPdxLWI+G80f1uI79J4ej+shqbzdh2u6DizfZVt5XuPYv4uPSQ1w80dPUw09x
-bRDlDfaNx7wwrD0JYZm16VU+4nMzoqAhXZkWOFacrDEps3eXhGcwX6pnTH75leHl
-bsbxAVqKafM7EFJu/yIpJ6BncZmQMfr8MgiL+jk4g2PU32cuJdJBuch66BAP/9Jx
-v+ay9rlDAgMBAAECggEAVZjNdoGdDLmu3+7BiGf+VT8VIxRfBleeITsNar1rc6LQ
-ltZw3yAB6b5JakWvszpPW0M8cYbsqPuJFKrVOJZyZnEzBwNrOhwuS8GA3qD5Lj28
-nVZmWalCyaz3m/AET3TmwzXIFnfnxp6WBoiJ3gfPzm81fl8bpM0x/j1SdBl2yPfK
-BFY7vTAq4skIf7QXXoc9BPfMEWEbfGMFXFDoiEHQlUsXOlbyejcYQ2nPi6h9jSh9
-sC0OPGHKgO5HNcoDJ+TylsUxapPj63hodL1L6uYLuBNV1Ud1lhmiqRSExi6W5LSW
-eYeNVpo1Be2xUa3P1NkbLwWntBWrDtsziDtlQDfN0QKBgQDqqizQxSOrtw3r1+W6
-TnEluiTFbAdmiD0p7/VixzYN7NNVpdpZ5aO73mVup6q87bK0YxcwO5P3iYvUjaPx
-1VPjVy93uX2ma1ejOP9KbBaAgOPbzb9GbKJZcVdZNLOCxfzrRwoSdvx3KQHGTekG
-6VJyuFdFFQMg+SpZTwuqV7fF+wKBgQDCiETCJM75stmCTPG3eBceOMLDsWDVuXMQ
-4eMv2C7T1AVIIwP5vIDz8pBeKyZ7qT1b+rsuMeKCxsoiheZz3WJrOfQ24ToSGgUF
-oMKU/MBq2CkrVayvbGjWdva6tqp8KEHovF+4k7JuenogcxsMRosP+5CAPiW3TUWr
-wYJp4ZSfWQKBgAgTCO26CssqxkjaKeZqMox4xjEg0XRetbQOtKPMdPivsGnfBg9X
-znV1ZooTLNXJW//G9RJMyn+W9P/AS+bTT0qgQlrdQAyM3vwXxvj5lSCgzrZOcwlq
-TX/EXZwNKywRwe0aiacu/uret1fqcF0zhAm8fAw9d9kXmbRu+tjGoeUnAoGAaWCB
-xp1D1TVR5+igY59U/pUGxBUY/I1pzHJgq/EyZKMMfWgiZiz7uanjFG/Rd9lUmLe4
-n6x8JBVlN9BK5ua8wpLxPK1C1L1tjP/ph+VmojoYCxZs5dYW8F4fB0OeFIWGNnmc
-bJLtbDVCZMOVmk+4Ut8WBrIjoijkncbES3DcHnkCgYA1hnopmCNfsyHt4QpjCsjC
-eZxIn5DRIMQXDNnoW062TsH4E3JjpvpuKlk1bnrmMHBCelvCiULwFIwCL+8+p0Uo
-bcnr12vM1Qoj36Qy4JjiH/2n3xcjNWglccdatEp5vDv6UK9VifSCC7SKmKu3j991
-cmLDGkcivEg0isF1b15AXA==
------END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha1 b/jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha1
deleted file mode 100644
index d02d599241c..00000000000
--- a/jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4F66BEFAAE9CEF233F18C383F9215812E1803EEF \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha256 b/jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha256
deleted file mode 100644
index 0e45fa784e4..00000000000
--- a/jstests/libs/ocsp/server_ocsp_invalid.pem.digest.sha256
+++ /dev/null
@@ -1 +0,0 @@
-7278F37DBA02E5C0B58DFF2FCBCEC6811D30B2A5AE39EFBA3C2C72E537A663F1 \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp_mustStaple.pem b/jstests/libs/ocsp/server_ocsp_mustStaple.pem
index eef33b69585..e277b30c9e0 100644
--- a/jstests/libs/ocsp/server_ocsp_mustStaple.pem
+++ b/jstests/libs/ocsp/server_ocsp_mustStaple.pem
@@ -1,52 +1,52 @@
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDhDJyhIP29anYs
-NVP1F6e+9dft37EZyRVDAb9oYy20VPQYTHgczZf/kqDkYgBaFJMqalzCsvgsTYxI
-OdBpoAw6/3oIQ8qrf2Q4awVS7Tg1k8nhvFY5/sme/HX3zktnBSEOR4tcY46t0TmL
-ATYoJoBLhfF7M2Jvg9AJjRbqUq7+Z2fhOEDUamxSKpEbC8FydXbL0hYr4ZvXDzEY
-tUT4eFnrwKv8bF+wlkrBMWUGZxsYHOvBuzDSaC3w6oB53BFK8S9zJmrKpmDcbl4U
-ZMp9a7wYA03fyf1E81aFY7ubsOV334oSKHF+B66heZcuiQGS3CH5eXFt8ZMt+BCZ
-AmnKiFnfAgMBAAECggEAL14aMYfiIFYiHVf0HegmtHjGRBkLC6RZR0s84FnPqt8e
-qWae+WEElxRjrO47qLof55OPhqNovNptpl4U0caQDHLtWoP6SnJ7w6wy6KtpY02B
-9nNPqtFH2qDEq63ODRb1SC4i1QVXaJpbBDjzDyxbYIoGs6mzFEmoJfp+Uj+o+X6h
-KTOsY2XIWjrCAVVXnBC7cdXpSG57+d8e3msx9/x2WYSjsn6R2eXXH+gwJ3rBeZH8
-A5ec8byK6VJa6LbN/HPu9OgEWOgwIIWSE+Q/3NHxbjdmqQySV5egUr8UeU4Ww2ZU
-PH/+Yt5ZDtq8oNh2E6VxJMhW19Bz/nm3Z7ND3gK5sQKBgQD6y963cIgpcW8NAe6X
-mdos6aRWE9JmkKhCcBLvq29gNGXlaX11IgIlzoizaFWn3cM3wqg3k57alWK64F8U
-8BP/8IBdg4D7f6KU94Y9hoKAGTkUsGZFl/VuNXCeiWKz07rAn6XY1cnB4u1UQvxS
-cxdbkNQMx4Adjm6VfuCvXiOlywKBgQDlt/vJBuau0MnWy11cAMLwdOqe+o4kh0Nl
-oQ+Zpkt741IRTsfJsv8sJ0RwJfBS0XdUpi81y85ADxTs/6QhvwI9afKHJ6kR6LKl
-V2XPyx2tRnLVEhS0l4nXo7wxqiSe9kO/7giACEBgO2DOam8yEqzRzLmEkYWeLOxd
-RTZ8J055vQKBgQDroIEWLbbv4PAp82e7rUPLMJRCfwsNa9l52hwgaxwP8grN+Edz
-tkj4Rkwu6taXCYYxLESpOptj2DhTRRxv6oOP0eB4e2XCZI9WkBviUC7ptUjoxDbC
-Kdvf+Htfp8pBE6sA8L17tJiC/fZmVS0FNbZ7Q93GR+V5X2lMMVFd0f+B8wKBgAKt
-jmXdirrm/DNg04nLCHq9Ii8QRK/wU7zPj9r+sUqUb9R70qBrUcY1/vo/tvmAL5/x
-AAPkiFb+1gOdR1CNZX1JyuYAdFwdFlgPGMS/XW0zsQsC1vL0AUteQUdi8GJaBJgs
-MjUr43Q7vPkrDHjM9u7LMC53c9NQOsErmWMBIk0RAoGBAJFHxVO7zN4ZxttOjmUC
-0jd/ao+EeFwXALbIuSTk2S81cEjkw7TJh0UXDoqquhEyhPoyLESUGIYIcV5Hjjwz
-QTLNZaDOdCEjF1rGAYAeBQqPyYrIhoUzgSqwqlvSFucKzCG1qJSeiyK9cVbJbcvA
-SxQ1fiUidf/EsQ4lUgcOC/XJ
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDKUbaM1TrAvHpI
+Vi/qLnAgMelQlWu1sLh2kPnaXyIyfLij3KcEH2xeAdDlUfR3fVX10AawYOQix5hk
+OgD4Th8bBy4zm9q61e8aeBLHbMjXFcI4yXn7S+sBrUZzOfeKTHkAtjfmXn7zS9NM
+MYYQG9KEzwSlXdvktQyI2EzitrM+2gRY2f9abMndScE/1Y4EuNSWvAz0ln8NSQoK
+sxB/qGkSkbtwmgXrmxP79NGs93x9zDp4UIP9goYkRsmoKxdYrrwbibyYog7tMTpj
+pUaEce1kDiYliZbyyKGX1M0LfDnEwlcwaDD7zMHgMwmKt4dDyi4yUey3LTFDxC4+
+0FQDrGMBAgMBAAECggEAMJNT6BZeB9544ZtH38sMgr5ZDU8C0FnAwD7orkR/Gm4V
+iso0k2nUA/IdrKFzt6ixFda/dGOfAra3YQEIMJXZJA0iS6PU7VzmDo3bvGPjCLkh
+q668CdjdcMagjpPRWjQoLUKSw03W3yVKcxXE4WM8tURbEjUp0YyimMyOETTabnFO
+LAkWun3UtQBYlvs8TdQkowYZsOXjEqVac2aynaOSWBhx1g63q6pwvs4AtLDfBGcN
+7QeL3xe0vvrEZh5hAV73NatZI5Xx8jzv8C47XgPlsLTzsFJYOgKAPyPNKzeV/lnL
+6rtQer8rbQwABOI1lMsM1eRmYm/FFZZB5d2srtvtnQKBgQD59/y3ZG7mDh44PUyJ
+OtFk7LV3m8vS07hv/6ofLycYiT2k8T6gJF9WdsccFUhUgmLP1MC6VFLWEGWBFY7J
+6FjEkyX50QKNVnq/p8j/kHSycJW1C3lMtUsukJAczCxhAKKG/tJkWNV4PSOLBiCD
++qd3aja5ECiMvucTVTbRLdX+pwKBgQDPM2c71KmtCF9kgx2aYqaYRSB021QVyeq3
+eoLIzEvizehebtF4MGW5oLoS73b/rZwsBDHRImq7eK1gs8FMF68ZDcYhD/jVSsj9
+v/lPKkas6Kg4AgAkS0ZS/+nqhjOyeATmMps63HfMHVGQPL1/sr8mopnvtrtfbtyg
+G8xDS1uuFwKBgBj/fdxxRM3o94i0SKUopqwrJ/KwN+/7kGRS8xZvRr+jafDG13Z4
+bLhe5Iagcj1RVMRoCGYZ7LbPqPcByufSPp5aAOA80L6FuXzVMLquHZ2CuNYEMbtE
+HiKn/mGC4aVJxPcvIKc8YwzFQHq0wCeyt3CvxI05WnTI2p8KVJMSvGXdAoGAKWAr
+akAyTdJRMkIYhD7U461SKOOva9ZxX4hAW5aoRLc3grwAak7H0YSuA5/8FFx3xjZk
+OE32IE+d16StoeNM3OTqPqnw167iagGO6GcZy+d9yAlmO9koRuTBskpwQmBDIjDS
+3LMv3Pux0OrAMKLiFvX7ZWoJCqqZtgM3C+0ddqsCgYEA6pSgc3sHam8lXftWq9zq
+7YBhHmjfeGcDslz6NTekW3IrDrEcMpwZLqFxkXOMlM/bbLSGsz46xW8Nt8uJLN7h
++q6RtUmgtlUUznTAsBD2aZNm7e5TUgWDK7VyTeDbd8ld7GLBInVEbplTfVAJ3fHC
+REyG1gCUF350GsgxXdsXmg0=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha1 b/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha1
index 730cc32e186..b366ff279f9 100644
--- a/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha1
+++ b/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha1
@@ -1 +1 @@
-2E1D20D83FA8232E23D2D55842950D91F35BB093 \ No newline at end of file
+4B0BF83D70980E620C8D195C6979D3D6BE8323E7 \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha256 b/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha256
index 8584a5a3a3a..edb2eb6b5c0 100644
--- a/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha256
+++ b/jstests/libs/ocsp/server_ocsp_mustStaple.pem.digest.sha256
@@ -1 +1 @@
-FDDE08379C1A7B03C5F6488282DACC6153AFD87A9656135C9B81AAC40DE6A8C1 \ No newline at end of file
+BC9FAEBBDE885879057893157EDDB79EA405369F3E1A98AD69EC20CAB996C764 \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp_revoked.pem b/jstests/libs/ocsp/server_ocsp_revoked.pem
index 677030d88ac..96c6e71db49 100644
--- a/jstests/libs/ocsp/server_ocsp_revoked.pem
+++ b/jstests/libs/ocsp/server_ocsp_revoked.pem
@@ -1,52 +1,52 @@
-----BEGIN CERTIFICATE-----
-MIIEBDCCAuygAwIBAgIEcgPZ3jANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIEBDCCAuygAwIBAgIETZmtxDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjBiMRAwDgYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjBiMRAwDgYD
VQQKDAdNb25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxEjAQBgNVBAMMCWxvY2FsaG9z
dDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5ZMQ8wDQYDVQQHDAZPQ1NQLTEwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC8n4ln4wruffzjOeWpycIWcZf
-RLpIL+tWroi4oflCO5PmrRl7NNZVmg/qXrxM12x+BMvwQhQ1/FiojJmhaiMzwGxx
-SB2xFr7LzGMp5mDw3CJDMf/CAQti61YehlfG9vi3ljn5Wsj+0TfOIBTVCGJ1XAzX
-26geCH0RlXluD4j2bPIV4uERpn8QMqSSfoPWHAJ+TTELbQ2AkeEp/rFOQCK6yVjJ
-dg8oZcHhiOrgWWWZ3qTBO+HlOdgARrGJr17YO8IRw757BPihMjF7xzpU0NoczGS4
-mluzJU9HYo9hxSrIB9TVIJefh55B1cyqmLk/lSPIaY2xbnGBGb+nDsOAD4fhAgMB
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDxzlF6pDVDoDTxU9mhC1nYgC7y
+NkQ2gozEValQXwF0ck4F4qMQVkrz4vFSEG5HPAykK5Yv6MQ6RcyEB1w5F+FrI6oj
+PexL6Pr/iQ8kWkNAPqIPZRXBlddri1butlDCTLPHXsU7bqdjFCAnlBKCRJJ4WqYF
+kfvtPAfZkN6s+0C4SXHi5+xY5d7NzDGzzWnhhcCsfOZJu6jpFRqoAV5CFvSsMvJF
+r51W8e9kf6sG1zEU/iel5rz3CJNPhPcARcPQ2+pZnRAMOKwmloe90le6QxYA/3tP
+DbxFn3lDZ4lBXB/t5M72LXQXiJIcorUV5cxoQ2W1jClzg6HUSfxSbCXoZz5HAgMB
AAGjga8wgawwCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwHQYDVR0lBBYwFAYIKwYB
-BQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQWBBSfszMNdqXgoUecbQBJnXBy6mAkATA4
+BQUHAwEGCCsGAQUFBwMCMB0GA1UdDgQWBBQnIxUeRtcliLQ8WYOTMPNUOfKVhzA4
BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6Ly9sb2NhbGhvc3Q6ODEw
MC9zdGF0dXMwGgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEB
-CwUAA4IBAQBmTj3LAURsI8psC+n+UnYAcDQhrhclH/bTYPYu8Vw7kZlLwy/7ERCo
-C364VfWv5D/mouKs3TIUXKKaMIHcxap1DrdEz/oXoJxxDyYdnIK0iCgNBtF4JdlT
-SovS96XtIWIJ5J9968O8p4v68XS+UgHxWUsxk5SXtkMv2somQqpoLiN4ItwmG89+
-aDfWAK0DeO25PQ2bGbHJNHUG40Oo9vFdeeq/YAKYebn4kfDzZTIH6CeqUxUSk97S
-6Q9thpFM62B8nj8/EBPHp/YcN3N/DNW+fr5hBrrtcPD1qOrcxE5fq3bESw1rugrr
-SSMMGicPTCD6nWjxkikl6wFMkdIAdmC6
+CwUAA4IBAQC02XPR8svJ7M3F7pMrd2TWjdo5q6r6VuQ255k76hUWnyhFMO+rJAfE
+0qOwvTxSC3BTn7uopYgmtZ16IA2kXW99kM0khSOWS2rvrKwaXNH5N4m5vpJvvnYn
+4tRy+VN75HdUxIjGFPDv590yrc2rolGK/4BENErK+uQL1s64+6BGZHhxu67UQIni
+P2XtpNl7FOqqKTN1C36LNPz2WT+rNY6BArKeKNPrChkjjf05XDBazXHK0mWBL5Fb
+S4lw/5D+RuyC7IUxn3H8EKWXRhm8m2+PbtXjcTmXDf8MmGdmq5VcRPIKhMjrxX/T
+xZ7XdGSu/Q8KvsO3taacxoh4uqvX8kNu
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDC8n4ln4wruffz
-jOeWpycIWcZfRLpIL+tWroi4oflCO5PmrRl7NNZVmg/qXrxM12x+BMvwQhQ1/Fio
-jJmhaiMzwGxxSB2xFr7LzGMp5mDw3CJDMf/CAQti61YehlfG9vi3ljn5Wsj+0TfO
-IBTVCGJ1XAzX26geCH0RlXluD4j2bPIV4uERpn8QMqSSfoPWHAJ+TTELbQ2AkeEp
-/rFOQCK6yVjJdg8oZcHhiOrgWWWZ3qTBO+HlOdgARrGJr17YO8IRw757BPihMjF7
-xzpU0NoczGS4mluzJU9HYo9hxSrIB9TVIJefh55B1cyqmLk/lSPIaY2xbnGBGb+n
-DsOAD4fhAgMBAAECggEAb7JdENV/jLY7GTLMpocTWDeH76IDUcUTBFFwSMmVdZuJ
-PIxFo1A81kM1h0XMggKUSQgaiYhy6BO0AK6+f7u+e7Ju7+EwEf1ESKTM1H8JYDfg
-8bs+HTxX9897QnYa6QcsrpPGl9aqf0YEwXekOANb1n5tZWiXxM18S4znTGZeRUJa
-1Xvs62zOqSDEcqvxIl5aTQF9nLH0znkjOQBQ2Ma117t2a+zS0o6n/YqiPLsZn6Gd
-HPyyZRawydnejruEZdcWdAlUbVLOzmrBeMhKGqd5GrKWYGj+y2FGm74hYwGhKbs6
-Gl85k6T3D3pJaoyvDelPQr+O4TfmfDzbjCtsFphxoQKBgQDiSM9QL0gP3/ulvTt7
-X7TeG4u3Wk0fASDUKDmzeVjzlDdXBmmY0wDU0CSOdn0WZ5uU/mDb4DKfAFbSAqus
-vfkTDa6pV20ynnpo7k+S+DPA6UHO2InmE+8Cc74Nixh3Xg47jY21qLSBFweKx0lP
-xYkh+F0rmSF+1K46tgMMnO28ZQKBgQDcjDH4N0NhsKJ0/EhykbQ3kyX50fYMPy30
-TI+70QGlUtI2uZrLZNUxtLko1ghjr1smWbrVyyc5popbTZ+iHOjCAIZqMM9/3PAY
-6919GZmKk5Np6KGm6RLA2t08QCmxcPQa23AdBpVNDQRv+BNriBawZZRa/9VzlE3L
-z2M5GlLPzQKBgG6XoyrPUOrhTz4blByiE+WRlOFRsut6Q68s0baTkhPJ1pojuixE
-w90+tP8jjdMLZBCXmoMbueHX6pbNU1Yjqr3TLA/7eJUKu0zZW+66e6DG37DWR984
-0tFh+/rmhligkVgtwJqOD1ogBUGgUIY6RuFhXzfVqXcxPs3W8vqRH+e5AoGAZKoU
-0L+goME3lX/lLW31vPwL9FfyHyrjNcOQQ2CliKkhy9qxna57ZMGhVdNDZwSN7RY9
-ogGk+LpcIkpu11asoogM0gFPZIQajrVxlf0OSOMNAOUui3mMlrwPCMYcgaIVuQB5
-zrXHhbCwWs73RjiKap8itNpaufNyAtm450Jtk+0CgYEAhMQX66F0OvbG4cO3Z7Tm
-2BXFf1jYWEXpWRbW1I8WnJ3XQ4SVzXaAzDwYgfZqwWl6vCI67GiN3cCI2yeTFmwd
-LQyytp83ClxhXU+WosfNu85PlgMOd6K2h09DUG9E0iQKojHqEUQoQMefD5A/sDSh
-MVPj+/4r7usV+61ph2tleug=
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDxzlF6pDVDoDTx
+U9mhC1nYgC7yNkQ2gozEValQXwF0ck4F4qMQVkrz4vFSEG5HPAykK5Yv6MQ6RcyE
+B1w5F+FrI6ojPexL6Pr/iQ8kWkNAPqIPZRXBlddri1butlDCTLPHXsU7bqdjFCAn
+lBKCRJJ4WqYFkfvtPAfZkN6s+0C4SXHi5+xY5d7NzDGzzWnhhcCsfOZJu6jpFRqo
+AV5CFvSsMvJFr51W8e9kf6sG1zEU/iel5rz3CJNPhPcARcPQ2+pZnRAMOKwmloe9
+0le6QxYA/3tPDbxFn3lDZ4lBXB/t5M72LXQXiJIcorUV5cxoQ2W1jClzg6HUSfxS
+bCXoZz5HAgMBAAECggEBAK+gGq3o9obXpZxiOn8tr2QANhjWMVUmHPe8/+zQFE5v
+dxvvMGB9TJM3Ee9435/9jXDv93V0qpFogNKkRedx4NfgX4KZRzcbULKo6caNiKrw
+0uQ7l0Gzg3MpEUrwQFffPfRgcQBprknYJEKa2ZakF34y2MLS9RepsknjXthk5Ozz
+gcg6jqa7JBl/Cu+d1CUetUDcz/Xizt5CCW0yZ3Qt+UgmyNRNgIuSAUFkoJRFwiBf
+8/cZ5fkhatck/vsdxwGzvP/oTR9P0AuMXUEBSj+KNMbiuVfeAg84T5Q533scU300
+lZCfQGsNDmTTTiTNqgqdP0d/6XgbQFhh+gBdhm8bHoECgYEA+d8UnCaG967ixP1x
+IIexVjABzMY5fdXjqJxmhJstU+jKZ7gATq6Pl7Qh8RgOfdXdJnD+17UtqAip8bvF
+dKdVYpHZ10nwvChQ6BnALSDGAqsfU3p8U0UEh1XLtMmPPaNPsuRtENRlHlQcrp4N
+pr7u/kWrDsNNJpExrq48rMF1m00CgYEA97yYavOWWNq+NBkvbxx14Ha0UZqkIfKp
+RbvFw6x6CMPsn5OAjklI44CpnLa7J+XiKiD0IWPkMO57jsaKc6Z/vUi5QX6/dwgD
+1W/CmGU7ZVXr23JYTitnECaF9AWMRIJ4yL6Z1OEkAPtexTLEtLgBT+tzupzpgchJ
+2wJ0yxcaLeMCgYEAiGYFOyQw4v3dnkj3Oxm3bWPxZ5YBhjZ++ui9cb+/o6Fc8/dW
+e50Al4BmUtSd/IUFHtnp01h8ntBz7JhitkYt7wvNDZ+4QQ4E9F4yMLBGRuigxhID
+0fTH/xSPiZXJko0WkYHuI5S9yiuCKLPwochyb+0Z7oogEGCL7V4BkxBcIbUCgYEA
+ggJWVqJYv26kLMEe1IeyEMca4ExwYGRxkuf05Dhqnpj7X89PwtwQxVurJ1P6KfkJ
+VKSQmclLYqZ07zugQwsYtGQq3IVAw53QLT2GeOV/YzHRIgwC7Zr3blFZMPOMZhO2
+gVsNbdttQpqoZIK9Gj4Kaj+dL0zTekl7ANVsJ3yLP5MCgYAuES4K0f1Gob9yT2VN
+OvvwoMxYlkPKrziLmJFtDGp5vl4VzTsnFfbw/ykccG6UXt5EWpWW0pI7olRp7cWD
+2nfCek9OkkMRl5KoQMhG+UPk8i0JS7+wEW1NirLwXEEwL/VDdwoj/llA7MWkr5Ug
+yxWrUGrJoSqX/nlkiSrarBkH/w==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha1 b/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha1
index bcd54829750..a16c01face3 100644
--- a/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha1
+++ b/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha1
@@ -1 +1 @@
-77FEAAF02C6BD0EB1A38F71B6BB5856C4CFA1149 \ No newline at end of file
+5DDD9151B27748CE669027BE752EBD7FEBF18392 \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha256 b/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha256
index 787cf74ee2a..7fcefa06e76 100644
--- a/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha256
+++ b/jstests/libs/ocsp/server_ocsp_revoked.pem.digest.sha256
@@ -1 +1 @@
-7E757666A72CD4373DDC3FD601080D6C250C0A59F8A06F64D92A3E78BAC36F5B \ No newline at end of file
+FC98F8A109CC247A33B8194C6482D93DF966983C5F6269783F2D3EEEBDC3EFD7 \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem b/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem
index e3608401c7e..dbcd621d386 100644
--- a/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem
+++ b/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem
@@ -1,53 +1,53 @@
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-BggrBgEFBQcDAjAdBgNVHQ4EFgQUTVTt4x0o0cvzntk/plq8GZsPKn0wOAYIKwYB
+BggrBgEFBQcDAjAdBgNVHQ4EFgQUl1R5DS4QffEZ0Tb/zR51ubuiP6kwOAYIKwYB
BQUHAQEELDAqMCgGCCsGAQUFBzABhhxodHRwOi8vbG9jYWxob3N0OjgxMDAvc3Rh
dHVzMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAAATANBgkqhkiG9w0BAQsFAAOC
-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
-1A2VgnQvYrYDf81DxR7r2RttBg==
+AQEA0PM+cliksO+QdC6fY3kCWIPX+rcKO0aqkw0ib2Tt55uHZR1xAiX5Go1cR0Xj
+etgzLl9zKZhx1ybkLgnAo2psPx0PIZc0hoSRSJMm5v06jKl9zuQ1PU81HHAQmnbh
++Ut54tVXsl3e2Si/0YLVKQCVFXcn7cqZqUTu5mcaRSlLm5pqAj4n95C+STwYUEuc
+FZaZ5mYNqu2KBqZ3v5QVE7/qAPf3CVCmhi0bKJ8i1vssg8oIqqVXK3nrnhEo0dFU
+QaOYMPWfntVwX3EIvVY8gMyFvzkxSz8dfA3ep/OxQoRECSq41GDbfIQMty1pnA3B
+jOO8x5hcv2ibfukDCLIQkKeP6g==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCtnCKlds98bISl
-8OqzsbFZ4tSE9OXSi5S/V92p5CMY5hVrURW7hFuCevmp+aCU2YoparuL55AadpqU
-mSecE1MAxt+i5+/oeurx8Zr2Z+heOBsPJB7NN1kDUAP2+zLkHQkz/hiS8z8TmewW
-5ZqXdU2+8gsGRMWWIF6p2Fd5/30bBi1/1SNiIyknt+WMNXNmjczEYHzmIlmaD0UG
-7rK8o+jOpFN+AjFjZI3QJeD0eQjW2klDyooF3z9vN7gyjFEQPZyX/Ya8uYPFsI1q
-yRpteZFye7Pvk7SIyxT+EIHR5M6s2GTcoZ2UBrxY81HH+kewTRlM0eKkaqQAoEgz
-8+AYFarpAgMBAAECggEBAKxi1Bg+wEoJKzHm5fYmJDdfv6yBzE7jIIFayxTuHleT
-54LXUeAPzhni6FN6NpR26fS0MaP6/CD60gVpimY03f9wehG1gofyvaYeRMQVaytb
-RKslL5yQL8fVRQqSZfcSSdghn98Sv/hDp6UYugdYiClpB79ivFuUqsq1si7GnUAd
-n5BiqmN5qhkVHGZ5TfPCfDpcUbyGrbhzT5zWd+G4hAaIKB30Bw81szSTPGYbJ5CO
-sRnIsKg2sYmXK/V4SVFhZesXUE0NWdrKYgDjiuXOrhIFi7SWr5L+DY9kL+UXeFDw
-uk5NXjjN5hkHM7Z4mg2Z+NhfuZQSpJv8yDOuJHgOfrECgYEA4hjAHIiF5ss/wnDB
-WMAVcVgT7VwMJ8WcKQSb9e+UokP5ijRFOW0C53l506mPeIGlGqSMLumGoArlYWTH
-Xc2qdHV5olGbIV8GTC+mLk5VCjaFMJDd8KitNRNzmIjgpOLqxN4LEQxM+fhESOkZ
-HRfSdGE6UZFkDCEJeXV8KhagBj0CgYEAxJJFkn7x7kNHkSkM4lkEcbOSXCKsjlnu
-cw3sjA8Yy/DXmVZHaD9YSA2cCnyEVmAgluGD5+n/m1e+++ZuHRlABiHLXLpngiy9
-tXgvT6UDBQPDsiHIqLyROxhcjBfrYsMdT57Sa9KnkbgiNopyz1fzavXfgq1NMFF6
-gZcRaqWOLh0CgYEAzDpLHfr76LNjDoHHRCGNvOowZdElca+AFVUCg647di8scvgw
-J2UeoHQL5XNeEx4YQu6raZyrbFkrRURBCaxC8htDGanZFNW+3IaV93HuQuFogav5
-re7PNggx/HB3arlGEzn2iRmxVoI5PBrCApOIGHPSt+c6lfIpmrrSwznYpokCgYA6
-PHuQIzvZsuUJBHhktqqyZNj/ouYsZkhWndFuzSozgW7eZslRATNOZXnNQYaTcHc3
-PCiwFIs9oolaZ7JHvKtTJb/yAOeZkVfC45BgsCps2eioZYnlM7hzIYyJlKyP3e5Z
-IFyGxSoP6dV5AxtwgkYDckR9moo7vmfk7LSkO9gboQKBgQCHdvmgfqGOtTyXk84X
-bdnZ3zXGkCB10+jkIcEFnEJM8+iyzd1mgr8i1DLShU5MsAGgwXgt9GQkd6w9exov
-9kkKiMbvpLsFZBLYHPM60tgyaTv1r6EEpzJ6ihYCcEZljH9NKdrIiYdcyfRf2NoM
-sTPuS06jE5OSMqqh4yATmzR/SA==
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCz3VEn9nCoe6Kb
+aAaSCwMVrxaRoQaPTvSDE/SxbXk34i+w1fIfHjcpPI3sHXXuGBENL+cpAdTJfyDT
+jh0G+YCaY6rJd+xcDqNNdRei9zH8gxKXHCDH0PWauE07FKuxQUTaxv7khun1/85E
+vltTp0TqIyokyV1RBytWuUTiiKrrLxP3KQCs/3NOlx10BE9NtSg4YO6GhVL9yO82
+AV1yxHQvgtfqvvAonTcfkv2TjcbFePKO2de1IWMbthUDBZT8WhemqeCfeiSo0iBI
+tmgIAzToT5MsJqkmM6nXXQeAYuhCaSu9+mMpOZ+GxVUZHhaq5A6rOvgEtlUH2o/0
+lOrC4r31AgMBAAECggEAKmIFZKhSpbD0gTBDFBjaMjre05QhKpXNUjHaoBCO1tdK
+q53OfvysvN/TBYdvqZosMnJOQ0B2NsDpKFC9kE4surSvoufKX2rnmjH0Tud29Oyh
+7c+n/c3Egh/ZuwlE5/DcW702hP0xllEf9tzwQkcRGycMIDz+60AIO1hO3h6cP+yj
+ko174JxUGb3DQpEjbkUQ8kWYSAA9adpepX9Qtk3u/e4OZdCj+YJ/rGmvCUqOHHFO
+ZvdYADVNNHvaZ1jlXufr9C2C/8eM6j7vkRZI4e0UznIqQGn8O45H27wgnMy4P6HZ
+zBzoTAla/f9QcUP1TuAy/yzmSFvhcn8Qic9hcfkmQQKBgQDoRSdQB/bf3p1cYNE6
+Yu0qSA+a8PFQKtmJX5lK5cn6N14a4zhSUBubiMkv632ygq2P7KtsALI/ehLr+lxE
+0N7a7X+ESuhtMry3JKAoEomZGupfbdi0OU6PgapWC21w6Y6cSfsQOtqWvJgfa2gW
+6KLnwFlWb3hhCmXm/namIJ0rBQKBgQDGPYj38O/DyqeQoZtRiGNQ0Y7mtnEgPyup
+8Dv5U6CoJ8TI5pYnHjz9/fmJtRljiFhThvuHlA3XZZxZVg4KTPqVsN6EfedCbi3I
+Og3URUcaRtsrcfrLmzYKvEb8b66McaKFzkwzom/1hXWgsM3gjAF/hA4uzIYdyo44
+p1hiFeMaMQKBgQDXozw4ROyiMt8NYKVe+3EMDBLQ2lhvARktPJ/otSWrM7Qeak1j
+vhOjdn6yCoOMM15HfIY5ovvZis/+XVVEXlZIEq6Md68Jkk06CrrV+T/d8Ose5bCG
+wZ16BfvKHpngdjV8TALWso013KmuodzlR93WIvHOGXc9QJYSurQUz7qasQKBgBrK
+jC0+AZlLVRQF0zDUpt9wQsjJVUaPYv5HekN62tZ+8WhZSWel/YYyAbxrni/GaHF5
+Z5ruFmTK1bN5HtKjjqYWTixHu65Np6BMwDu01SQm+U3IzKUhp88RnOJW0ZcncFh3
+BfNge5MJ41jBLEGxii5KkYQfnex+yHO9ogM3hAaxAoGBAM8tFeQID9C71X1Kh37+
+SPypUqfUUIsD5zdimOVmfrDxUmzJ8u6BRLIv+nQ1CYxaGbIvv9nTjo8zPmf4QBqF
+XA7L0jr/ahUGtDh9eH4HdzReAMcF3T+a0pi423OjW1l3jiDYZtcwznA2C/0DYKGv
+s2/1z/Pi3w7kVEJsWfMJgMUy
-----END PRIVATE KEY-----
diff --git a/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha1 b/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha1
index 66553ac3137..cacb2b7e849 100644
--- a/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha1
+++ b/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha1
@@ -1 +1 @@
-89383925C0E7D8EFF9E2F802329144EBB68E572A \ No newline at end of file
+0FD31772F5F6802195A98A4F06A4F347047BC7EA \ No newline at end of file
diff --git a/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha256 b/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha256
index c24c7ea2361..f7c96ead394 100644
--- a/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha256
+++ b/jstests/libs/ocsp/server_signed_by_intermediate_ca_ocsp.pem.digest.sha256
@@ -1 +1 @@
-1338256C52160E21CEC363E7E9959594B2698B5D6FDBF10B3D763A487BD27045 \ No newline at end of file
+342CA437B1471B4A8D4231604B4D42435E0C0E4E738B498F6FDDEE7F4151F7C4 \ No newline at end of file
diff --git a/jstests/libs/os_helpers.js b/jstests/libs/os_helpers.js
deleted file mode 100644
index f7cafa2d898..00000000000
--- a/jstests/libs/os_helpers.js
+++ /dev/null
@@ -1,211 +0,0 @@
-/**
- * Test helpers for identifying OS
- */
-
-function isLinux() {
- return getBuildInfo().buildEnvironment.target_os == "linux";
-}
-
-function isMacOS() {
- return getBuildInfo().buildEnvironment.target_os == "macOS";
-}
-
-// See "man 5 os-release" for documentation
-function readOsRelease() {
- try {
- const os_release = cat("/etc/os-release");
-
- let lines = os_release.split("\n");
-
- let tags = {};
-
- for (let line of lines) {
- let vp = line.replaceAll("\"", "").split("=");
- tags[vp[0]] = vp[1];
- }
-
- return tags;
- } catch (ignored) {
- // ignore
- }
-
- assert(!isLinux(), "Linux hosts should always have /etc/os-release.");
-
- return {};
-}
-
-/**
- * Check if Linux OS is given identifier. Identifiers are always lower case strings.
- *
- * @param {string} distro ID of the distro in os-release
- * @returns
- */
-function isDistro(distro) {
- let tags = readOsRelease();
- return tags.hasOwnProperty("ID") && tags["ID"] === distro;
-}
-
-/**
- * Check if Linux OS is given identifier and specific version. Do not use for matching major
- * versions like RHEL 8, isRHELMajorVerison.
- *
- * @param {string} distro ID of the distro in os-release
- * @returns
- */
-function isDistroVersion(distro, version) {
- let tags = readOsRelease();
- return tags.hasOwnProperty("ID") && tags["ID"] === distro &&
- tags.hasOwnProperty("VERSION_ID") && tags["VERSION_ID"] === version;
-}
-
-/**
- * Is it RHEL and is it 7, 8 or 9?
- * @param {string} majorVersion
- * @returns True if majorVersion = 8 and version is 8.1, 8.2 etc.
- */
-function isRHELMajorVerison(majorVersion) {
- let tags = readOsRelease();
- return tags.hasOwnProperty("ID") && tags["ID"] === "rhel" &&
- tags.hasOwnProperty("VERSION_ID") && tags["VERSION_ID"].startsWith(majorVersion);
-}
-
-/**
- * Example
-NAME="Red Hat Enterprise Linux"
-VERSION="8.7 (Ootpa)"
-ID="rhel"
-ID_LIKE="fedora"
-VERSION_ID="8.7"
-PLATFORM_ID="platform:el8"
-PRETTY_NAME="Red Hat Enterprise Linux 8.7 (Ootpa)"
-ANSI_COLOR="0;31"
-CPE_NAME="cpe:/o:redhat:enterprise_linux:8::baseos"
-HOME_URL="https://www.redhat.com/"
-DOCUMENTATION_URL="https://access.redhat.com/documentation/red_hat_enterprise_linux/8/"
-BUG_REPORT_URL="https://bugzilla.redhat.com/"
-
-REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 8"
-REDHAT_BUGZILLA_PRODUCT_VERSION=8.7
-REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
-REDHAT_SUPPORT_PRODUCT_VERSION="8.7"
- */
-function isRHEL8() {
- // RHEL 8 disables TLS 1.0 and TLS 1.1 as part their default crypto policy
- // We skip tests on RHEL 8 that require these versions as a result.
- return isRHELMajorVerison("8");
-}
-
-function isSUSE15SP1() {
- if (_isWindows()) {
- return false;
- }
-
- // SUSE 15 SP1 FIPS module does not work. SP2 does work.
- // The FIPS code returns FIPS_R_IN_ERROR_STATE in what is likely a race condition
- // since it only happens in sharded clusters.
- const grep_result = runProgram('grep', '15-SP1', '/etc/os-release');
- if (grep_result == 0) {
- return true;
- }
-
- return false;
-}
-
-function isUbuntu() {
- // Ubuntu 18.04 and later compiles openldap against gnutls which does not
- // support SHA1 signed certificates. ldaptest.10gen.cc uses a SHA1 cert.
- return isDistro("ubuntu");
-}
-
-/**
- * Example:
-NAME="Ubuntu"
-VERSION="18.04.6 LTS (Bionic Beaver)"
-ID=ubuntu
-ID_LIKE=debian
-PRETTY_NAME="Ubuntu 18.04.6 LTS"
-VERSION_ID="18.04"
-HOME_URL="https://www.ubuntu.com/"
-SUPPORT_URL="https://help.ubuntu.com/"
-BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
-PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
-VERSION_CODENAME=bionic
-UBUNTU_CODENAME=bionic
- */
-function isUbuntu1804() {
- // Ubuntu 18.04's TLS 1.3 implementation has an issue with OCSP stapling. We have disabled
- // stapling on this build variant, so we need to ensure that tests that require stapling
- // do not run on this machine.
- return isDistroVersion("ubuntu", "18.04");
-}
-
-function isUbuntu2004() {
- // Ubuntu 20.04 disables TLS 1.0 and TLS 1.1 as part their default crypto policy
- // We skip tests on Ubuntu 20.04 that require these versions as a result.
- return isDistroVersion("ubuntu", "20.04");
-}
-
-/**
- * Example:
-PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
-NAME="Debian GNU/Linux"
-VERSION_ID="12"
-VERSION="12 (bookworm)"
-VERSION_CODENAME=bookworm
-ID=debian
-HOME_URL="https://www.debian.org/"
-SUPPORT_URL="https://www.debian.org/support"
-BUG_REPORT_URL="https://bugs.debian.org/"
- */
-function isDebian() {
- return isDistro("debian");
-}
-
-/**
- * Example:
-NAME="Fedora Linux"
-VERSION="38 (Workstation Edition)"
-ID=fedora
-VERSION_ID=38
-VERSION_CODENAME=""
-PLATFORM_ID="platform:f38"
-PRETTY_NAME="Fedora Linux 38 (Workstation Edition)"
-ANSI_COLOR="0;38;2;60;110;180"
-LOGO=fedora-logo-icon
-CPE_NAME="cpe:/o:fedoraproject:fedora:38"
-DEFAULT_HOSTNAME="fedora"
-HOME_URL="https://fedoraproject.org/"
-DOCUMENTATION_URL="https://docs.fedoraproject.org/en-US/fedora/f38/system-administrators-guide/"
-SUPPORT_URL="https://ask.fedoraproject.org/"
-BUG_REPORT_URL="https://bugzilla.redhat.com/"
-REDHAT_BUGZILLA_PRODUCT="Fedora"
-REDHAT_BUGZILLA_PRODUCT_VERSION=38
-REDHAT_SUPPORT_PRODUCT="Fedora"
-REDHAT_SUPPORT_PRODUCT_VERSION=38
-SUPPORT_END=2024-05-14
-VARIANT="Workstation Edition"
-VARIANT_ID=workstation
- */
-function isFedora() {
- return isDistro("fedora");
-}
-
-/**
- * Note: Amazon 2022 was never released for production. It became Amazon 2023.
- *
- * Example:
-NAME="Amazon Linux"
-VERSION="2022"
-ID="amzn"
-ID_LIKE="fedora"
-VERSION_ID="2022"
-PLATFORM_ID="platform:al2022"
-PRETTY_NAME="Amazon Linux 2022"
-ANSI_COLOR="0;33"
-CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2022"
-HOME_URL="https://aws.amazon.com/linux/"
-BUG_REPORT_URL="https://github.com/amazonlinux/amazon-linux-2022"
-*/
-function isAmazon2023() {
- return isDistroVersion("amzn", "2022") || isDistroVersion("amzn", "2023");
-}
diff --git a/jstests/libs/override_methods/config_fuzzer_incompatible_commands.js b/jstests/libs/override_methods/config_fuzzer_incompatible_commands.js
deleted file mode 100644
index b20e5accfe9..00000000000
--- a/jstests/libs/override_methods/config_fuzzer_incompatible_commands.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * Overrides commands that are incompatible to run when the config fuzzer is enabled.
- */
-(function() {
-"use strict";
-
-load("jstests/libs/override_methods/override_helpers.js");
-
-function runCommandOverride(conn, dbName, commandName, commandObj, func, makeFuncArgs) {
- if (commandName == "compact") {
- // A single compact can perform up to 10-20 checkpoints - which can cause tests to time out
- // when mongod configurations stress the server.
- throw new Error(
- "Cowardly refusing to run test that uses command 'compact' with the config fuzzer enabled. " +
- tojson(commandObj));
- }
-
- if (commandName == "emptycapped") {
- // The emptycapped command is a test only command, so we do not expect users to run it with
- // different WiredTiger configurations on mongod.
- throw new Error(
- "Cowardly refusing to run test that uses command 'emptycapped' with the config fuzzer enabled. " +
- tojson(commandObj));
- }
-
- const serverResponse = func.apply(conn, makeFuncArgs(commandObj));
- return serverResponse;
-}
-
-OverrideHelpers.prependOverrideInParallelShell(
- "jstests/libs/override_methods/config_fuzzer_incompatible_commands.js");
-
-OverrideHelpers.overrideRunCommand(runCommandOverride);
-})();
diff --git a/jstests/libs/override_methods/implicitly_shard_accessed_collections.js b/jstests/libs/override_methods/implicitly_shard_accessed_collections.js
index c0ec4649505..8356f0bfb62 100644
--- a/jstests/libs/override_methods/implicitly_shard_accessed_collections.js
+++ b/jstests/libs/override_methods/implicitly_shard_accessed_collections.js
@@ -197,11 +197,6 @@ DB.prototype.getCollection = function() {
try {
TestData.doNotOverrideReadPreference = true;
collStats = this.runCommand({collStats: collection.getName()});
- if (!collStats.ok && collStats.codeName == "CommandNotSupportedOnView") {
- // In case we catch CommandNotSupportedOnView it means the collection was actually a
- // view and should be returned without attempting to shard it (which is not allowed)
- return collection;
- }
} finally {
TestData.doNotOverrideReadPreference = testDataDoNotOverrideReadPreferenceOriginal;
}
diff --git a/jstests/libs/override_methods/implicitly_wrap_pipelines_in_facets.js b/jstests/libs/override_methods/implicitly_wrap_pipelines_in_facets.js
index 0d4e0158b3e..92199015faf 100644
--- a/jstests/libs/override_methods/implicitly_wrap_pipelines_in_facets.js
+++ b/jstests/libs/override_methods/implicitly_wrap_pipelines_in_facets.js
@@ -67,7 +67,7 @@ Mongo.prototype.runCommand = function(dbName, cmdObj, options) {
}
cmdObj.pipeline = [
- {$facet: {originalPipeline: originalPipeline, extraPipeline: [{$count: "count"}]}},
+ {$facet: {originalPipeline: originalPipeline}},
{$unwind: '$originalPipeline'},
{$replaceRoot: {newRoot: '$originalPipeline'}},
];
diff --git a/jstests/libs/override_methods/network_error_and_txn_override.js b/jstests/libs/override_methods/network_error_and_txn_override.js
index 46e6cc27d5e..fc1ec89b266 100644
--- a/jstests/libs/override_methods/network_error_and_txn_override.js
+++ b/jstests/libs/override_methods/network_error_and_txn_override.js
@@ -844,6 +844,18 @@ function shouldRetryWithNetworkErrorOverride(
return kContinue;
}
+ // listCollections and listIndexes called through mongos may return OperationFailed if
+ // the request to establish a cursor on the targeted shard fails with a network error.
+ //
+ // TODO SERVER-30949: Remove this check once those two commands retry on retryable
+ // errors automatically.
+ if ((cmdName === "listCollections" || cmdName === "listIndexes") &&
+ res.code === ErrorCodes.OperationFailed && res.hasOwnProperty("errmsg") &&
+ res.errmsg.indexOf("failed to read command response from shard") >= 0) {
+ logError("Retrying failed mongos cursor command");
+ return kContinue;
+ }
+
// Some sharding commands return raw responses from all contacted shards and there won't
// be a top level code if shards returned more than one error code, in which case retry
// if any error is retryable.
diff --git a/jstests/libs/override_methods/validate_collections_on_shutdown.js b/jstests/libs/override_methods/validate_collections_on_shutdown.js
index fddacd444ad..a378d6e390a 100644
--- a/jstests/libs/override_methods/validate_collections_on_shutdown.js
+++ b/jstests/libs/override_methods/validate_collections_on_shutdown.js
@@ -125,10 +125,7 @@ MongoRunner.validateCollectionsCallback = function(port) {
for (let i = 0; i < dbNames.length; ++i) {
const dbName = dbNames[i];
cmds.then("validating " + dbName, function(conn) {
- const validateOptions = {
- full: true,
- enforceFastCount: true,
- };
+ const validateOptions = {full: true, enforceFastCount: true};
// TODO (SERVER-24266): Once fast counts are tolerant to unclean shutdowns, remove the
// check for TestData.allowUncleanShutdowns.
if (TestData.skipEnforceFastCountOnValidate || TestData.allowUncleanShutdowns) {
diff --git a/jstests/libs/parallelTester.js b/jstests/libs/parallelTester.js
index a20a2c46751..c0a31e54b86 100644
--- a/jstests/libs/parallelTester.js
+++ b/jstests/libs/parallelTester.js
@@ -128,6 +128,240 @@ if (typeof _threadInject != "undefined") {
assert.parallelTests(this.params, msg);
};
+ // creates lists of tests from jstests dir in a format suitable for use by
+ // ParallelTester.fileTester. The lists will be in random order.
+ // n: number of lists to split these tests into
+ ParallelTester.createJstestsLists = function(n) {
+ var params = new Array();
+ for (var i = 0; i < n; ++i) {
+ params.push([]);
+ }
+
+ var makeKeys = function(a) {
+ var ret = {};
+ for (var i in a) {
+ ret[a[i]] = 1;
+ }
+ return ret;
+ };
+
+ // some tests can't run in parallel with most others
+ var skipTests = makeKeys([
+ "indexb.js",
+
+ // Tests that set a parameter that causes the server to ignore
+ // long index keys.
+ "index_bigkeys_nofail.js",
+ "index_bigkeys_validation.js",
+
+ // Tests that set the notablescan parameter, which makes queries fail rather than use a
+ // non-indexed plan.
+ "notablescan.js",
+ "notablescan_capped.js",
+
+ "mr_fail_invalid_js.js",
+ "run_program1.js",
+ "bench_test1.js",
+
+ // These tests use getLog to examine the logs. Tests which do so shouldn't be run in
+ // this suite because any test being run at the same time could conceivably spam the
+ // logs so much that the line they are looking for has been rotated off the server's
+ // in-memory buffer of log messages, which only stores the 1024 most recent operations.
+ "comment_field.js",
+ "getlog2.js",
+ "logprocessdetails.js",
+ "queryoptimizera.js",
+ "log_remote_op_wait.js",
+
+ "connections_opened.js", // counts connections, globally
+ "opcounters_write_cmd.js",
+ "set_param1.js", // changes global state
+ "geo_update_btree2.js", // SERVER-11132 test disables table scans
+ "update_setOnInsert.js", // SERVER-9982
+ "max_time_ms.js", // Sensitive to query execution time, by design
+ "autocomplete.js", // Likewise.
+
+ // This overwrites MinKey/MaxKey's singleton which breaks
+ // any other test that uses MinKey/MaxKey
+ "type6.js",
+
+ // Assumes that other tests are not creating cursors.
+ "kill_cursors.js",
+
+ // Assumes that other tests are not starting operations.
+ "currentop_shell.js",
+
+ // These tests check global command counters.
+ "find_and_modify_metrics.js",
+ "update_metrics.js",
+
+ // Views tests
+ "views/invalid_system_views.js", // Puts invalid view definitions in system.views.
+ "views/views_all_commands.js", // Drops test DB.
+ "views/view_with_invalid_dbname.js", // Puts invalid view definitions in system.views.
+
+ // This test causes collMod commands to hang, which interferes with other tests running
+ // collMod.
+ "crud_ops_do_not_throw_locktimeout.js",
+
+ // Can fail if isMaster takes too long on a loaded machine.
+ "dbadmin.js",
+
+ // Other tests will fail while the requireApiVersion server parameter is set.
+ "require_api_version.js",
+
+ // This test updates global memory usage counters in the bucket catalog in a way that
+ // may affect other time-series tests running concurrently.
+ "timeseries/timeseries_idle_buckets.js",
+
+ // Assumes that other tests are not creating API version 1 incompatible data.
+ "validate_db_metadata_command.js",
+
+ // The tests in 'bench_test*.js' files use 'benchRun()'. The main purpose of
+ // 'benchRun()' is for performance testing and the 'benchRun()' implementation itself
+ // launches multiple threads internally, it's not necessary to keep 'bench_test*.js'
+ // within the parallel test job.
+ "bench_test1.js",
+ "bench_test2.js",
+
+ // These tests cause deletes and updates to hang, which may affect other tests running
+ // concurrently.
+ "timeseries/timeseries_delete_hint.js",
+ "timeseries/timeseries_update_hint.js",
+ "timeseries/timeseries_delete_concurrent.js",
+ "timeseries/timeseries_update_concurrent.js",
+
+ // These tests rely on no writes happening that would force oplog truncation.
+ "write_change_stream_pit_preimage_in_transaction.js",
+ "write_change_stream_pit_preimage.js",
+
+ // These tests convert a non-unique index to a unique one, which is not compatible
+ // when running against inMemory storage engine variants. Since this test only fails
+ // in the parallel tester, which does not respect test tags, we omit the tests
+ // instead of manually checking TestData values in the mongo shell for the Evergreen
+ // variant.
+ "collmod_convert_index_uniqueness.js",
+ "collmod_convert_to_unique_apply_ops.js",
+ "collmod_convert_to_unique_violations.js",
+ "collmod_convert_to_unique_violations_size_limit.js",
+ ]);
+
+ // Get files, including files in subdirectories.
+ var getFilesRecursive = function(dir) {
+ var files = listFiles(dir);
+ var fileList = [];
+ files.forEach(file => {
+ if (file.isDirectory) {
+ getFilesRecursive(file.name).forEach(subDirFile => fileList.push(subDirFile));
+ } else {
+ fileList.push(file);
+ }
+ });
+ return fileList;
+ };
+
+ // Transactions are not supported on standalone nodes so we do not run them here.
+ // NOTE: We need to take substring of the full test path to ensure that 'jstests/core/' is
+ // not included.
+ const txnsTestFiles =
+ getFilesRecursive("jstests/core/txns/")
+ .map(fullPathToTest => fullPathToTest.name.substring("jstests/core/".length));
+ Object.assign(skipTests, makeKeys(txnsTestFiles));
+
+ var parallelFilesDir = "jstests/core";
+
+ // some tests can't be run in parallel with each other
+ var serialTestsArr = [
+ // These tests use fsyncLock.
+ parallelFilesDir + "/fsync.js",
+ parallelFilesDir + "/currentop.js",
+ parallelFilesDir + "/killop_drop_collection.js",
+
+ // These tests expect the profiler to be on or off at specific points. They should not
+ // be run in parallel with tests that perform fsyncLock. User operations skip writing to
+ // the system.profile collection while the server is fsyncLocked.
+ //
+ // Most profiler tests can be run in parallel with each other as they use test-specific
+ // databases, with the exception of tests which modify slowms or the profiler's sampling
+ // rate, since those affect profile settings globally.
+ parallelFilesDir + "/apitest_db_profile_level.js",
+ parallelFilesDir + "/geo_s2cursorlimitskip.js",
+ parallelFilesDir + "/profile1.js",
+ parallelFilesDir + "/profile2.js",
+ parallelFilesDir + "/profile3.js",
+ parallelFilesDir + "/profile_agg.js",
+ parallelFilesDir + "/profile_count.js",
+ parallelFilesDir + "/profile_delete.js",
+ parallelFilesDir + "/profile_distinct.js",
+ parallelFilesDir + "/profile_find.js",
+ parallelFilesDir + "/profile_findandmodify.js",
+ parallelFilesDir + "/profile_getmore.js",
+ parallelFilesDir + "/profile_hide_index.js",
+ parallelFilesDir + "/profile_insert.js",
+ parallelFilesDir + "/profile_list_collections.js",
+ parallelFilesDir + "/profile_list_indexes.js",
+ parallelFilesDir + "/profile_mapreduce.js",
+ parallelFilesDir + "/profile_no_such_db.js",
+ parallelFilesDir + "/profile_query_hash.js",
+ parallelFilesDir + "/profile_sampling.js",
+ parallelFilesDir + "/profile_update.js",
+ parallelFilesDir + "/cached_plan_trial_does_not_discard_work.js",
+
+ // These tests rely on a deterministically refreshable logical session cache. If they
+ // run in parallel, they could interfere with the cache and cause failures.
+ parallelFilesDir + "/list_all_local_sessions.js",
+ parallelFilesDir + "/list_all_sessions.js",
+ parallelFilesDir + "/list_sessions.js",
+ ];
+ var serialTests = makeKeys(serialTestsArr);
+
+ // prefix the first thread with the serialTests
+ // (which we will exclude from the rest of the threads below)
+ params[0] = serialTestsArr;
+ var files = getFilesRecursive(parallelFilesDir);
+ files = Array.shuffle(files);
+
+ var i = 0;
+ files.forEach(function(x) {
+ if ((/[\/\\]_/.test(x.name)) || (!/\.js$/.test(x.name)) ||
+ (x.name.match(parallelFilesDir + "/(.*\.js)")[1] in skipTests) || //
+ (x.name in serialTests)) {
+ print(" >>>>>>>>>>>>>>> skipping " + x.name);
+ return;
+ }
+ // add the test to run in one of the threads.
+ params[i % n].push(x.name);
+ ++i;
+ });
+
+ // randomize ordering of the serialTests
+ params[0] = Array.shuffle(params[0]);
+
+ for (var i in params) {
+ params[i].unshift(i);
+ }
+
+ return params;
+ };
+
+ // runs a set of test files
+ // first argument is an identifier for this tester, remaining arguments are file names
+ ParallelTester.fileTester = function() {
+ var args = Array.from(arguments);
+ var suite = args.shift();
+ args.forEach(function(x) {
+ print(" S" + suite + " Test : " + x + " ...");
+ var time = Date.timeFunc(function() {
+ // Create a new connection to the db for each file. If tests share the same
+ // connection it can create difficult to debug issues.
+ db = new Mongo(db.getMongo().host).getDB(db.getName());
+ gc();
+ load(x);
+ }, 1);
+ print(" S" + suite + " Test : " + x + " " + time + "ms");
+ });
+ };
+
// params: array of arrays, each element of which consists of a function followed
// by zero or more arguments to that function. Each function and its arguments will
// be called in a separate thread.
diff --git a/jstests/libs/password_protected.pem b/jstests/libs/password_protected.pem
index 9a70f6631ed..1a308695237 100644
--- a/jstests/libs/password_protected.pem
+++ b/jstests/libs/password_protected.pem
@@ -4,58 +4,58 @@
# Server cerificate using an encrypted private key.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
-8g9Z2N2IVvRCI4QE
+BgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVsIFRlc3QgQ0GCBHvUrJMwGgYD
+VR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEBCwUAA4IBAQBOLNRO
+G1L6FxiqreB3MBafbW7Q2RsZdIQRqZilec5Kxf+znDH2C5NiRS6vR+5e7hDSPy6m
+F2/CXbZep9Jgu/6SYFSB7x5HvHCSn41zc12UINc5N2ol8e5aHvimoWXvJiT71Wz2
+iRUNUl/DRuUnq/UglCz7iM0NDB3Ti5SgsTka6OmYyAT72sh70pqUq8X+htaSj0/B
++NIrNjRYMCBKhVo2SsRXh7XvsyUraGYoVH3y9mEVLJkyuBf6W1odXLlokzB84bJT
+QBXv9IUdDQYBK3J7Q7iVOBW0Vkfp11WfVaAhrcAC/udL5LoxeJep/hJVNNuA0qqG
+BkrzIl/Evn3SZ++/
-----END CERTIFICATE-----
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFLTBXBgkqhkiG9w0BBQ0wSjApBgkqhkiG9w0BBQwwHAQIvaLFan8cv6ECAggA
-MAwGCCqGSIb3DQIJBQAwHQYJYIZIAWUDBAEqBBCq0gFH5fkk72Ar7Im2Hf7uBIIE
-0A/gR7Dj3r43cre2EYSxy49JfKMqfdpSqLqKsPu9jzUR+ERalDfCvAE/8/YrOlGE
-TZ7jk11ltf4i+ug+oduTyYd1Xkw+4caie708n74adAfty2Z9rSno6Sgk9fehdUGe
-lx463b26dsyCuK35kvmfzTOL8KkDJHPFw/MJzw7EOhKmm4NRUrCNDeSJF3+ZAPH7
-9sWXw+DzZCAySnnlzVwVibVtcEkgBb8a9R6gsmWeV6oQDwFVHMZh93XeHn/iOU5c
-QwfuPRWw5jgh+uBNHamDe0hSK4SwS7II6gg4LcKBeqAlVFD/nGVXMWBJPllnspK0
-vCw13Uz47gyfejTs0rUCzIaXR4gJ52X3xCK9GlfvcaUXh3NNr0MneVrBho3GdT3C
-l/wTsvGY+teyzOCK5lnsokyCk+bD3TjuqeQYSsKDNpe3Q5U0iwJEFC8KOj1Ahq18
-PeyrcQ4IBwT6LssyAsOZQEM+CPvnd/rVNzjTId1d9Dy8Pzuok9ovRty18HnZ8SA/
-SIZKwIOAuaY/MQiPQe7EgM2/3JCM0AuzGQ+Ck5rT7sf+VIJ9ASNdytE6Kl1qy+Gv
-JIKWX5WITQBbpkRdOYwP2NM7Nb38XLnBm2Cx0gtyPsXB/u1uBeRGmgmWoFHzowM0
-6CxAEXX++TJ8pqugrSEQeMI67+1euB7GaKX2h0aPsmAhlDL23/+2tNQd9HpT0V9U
-psqKvWhPEsB4vrjLH8ghh0ZyI3X25U+w+AEot/Fl7h7LFlAYxl9N+IYvLoyvQGY8
-J2zv7CEHwS0yrVsPxqTK3onKW71fdZhjRu/eqjJZbleAogO0wlKJnedcAMFAXx02
-Uae83oZZ+LnajEaoYGiQWMH5Almtqvk5auJ+iBeBxOYpG44JdkK+JoRTvEtuU7h3
-OZGkTv4o0UZ9fyF+m3m2BiRYspYqgGmfcmzsVZetnOk5b6rm0lenVTym4Kwatll1
-Di7MWjur4+JzSmHEHTMXeDBdbyofUlaYNPsJWKmt/SRd21BOFi+boEzg1GdbLhxG
-5NshecXoUlCxVdxx9eQpMtw4EGDboZ38h4CyNB6uxdnXk3HkQVW6iGbeqyu8ALIo
-HuhfXPa9j4OoQOhFTSbjtEdfaYfTSkYlrPZypQVe/iAnlG0Ei/s8JCU/a37+6c/f
-o/uY+6VxXkbQ1+H24ePleCaABlkkchuvJBCktSuNHQGhkBYBDenqAeL/QRpTcq1a
-Bt8Lszy9bTdPSr9m8Yp9ZjB/yodD0d01vcHIyCNG542On2M1adKv8JdVnq4dof12
-SouKGXZjz4b/3H4dYTPtsvWYiKAa99zTADH1nKzK+iLMJPNZzmPpoaLZy+mWX2XS
-WkXs2MYL2ObcPvzQ41rNwtO/XzV1J0zkQEW0I1Ex4EREGttOo8s0aNBMTSdL3piy
-022gVhR0LslVB8i2BtkjpEd+y9UgqlLUxtc7Smso2Tt3HbanwwqPxRB6YiSEO97W
-xXhgMHGQu0Yc2Y51tZUBmB/TkHThl5tdtABdXoy1nH7dil+wJ1MAr1kcgh9H9/Ng
-yeoYyVwqBzKnrzTWXqecJOrHi1qzuZknYN5PwsL6yOwQodU0EtOOzeAW322qLl8b
-vqi2lfTdqD1WMb4V46R8EeTgBHY7GAxKiACETQOSuNwt
------END ENCRYPTED PRIVATE KEY-----
+-----BEGIN RSA PRIVATE KEY-----
+Proc-Type: 4,ENCRYPTED
+DEK-Info: AES-256-CBC,53A39D8D01CE003985BD7AB8429591B1
+
+7K2t5Np+XfDNlKHDkU29xpNC+3xmE2FJJAmD9pMwpeoiPB/6snYnNXnDJyNW60oA
+hriOMMoNU/vGUvn1aAyIlxw4MsjO0PkHfKipI3m+NQC2kZNTTBOBA/dzLavo64zB
+5IDDlNzrvHlxP3P/jAF2EdQ91206YtYw/x1Ix4y2F4hITktRsYEx09gH9hKoo8uJ
+f2ekx28ANIOjuWBc3zI1SDpfGPqr5ruZZsB6Ucj6+rYpSboC1ZAfdCdjbAhuAkp0
+1QiGKhfyyZdo44ojjCzZpPwGsOaK+f1UYp8p9WqXJ+RfwP69h9yJNVPsWi1axcTd
+nRM2ppxmeRuyrPo/HeD2T19gDkzGdlJA35dN2T4p43k4xfUGKWjij/5ndFuupfVs
+o4o0rqhzvBSupsxnka1TfXNHrbdJpiWoH0M5G0YhaJfX2+tnWi301jQ2kE8fMXGB
+aisE0BXNp0oFk1SYgiet5H3Rj0eWabvUHszjvzEcn8EK/G4llHvijGVUeYIajFfZ
+4Yyx4chBAMB8fto/LcDbGzRe9cHyCz1bq7/IBqnYAUMNwsC5Z4OfMRZK274kQX1l
+V8YZW4O5jpAyI9BhbwrQE/Lx5eX4JKd62j3OTwewL/aitfXjF5zgiv4LjTLB4XcP
+z3MAdjCQbwnbd8M6izVy36OMO1wR1PO7Pad39S+BOtdtodB78/ZR3j2bgsRqiHAx
+l4kgbKgnKsceHjbxjrb7qelqalwEhlTIwVciY7Dooh4qT73uPRJwWbCXARpsh4mg
+1FHCRhyyPumIXa/EENssAghr/xI/gwx6ZJnun4WMK/Um0dHv8WUXQcN+Fx2GT9BO
+UgObmASGvfG50q8ZHp+qwIOy/EHYA7fnWYNr1DZnCZPse3AvYwXLyG4AAdFjQdSe
+2Q9v+Pw39EYNl7h97gnm10hL79bJ0eFggQGGXrqNd0wKBeewhxSigEEZ70K/H7ga
+URoRxDl8pe+NytGRPrWIUZbYPxaFCxc+kpnB9V96u+RuTNQORrOdiKKjzFUve2qh
+JiNASm6JHsCKsVfPEmIOSnzwJPpAcEx8SYEyhyrPMHv51UjPtUaStByp+DsWiKeb
+yzI20MxV0WishdjgfWN6YU4eRY0CXUPxly+MmhNHdscOSzUtnpaAoCpcEs/zsope
+xNUtBz8lsyb1x6ooBibnqrP6E5TA78hiAK+9/UsEpdPBODmudRA0Bc3X9y0dyEe/
+76wzVnZnE3Ho63XYEyRLnHGOQOxjzgQr9ssRh2hjvk9/wEuJ746WmHAxf66DIDRQ
+yQP5O8zYYMREPj4s6WPK8zWuYCzMwMmtHVc+/kYUKopmKRr4jzKZucuDuTW5FnFx
+Zi9RqgQHrkafTLOsg2mFW85IcewTlJ7lLzHP8wlnbxtX5NdzDArpTuX5gVDvXSQx
+LNdUtMrBFvpfszxzHMMEg2qo5+T/2UGS8sd5Z0mpB5jLFzaxAFq98KAU51XVpvBn
+Q3R5lXS6Q3myHCYg1NHDCtfss1fiwpCIVn9EI2u9/IhM9Tpnp+l1eFafv1Doi5BL
+LRwBtXxqMqUnvdvuS0LBLAJaJlH5jrF28vNrKP4SRK3j9zg6p+Yvgm1EvJC01iiY
+-----END RSA PRIVATE KEY-----
diff --git a/jstests/libs/password_protected.pem.digest.sha1 b/jstests/libs/password_protected.pem.digest.sha1
index a9674bc9354..98c4138fb99 100644
--- a/jstests/libs/password_protected.pem.digest.sha1
+++ b/jstests/libs/password_protected.pem.digest.sha1
@@ -1 +1 @@
-C3FC87D646089FBAAFF6B5D9D52C2982C46B5F54 \ No newline at end of file
+470CE33FFA8FCA3CC61F3FD2266B6E3DAB4B77D2 \ No newline at end of file
diff --git a/jstests/libs/password_protected.pem.digest.sha256 b/jstests/libs/password_protected.pem.digest.sha256
index 6936a141729..02d1a0b702b 100644
--- a/jstests/libs/password_protected.pem.digest.sha256
+++ b/jstests/libs/password_protected.pem.digest.sha256
@@ -1 +1 @@
-D5203BBD7CAEACF2C1DAE5F4C68F7624A97960C5A45D3CD74D862CD2A3C51FE8 \ No newline at end of file
+7A24D74A8CC11A256EA0EE08EBBFA60D0274094F7A4B36EB7B8B0061AB58F375 \ No newline at end of file
diff --git a/jstests/libs/query_stats_utils.js b/jstests/libs/query_stats_utils.js
deleted file mode 100644
index 8597e4cfd11..00000000000
--- a/jstests/libs/query_stats_utils.js
+++ /dev/null
@@ -1,490 +0,0 @@
-load("jstests/libs/fixture_helpers.js"); // For FixtureHelpers
-const kShellApplicationName = "MongoDB Shell";
-const kDefaultQueryStatsHmacKey = BinData(8, "MjM0NTY3ODkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjE=");
-
-/**
- * Utility for checking that the aggregated queryStats metrics are logical (follows sum >= max >=
- * min, and sum = max = min if only one execution).
- */
-function verifyMetrics(batch) {
- batch.forEach(element => {
- if (element.metrics.execCount === 1) {
- for (const [metricName, summaryValues] of Object.entries(element.metrics)) {
- // Skip over fields that aren't aggregated metrics with sum/min/max (execCount,
- // lastExecutionMicros).
- if (summaryValues.sum === undefined) {
- continue;
- }
- const debugInfo = {[metricName]: summaryValues};
- // If there has only been one execution, all metrics should have min, max, and sum
- // equal to each other.
- assert.eq(summaryValues.sum, summaryValues.min, debugInfo);
- assert.eq(summaryValues.sum, summaryValues.max, debugInfo);
- assert.eq(summaryValues.min, summaryValues.max, debugInfo);
- }
- } else {
- for (const [metricName, summaryValues] of Object.entries(element.metrics)) {
- // Skip over fields that aren't aggregated metrics with sum/min/max (execCount,
- // lastExecutionMicros).
- if (summaryValues.sum === undefined) {
- continue;
- }
- const debugInfo = {[metricName]: summaryValues};
- assert.gte(summaryValues.sum, summaryValues.min, debugInfo);
- assert.gte(summaryValues.sum, summaryValues.max, debugInfo);
- assert.lte(summaryValues.min, summaryValues.max, debugInfo);
- }
- }
- });
-}
-
-/**
- * Return the latest query stats entry from the given collection. Only returns query shapes
- * generated by the shell that is running tests.
- *
- * @param conn - connection to database
- * @param {object} options {
- * {String} collName - name of collection
- * {object} - extraMatch - optional argument that can be used to filter the pipeline
- * }
- */
-function getLatestQueryStatsEntry(conn, options = {
- collName: ""
-}) {
- let sortedEntries = getQueryStats(
- conn, Object.merge({customSort: {"metrics.latestSeenTimestamp": -1}}, options));
- assert.neq([], sortedEntries);
- return sortedEntries[0];
-}
-
-/**
- * Collect query stats from a given collection. Only include query shapes generated by the shell
- * that is running tests.
- *
- * @param conn - connection to database
- * @param {object} options {
- * {String} collName - name of collection
- * {object} - extraMatch - optional argument that can be used to filter the pipeline
- * {object} - customSort - optional custom sort order - otherwise sorted by 'key' just to be
- * deterministic.
- * }
- */
-function getQueryStats(conn, options = {
- collName: ""
-}) {
- let match =
- Object.assign({"key.client.application.name": kShellApplicationName}, options.extraMatch);
- if (options.collName && options.collName) {
- match["key.queryShape.cmdNs.coll"] = options.collName;
- }
- const result = conn.adminCommand({
- aggregate: 1,
- pipeline: [{$queryStats: {}}, {$sort: (options.customSort || {key: 1})}, {$match: match}],
- cursor: {}
- });
- assert.commandWorked(result);
- return result.cursor.firstBatch;
-}
-
-/**
- * @param {object} conn - connection to database
- * @param {object} options {
- * {BinData} hmacKey
- * {String} collName - name of collection
- * {boolean} transformIdentifiers - whether to include transform identifiers
- * }
- */
-function getQueryStatsFindCmd(conn, options = {
- collName: "",
- transformIdentifiers: false,
- hmacKey: kDefaultQueryStatsHmacKey
-}) {
- let matchExpr = {
- "key.queryShape.command": "find",
- "key.client.application.name": kShellApplicationName
- };
- if (options.collName) {
- matchExpr["key.queryShape.cmdNs.coll"] = options.collName;
- }
- // Filter out agg queries, including $queryStats.
- var pipeline;
- if (options.transformIdentifiers) {
- pipeline = [
- {
- $queryStats: {
- transformIdentifiers: {
- algorithm: "hmac-sha-256",
- hmacKey: options.hmacKey ? options.hmacKey : kDefaultQueryStatsHmacKey
- }
- }
- },
- {$match: matchExpr},
- // Sort on queryStats key so entries are in a deterministic order.
- {$sort: {key: 1}},
- ];
- } else {
- pipeline = [
- {$queryStats: {}},
- {$match: matchExpr},
- // Sort on queryStats key so entries are in a deterministic order.
- {$sort: {key: 1}},
- ];
- }
- const result = conn.adminCommand({aggregate: 1, pipeline: pipeline, cursor: {}});
- assert.commandWorked(result);
- return result.cursor.firstBatch;
-}
-
-/**
- * Collects query stats from any aggregate command query shapes (with $queryStats requests filtered
- * out) that were generated by the shell that is running tests.
- *
- * /**
- * @param {object} conn - connection to database
- * @param {object} options {
- * {BinData} hmacKey
- * {boolean} transformIdentifiers - whether to include transform identifiers
- * }
- */
-function getQueryStatsAggCmd(db, options = {
- transformIdentifiers: false,
- hmacKey: kDefaultQueryStatsHmacKey
-}) {
- var pipeline;
- let queryStatsStage = {$queryStats: {}};
- if (options.transformIdentifiers) {
- queryStatsStage = {
- $queryStats: {
- transformIdentifiers: {
- algorithm: "hmac-sha-256",
- hmacKey: options.hmacKey ? options.hmacKey : kDefaultQueryStatsHmacKey
- }
- }
- };
- }
-
- pipeline = [
- queryStatsStage,
- // Filter out find queries and $queryStats aggregations.
- {
- $match: {
- "key.queryShape.command": "aggregate",
- "key.queryShape.pipeline.0.$queryStats": {$exists: false},
- "key.client.application.name": kShellApplicationName
- }
- },
- // Sort on key so entries are in a deterministic order.
- {$sort: {key: 1}},
- ];
- return db.getSiblingDB("admin").aggregate(pipeline).toArray();
-}
-
-function confirmAllExpectedFieldsPresent(expectedKey, resultingKey) {
- let fieldsCounter = 0;
- for (const field in resultingKey) {
- fieldsCounter++;
- if (field === "client") {
- // client meta data is environment/machine dependent, so do not
- // assert on fields or specific fields other than the application name.
- assert.eq(resultingKey.client.application.name, kShellApplicationName);
- // SERVER-83926 We should never report the "mongos" section, since it is too specific
- // and would result in too many different query shapes.
- assert(!resultingKey.client.hasOwnProperty("mongos"), resultingKey.client);
- continue;
- }
- if (!expectedKey.hasOwnProperty(field)) {
- print("Field present in actual object but missing from expected: " + field);
- print("Expected " + tojson(expectedKey));
- print("Actual " + tojson(resultingKey));
- }
- assert(expectedKey.hasOwnProperty(field), field);
- assert.eq(expectedKey[field], resultingKey[field]);
- }
- // Make sure the resulting key isn't missing any fields.
- assert.eq(fieldsCounter, Object.keys(expectedKey).length, resultingKey);
-}
-
-function assertExpectedResults(results,
- expectedQueryStatsKey,
- expectedExecCount,
- expectedDocsReturnedSum,
- expectedDocsReturnedMax,
- expectedDocsReturnedMin,
- expectedDocsReturnedSumOfSq,
- getMores) {
- const {key, keyHash, metrics, asOf} = results;
- confirmAllExpectedFieldsPresent(expectedQueryStatsKey, key);
- assert.eq(expectedExecCount, metrics.execCount);
- assert.docEq({
- sum: NumberLong(expectedDocsReturnedSum),
- max: NumberLong(expectedDocsReturnedMax),
- min: NumberLong(expectedDocsReturnedMin),
- sumOfSquares: NumberLong(expectedDocsReturnedSumOfSq)
- },
- metrics.docsReturned);
-
- const {
- firstSeenTimestamp,
- latestSeenTimestamp,
- lastExecutionMicros,
- totalExecMicros,
- firstResponseExecMicros
- } = metrics;
-
- // The tests can't predict exact timings, so just assert these three fields have been set (are
- // non-zero).
- assert.neq(lastExecutionMicros, NumberLong(0));
- assert.neq(firstSeenTimestamp.getTime(), 0);
- assert.neq(latestSeenTimestamp.getTime(), 0);
- assert.neq(asOf.getTime(), 0);
- assert.neq(keyHash.length, 0);
-
- const distributionFields = ['sum', 'max', 'min', 'sumOfSquares'];
- for (const field of distributionFields) {
- assert.neq(totalExecMicros[field], NumberLong(0));
- assert.neq(firstResponseExecMicros[field], NumberLong(0));
- if (getMores) {
- // If there are getMore calls, totalExecMicros fields should be greater than or equal to
- // firstResponseExecMicros.
- if (field == 'min' || field == 'max') {
- // In the case that we've executed multiple queries with the same shape, it is
- // possible for the min or max to be equal.
- assert.gte(totalExecMicros[field], firstResponseExecMicros[field]);
- } else {
- assert.gt(totalExecMicros[field], firstResponseExecMicros[field]);
- }
- } else {
- // If there are no getMore calls, totalExecMicros fields should be equal to
- // firstResponseExecMicros.
- assert.eq(totalExecMicros[field], firstResponseExecMicros[field]);
- }
- }
-}
-
-function asFieldPath(str) {
- return "$" + str;
-}
-
-function asVarRef(str) {
- return "$$" + str;
-}
-
-function resetQueryStatsStore(conn, queryStatsStoreSize) {
- // Set the cache size to 0MB to clear the queryStats store, and then reset to
- // queryStatsStoreSize.
- assert.commandWorked(conn.adminCommand({setParameter: 1, internalQueryStatsCacheSize: "0MB"}));
- assert.commandWorked(
- conn.adminCommand({setParameter: 1, internalQueryStatsCacheSize: queryStatsStoreSize}));
-}
-
-/**
- * Checks that the given object contains the dottedPath.
- * @param {object} object
- * @param {string} dottedPath
- */
-function hasValueAtPath(object, dottedPath) {
- let nestedFields = dottedPath.split(".");
- for (const nestedField of nestedFields) {
- if (!object.hasOwnProperty(nestedField)) {
- return false;
- }
- object = object[nestedField];
- }
- return true;
-}
-
-/**
- * Returns the object's value at the dottedPath.
- * @param {object} object
- * @param {string} dottedPath
- */
-function getValueAtPath(object, dottedPath) {
- let nestedFields = dottedPath.split(".");
- for (const nestedField of nestedFields) {
- if (!object.hasOwnProperty(nestedField)) {
- return false;
- }
- object = object[nestedField];
- }
- return object;
-}
-
-/**
- * Runs an assertion callback function on a node with query stats enabled - once with a mongod, and
- * once with a mongos.
- * @param {String} collName - The desired collection name to use. The db will be "test".
- * @param {Function} callbackFn - The function to make the assertion on each connection.
- */
-function withQueryStatsEnabled(collName, callbackFn) {
- const options = {
- setParameter: {internalQueryStatsRateLimit: -1},
- };
-
- {
- const conn = MongoRunner.runMongod(options);
- const testDB = conn.getDB("test");
- var coll = testDB[collName];
- coll.drop();
-
- callbackFn(coll);
- MongoRunner.stopMongod(conn);
- }
-
- {
- const st = new ShardingTest({shards: 2, mongosOptions: options});
- const testDB = st.getDB("test");
- var coll = testDB[collName];
- coll.drop();
- st.shardColl(coll, {_id: 1}, {_id: 1});
-
- callbackFn(coll);
- st.stop();
- }
-}
-/**
- * We run the command on an new database with an empty collection that has an index {v:1}. We then
- * obtain the queryStats key entry that is created and check the following things.
- * 1. The command associated with the key matches the commandName.
- * 2. The fields nested inside of queryShape field of the key exactly matches those given by
- * shapeFields.
- * 3. The list of fields of the key exactly matches those given by keyFields.
- * /**
- * @param {string} commandName - string name of type of command, ex. "find" or "aggregate"
- * @param {object} commandObj - The command that will be run
- * @param {object} shapeFields - List of fields that are part of the queryShape and should be nested
- * inside of Query Shape
- * @param {object} keyFields - List of outer fields not nested inside queryShape but should be part
- * of the key
- */
-function runCommandAndValidateQueryStats({coll, commandName, commandObj, shapeFields, keyFields}) {
- const testDB = coll.getDB();
- assert.commandWorked(testDB.runCommand(commandObj));
- const entry = getLatestQueryStatsEntry(testDB.getMongo(), {collName: coll.getName()});
-
- assert.eq(entry.key.queryShape.command, commandName);
- const kApplicationName = "MongoDB Shell";
- assert.eq(entry.key.client.application.name, kApplicationName);
-
- {
- assert(hasValueAtPath(entry, "key.client.driver"), entry);
- assert(hasValueAtPath(entry, "key.client.driver.name"), entry);
- assert(hasValueAtPath(entry, "key.client.driver.version"), entry);
- }
-
- {
- assert(hasValueAtPath(entry, "key.client.os"), entry);
- assert(hasValueAtPath(entry, "key.client.os.type"), entry);
- assert(hasValueAtPath(entry, "key.client.os.name"), entry);
- assert(hasValueAtPath(entry, "key.client.os.architecture"), entry);
- assert(hasValueAtPath(entry, "key.client.os.version"), entry);
- }
-
- // SERVER-83926 Make sure the mongos section doesn't show up.
- assert(!hasValueAtPath(entry, "key.client.mongos"), entry);
-
- // Every path in shapeFields is in the queryShape.
- let shapeFieldsPrefixes = [];
- for (const field of shapeFields) {
- assert(hasValueAtPath(entry.key.queryShape, field),
- `QueryShape: ${tojson(entry.key.queryShape)} is missing field ${field}`);
- shapeFieldsPrefixes.push(field.split(".")[0]);
- }
-
- // Every field in queryShape is in shapeFields or is the base of a path in shapeFields.
- for (const field in entry.key.queryShape) {
- assert(shapeFieldsPrefixes.includes(field),
- `Unexpected field ${field} in shape for ${commandName}`);
- }
-
- // Every path in keyFields is in the key.
- let keyFieldsPrefixes = [];
- for (const field of keyFields) {
- if (field === "collectionType" && FixtureHelpers.isMongos(testDB)) {
- // TODO SERVER-76263 collectionType is not yet available on mongos.
- continue;
- }
- assert(hasValueAtPath(entry.key, field),
- `Key: ${tojson(entry.key)} is missing field ${field}`);
- keyFieldsPrefixes.push(field.split(".")[0]);
- }
-
- // Every field in the key is in keyFields or is the base of a path in keyFields.
- for (const field in entry.key) {
- assert(keyFieldsPrefixes.includes(field),
- `Unexpected field ${field} in key for ${commandName}`);
- }
-
- // $hint can only be string(index name) or object (index spec).
- assert.throwsWithCode(() => {
- coll.find({v: {$eq: 2}}).hint({'v': 60, $hint: -128}).itcount();
- }, ErrorCodes.BadValue);
-}
-
-/**
- * Helper function to verify that each of the query stats entries has a unique hash and returns a
- * list of the hashes.
- * @param {list} entries - List of entries returned from $queryStats.
- * @returns {list} list of unique hashes corresponding to the entries.
- */
-function getQueryStatsKeyHashes(entries) {
- const keyHashes = {};
- for (const entry of entries) {
- assert(entry.keyHash && entry.keyHash !== "",
- `Entry does not have a 'keyHash' field: ${tojson(entry)}`);
- keyHashes[entry.keyHash] = entry;
- }
- // We expect all keys and hashes to be unique, so assert that we have as many unique hashes as
- // entries.
- const keyHashArray = Object.keys(keyHashes);
- assert.eq(keyHashArray.length, entries.length, tojson(entries));
- return keyHashArray;
-}
-
-/**
- * Given a query stats entry, and stats that the entry should have, this function checks that the
- * entry is the result of a change stream request and that the metrics are what are expected.
- */
-function checkChangeStreamEntry({queryStatsEntry, db, collectionName, numExecs, numDocsReturned}) {
- assert.eq(collectionName, queryStatsEntry.key.queryShape.cmdNs.coll);
-
- // Confirm entry is a change stream request.
- let stringifiedPipeline = JSON.stringify(queryStatsEntry.key.queryShape.pipeline, null, 0);
- assert(stringifiedPipeline.includes("_internalChangeStream"));
-
- // TODO SERVER-76263 Support reporting 'collectionType' on a sharded cluster.
- if (!FixtureHelpers.isMongos(db)) {
- assert.eq("changeStream", queryStatsEntry.key.collectionType);
- }
-
- // Checking that metrics match expected metrics.
- assert.eq(queryStatsEntry.metrics.execCount, numExecs);
- assert.eq(queryStatsEntry.metrics.docsReturned.sum, numDocsReturned);
-
- // FirstResponseExecMicros and TotalExecMicros match since each getMore is recorded as a new
- // first response.
- assert.eq(queryStatsEntry.metrics.totalExecMicros.sum,
- queryStatsEntry.metrics.firstResponseExecMicros.sum);
- assert.eq(queryStatsEntry.metrics.totalExecMicros.max,
- queryStatsEntry.metrics.firstResponseExecMicros.max);
- assert.eq(queryStatsEntry.metrics.totalExecMicros.min,
- queryStatsEntry.metrics.firstResponseExecMicros.min);
-}
-
-/**
- * Given a change stream cursor, this function will return the number of getMores executed until the
- * change stream is updated. This only applies when the cursor is waiting for one new document (or
- * set the batchSize of the input cursor to 1) so each hasNext() call will correspond to an internal
- * getMore.
- */
-function getNumberOfGetMoresUntilNextDocForChangeStream(cursor) {
- let numGetMores = 0;
- assert.soon(() => {
- numGetMores++;
- return cursor.hasNext();
- });
-
- // Get the document that is on the cursor to reset the cursor to a state where calling hasNext()
- // corresponds to a getMore.
- cursor.next();
- return numGetMores;
-}
diff --git a/jstests/libs/rollover_ca.pem b/jstests/libs/rollover_ca.pem
index 51bc6dc35f2..7cb94c33ec2 100644
--- a/jstests/libs/rollover_ca.pem
+++ b/jstests/libs/rollover_ca.pem
@@ -3,53 +3,53 @@
#
# Separate CA used during rollover tests.
-----BEGIN CERTIFICATE-----
-MIIDxzCCAq+gAwIBAgIEFWtNBzANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
+MIIDxzCCAq+gAwIBAgIEMEXJYDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxETAPBgNVBAcMCE5ldyBZb3JrMRYwFAYDVQQK
DA1Nb25nb0RCLCBJbmMuMQ8wDQYDVQQLDAZLZXJuZWwxIDAeBgNVBAMMF0tlcm5l
-bCBSb2xsb3ZlciBUZXN0IENBMB4XDTI0MDYwNTE2MTQ0OVoXDTI2MDkwNzE2MTQ0
-OVowfjELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhO
+bCBSb2xsb3ZlciBUZXN0IENBMB4XDTIyMDEyNzIxNTk0N1oXDTI0MDQzMDIxNTk0
+N1owfjELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhO
ZXcgWW9yazEWMBQGA1UECgwNTW9uZ29EQiwgSW5jLjEPMA0GA1UECwwGS2VybmVs
MSAwHgYDVQQDDBdLZXJuZWwgUm9sbG92ZXIgVGVzdCBDQTCCASIwDQYJKoZIhvcN
-AQEBBQADggEPADCCAQoCggEBAL8LbPMQ3NDaQ63c0gzrFHMMPLEuqkTMrgB1tZyP
-jReoFepvnS69vtFRAHH2o8belcsErvbSdymS/HaqBkGDU4zujvf3PqSNC8YckiSG
-hgVAUUFmbxuGKYWBnyftypx2M2VhaiRiHzX9wE/Gvmq4kkQLm0hD+RgltbcuZrgp
-red95OxJo8+XfmeQJhCtksS/PNnm/fedXeI2iYLap3bvpH3Fj78GuQO20GRpf+kN
-3Rt4lPTMLrua2kXCyk264o6LAjoteG49ydZW9aqq76+TT4keVf+olsnn6RzjsG5E
-UyjxU2D3rvwhA/1HLgJFboGgBsPBXCTutEQvcCWsV2cZZV0CAwEAAaNNMEswDwYD
-VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFI54l4o3TQZY
-fHBkR+qPEOpCzvx2MAkGA1UdIwQCMAAwDQYJKoZIhvcNAQELBQADggEBACO/I0lM
-Cjl8a31307m0c096T5I0EBUUD+XzlmwWNCK/CC2EaSBeOPZ/bzSw+vyrUVKn4ZcS
-7hnkcEwZQ3BvYdj0xmP/pYQrxsvYJeGas1dfr433U8VZJwo3apapm4k+9tJYx77F
-vkICdD+sOK/7xGDv+Z+spLmIui81w0qdVKej6160dhzCoaK1WLpdHqKtCsC27gjN
-79wb0BNHYdRqgBaBM/O/+Xi0fbW+SckV9lsI23k7FEFbPDfkgOIsl5tvw1OzAjdt
-t5F7cLz0hXAB4UhjiQmDF1cQnpu0ggaPdsliW9BztiZxkeHPlxnAnk+m4W1aH+Qk
-0NoC+8kLh4RZtnM=
+AQEBBQADggEPADCCAQoCggEBALvUQ/c9NMdWMIPv0B5lP0oKUiwAL2WvTZyzmRX9
+imZm2fYpjbYJD6jrpvYk3BP1wV7iPaVqMyy5VmsBjcdJoZQ8kbUE+LnqFSpPwZvs
+qlBfVPSPKwf4ZQYESmfrtpn1xOhOW3q8OsJHpdmFQFVOzPm87kSslVuwkyUhwLtd
+ToSwe339K4OUJV1ZVrtTQ8bMT/gEV2Gh+fScUpK47W01+he8p3lr0WDwmioyCAYS
+v1FHd6YSHB17/M1n5xsDWFillDTxMYK2Y/He7Tvfmy/d5+wOoUNWzQDIkdKlndQ2
+oy5YF0XENmPdGBY6mWaPd03/zKkhVfU0tY650OvLEhIdqmMCAwEAAaNNMEswDwYD
+VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFKMXkxW7L94J
+wfc3SWBZrL6W5EzOMAkGA1UdIwQCMAAwDQYJKoZIhvcNAQELBQADggEBAA9eK1CR
+Xijo6jowUggkJgwietTVAJfoKBJS+OKpBEbd6lQMg1BpbK3AZe/mY0L5c/MdwDut
+7UL9TWtbPiMesPZ5PEO54fvddRIm+gUYRXyiuY2p7vVOt0a4136pMCn24YoFgzQS
+vEP8sDHnL/kBVNB9Khwt1Jt8PaTlkuB2B9TqJNcJUwtaAFN8UekaC9MEk0KbRdhy
+d37h1rvR+FO/BtaWvF8UxGCKK6TkvPHq3hk1gJ6wL7ME+U1op7EzKnKD4yro4oq1
+54KqKP3wjcfuZSLPlgIfJjkKrQmG3gZ6f6aNaMN/IoVdUubjRKEfDEkhEEUZnwt3
+Xb6r5w91Rbljk24=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC/C2zzENzQ2kOt
-3NIM6xRzDDyxLqpEzK4AdbWcj40XqBXqb50uvb7RUQBx9qPG3pXLBK720ncpkvx2
-qgZBg1OM7o739z6kjQvGHJIkhoYFQFFBZm8bhimFgZ8n7cqcdjNlYWokYh81/cBP
-xr5quJJEC5tIQ/kYJbW3Lma4Ka3nfeTsSaPPl35nkCYQrZLEvzzZ5v33nV3iNomC
-2qd276R9xY+/BrkDttBkaX/pDd0beJT0zC67mtpFwspNuuKOiwI6LXhuPcnWVvWq
-qu+vk0+JHlX/qJbJ5+kc47BuRFMo8VNg9678IQP9Ry4CRW6BoAbDwVwk7rREL3Al
-rFdnGWVdAgMBAAECggEABOB8yoOur2IzAhg2AIBryDgSwI8pZ5I2Cur2VOXROz5e
-ONraj1vmqB9CPKaILcZ22nTnJoPe6N/ItBrJCBkbI+jfG3NjVP4Iw+jsziPk/fNT
-X7EGuxQksTTK5FEMsAvQahEfjYg3tcAhjafMKptFmJkXQLQDgttLlT6I/sCJoPQp
-d+m33RE9zpXeCX2cEK4+0G7ehUFY+Wv+sC5gnLuLQ10V0eEuJKhZeCyhnIx68Ma/
-S0V/0BHWB70xV48Dt+fCKOjNfbagc0jmal7/guukkpQ0hXBOlKD+bEqQSINsvKmR
-GilC7kVhAvpE4L6nJQTjzN4sMi4WrFNm1/EPAAVxQQKBgQDsc0WhImtbxaAAQ6Pm
-vAvSrEUNVZGj5GVzvVPigHBtFhaZCSnvCd9A6PdR1Wv7ZfXLrLJPvy5SVC4Gt4ci
-rVRCtMXmhDPRAXu9L4YpRI0BM7wjvj6CPQjWWPPQGFcSLbuwHVNlahD2ugAlKCnN
-5HX2Qlx8d+/v+8BaD3WrNY9krQKBgQDO1xfv41MsmvL1ssXMvEwNMTNQjnrIaRZi
-toVFVB7QvmRDOZyEh8SRFdOIVH+H2Q8X7ihlGKISfY8XBRYFg/Pee0+jR4PnGEis
-u86kxDX46k37h4XtO/1c74yh5G6EJKGNRWwdkqCcbv9xquWg+FurjN/kDzCFLQg7
-XumPae9pcQKBgDCzBTJM3oPGTk//nnBVZrH7XTWD3D0/O039Ppu2DHHLTNg0NPjQ
-tbSuxtGJ/XWH6HoMlaUrISU/xUMI5cJUpLggd2ok7G8tuQicEyvIvKn0t9k8w68b
-VwiexYikmrpZxQBe6eBHWjsW0BTXEtUfKtSPknDoWvi4h0OFT5z1qRT5AoGAItSd
-t0u0ieJd33oHTP64X9BVL8+OZYkst9q8fnw35Dbrc1aUQM0MENJ4GJECGMI4hHMa
-YkvPnwV9vwagOrWJr4FcW8aDM7snIc9OcPiJji0GjMC5kMV1WN0N9YUeByqT+dIi
-7qfuW+llIqMAoCayaSUD3segCA0ZQcYt1nSkWEECgYBwLI3uedyDeLwl2eg/0sAn
-61wo1jOqfBBymiYz2IGALbxQo8irCQ1n3SCYLrZbFWiHC6bvSRq3Ry5wD3vz95Z1
-5Ytmltg1O2hKEkOY7zGDkMQqiF+LAXH7bUfG7LG26V+Uiur/2YNttsQrb8QC/h86
-RM6CIbARwiySNATz++CEcg==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC71EP3PTTHVjCD
+79AeZT9KClIsAC9lr02cs5kV/YpmZtn2KY22CQ+o66b2JNwT9cFe4j2lajMsuVZr
+AY3HSaGUPJG1BPi56hUqT8Gb7KpQX1T0jysH+GUGBEpn67aZ9cToTlt6vDrCR6XZ
+hUBVTsz5vO5ErJVbsJMlIcC7XU6EsHt9/SuDlCVdWVa7U0PGzE/4BFdhofn0nFKS
+uO1tNfoXvKd5a9Fg8JoqMggGEr9RR3emEhwde/zNZ+cbA1hYpZQ08TGCtmPx3u07
+35sv3efsDqFDVs0AyJHSpZ3UNqMuWBdFxDZj3RgWOplmj3dN/8ypIVX1NLWOudDr
+yxISHapjAgMBAAECggEAIPhxtcSYryUB/ybpcWx0X5rQMckWiNLs3MTp6mJHGRKU
+0BEbPwj4Jr624B44Q4iwGOe9ynuJ4B/oe4AaUxEpu8umCBCHWJsue+7kHWq9ur4B
+O6yl8RA5K4U1Smil9QCfP+gBRtojtla9ViF92Xurn2r6qDNjRGUKb0oterY2QjQr
+fMI6i9oGRPyDYf4v08NjKKOtpjLM7PhY+52GPgEzPLULojqwU2Hwv2hmBf8Yni/l
+mMTrtiLuCtKx0CLDG6O0ZQ+1u7Gx4iuNANDYKHE4Bf0WiRcRHi9KRsN/ZVa8wZvl
+w4NUPo1UdUCKWjM+jTlr3Iv0AM8+BarydYrB3V6CAQKBgQDc/tgcDciVrbViUD0f
+w+jX32g8RcA8ffgfReH+Hw69OaFX6ePmOKggWkI95Wx+heBLiQqGDDadwCIHygD1
+sDKyeMKwRAU3BsYUI414m2zWnONXFQQdHbPzSQvQ3amtPbDwRDN8yzdBsQUFcVPT
+ikdGMvmADEiTQ5Ck1q4kjr5zcQKBgQDZlI8AMVTzC8ulaI8oPZC2IyOe+9PI3LXe
+0/5qPfcks+iQ6XiNM/t6I2eoVqe1SIsMlpCQ1jJoW/GQNdkC6oXAbWc7j7TKNNtF
+DxyHIqctRt2/ijy9p/eXSCMZUTT4PyW9/AWxXYIqXZ76QufF71Zoxs4ZRn3I0NYI
+HEvC9l4pEwKBgGC4nMbydWalByzHJ2leqerJGWq/sFoJW+37/OPmneHNdkLu19Kr
+21GFj1ZdsfVSDI+io9t1PvYd4Ab+rxrYiee4mKTisFGcAldQFBvEEod/VLSJOyqv
+FFIXFzfLu/ZZeLY/czVcD4wNuL/gEKsV6wnbR312YtEpEgZC+yZ+3vXRAoGAB/ii
+WI52H0ViW5f+Dqpav+F/r5ZoRuaXHyfDHV9Ry51vusdi7EFoSCw94vPxxvl2Zqqp
+dzTxudMMgY0He0zeQ5N+gbcdF39iPSB1mhnR6B29iAPnf8dEkd1Js+a+uw2NM22l
+Q786QpUVevOyjBTdpI8MA+8KMq47+SYYPHdMMdMCgYEAjf8TnMe6kB4MC/2urZqy
+pH3kh60EQ3m5d9Ief3wmUBlov9fvegqOrxBQunVeLERO6mXbFV7lVOm8oDvIC+/d
+g18pWN3QoLhfqFTNETwY67EreoMYvXKLu9U7HKs/qYP3RZQb3RB3aSFHlDMJgwIG
+mvnUi+VWUQ3c2GApHClq7gU=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/rollover_ca.pem.digest.sha1 b/jstests/libs/rollover_ca.pem.digest.sha1
index d2611766f8f..c028ae06ec9 100644
--- a/jstests/libs/rollover_ca.pem.digest.sha1
+++ b/jstests/libs/rollover_ca.pem.digest.sha1
@@ -1 +1 @@
-CB23F2F1E54E4F8B28BCB3D1D8A2A86C47D3E83B \ No newline at end of file
+BC0C54E29440F5B46456402B1D4E23F3C415897E \ No newline at end of file
diff --git a/jstests/libs/rollover_ca.pem.digest.sha256 b/jstests/libs/rollover_ca.pem.digest.sha256
index 19ef02876ef..14c053cf5ae 100644
--- a/jstests/libs/rollover_ca.pem.digest.sha256
+++ b/jstests/libs/rollover_ca.pem.digest.sha256
@@ -1 +1 @@
-3C11F93033A50BEA4A402FDFB85E68998FF3525EB03F795CF03D7424BFBAF367 \ No newline at end of file
+2ED258565E79ED591A290D07D46A4AFA0C4071FE0744A7931D9B19177ACD27F6 \ No newline at end of file
diff --git a/jstests/libs/rollover_ca_merged.pem b/jstests/libs/rollover_ca_merged.pem
index 5ba5f155af6..d89b03d088c 100644
--- a/jstests/libs/rollover_ca_merged.pem
+++ b/jstests/libs/rollover_ca_merged.pem
@@ -5,47 +5,47 @@
# Certificate from rollover_ca.pem
-----BEGIN CERTIFICATE-----
-MIIDxzCCAq+gAwIBAgIEFWtNBzANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
+MIIDxzCCAq+gAwIBAgIEMEXJYDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxETAPBgNVBAcMCE5ldyBZb3JrMRYwFAYDVQQK
DA1Nb25nb0RCLCBJbmMuMQ8wDQYDVQQLDAZLZXJuZWwxIDAeBgNVBAMMF0tlcm5l
-bCBSb2xsb3ZlciBUZXN0IENBMB4XDTI0MDYwNTE2MTQ0OVoXDTI2MDkwNzE2MTQ0
-OVowfjELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhO
+bCBSb2xsb3ZlciBUZXN0IENBMB4XDTIyMDEyNzIxNTk0N1oXDTI0MDQzMDIxNTk0
+N1owfjELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMREwDwYDVQQHDAhO
ZXcgWW9yazEWMBQGA1UECgwNTW9uZ29EQiwgSW5jLjEPMA0GA1UECwwGS2VybmVs
MSAwHgYDVQQDDBdLZXJuZWwgUm9sbG92ZXIgVGVzdCBDQTCCASIwDQYJKoZIhvcN
-AQEBBQADggEPADCCAQoCggEBAL8LbPMQ3NDaQ63c0gzrFHMMPLEuqkTMrgB1tZyP
-jReoFepvnS69vtFRAHH2o8belcsErvbSdymS/HaqBkGDU4zujvf3PqSNC8YckiSG
-hgVAUUFmbxuGKYWBnyftypx2M2VhaiRiHzX9wE/Gvmq4kkQLm0hD+RgltbcuZrgp
-red95OxJo8+XfmeQJhCtksS/PNnm/fedXeI2iYLap3bvpH3Fj78GuQO20GRpf+kN
-3Rt4lPTMLrua2kXCyk264o6LAjoteG49ydZW9aqq76+TT4keVf+olsnn6RzjsG5E
-UyjxU2D3rvwhA/1HLgJFboGgBsPBXCTutEQvcCWsV2cZZV0CAwEAAaNNMEswDwYD
-VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFI54l4o3TQZY
-fHBkR+qPEOpCzvx2MAkGA1UdIwQCMAAwDQYJKoZIhvcNAQELBQADggEBACO/I0lM
-Cjl8a31307m0c096T5I0EBUUD+XzlmwWNCK/CC2EaSBeOPZ/bzSw+vyrUVKn4ZcS
-7hnkcEwZQ3BvYdj0xmP/pYQrxsvYJeGas1dfr433U8VZJwo3apapm4k+9tJYx77F
-vkICdD+sOK/7xGDv+Z+spLmIui81w0qdVKej6160dhzCoaK1WLpdHqKtCsC27gjN
-79wb0BNHYdRqgBaBM/O/+Xi0fbW+SckV9lsI23k7FEFbPDfkgOIsl5tvw1OzAjdt
-t5F7cLz0hXAB4UhjiQmDF1cQnpu0ggaPdsliW9BztiZxkeHPlxnAnk+m4W1aH+Qk
-0NoC+8kLh4RZtnM=
+AQEBBQADggEPADCCAQoCggEBALvUQ/c9NMdWMIPv0B5lP0oKUiwAL2WvTZyzmRX9
+imZm2fYpjbYJD6jrpvYk3BP1wV7iPaVqMyy5VmsBjcdJoZQ8kbUE+LnqFSpPwZvs
+qlBfVPSPKwf4ZQYESmfrtpn1xOhOW3q8OsJHpdmFQFVOzPm87kSslVuwkyUhwLtd
+ToSwe339K4OUJV1ZVrtTQ8bMT/gEV2Gh+fScUpK47W01+he8p3lr0WDwmioyCAYS
+v1FHd6YSHB17/M1n5xsDWFillDTxMYK2Y/He7Tvfmy/d5+wOoUNWzQDIkdKlndQ2
+oy5YF0XENmPdGBY6mWaPd03/zKkhVfU0tY650OvLEhIdqmMCAwEAAaNNMEswDwYD
+VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFKMXkxW7L94J
+wfc3SWBZrL6W5EzOMAkGA1UdIwQCMAAwDQYJKoZIhvcNAQELBQADggEBAA9eK1CR
+Xijo6jowUggkJgwietTVAJfoKBJS+OKpBEbd6lQMg1BpbK3AZe/mY0L5c/MdwDut
+7UL9TWtbPiMesPZ5PEO54fvddRIm+gUYRXyiuY2p7vVOt0a4136pMCn24YoFgzQS
+vEP8sDHnL/kBVNB9Khwt1Jt8PaTlkuB2B9TqJNcJUwtaAFN8UekaC9MEk0KbRdhy
+d37h1rvR+FO/BtaWvF8UxGCKK6TkvPHq3hk1gJ6wL7ME+U1op7EzKnKD4yro4oq1
+54KqKP3wjcfuZSLPlgIfJjkKrQmG3gZ6f6aNaMN/IoVdUubjRKEfDEkhEEUZnwt3
+Xb6r5w91Rbljk24=
-----END CERTIFICATE-----
# Certificate from ca.pem
-----BEGIN CERTIFICATE-----
-MIIDeTCCAmGgAwIBAgIEIGnWnzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDeTCCAmGgAwIBAgIEe9SskzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ2WhcNMjYwOTA3MTYxNDQ2WjB0MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQyWhcNMjQwNDMwMjE1OTQyWjB0MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwO
-S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDU
-tM92EQ+UJAvDZHjcHGCM5M2E/wHRXWV6z3pXNT+cZliEsUbCBqwA+rs3KYyT0NxM
-2bxDo7/yplFGEb8Kz3gZJGiXcp0WEqZKN8yfTd6p2OTzSlQ/Yw4wcsfnhDX/i2HK
-NQVh258vf1e4t8spr3udsPnfQo0ap/28F3Jq2QxGmKiTPQ2xdyWvk/K5zABHX4mu
-3c29FdViZpcYoKCdYhIsO7IWPBvvPQEqRDPRU/UDweYbJFyrlWNWMCislj0EfGIn
-LBhtXxeZHIXh9fWO8DfMzER+r1fIhxX7lvzdpyT+t3NcOGSWYRKcG8q2+iUnCK4H
-2a2Vg5YKQYGGWmkEQ++XAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
-hvcNAQELBQADggEBAMjiHKAOjasqJPeqSaibtcpClQ2qK6xVMvAdX2YofNzO9/WD
-T1vqF06nuUlUTN+onacW9bT/cABzX2WmBlXH3N0kkr3bQ3dZy6KJpZnLhat3TLYd
-pYWbbVvHUJ31DGnZXNpWzvH/7KSK/IUixfjlYXaKocRNacXtRlidKN1IgTjaMNvL
-gTGaeiaylRYQ0wwirxVJWUzCkRahVlu8nHipl4oWoRfzCxeKGLpXWPBBVJPmupxJ
-qeU0X4fppEYMfXBZLoA5XFPeGcA+epZxNCOEP9f+0CxLmJibe/IUWRcNPS2WWznT
-MV/vxlcqKt0YqxFFk8LzbYMfKa4RXKvk/xpy87g=
+S2VybmVsIFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDf
+vZIt82obTHnc3iHgUYSc+yVkCHyERF3kdcTTFszDbN9mVPL5ZkH9lIAC3A2rj24T
+pItMW1N+zOaLHU5tJB9VnCnKSFz5CHd/KEcLA3Ql2K70z7n1FvINnBmqAQdgPcPu
+Et2rFgGg3atR3T3bV7ZRlla0CcoAFl/YoDI16oHRXboxAtoAzaIwvS6HUrOYQPYq
+BLGt00Wws4bpILk3b04lDLEHmzDe6N3/v3FgBurPzR2tL97/sJGePE94I833hYG4
+vBdU0Kdt9FbTDEFOgrfRCisHyZY6Vw6rIiWBSLUBCjtm2vipgoD0H3DvyZLbMQRr
+qmctCX4KQtOZ8dV3JQkNAgMBAAGjEzARMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggEBAJnz4lK9GiCWhCXIPzghYRRheYWL8nhkZ+3+oC1B3/mGEf71
+2VOdND6fMPdHinD8jONH75mOpa7TanriVYX3KbrQ4WABFNJMX9uz09F+0A2D5tyc
+iDkldnei+fiX4eSx80oCPgvaxdJWauiTsEi+fo2Do47PYkch9+BDXT9F/m3S3RRW
+cia7URBAV8Itq6jj2BHcpS/dEqZcmN9kGWujVagcCorc0wBKSmkO/PZIjISid+TO
+Db2g+AvqSBDU0lbdP7NXRSIxvZejDz4qMjcpSbhW9OS2BCYZcq5wgH2lwYkdPtmX
+JkhxWKwsW11WJWDcmaXcffO3a6lDizxyjnTedoU=
-----END CERTIFICATE-----
diff --git a/jstests/libs/rollover_ca_merged.pem.digest.sha1 b/jstests/libs/rollover_ca_merged.pem.digest.sha1
index d2611766f8f..c028ae06ec9 100644
--- a/jstests/libs/rollover_ca_merged.pem.digest.sha1
+++ b/jstests/libs/rollover_ca_merged.pem.digest.sha1
@@ -1 +1 @@
-CB23F2F1E54E4F8B28BCB3D1D8A2A86C47D3E83B \ No newline at end of file
+BC0C54E29440F5B46456402B1D4E23F3C415897E \ No newline at end of file
diff --git a/jstests/libs/rollover_ca_merged.pem.digest.sha256 b/jstests/libs/rollover_ca_merged.pem.digest.sha256
index 19ef02876ef..14c053cf5ae 100644
--- a/jstests/libs/rollover_ca_merged.pem.digest.sha256
+++ b/jstests/libs/rollover_ca_merged.pem.digest.sha256
@@ -1 +1 @@
-3C11F93033A50BEA4A402FDFB85E68998FF3525EB03F795CF03D7424BFBAF367 \ No newline at end of file
+2ED258565E79ED591A290D07D46A4AFA0C4071FE0744A7931D9B19177ACD27F6 \ No newline at end of file
diff --git a/jstests/libs/rollover_server.pem b/jstests/libs/rollover_server.pem
index b294697245f..306ae1b8852 100644
--- a/jstests/libs/rollover_server.pem
+++ b/jstests/libs/rollover_server.pem
@@ -3,52 +3,52 @@
#
# Server rollover certificate.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCnCUgOimy13ERv
-KybpdK3haOqemaZuc7o4s1fqD5PGvIqIeuW8eKdlN8Iqom8Zg7iNSXVFNEZhzw46
-Gd5HTaCIt2u6k9AYVMrHDWxYl7DoPCRkFpetUufSXjZlkgp4Z88ACXx76I3N2Igj
-Nf+mDWlPhgzSqP1b5Z51mKjfGcNKoC1tUmguX3emeGbG84Ob/74QNvQ1z2qy8BKZ
-fxPMy0/Po7UzG3gRPxuhBbH6wkEjTe2RwkPD30m2cV2BHR+Y2NGWe/nog1QkYTEI
-+zGKmvaHFtC2mr7nn3ln1jjcpOMTXa0CXvKTTOgWh0wv0dG+SdIGedcKeS5O2nDs
-KCR6DhsBAgMBAAECggEAIPcd93CuP73265GynkRexKu2EhL027uPNv1+Dj2AxqoT
-FRhcGrQdJUa51Tw1fO2YEJo8wKmuckMw5ZqRWbUiR5kbc7kUSpkBZANsLJfTXCHy
-dKZYzOYdxlC9n5IQ6u5h1foJTVL6GXPwejJ//7+J1x33jeO4DNjmSwMT4OPuvN1K
-ER6IexdtCAjLOQ0L3Ak9Cws82sx2jxCes7na+46S+pCom5BKU+HMSvZUkGV5pXYH
-JrKLyPe9D+cvomxCNnMcRJ4SCt8w6mOrK7FWMK5zHErb2vUWIovA/iJIPAKpH98m
-Hhy06pyI9H/vx+lrXOb+dZQwYE0iVYm+/TOQH7wbmQKBgQDcOlfALbVQB5V7h+RM
-FjqLJpbZdkSr05bl2o2wK8sH/saaL82bNJp3rwpredzOlNQhUSLD0ZbPA2QFimNw
-mPBv6NGzv3nOe7igHFBvuI8VGWKo5/Vj6G4cA2bPLg9g2xMjS7nzyqbMyiLoMMoP
-a8hkwdYrg86GKW/iF1gzmnT8hwKBgQDCKxb3xmWCzAR2bqzyiwNyFeqHA5plBcM6
-rFOgZ4gWjIGt3vyEOfGhg/X69bZrQRenL5tz18UsXdvpDX05TDPbaNGwMQJSXTyB
-k/IXuIpmdgRuoSS4YvNiBqvaTBPNxzq0NBMuYRBxLbw5uMgeq0n65N50nHLJ+oD+
-Fm8q4VXWNwKBgHx+nsyNCkpLfz1t/KjmiAHRtsUIDpnz6wHVIvPMTeIfLLZM/7YV
-bpzp3sITCbfeemy7KSP5f39XM1vOd5hXXNRmkOVEAN+xIRWh6/a8JmaPCy7gsd/g
-rR447g2AxEDEl3UEggJHNTPfsQwBSLie/ZG34hKHWGCPXCg7eijxz+BRAoGAXd16
-0vlEJYD/P0mtrerqFYLmx7JEN0Yb5QddvhOOxGfUYPuFU163ov8qMNIMB7mF97qa
-CdxrY1FUeEufF83w28bGZ8ipeKu+Dl45EKKTtYikB9864zBivCbBeVyBzl7b0DXE
-eA1QZ4ZWkgj0JW9k6jcuG21uSJojNbIet7oLRu0CgYBudnJ5ML2N5N9AWr4H90SC
-MbbpcuJgMAdtcvKUQvj4w2AU4FO12AtkLDRRriNEKvUAz2ATQQ9+Zn+oILIz0j/W
-1hJEtnYQXqDTouLG7K8AzqfDa9EeixNj4K+vsN73h7BLD4hYtUhWh09bLrUGMz5g
-sg5jn55mN0gAW2NxYm0osg==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDFwNha22AyqRKN
+hCkTQrMdQuIbw5aEuUvhhIzgkpNraj3mQHADK0jIS2B+PEKHWuKI1SfpGy7EQAUM
+i0HyMHOPs3Aztj+3AlaRytn7J42jwDAMULfDO8xwHkMQkRTIzXlPfsMpkOOs7Qqr
+3rRJLZiIz2aX6iCaOAz3lZasMY9JDZusOIRLUvqxVA1YLp50zLoGxAV3InZAaTBk
+YqLwtVPe2IyiZT7WQjg2d06w0lqaaTCl0uKyLoDOlaLlIrapSfOZClGg2Fs7qFD1
+WC8HX9JVlK5YK2K7r2FlbONmIfcgehjfAd0XtsQtVxDy1UfNVT9tYSHXAXRPhrSt
+No8SoH7xAgMBAAECggEBAIzrhcIJPp4bWbs7CMJO77DUbqh2Upa2LNrCSFnoWeFb
+zkx8ctXvTGhfPp32dzpZi8ESlORKmKMFNBPiUNYzrMYkirpvDyxtIB+4vGl7oDWm
+yRadlrYrsN3c0tHFcVg/BEmf/ZdrRrN+H/KmOzdCpMYpdeSf1SfQ9XyhPsPqdT8K
+kKM+Yn94qqjdlZzPc5ylBllg09oT+NDfBEUTa2gsSLb3VP17bh0/twUPMBA864ds
+5aT0MkaZYxNu/LYsc3PNhfZnG1qlyJwT6oIUCju/X0qm6iAXy9d7WZ7HN4tZ2G7H
+pjk0sVJzlquzhfxRYD8g9Hhu4fzMEnC0SvVIThkNGSECgYEA6FaXTBeKm2tzCqCr
+2SaxBRcMgybWLTgUg/Fnm+aQVC6f7emMHb1K6nlZxabTpz0tcIJFoquThTKYvvUB
+e712wtd8ujmCDfXK/7SHWn8EUW0vbwA4yLRcKX+J64f5VhSnvVTd/yvgEpj0hzCZ
+8jdfg3pyK2LZ74WxiT9vxl1Sf4UCgYEA2eSSh8YApSpcM155MpXFTQlgBDuUIfot
+o33j/ccsJyB47hGXphOYVCBA+RMLiix//Xp34x6xeFJFfMeSIWiaGIRZ3mQpm/eN
+UPUL63Usk16cGkhbyEOa0s5o8mTjT3dTYIuJ0jIFBIfR8nfqjg3YmKxHlhm9uowe
+ArExXCekv30CgYBZiFzfdsb0I5D+jHIMyWs4AezRcZrhbBYDznhVzKDbv+fjf7d+
+El8XQlJE54fyj5G+JIV/LU047AmOtM2wiI+GgBHRla23gXuL1F7AkefxFPlNdjFr
+ro1BdKOKfyincmg9fsHZvmen4weAPUtl2s7U1M/ARmSjd8q1kBubvoS3HQKBgFKR
+1qFS/D2avtPMkjsEHH9j9RnFhg4WIyNYeoRZ7LZrDMiSrBgIRupiSpzYhb/3uwzQ
+UwwjPndtHd36NrsoS3TM+s1WwZnUBp5OLhUtExZJfPhMwVMzo0ENbSGl76nWeycT
+2cdooxQjcADlRmJMhu7cIkiUOpytqlW01hKpBzp1AoGAGwf8hPmGVliXI3QxkE+0
+x4vMRU4TxdYxwI/NUq6lg2VKR8MtjwPRIZzSgE+WXuwEujyW5e7Xik+MWI+d25Wn
+640nsi8SdrffjaRTMvJ/cngPt5O6h/2p954+5w5w1JLwxRM9xuMYx1aUiNnvlWqQ
+aZP3iz7pFJ2fTDM8T3y9++Y=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/rollover_server.pem.digest.sha1 b/jstests/libs/rollover_server.pem.digest.sha1
index a7fa47fa3ce..b3c5b556aba 100644
--- a/jstests/libs/rollover_server.pem.digest.sha1
+++ b/jstests/libs/rollover_server.pem.digest.sha1
@@ -1 +1 @@
-1AB3BF9792D7D9E4EAB3DA3A121362E064DE220E \ No newline at end of file
+5C5314F8D08C97FDA9DA5B112F5FA30B37319197 \ No newline at end of file
diff --git a/jstests/libs/rollover_server.pem.digest.sha256 b/jstests/libs/rollover_server.pem.digest.sha256
index d77a48bd052..12ff9605c6c 100644
--- a/jstests/libs/rollover_server.pem.digest.sha256
+++ b/jstests/libs/rollover_server.pem.digest.sha256
@@ -1 +1 @@
-78CECA55F5F808F94824287A25485E155AB136F5CDE812864147E24D8BC909C3 \ No newline at end of file
+C6F4922E7BCEFAF6ECE24C01D812B7CC77E8C4599717DBE916A259FBBFD46779 \ No newline at end of file
diff --git a/jstests/libs/rs0.pem b/jstests/libs/rs0.pem
index be1e44dc18b..14f0e2a9d1c 100644
--- a/jstests/libs/rs0.pem
+++ b/jstests/libs/rs0.pem
@@ -3,55 +3,55 @@
#
# General purpose server certificate file.
-----BEGIN CERTIFICATE-----
-MIIERDCCAyygAwIBAgIEAyI6vzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+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
-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
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ1WhcNMjQwNDMwMjE1OTQ1WjBYMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDDAKBgNVBAsMA3JzMDCCASIwDQYJKoZIhvcN
-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
+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
-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
+HQ4EFgQULj+elw+YJr0JKdiRLAtdeH40E4AwgYsGA1UdIwSBgzCBgKF4pHYwdDEL
MAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9y
ayBDaXR5MRAwDgYDVQQKDAdNb25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxFzAVBgNV
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQzs1NuzRiZ9ye
-drXwBBdb1r7R24GbPsim9An4n8wXF2EHBa5n0OSzfVwN+nChBBu9p9jnkDt+W36I
-+C5dO9wh6YIKakqbj+NYYK8fVS85vbFb9EdoE//lgC5yURBjWXl4l1kLq6jy6ijx
-pwyBwplBXByat1KM1G9y6t5vHGRLqMlpk75tpxymr4f1AK8rW0/8u2eiJJXCLcWZ
-fwQougbhzo+MjG8Mqx7LZ6g3QqmbiHU7B9xrSsmRrdr4e683G0cko0nK8pYsA6l5
-c8q9QCa9sxueaY7Kjm5uNWN61dQ/fN1fn4wgLLQXLUUHU/u2eImnieRU+U5fecRj
-vBV1cuFPAgMBAAECggEBAMnxF1Ez2gfJ1u5SdMa5zjV9zHJ9Ti1sXPZKUlJniSRT
-8fyum+u/dU+5z4udR8wRgxq69+WL8l3T8t5Y185HlDAf+ypDfgBQ+liAuR0eb1vy
-f1MlPuIDZZr5ivH4QFc1M2tTREUrMWws1ohPPKNKJpm1kdx3q5iT421KhPEEjmM0
-DK26jBIpE4FzRM6m/XQtw67H2qG6vJzSAPg/WMolHMACWHOcjMVH5UUUHmPAPA32
-gFH4Be5f4ZLb3Q/lVTT3PlwwQTRq7KAdq8W3XwNawTNY73qerlhtvS0LI9YeZafv
-kAczEu866Tnl9pSRNJA7m3qLzu59ulgFmc4BbzuSi5ECgYEA7REC/C2igu7bP6XS
-0CqGVHB6eRjDA2Yw11ugot6CwL3A7tPlNXB3bxXVAdp8JHFUn2Q4RfyiwKDdHGk1
-2YuQYi0OUyQSA+HkBzSWWlqQc3BrceMiaYl5zI3V7WFiDpY34e1Z+d3W5Qielf0J
-eOlVJlSh5TFa1y7SvWa9i2i2kRsCgYEA4XwF396HKqS2qt6MZDJcggEH99P52Uk2
-VXH6hQVeE7zWDq/1Dhg6l0DS7b17mPSFm5hFBJk0OIZ0YXxig+MeDdooyQpuFfTw
-mJojzbUuCcKlCpjAezdB5R1WGGnqkXGTJSZoIvWL211OFP+lJk95426qRlRRkVTb
-uIc4Vyd9p90CgYBse4poJ+HkFLWT7KgJxkvuPAJvg9tJpOvYwP9DSJuA49Rz9dc/
-mxWsacstq/N/IbVdsxjlPfSkPXixVZvkzy7lHkUd2rW7vRUCDxh2hFbx3JHubcgD
-j3uDFay9kgCzOB6ebmTsKI38BPO9IyvAftYOUlA7d1hge/bH4Un/j41r3QKBgAzR
-zkuyDSFBiBki2fyAWH4TrO5MIPJXlT06Y7HYYkbg/5KKMnaAriQXTWay1SoXDNmR
-yKrAQxXLnyZDuh4hdX34H0V+0E9zQ5KJgOubF2j6pgN6N8dJlvd9uX1d2DY4rNL5
-4gXKzA7GuT+8YRlSf22MxyWEeba3il5tYaii2CQJAoGBAJuFoOR+pqTqbHXl9XSi
-+g1+kbneOl0SnXFH0jRS0d8znn4pkiLP6nsgSYseKTG4rz9l2eakfLPZy2TLe7hI
-3GqlG2xnTWLfp944b7+G516CehBkShzBai5WfsPEGRwsUdZ4D/KCKVryFI0JXFxx
-TIKC85ZoLBRJmIbZdUlubnK9
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHaOrRMC2+YOe5
+nPmo/IvLGRIXjydS0nBYnG2db8sbJnENU95tFXMvzFCgo2vL0OWg2GrzWZieq7B5
+pjIxdCBhuFIA5iRONJDF3y0QiQyfZGck6KvglUChxzRWwgheK2I+3K89Lfap/Bt/
+tS/dNTtiZF4VHXyENVyYgdpHw5m1AY5dpMYaG19CB+EChBaBb1XE9MRgQODhTEZN
+n0vTPv+smtM+cHI3qksPY7glqx+h7XMUQh1awBASZO5WzihxqUAz1HZtMy+f2so+
+dmPpMux9fqXq4I4Mf4pVzpkGKYjhyOn1LkVEdfeCf7fExvzxOmUKjdmMXi2OB+X3
+xYWt7+p3AgMBAAECggEAevMdlU13ZuKo/bDj3mWYa+lRVmVVgaNu0bPhgijjuiHB
+os4LXobTNq1rKSCZ3lk2vC20A8dCatLBRMBMQmGvdZEIPrWnvPB8MwSf7IoT1lM5
+pXAwSZC9AQKqKrQIJMfrE4dOJRKp+7UN33f/wwyHSOtJdwtvMrUUGpQ12fmoVAlC
+93LlK0g7ZrnIXsuZoMnJqNKra3nizTAeKzG0AvrKU9tR21SPkQZJvGRKDqIbYfGW
+5zJorVLm+yb8iS7XYS8uD/MKeUIo0uMFgm6YDGIBldyh/kTAEqsC/03RFAt3u5bZ
+4Veo1HMU0rb7XEe3rgjhZX0SS7NfaTLH4yQjRXNPgQKBgQDirpy39v4SrPVEZkVM
+Js78pSN7Mz0D8Z3NhBJDj+3LZIMeYA75LVrfrEdy/aNGrmwIBBOmKeIAZ3wt7K04
+Rl6ic3Ng+NADEoiDZnI0QLvrOfDtqsfQ5UggU1AvXbJgubmaqhkm1Fk3CKaSXqCM
+Wy3cGEr923VfMwyP4F0KEFlGWQKBgQDhM1PmAfv1QxXcd6CBMMqNNbxgp2GJQ7IM
+jtxbM4/3hW8ZOskz34weycGOrc63BMHHwesoyTKssitz1NiCL8+28kuHNfech5Hh
+pVumPM0T3Yo5OGaZOPyV/Onbu9knZvdnQ+AxKiUbQ2P6pw49KDccv5Z8jdn8ppZE
+d4dB7aA9TwKBgGve8h8tP3z9p33UOTfi4+8gWsEfAfMlgJWzOsnB7UQz4Z2L0rRL
+HAqCvkF/Z7qT+D7cSclx9uWAWXy1Oz0jZ5dg31APN1Wu9R2qm8A36fUnTnqbIZlL
+8sXHP8o6iU80MpniRjPPK2FgEXxn4XjJTwqE2PLzA2i5L0osV7oZS5KJAoGBAKlB
+UoVEaIHlccDJiDCQ4ytOf86E/qGT53XYyXUiQ8nc16s2q5H5Ke7Z5EfACeU0BhCE
+hqGY1iVFo7Li/faayJrPcESnIvraSaI2DbPbbqbHkuN+qF3wnqZ796fWf1dF5BwQ
+v6cz7b+X3sS8Wc9NMl7A//GNC5EAA2BiFZ5PYmexAoGASc45IMiE91ohTVKghuhP
+aPDxqMe+pW8v+RjMt8S8nACjVa86ArwfP7ay1o0pbGOWztxrarOrDvFTdB5np68W
+WcYZIusKepo/tacAYDv5/EoMobHAHp+/KlLeP6zCqBLK7LSp+g7w3LH7KRCPcfca
+hVBUJrdPssNoOVsesKTB6RU=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/rs0.pem.digest.sha1 b/jstests/libs/rs0.pem.digest.sha1
index ae1a713be62..aee2a51fa6c 100644
--- a/jstests/libs/rs0.pem.digest.sha1
+++ b/jstests/libs/rs0.pem.digest.sha1
@@ -1 +1 @@
-9106629C6FB7BA92A5700AEEED526E09D53FBCB1 \ No newline at end of file
+C89AE2171C6A7E7985285ECF05755953288B45E3 \ No newline at end of file
diff --git a/jstests/libs/rs0.pem.digest.sha256 b/jstests/libs/rs0.pem.digest.sha256
index cfbd887b1ea..c7bcbd60809 100644
--- a/jstests/libs/rs0.pem.digest.sha256
+++ b/jstests/libs/rs0.pem.digest.sha256
@@ -1 +1 @@
-9C39D98DAC3F0D93FC2C9C040D31D9273E32040CF13664456E96B4FCA31CCC2B \ No newline at end of file
+BBAED3E7D623E89E015831F02FEE9B3D9BB55630B2D1F4B0463ABF96F1C36F34 \ No newline at end of file
diff --git a/jstests/libs/rs1.pem b/jstests/libs/rs1.pem
index 62b4cbb4c07..1ce5ad8af7d 100644
--- a/jstests/libs/rs1.pem
+++ b/jstests/libs/rs1.pem
@@ -3,55 +3,55 @@
#
# General purpose server certificate file.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+AQEBBQADggEPADCCAQoCggEBAMUg2WiApnL3z6XBZ5l5WJJkeNfOE3FMJDYTnQNw
+OV6zWjsAG1Wuzi9QiH8HdyIDIk61l1qcAzfdecI02pTjm8VgLl3lFlpyXzcpazXO
+bTxXqenCB4vSLIWNIMbD/qIzAxsMXjI+2xHg7TnGS5zNM2eRPt8RiNv+TfA99bKS
+3TnQPCEO0lKafKR9EPmdUSMgEwHLEX64P+wabf8TYopS7eUy9nI1QvkZ9tphbGrS
+AIrKQH8pU5OzObkxeCuMNjai/4JQ6XlEOvUMl0LOTLB4pfBc04PIokCdUmFRhIeM
+fzJ4CKMLrtV083EOADcN1HlRf65XJED3WjjbjTYupSj35f0CAwEAAaOB+TCB9jAJ
BgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAdBgNV
-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
+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
-BAMMDktlcm5lbCBUZXN0IENBggQgadafMBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcE
-fwAAATANBgkqhkiG9w0BAQsFAAOCAQEAcaalySrgsbc3mBJiZ7DQsa5b98l6TFPo
-ujBZPQzBrAfrvraJJyJr/mhx/Ll3v04KxKaHt1PA8cv/q0NZpC2VRzJMEbh8GZuT
-K7ks2+SWqnnijaa4eC/lAhHjvE8HgU5ddzwX99AcSqmID3PgO77QH/XA+Pecp+4Y
-SoYcBZ7yI9EHDWmKQYobnL+Szww+58+s3WcD8udUmCk5G9R2x+flU4rmDL3PxpwX
-e1TE5z31PyD98UEhV9cUn6aYpF/PS/JtXQvcfrwWbz4Yt3/C0NA4Hy4ReDOARMOz
-bEGlqdls1ocYsFOYtz9W6xSGqO1+z8/qD/Zq0Dz0lrk/SEhj4Aq0Xg==
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCkCJvltu9i+k+h
-qW/jDorx23Rz98HgynQeLIbJdpiUngGO3ggcnIv1HkC3iC4tW66C7kLob4Fzwgqm
-CoDcITOLZFvgcc9sJpo6uVX8nYF5lzjfSuFq0VjVuCa5GQvxu9zik16pL13g7gHq
-L1onsfbyEkPke4wwTBtHr8LIJ/cFME4jEXargOgtiZTtEa/A7SAq0uG0Xnb6t2gA
-Kg0qwDDMLrNFJybngheUwUWPpFSIM8nwo3CGELN52ag8WKRhY3YWc67FBaWDFIOe
-JW/id6MXFwIOexc+abzgLm810Y8woh+vEAvmRdAvtPOEOn5paZf7vVADCXfl69V/
-JwmuYSytAgMBAAECggEAEuCCwF7bEbLosxwCqkikKM0ui6H5h9sEnexV3p1tVb0R
-RNW8bT5+xMikffqIBeRFIwA0ZvdeGGo+O3l99tdDTUlRYXT3f+S5XwSxJo8htVJ3
-0wqVAmvxIzc8DZUaUMlj1BdNj37J+Paq9b5ZS7QpTRZZBdRJ/8ziXs+VRN+Eh+4l
-7CzrcRq8QybgleEroRavVBeE1Se9jGAiv7JNvLN7ZY0c5HNtXOP9QAf9j8S01ztb
-K0rj3JyVUH7RCwyKA9QTdziZEXEv5CeDea4JVU4nrRTNPvNGSu1pLTtLopIunwSq
-3XBtFT4x6a6h0HUK6fHsYNxgAIAEzxhTZx9U0/k6qQKBgQDaoh59Ql5eFaG0iLpL
-8dbEy8mdoUkvVI6Gk9jCtBL8vzu7azNIzAkpGPvovmlgCnteJEXnzXdiBhcMqZmw
-HUcQrN2Lf5WGwkhYlOQfruMUDfUB5fslfR4zCg3JxE+VUEf3Y7WJCdJ6zPQg8dam
-mU9WucvfvWOcNUXefLFPdYQ+FwKBgQDAEZYvuBS2SpQLrYgDZrwwgiwyMpAhbM5q
-5iNZ1vdVAiNJziEne1mhkT+1NrYl+4HlBYYXTLZO513P2bOUvL39byaoh/VEp/il
-doBHDySDP9VHG6bNFuj2tF81TKbMSKZl3SFD36prC7RH172tnzIj1gu/ziq8SeXC
-5Dm3qoDJ2wKBgCxE41ONmroGO0Xo4X/7KfeTI/HM9Jqmzm0lhqB2Ado3hoq+fBXj
-an9t1aQc2g1eUfiP86+qBOBOR2CC/uGQLBGOTxWt8cLll+yHyWE48jXfVZrazG2c
-1f6TrJMMMukS5l+LSvjCimHfGheJoGL/a/cti8B0ArVgfBM+wFBMhUhlAoGAOfsV
-I4KmfgE1f/D6xkwVM2+Yd+7bo7t89LhUo6JJN9hVXspjJ9AM1sFKQiIqCn1KUSDB
-wfbeciNWJpDJrXTsxbzwJqAkYn1yikCjqM/hbd2vPLAUQoVP/mmk9CoXkEO+N7Hx
-gNPcVkRKQAXYtLkCId9T3KsYK48DVTogUlmeV1ECgYEApFuUAlLkb25cznQZyCEA
-LMr5cic/YTb+R5BHeu68/9dbv+hJe4KlUt8sIAVGcu1QQRQ8+IJXN5m9s7Ri1epy
-W70xO9Bas4WcjuIJqcerm2hdp8glBwDBX2iDeclPStbR3yJWSJk1VC4KJlrYFDER
-cUkehtKvAH2piJmhR4YEfWs=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDFINlogKZy98+l
+wWeZeViSZHjXzhNxTCQ2E50DcDles1o7ABtVrs4vUIh/B3ciAyJOtZdanAM33XnC
+NNqU45vFYC5d5RZacl83KWs1zm08V6npwgeL0iyFjSDGw/6iMwMbDF4yPtsR4O05
+xkuczTNnkT7fEYjb/k3wPfWykt050DwhDtJSmnykfRD5nVEjIBMByxF+uD/sGm3/
+E2KKUu3lMvZyNUL5GfbaYWxq0gCKykB/KVOTszm5MXgrjDY2ov+CUOl5RDr1DJdC
+zkyweKXwXNODyKJAnVJhUYSHjH8yeAijC67VdPNxDgA3DdR5UX+uVyRA91o42402
+LqUo9+X9AgMBAAECggEBAKJKeBLcD60JLg/12Vf2GiBzzTVGOKWHHSzUGulQxDqe
+CAQZA2gYQTGc6LNELyV2VRFd2RzE4rVkhjCIGQiJFp55n9K3nx6ZmKAuXlBvAWmz
+dnS3xEStpO/Sj5B0nbdlrgHfvdE6BFuExWlSQr/2BIMYhh1aL0WG6R2HtTbuSGml
+/QDjPN1x8mDunzt01QZDhw8XyyZhMSPfVNrgeS20OAU8tk1somxJi0TlFfe8sje1
+v4npn2ACrr5efbjP+k12w1edny+gFHZT4zSt1ocSj2SAzwSfadPgHDdp5kn42xau
+nc5/+ZcusBGVTsBKJGDxGrzE9to4ga2zaC1nVqiUrVUCgYEA+7XHlY7eAaabc23r
+TYwpLafaCFSyxPTDERz6LbuPeEZGE1xDNj6uN2wKLMJm3Btb5akbTHuKixM8GH6+
+Jg2b04aKOLZOPmOWTmezxHmDmC32t9zHg9cGglKeLwjj/WUN39h0cepBEni03CCU
+LdeFxR2qx0EmrYH9lz5h27Cm/kcCgYEAyHztaXdDHKry49tgoXgODGlVg1bWkmK8
+NTY5nyxjgQoDrZHVo6Np/VZ0T4GJj48e/ThebNnQN/MzdScerf/7OcA05+rfOwon
+6y702BBF+Okvj38s5CamuKPOhvfibhN+xwf4HCax70TzE4VvZPqx4sz9QKwtv0A4
+hfwNsbHYB5sCgYEAt6zjUihpqky4XNfV/8WKeu1kNfYQaZauDXvWt66JN9wX4KLP
+zPKaUIj/N8A4LN+uBH2NFReFdoz3qmw6NyxxDD69+DpYCEDFertDu9hsBY1s3qg1
+0ugCsPC2y12yeMLYCAM8na+yAlegqoz/dCA0Vi2a5EGPhsc3lLkJ0bUrdpsCgYBA
+lC0NCcNuWoo+Zw2rNTahPNS0p6YaJP+mzD6nTO8IQ6eHozADs8GSPuTcL0eWHG3I
+9v1DZq2xN/9dPyqctZXAtm7UPU2GgPD2yntHlYZUdRhCyp41J1YQp4MA6pvfBRyT
+E7gRqU0rWzRJF3QYPMBL4+e3iz55GkCat+PZVwXU/QKBgAPJIHNaKW1njaPwtseG
+2UTzpkctIMg3FWK1ArNiGZ4ZzJ/iFojZE5Ux6ll8DuSbbECxNPkVF+Sw2ljUXy1x
+UElqmJCPvPf/sNiX86VrxxxRBvXleaeIOqnWSiNwCyLT2Q3cEsbxOYQXwnhhuEOp
+1VKpb0ervdGaUFzMQ3SqyWWM
-----END PRIVATE KEY-----
diff --git a/jstests/libs/rs1.pem.digest.sha1 b/jstests/libs/rs1.pem.digest.sha1
index ea515f832ac..f92d4597b55 100644
--- a/jstests/libs/rs1.pem.digest.sha1
+++ b/jstests/libs/rs1.pem.digest.sha1
@@ -1 +1 @@
-1E70B7443B2780B55093828952F3F0C2CE94F85D \ No newline at end of file
+30A30E41279453CAB7BB93E267138AD4BCAB4F03 \ No newline at end of file
diff --git a/jstests/libs/rs1.pem.digest.sha256 b/jstests/libs/rs1.pem.digest.sha256
index d657e0a7d68..c2cd2b7a388 100644
--- a/jstests/libs/rs1.pem.digest.sha256
+++ b/jstests/libs/rs1.pem.digest.sha256
@@ -1 +1 @@
-E5AFA6A47B5B7F139C1DBE2A29567C02E7FAEA5FE2F120D700EB8DC426CBF281 \ No newline at end of file
+2BDA71253E3ADEC8A74B7B1B8F4EFDBDFE4D89B7DBD23C64AFFAB318F28D99C0 \ No newline at end of file
diff --git a/jstests/libs/rs2.pem b/jstests/libs/rs2.pem
index f61005e2cdd..fd0ab632cd8 100644
--- a/jstests/libs/rs2.pem
+++ b/jstests/libs/rs2.pem
@@ -3,55 +3,55 @@
#
# General purpose server certificate file.
-----BEGIN CERTIFICATE-----
-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
+MIIERDCCAyygAwIBAgIEV+C4qTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC1xuaK80nlCZYm
-sZJqmFP5rRowj66Z94S6ggf+F2T0/Tx1NuoKLBiD93LyZn2S4x7hsqQH7yiHZhnU
-WojqZ0jsgWOUFCTYhjXswtaeJkaxJSwauSilmsg3p4yI8ZWU1hA4waVjQtSWx05K
-aH/ycAwiTbR1lqOutldko6DjBvJvJBJ4lbg4ScBtAWip63YOF+szbQUApZnyYtLv
-EDTrAtO0DXz0eAkY6KdWMnrcyixHPfjTCRW5wToH5M6QZC3zQapcPF3Nfhn5NjYT
-21zsqoUnsbkKRs1RRD5K7e4x+ZBuNBGVsm0oHg4ER5FfO5ms0cdUeHdyP43bwvhE
-b2sG9qeTAgMBAAECggEBAIM2lzYX1fBhkiROK72MRZnFzVDedo+nbwTeVfyhUHvT
-zG9j+17qY6vm0++L8fs0vRb4R5V+mkfaeKyjyY9CjQ5De+jo/YvanVRRdHBmesLm
-bUbA/0lDSGF8LWKw2GO+fakqh0L2e9R2+9mUQz9yiB++7ZOv8GluL/lyb/FRE3EL
-ZKgdxzMUCn8SYZ+uiiq89fq5lKvgXyRKBbmABDlMqenIbt9C+VGS+2Njht6zXLJ6
-vSrjYxlbs8r9RU+KgRBz0dGbAAVjaNiYbnI5PGx7vrlZkxeTTVu/uo1x0E+O0dyS
-F03Y5Ha9TcLQMSwm87hUo4/i0irKkiSq8ZaczrhaFpECgYEA7808lYna7RKwFWPE
-iOGrkSRX7+wS14Y+I6XRONwfHgoCLH8SktlczkNTdlL0SG56bawmomlZjwROlMur
-4GChBui+bUgwlDv1BjZoBUKA8xj1mE/ikLuWm4YbDJNM+cu6EkdlTuVRpU5iOjVY
-Hu1K/TgypQsaWzw73Pv8zXcM/HkCgYEAwg5F018s46VnAVgbPQ+5v3+a8YpzbrK5
-XrTly103MOsuGd0u/3Epj017sF9rUelLIpJvMnx0kA5HjsBEbfXphiPvAjVsAmMI
-gzQS01WXVeMS1rWVg4dWYTlqyElpFWVjBrxzUknpD1x7h77w8wWSDoZTEaCKagC0
-0NhoHCr36WsCgYEA1vbXcYHjpBPVj0chPkd2YiT/Q48PkO7BM3mIpX0F1ArKyhKb
-ltKNVEWcQvy4CVooG7pv47Wm2ALXYqF1kS1uDGCFnDdTfP6Gdqw88UIdkE52krRB
-+NaAeyhrhQlivqZ3Rb2EvoXpe9NZUK7TMN4tE/PVyoe6d8D2NPIbPCCVnpkCgYBL
-otSEdmxAro9fbr/vJNn5UftKefRUCUVHLKsEgOiqIIBvhE51Md5JBKJZNFfYLV4j
-s3+z5d5o56fsc/Q4B8llh0v5SGk45PDEct+Dj7DUwRTuqwgDpBR/AKomNrbGqCXY
-0ksAn94/JoTffATeNCWhk6l9DV3lwzC21iJ+GCFY0QKBgQDI/hmqAelRmP8Msv0s
-zmcLxonkVGN2S6L7Cb5G/IjJIr8y7/cPnYsnn3an50fQEbPpvC1ToQYO1HUnDi8h
-/kgvgoFISGPhmgmRYyB4vUs3bz6BhXwLtZFRbzWVx+G8PLsqDWfI75u1BB7G1NuE
-HX2TFHQAwQlz5wV6RhF1fsSkxg==
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCxSZEQGQd0fAFs
+N+HZtmy0qZ5cm0hemskZi/vJJyPNARRbB+bAfKD7obajrJYNLCc3pgbWVRL+aNc7
+4tKSdSmon4T80Z8BS3aYljJopNFo89x0oeIHqShdoreYqI5MJF6yii9vdUV38mzt
+8SlTDvgIg4P4WLXJAHSamXYzSd7X4KN5+BCrIGHPhBecnJhEYRnbwYbLhTJGpGk+
+CkLZXZk8cf0w+DWx9qZqdxuMqe9ChBAFjreU6MBP1Q9VhCScANAcWE3JBoASwl2y
+lEpPIJz15DOd1kjJU3ORvxjHNhjIxaMbnX1RzYqGy4fcv1/z75aUX0JbwqxwdJ55
+2s7QM9lJAgMBAAECggEAKengl9OzBYEDvRgBFz2fuZ6YSACWPXeOr7F+l3Hfbuog
+a90UWtGcJaF30n5NA1Q6+VcRKr72PJuAtzHK4sE8VhdQk4zjcKTspuprhH3i3FM6
+/YAANhtx5aFAkqDW831tvfwZdtpc0BzKT/7B7FcPoMOnAaHHaHvpFVvOrBV8z8Bx
+Y06fs7QJH+R9DRLK48hNQ7ezuzSdOyJM96UGdAH7qt73tFBUkRA4WHjMBuJAnVSd
+hc+Qh2a39i6SC1hAA6AtNwi8QD6C7NIvdZwisVv8cuSFyJc53kM4xbGzm1FopZ3m
+QmDyJFhSatCH8IVdbwErDixziQkVc2I5DGCXShf6mQKBgQDZ9NKGceu/pxcC7Qqy
+GFHWv22MVRiIaA0DEM4lFsbhpEtNA4cKVLpFjY/jzZvdIePPPj2OvHVxssrGJJhL
+eK/WP2yUaWQ44wIqNnsns76UnCTreBLNqItHNlggV5tIYFIn1uHUeCg7HhRsCwRq
+Fh3WMQ+z76C3GF5cu9VDwwd4mwKBgQDQO30xGHZYqrqnrWyw5NxjdiDmWzCMIhO+
++DsOpDaPuleeT9/bEyLHOZvVcUub5i6Y1itZtAOgFnBbuxPozakPa9/fbN9TdQ+a
+jj8hyggFZSG2PDexXQnAJwSbXT96aGi1/CVtnLP4N6kmtO0wjGLq3JggyZLl+G1K
+UvYux0MZ6wKBgQCqxykaDTNSlULzmPaTe3jMkmvs1FSHtTfU2hscdo9ZCBm0e3oZ
+PzBBBV3kehuRlldg8HzdVY+UiipWPSBTqnnknwed9kKATGdK2it/fVhsKzjGg+v/
+1vtizhMZLGvQtyBIdRe4GnozcCtCSROpaDDyvrh2HeHI9UAi206MbMly1wKBgDqK
+zwqTfwo0jZ+AkVM2NIO9/UfmEUMEfZqt/SSDpFdKI0H94Midm6R5HMeoP4KH90e+
+xpdEldRXGqWfddx4nXQZdupAmJTFD2r7XOJqA1FI+m5ahanWp1wfXBs13xfR7MZl
+Kjyj1rENLQAV061XeqPe+uIU6bi/3DIOGupR2RqbAoGBANc3mLU41tA3mFbWhifP
+30XdZTMffoc9iaQ8GdgceYwZc9WvOF1URFweNdUuRRRup/X3yPanYxjBs7hhpY13
++rIOClCvNJ53eZZwL/mXTMCtIpJ5B2p7dIHY/N1UOLiOMNC8wJMloqPL8OTYZUmv
+Rqmx8CbeoJMcMc21Wbls5RX3
-----END PRIVATE KEY-----
diff --git a/jstests/libs/rs2.pem.digest.sha1 b/jstests/libs/rs2.pem.digest.sha1
index e51df15bbee..04f9431cec5 100644
--- a/jstests/libs/rs2.pem.digest.sha1
+++ b/jstests/libs/rs2.pem.digest.sha1
@@ -1 +1 @@
-D35B3DBB21C52EFAB99B665295C4F77DBD703E23 \ No newline at end of file
+A78F67FACD85FC28B02AF28515C1A115058C2DC3 \ No newline at end of file
diff --git a/jstests/libs/rs2.pem.digest.sha256 b/jstests/libs/rs2.pem.digest.sha256
index affaba55b6f..6017cff8369 100644
--- a/jstests/libs/rs2.pem.digest.sha256
+++ b/jstests/libs/rs2.pem.digest.sha256
@@ -1 +1 @@
-509B3A751A46A570840FDA531B24A2AD7669DCBFA1FF0CDBB49DE157ED9C362C \ No newline at end of file
+F993BFD896A91AF8FFB082B7F13C20E1F7C693B436A9D257B9C236FC508734C6 \ No newline at end of file
diff --git a/jstests/libs/sbe_assert_error_override.js b/jstests/libs/sbe_assert_error_override.js
index 2b5db88936c..74ec08ef9bc 100644
--- a/jstests/libs/sbe_assert_error_override.js
+++ b/jstests/libs/sbe_assert_error_override.js
@@ -31,7 +31,7 @@ const equivalentErrorCodesList = [
[16609, 5073101],
[16610, 4848403],
[16611, 5154000],
- [16612, 4974202, 4848404],
+ [16612, 4974202],
[16702, 5073001],
[17041, 5159200],
[28651, 5073201],
diff --git a/jstests/libs/server-intermediate-ca.pem b/jstests/libs/server-intermediate-ca.pem
index 89928135e05..b9665630db8 100644
--- a/jstests/libs/server-intermediate-ca.pem
+++ b/jstests/libs/server-intermediate-ca.pem
@@ -3,74 +3,74 @@
#
# Server certificate signed by intermediate CA, including intermediate CA in bundle.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDRxGCzMb0NsHyS
-I6PFYF31PrW+RsIFphYq/hVqVyEsammGVziBCzzZcnM4Mkt39gQsJFT8Qey0q60i
-b3wpH9f8onhpF1iuMrTvBiPUotP5BpPXeng7CBiZI3J93OTbnAJelt5JLu4OKAuW
-a619ecBLlq33EmWLrD/Qp0mEfnmItEpGzC4H/rYg3n+bryHPm+XKS1Tm42CrGrsR
-2nJ6pXQzl/VCIQkN/3LskW2zbPU/gsyQjCYpjabapqLISaogZyhA9WbDhm7nG0i0
-jOjaiXYIA+H1dmN4Xcn0M8OQ9cFur9Jz5i0OJoKCKhSt9pa0HTjSJRW6JMLFD1/j
-GlHAAsMVAgMBAAECggEAT8w3yRNbyvBfgyyBqZ0uQRRZCQhb2NBE0JgVx31bxky4
-1f0qJpUC0emjATbI1NrG3Y/4sHnXtSc11sq4XeCaRqX7zmauOp5ZjDA2wzYqEyq4
-ZRlW0YYT7XW5oT295fkkQZ189DQhJUuAlPljZz9AssCgb0QVUxv0rshkxD1kuGbE
-fqEdyk/S9Ou9KxdWBLHcfYl+5KIie8tClEW0Z0sURuqPC7njoddjxjOQWeeO0/0O
-n6EolHHcuMAqIQp1Od+pPfODeQxLyZHVpDShLLRA90sdbbNvn51PhwRyGmEayfZJ
-WSJjO1Q5UvpHvvQIXHFYS4VnMU6lT6vsUu/A5kp9oQKBgQD8plyVXaHBQGfbKnH3
-ii8/eUFt6qAFCqCOzWkqdLA8cLaXNLUfiSIK+xJeXAHPkxvBloQkcNi3xIwb7WV2
-xnDe90BL4GRppBbFxMOmm4zkapc6I4n5vlYxtcEaNyWeieob/Tqr40fkHpzNq3yR
-tAjpa4le6QlPQRe3Wix1WpuMDQKBgQDUjHKMoGgi0eqUzi7Jz2F8cCwkjZSUTG76
-AjVzd/j6/kYsDY5BkAF7j2D9Eb0PelsVkQor02ZhIWkE6temYlzbBSs1BlCJrwYf
-Fj+jeTlm31tLbWh4xO9xLgdy0+bGuW3Kwn58AWF+BV/syiWUadDB54pnlttJzV+V
-khkVAUhpKQKBgA35gbt9T1oqHtR/l4gyq4ReR6E1zh4ZRWJAuGVxyOG+9kqMzsvs
-wOZMluqDOlJp96oQkkSVvVcE1x8gVXFpborWsEbCJau2ONA9nvjTN8rWnoDHwHUA
-8zGStRinHjyTslBUBG/HhY13qAK0TpKcm7WVjiaiyzIIDrDEmxrupRXtAoGBAJkw
-SHb2PVerN4jcOXiWEMrhBc+qgwWHOQzTfrakJzyu+uBRPNAf/BGTuvFqUXrQUslu
-aYhAqq8ip1A1+gsfJZFtXkCvNmilTqIlJOSrQCXWoTPxvLQeK/zEkfW+p7tedbUH
-DKZPUHbFZOeCoicfRKgcOvKCFbZRYKyqSY2MCSZRAoGBAL6VyNQpM/epiEKz2Wmp
-shcCmyJSXI7cikbzjF9pFOZnPbCvl/nyS41Sik8LiPoVCy0D9fK1cfd3bEzRfCMx
-24yVY9YddVYJ+PO8V29CgtFKBXAMBr3x2ICDHJsBeFMUpCPvdIG0gIcuk4sOH4js
-ZrWUyJZ3jxTw3kKlZmEZSrA7
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCzNGO1YHblZT2N
+C6za2J9EMQJubRLZ2v/4k0M35p/WDJOW6feAdXC1ZPC2WfUKcqiJ+iICc3r1Fbjd
+ntjf+zo4LxsfvVBZSnA8ASgiRCqPh5MFMK7S9tGUcPlqyavfOu1zJLgunboIPXMW
+X6g45betFmk+HqrLj86xhRSI0SdKbWshFEuIwzMsktEMFBNT5MlbYdIzhTPCWoYh
+uVYaYfC27uXRu/6fdzIqv7FubnP2NOyLtKKjHc+bBqdRH5/0SNZyZEbvAJGp5n2r
+kRficuvoAaj/VZaufuQf0FdxjgYWMhJtmxgm8ZDjDfsAdujGYh5CWQayv4YpgCLf
+OG40UH/vAgMBAAECggEAYdyROsJkC1+fHkAq9BPp3aZZ6o28BqZWtJtO0N8rmAuk
+KXy5QThhBV4LKbm0XDFDIp4rJmWD1wU2wCf3zVD3eSkYSdvrXeeNpOcI0LWi/GCQ
+A/yS6/gHeWW8fvmE11Hpy8BYqHRP3CIakDRKvE+OX4JmlJrQsHtm54CCNzjomPZ+
+ijiL3RTXCyc4Jitt465MqI3AfKxPOIxIkblHuVU7C64qZVPHJE6qqeFuji7psiBt
+7N1cbcI0nj4ntCXhMOaufSPq4BXeRINEX1lrwyVXJZJhz3MEXF5+c2pt4Y42SJFM
+YEiBNMXzTuAfanTRdj3y1/Sut3YWRYLOA0l6qEZRoQKBgQDueaif5QiS8yWLWPiZ
+Nla8xL62bzxpxc+74U/OJ/RVKzei81+DKWhHo7uGsiJugTkaoBWogknaFo9rl4va
+KaOIltRsnNUrvjZi1CxhYovJEhkgVPBL97YO3p0XMl7m72qsDTfL8OJHZgF2sQpd
+0/wnd9vgjdFQjaHr0fnjgx6K3wKBgQDAX7JMhz9rzL3ig0rUZni5Ol4AsIAgKtNp
++pXa7p+BJQEAVa4H2mquwLKa2t9yPXQpjNWGJebu8Mr+6FqaZyBejAY/793/7+Ww
+ZlkqxnssV7QbRK5EuzaY/4du09Z5quYCFjgKL8kO14vIFMR2GGgWfnDw7LWEMBXl
+zpDdz+y88QKBgQDIoq6OKAG4sLzrqiUtshvzoYvarWekjfqiVYPxLIhSh5O9kwjO
+ry2+6DBDuOdjFXFXx0uxhDxiMgzkNpJBMDsYFd4OqzxmGxhiuaPFI0X8Gy/slcm+
+AGC5ze1YsNZLcS7MJirFeJrH+zhMBdN08X76Lctd97MdFKwgXX7iPVSa/QKBgBlC
+98jw4bUoN68tCoCFzEiWj42Ln+eZeBWsoE0VlMCCuXTvy2Cgn+2+xDVtlHYN99kU
+810gUQkDecSrgmpQLIH95Tw0JXTcbc8SQZdKZRZXlgEWrcO8ydihhYlaLAniFT4k
+6Mr9p2tZhrOJdpsDbXe2tuIMU3G+VsHMtF1MVowhAoGBAN2iciuWzfnXI92yGfxW
+9MV0Eh8A3OeFWPel2qWKaQ75ehBO8EbBGQM8iLY7IXHVQkv9Iav9e5JpHhbFf6eP
+i9uPz5v91idOfmubGhVmlQPG+iA3yRGnys1opU+daEVyMaUTWK2z+jC6gPlMK/UP
+HQYfaJnYlK3rMz5btAv8FXNz
-----END PRIVATE KEY-----
# Certificate from intermediate-ca.pem
-----BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIEMRP94zANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDdzCCAl+gAwIBAgIERt21mjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ5WhcNMjYwOTA3MTYxNDQ5WjB1MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ3WhcNMjQwNDMwMjE1OTQ3WjB1MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEYMBYGA1UEAwwP
SW50ZXJtZWRpYXRlIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
-4iGdS94QMpwbVEkqXD7LhyfKMr1qMcSVgSNAOw5XCvgF/i0/TugIcOgdGanq6ksQ
-1vO87jraCegLuOAz3HnzdAw6grcsAohk3RpZcmyDvpsyW9t80UwoGE6WeZ9+//BW
-uaXuUuokuoTEFQBxU86igIgZ1we3sFfuD47pettQr8NUz911Oqh4xXztXLmD+8Bn
-FHA2kwlSR7fJRJDOa/jG60rKSYbUvTCH9qK7GinXiot3qiX1XgO2CCesuYDG1XXH
-72ENb6bg0kGS1pKMJQhxArwV5xwykaJ3UUmggCPMwURtc96RD+9S5yhIjKPB8PRs
-lU8o4Qz4//3CLqMFQQqRMQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
-DQEBCwUAA4IBAQArkFpwgHPoKuWHeuDnSqsM68vtORDN95H/4NXaRONxxBz/1owW
-ptJ74jPMlXLYy3tA0q5cLZuJzFQ9c643S3kyDeKsFYqzzDrgRSpJPcKE5Rg6DWXu
-7zBHWbqcvfYoBrJCUDTN30DMkEGkHpdVd0RQSZ+/KjyTEu4CvEei0taAZ7vWj3Yn
-5KwMKyvLNxjpil8SF4nofBC3iIxpD3C9uSSzLrm2ASTYWQLWGX2KUZiKF5Y3KYim
-ZYdBBVDNtHJaKJbomwcXRjcUA68J/4XPeFRH5yyE2/j8xII3W2pB0iPrS3DgMoX+
-0GMp3Vx+WBnnDC1dAintOkSJtW8hKlvYnfJr
+uLEuQhQ7IQImAIKUMANKaR+4/WLf0F03p5RDlv/TCNdEXTLws03x7bppdv4Y8r6+
+oChy+8rtyA2ckblb0z0OeMlsJY5a04eUhrZYeG4OXn1QuvUqfXl++oBlHnWUD3xG
+3v9oPKMxGf9nr6JJXBCeG3owLR9Lbr3QS6Pvz9WwNZGpUVDm/QQcKvbGHmB9fE7/
+RM6IgxtagZlug5WUCTT08tsLfb89UQchCAjO9eZvDcENofXcnsJWImJdTYDlquMM
+DB54R9cqoLtDV9NiPVYsjCQ1BgXYMxeG0K/T1rWQY4uB132Y3oFy3RxaDT1BqdAO
+O6BOo1AZNyIYIPbt0+Rp3QIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3
+DQEBCwUAA4IBAQCSOAjf6Qh0JnAOK4TqPYt2VG8HEmumxKk/HvIKrk9gbBc6RoVi
+Z1M/gxRz82lnmJvIPbsJk4AmTsw8Pnech8Ujeahw0ybRJbLs7FA0YrHg1B7517Tr
+eZl6TZn7o5+3HKKcCPpoh+P1XrNWP21NsY75T8sTN0BQ3im3aZDApgO4v0YFqWl0
+20YOdrLk81cJ8Znjdh+/ieR4uPH06CbXjAGPAbB+mnEWMNLlV2WGsJtDCHYM+wU0
+zd0wy2KvqMBbr014v/c4jmyeCBcmgxQ9Q8ATWbys7S5p0CFB6+zeV/2Mb32lwSCM
++Xeg/ms5ZGQJY5fIznwIg+Osg1zGvMF2Rsq9
-----END CERTIFICATE-----
diff --git a/jstests/libs/server-intermediate-ca.pem.digest.sha1 b/jstests/libs/server-intermediate-ca.pem.digest.sha1
index 37f6572c1db..2bdaf850a79 100644
--- a/jstests/libs/server-intermediate-ca.pem.digest.sha1
+++ b/jstests/libs/server-intermediate-ca.pem.digest.sha1
@@ -1 +1 @@
-FF5F0F1C2D6100843ED2438D36544172997BAC2E \ No newline at end of file
+263036BD7986055530468D3980687114823C2687 \ No newline at end of file
diff --git a/jstests/libs/server-intermediate-ca.pem.digest.sha256 b/jstests/libs/server-intermediate-ca.pem.digest.sha256
index 50393510af4..077a772ea55 100644
--- a/jstests/libs/server-intermediate-ca.pem.digest.sha256
+++ b/jstests/libs/server-intermediate-ca.pem.digest.sha256
@@ -1 +1 @@
-D159285FCCA431555BB01AAEEDA583F189B90B9EF947D783A50444B2424CD529 \ No newline at end of file
+57E7FB1DC241D6A3D88F71929D13EB828ED62F05307FC34A88CA712CD54D26EB \ No newline at end of file
diff --git a/jstests/libs/server-intermediate-leaf.pem b/jstests/libs/server-intermediate-leaf.pem
index b1f4d419dfa..37913546525 100644
--- a/jstests/libs/server-intermediate-leaf.pem
+++ b/jstests/libs/server-intermediate-leaf.pem
@@ -3,52 +3,52 @@
#
# Server certificate signed by intermediate CA.
-----BEGIN CERTIFICATE-----
-MIIDqTCCApGgAwIBAgIEdhF+XTANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJV
+MIIDqTCCApGgAwIBAgIEJCpSyjANBgkqhkiG9w0BAQsFADB1MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEYMBYGA1UEAwwPSW50ZXJt
-ZWRpYXRlIENBMB4XDTI0MDYwNTE2MTQ0OVoXDTI2MDkwNzE2MTQ0OVowgYIxCzAJ
+ZWRpYXRlIENBMB4XDTIyMDEyNzIxNTk0OFoXDTI0MDQzMDIxNTk0OFowgYIxCzAJ
BgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazEWMBQGA1UEBwwNTmV3IFlvcmsg
Q2l0eTEQMA4GA1UECgwHTW9uZ29EQjEPMA0GA1UECwwGS2VybmVsMSUwIwYDVQQD
DBxTZXJ2ZXIgTGVhZiBWaWEgSW50ZXJtZWRpYXRlMIIBIjANBgkqhkiG9w0BAQEF
-AAOCAQ8AMIIBCgKCAQEAtq023AAMRvcbIBm1h0yTSSa18YGdXGhDsJLU2/rGJwhG
-8w3x+UzfjYlEIn3zxjujDntlkhPHRaPIM65eeWIThk4TgCQFKzry8kxLMm7YUdN4
-0weLNxbTThiFd4RKrhXPr/J+YwHUAka7IuQjNOvmX89evrz/7g26KYOERuYf04K8
-+ZeEj3DLUsekB5UxL4yUU0ck6DgL0s9ch+RsQzEUXplkR1knJNmBGi/OAxmE2PX5
-0rJbqhDGQPdPRO6zgAU+CFYkoB6j7D5yXYE0NBkXfY36QWCzIAToe7zv5CvwcIk6
-uIF1cregv++AA+P9RVWVwSuoRW2WkHUGh1AmmLINtwIDAQABozMwMTATBgNVHSUE
+AAOCAQ8AMIIBCgKCAQEAq6glhf+rRBoVKBl15cZ2HeE6K5tY0R8Ore5T/rat1IYY
+Lte50nw3LassVz/OfDWOd8AMEnReaz0iVy/YWWQQxZqgAnRYThfjEpN9IfyplzKf
+Xajg887hr28Sh57JLGbpBpfC3sODvPbAk12zdJlbtHNp94hYdatVPQiPaL94F9a5
+auQaKJQS/6W9GtfnQq20XMPFj5DEoybe4aqDkEXZBfa/Sf07qw0WcVvf6tzDYcH7
+6DFnUaZG4+NNkEy70Ckpmk4XyX+2DSdHd974AZfnb7aDXx9IkXExTPwTm4/6LvnF
+LOMTiCUJaU9kpibdLfmxdQqODt8cq7hCYhljd3Fc7wIDAQABozMwMTATBgNVHSUE
DDAKBggrBgEFBQcDATAaBgNVHREEEzARgglsb2NhbGhvc3SHBH8AAAEwDQYJKoZI
-hvcNAQELBQADggEBAHkg8jH6/ysk69utO8LyxOKXu7bkv62pGsi4ohLwO+uKjB3G
-4gHILirEi9iwYR4jTbZNEDR5mkrk964O8Oil2qqSAN1Nj8Dokcmep9vROMqJUbOl
-N3sKCG8HZWfxy4ixA67yx53PBKXLgOkPsKE1x8rkPuqYJGsBOY38Nbqa4y5HpsRZ
-IYkGn7Q0QjEhI0/ZJ+2Y2hE/NPjAm5fsDwdIg6SAJVjK704zPkMi1pS6p5S9hAS+
-HJsTau1N6175yFqH9QSlqdtcd5B7AzXYc7lOcuo5X9EFLLO3ozUetyxvJEzcqPiJ
-d16n7HdOt/BAWUBoRseORoqnb4hprwPULCmYo00=
+hvcNAQELBQADggEBAJQpLZw+YSScjyL9tNlaoRMhevxoUvTJUiC7UWoLyNdIJxsu
+MgNYA+sHUgtCWu1m1cntLNkW03eZ5/HaiR9S9USyKmLkajG92cWYopvS924MsEq2
+D+bWlQckt2AyMaoCD4uT8Lo8RLlb95RmKeVsi/cbEFJMk7U2BxO0PaFOeEeNtjeY
+LG6LU90paMrWqw8n2zgiWaHFH7cG6fFKHadygdvzxvMFJu8C7djyYP/MjbjaodOS
+ayMZjZ7h1pnCHWZtO0Tb1onjbpykE6R6VFzCMNPWztRPntiRhhVIelWQfCj9PBTx
+ohpjzEZ9UGtqpEz8hJbDU4RF6aD0XQ9zSB/EhuM=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC2rTbcAAxG9xsg
-GbWHTJNJJrXxgZ1caEOwktTb+sYnCEbzDfH5TN+NiUQiffPGO6MOe2WSE8dFo8gz
-rl55YhOGThOAJAUrOvLyTEsybthR03jTB4s3FtNOGIV3hEquFc+v8n5jAdQCRrsi
-5CM06+Zfz16+vP/uDbopg4RG5h/Tgrz5l4SPcMtSx6QHlTEvjJRTRyToOAvSz1yH
-5GxDMRRemWRHWSck2YEaL84DGYTY9fnSsluqEMZA909E7rOABT4IViSgHqPsPnJd
-gTQ0GRd9jfpBYLMgBOh7vO/kK/BwiTq4gXVyt6C/74AD4/1FVZXBK6hFbZaQdQaH
-UCaYsg23AgMBAAECggEAWdwO9l2XrHj1gO7kmu+SLBO8wFYQAFrRoVQ5HRTY0G6D
-6B/d/dJQzaDOQWFPvx2q8f7FUfwktB8C5llJ48/Y5uIVOZ1+ZWuUApiBDQf1pRqv
-fq9hTfIOc4YgcVBEJCpahaR1g2Js1cnRWDJ9FxVLt6mcY5s5EfLytmUZdn7Q/Qun
-pq61yOnsWK4IPB+Trejsb0nmv24foTgE/x4bt34VgXR8lXk+P6l7AWmkPEJmGy7j
-Wzmu2WYPSSB3hbfKfjhXSHCfnm0E60Ur6gXfw8q0Grre4LaLbpxpv6zD7cvCeDPo
-dek4+cETEnmr70NcRYFeIwEUoWeXDBKvhSTM8qSa4QKBgQDlVW9oKeccHM+X8hWk
-rjZR1CvLC3bEslxVwlwCKOgjNnFY/hxI7oA+oihZvlt+0JyZ/PIhaTtk6fMsQgIn
-KGNqV8amXPGX6R5zRmiTtdJEmQKfVZn0/yz38O0c2Xq5lFzGwoRd93XsbLxR+uwD
-nOXF6ttyYkPCDcPe5+xNmOWQbwKBgQDL6vB5FhVGr/hz7zFQ99e98dW5fg9wpa9o
-W1Js4prKDzCu+x294q9hu7JYkkG2lDJxjujSL8TnwTRRNdjGCoTcwIXF5bCuXs9z
-NYL9U1QN4e6Wl6+2etz8uRJXQQK/79UY7Wo5loaDlkuB8oyNzBgtsjRC5Aj/qgyn
-TGOHf3HrOQKBgG/iF4EE+GhhsfGaPG7kQ0H2tgrQI/hgX+XC9apkFKShOflFt7zp
-Bo4IBJGL6g1bbxs9KU+djEl2TZmo9m3uKVpHSnX9YCxRofZxQjHWAahP0dS0KXE6
-UNEBrFxnyZTiScT6PyOsx845WkLQnPZCRGMjaj5KrG3u00FbepB86HpnAoGARRTQ
-ZpT+nDXdG5l6wY1U/zpAR1jXbjgTFm1pnQ2flrhSq9TSnJOBCsEFiE/0ByBpfmMF
-qL8aG9EuIhz11RGXNRnbt9E6a7ge207Tk3J5VUKnC0lT86Pn3Y3tErYpclCThqBX
-ji7aXxW5espqp1bvEfv/DHIoQkSfiMWuKicYtrECgYBa5S4KfjG6ArOtIoCRm5/8
-woC6EuX1Vp3KLzfE6ukdyFh5HiBXqrer+/dtsPXIAoBVMy/oyx5K+aow7si9hFBb
-Sv4t1TLj5SiMy7oN7dcAWSWBP46hRVzN9yn7bSNsAtSjT6rs8SUQ/v0Q1MNvx6SH
-QN6pg+9e5iRX7p9MQuEp4A==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrqCWF/6tEGhUo
+GXXlxnYd4Torm1jRHw6t7lP+tq3Uhhgu17nSfDctqyxXP858NY53wAwSdF5rPSJX
+L9hZZBDFmqACdFhOF+MSk30h/KmXMp9dqODzzuGvbxKHnsksZukGl8Lew4O89sCT
+XbN0mVu0c2n3iFh1q1U9CI9ov3gX1rlq5BoolBL/pb0a1+dCrbRcw8WPkMSjJt7h
+qoOQRdkF9r9J/TurDRZxW9/q3MNhwfvoMWdRpkbj402QTLvQKSmaThfJf7YNJ0d3
+3vgBl+dvtoNfH0iRcTFM/BObj/ou+cUs4xOIJQlpT2SmJt0t+bF1Co4O3xyruEJi
+GWN3cVzvAgMBAAECggEAZ3RduRbP16mImrRNlAA6a+O0NVfY/aAkLrt2sArVVULE
+DGdDvRHUB5gkjykLf1yf0phSLkUoKqWbrsRNNgLTAOUiDpikJ9zJpAZz4inu5AtE
+dSQ0/3vuFNdyaX5PbI1RYAHTFoLrQNXOVoKgh2NuG6F7eg4YkkKCitg/5jePX32z
+SWqIJEixlX4+Gr1t84wA5b6uoz6a3MT71QQc9pJt4l++5rCCsrT31tK9lxqq0wAh
+Ai38ZLEJlopz/4zexhv9JAI5YpQmCpLuRnXHny++AzaZP2IeUw7UeDkDSgaVCDbZ
+gEyD9FDAmOhENZxDVYXyQduNEPgKUkMFoCVpkXO/UQKBgQDY78jBAiqCIXtWITzX
+ctZW7ZUL8dyKoIEOEUwn6z3MEOgOM1thmbYFIwZER6LGVTeh8H7WUIC6HyRkevbu
+LHSXk1i0xRgZKBNZTcYNWsAnHA+w+XZsfqMkpguy0j4I2Kqcmko1cHjOWiDA0uMX
+oLQhCYTWpZNNQ/ZCofWGdoPehQKBgQDKkRRqg8bzLPQ1N8cavv11nIC2J8zk1ix7
+KBMO0sfbQMz9FfZEzrof99f4kW1ViM63cIDWfjbdv8fgjcqviKW1A3MkRcqhepvq
+k+X8VutD6u9lnUldkCIxeOYdYv5W66ctS+yrbc4imdahCgDJklhFTXM9F5J8wNdz
+92Sttczp4wKBgQCDwb7wWtxuhN9gBHfrcvfzfADWbGNCXxGC9caHSD0UQABw/4g0
+0yLWI9uehNO8Ge3cETE4AVTtthRoYravGZkGppttz3c/cDOwPahYXBHwrv5owlrG
+snNrwt3AEilTPiUBUERaCKGW0u6prmv24cgFeL6Rj6bTer+K4Ms6i6iz8QKBgBn7
+XdkDqgMK4w/oZZtin/Pz7PZwSHGZnv709uzR0FypBSH5LStKMMlk6sixLoroD0us
+HHpmmfb7YFHHHhZBuq9rD9u5L/JiXZlK+xbQt0Bw49/uurhLgndCAJIIXoMbmsfO
+kz6xyNzbSpJBTDSOls/czUkqutlRitEPDFTTmsLtAoGAOAyfMbNEvQk0y5sVRMqL
+d0YqYZN0kEHO20roTFDrMrpXsh3KfbLZP4izBz1B3NOEzdNuCCMVVfceTNmfms8A
+2/dh7FvDF6HJOMFQl2uvSHlouR9eEgm6zSRBORWkzG0f45qpvJMZBBpJzmB2wgVx
+rXc+yJjRTig/EqqVtQ2zBIQ=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/server-intermediate-leaf.pem.digest.sha1 b/jstests/libs/server-intermediate-leaf.pem.digest.sha1
index fc1bffff35e..eaa87a3e7ae 100644
--- a/jstests/libs/server-intermediate-leaf.pem.digest.sha1
+++ b/jstests/libs/server-intermediate-leaf.pem.digest.sha1
@@ -1 +1 @@
-9120929356C522216EF719E98C9DECC7C1C53B89 \ No newline at end of file
+AEC6D0D178627DADF56597264DA6C674498197EA \ No newline at end of file
diff --git a/jstests/libs/server-intermediate-leaf.pem.digest.sha256 b/jstests/libs/server-intermediate-leaf.pem.digest.sha256
index 426ebe74542..97242f0e438 100644
--- a/jstests/libs/server-intermediate-leaf.pem.digest.sha256
+++ b/jstests/libs/server-intermediate-leaf.pem.digest.sha256
@@ -1 +1 @@
-A4BCF8E51FB41F70BBF48A7AFC0F77CC4651C857DAB26BE5351CF9EBAF72C204 \ No newline at end of file
+B87926861C8DD6C66214A91FF96A2403793604E78799FE55ADE7ECC90EAD3C33 \ No newline at end of file
diff --git a/jstests/libs/server.pem b/jstests/libs/server.pem
index 517a97152cd..00def9a75d5 100644
--- a/jstests/libs/server.pem
+++ b/jstests/libs/server.pem
@@ -3,56 +3,56 @@
#
# General purpose server certificate file.
-----BEGIN CERTIFICATE-----
-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
+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
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ3WhcNMjYwOTA3MTYxNDQ3WjBsMQswCQYD
+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
-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
+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
-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
-axFG1R6wrrP881MvFIvtDwjsyBMNwSx9
+Q0GCBHvUrJMwGgYDVR0RBBMwEYIJbG9jYWxob3N0hwR/AAABMA0GCSqGSIb3DQEB
+CwUAA4IBAQDT97jbSaovQZeFMBS6yvXEshb5WuE+417V7SB8YEkfSSmYzqhAIyD9
+28iQAhUqSiU8PGTTEU2g1BXAQ8E41IWhLWAhD/COhZ0p+c0pfN6tv0mIJ1lafx1i
+m5sVAanO+RKtXn8CsmI9OZA0Zc3d4+pMe7VJWNSeoKTFpsRuhKSHgT9UjsTdFtMV
+PoOcjm3cArmzNqJ7IRtSFm/MkYl0tm3NGqXJin279h/r3OalmKthWYXc6d5Z/Hka
+Nm3m/STSuaaL38Y9WudlpEXlvRGJ+VLLLJaDOQOZiOm+2uYbp9GDcbXxGHBhenqz
+kwdit0IT5BIkXpnF2sNGJbEPxiTx9JwO
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC6wSIZosBVGmAj
-vbzJCs/euYq9MD42h7pP9RaJKQW/Os8FIlNAbSfGAM51LTKnxr3b8JviGZsV4KTk
-0Q3xqDJHqSlqo+y3dvmDor04Dn1S/H5dFQwSI+KOW9/Qs22BIjREQWCtFE1Fwdr+
-6V6RIa1L6plbnLh0WG8pqsJcM9wlT5uJfPNqOzvYEFGqQn/RtkUaU1q4AApTQl0V
-drmi601TA5YYMmVNTofShCG4Wg3IMpy/9VcErv4dup1Kg+tW36jif5AR4AcFLks2
-UrUiQVUzE+bwlNa+2Ncvi2KPHMgkbFGZLk9Kp1EnQvmEm7M/5J1JKEzAZvPH7ZOa
-8aD2iOPfAgMBAAECggEADcK/XX41h8/Kt7d6WqH2USYAyBHu85uqqcuYXoDsUHvn
-1ywBUGT6okda7x1mdyBYywT+p3lViRYlcErLKTxIgClByP7NKXOVzRJHuQKwT1YV
-hYxQeGG2huDULA+ciQBZM5JRqk8tpm8zUMcnVbBSkZ52sF5q5P/DKSHQ8nRLy1/i
-6kdqlGeb8ApaW/K+yB8JSH16cKMpn2iHIDWFbfFaqjOc9sCqzZ6RcKiRBClokLfl
-DZskRsqNfloNqgvg/9wRDZOVSgMf+5e6pLIoU1YX3Y5yCrj53eDCemZF1o5is2Zu
-/eN8WwrFAtARDF1NFFs2iI8iJpMcuAxlWGLEWEc2oQKBgQDwmGVcAwWt1zRO28Ia
-n7hmowCJnJMYoVmCXArY6Ci8M43vFN3/j1eET3O01fTLhl0HXo3HBcIMzUNvhCHm
-BLwt7Z1ZuNxFxDo1+Axv6P7rosmDvxPswQLGEXzBUI86tAY8cPfzzu2SUeRl5QHT
-u8e7LpwJUj2P4zdT6W/b+iWt8QKBgQDGtjrn1Vw8b1K9Lz6sZhz3WrWH49YAj7VM
-IhZ+NOnez4BMmztK9Ix0T8zZ1y/xMYjwUwcVwFOB/fLAWciLq3ZKkxgHFN72z9bB
-FspTI9HocULvFf0lNwEKpDF/9hJ+3zBcEkrp2S5RfV0ZgvSbn+BLjwkEuzqNBeRZ
-apHLL58ezwKBgCT2BHxCKpkuOmby87rLVrTNzcNWPnLGNs4D/dacs8VV1jQobIJa
-LwOwgQIC7Hxnw9rh973fcJQu5HE5R0vi5lXX7xhdgdll79tio+Z9UMw6UeLfc9wn
-OpnbDeNU0Owfw+V9JVpbK7wSwJe2urUgX+qtmmMEM1jrexB1CC4vG6LBAoGAU5/E
-0mOb2WMP8sW7Hloqvn3R/0oGeV4A8fU2eg5SjY3NdG+vWC/qG9ipYNOKPXqXImwO
-gzzY58+zJPejygNyWJfmeLRz0HJO8hthMfPVFnjzriIW0l5/dbb7jdpEllfexiB8
-nkTjlS+oyl+uCQATKDkdlnwke8yK+IY8rMFxuUkCgYEAhOc0mvF+Mj2usdI/erYp
-JXmqzfYH96tGW5ihcP31MdZQPadKehQVWD1vcR6KnVtYv+7gP+ldmzR8RJmSy3n6
-Wv9IqSlvDE4JOjkRajPfirlJ6Df4NrG+yLJd/5KoH/XK/oaqm38dB9coB2Y5YQqC
-UQ9Mss5hIXecv2DJZPxvZPs=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCaKYHvjXz8ku1P
+cYGNayLI7lFEClpNhtQwOJvAcIm7u5LxZcixeaYzSQb8p6IMIYmyeoksOaCaYN9b
+XBl/1yqdRvmSDXQntTOc8jKob4vEklhBNCZQ2Yc1xCJ6dLiIj+U6sn72h5McTyWH
+AvW2u5rtdjRxNAdsQPgcQxEnYxGtFmQvIUX+gg4uszTjJr7Ll31esuUF/7w7Yi1w
+D3cvRkx0LV0l1ZBWJssEQpPoCZ5hrcEevijaNBub83uJb3BwoRlp/ih7VcfLlrti
+SPMxoYhu1ADvLtbuEQ06BUdHWOkeBuQiSJlYmIJ8QnlWjPsVzTB8NPKH9weRZJ+l
+3S/EqAlfAgMBAAECggEAMVPaubYCKicxO9xL4d5IERcAdc8COhBMUOmsHJVl3OYW
+DJvO7crI/Vv+mlVhKpSIpM1EmxwNYZhhn7AGkLtebVjKfotDgXkffLaasv6OMGXL
+S4HOSMxx0ShjB9/VNA0nAfMfYO7ciZBhp6Owz7mTxyuteBN31JGtUg27rWirvUAP
+yHE+Y7wTxs3GmdgHeLPcCegh09jZ/yboHAgEZqiuXrwfqPT8kmPVXZ7ZH/38Quar
+jeuaii7SpZUwpJMMd6C5pPs3lcu5E/czQv+XJrXuNbO9yZ3ePk7c+MLGuWffAVd4
+77Gd51epWhQc90RlppxScD7GlcWR8OZyVxgSAVRTkQKBgQDGyCjOCd7LDkMhI/ES
+5gmUK+kbBiDDac/hGDhHZWAMLoVwJ8gMDJu2oU3D8S5Cq2F2nPxCMR75GP/JmU1S
+WtLSa0nR3NMvm4oKMRG628YiSaqN/ZiEHuURw1OMTpgXLq4kB17CsWcKUUQsfB5G
+t9C8d55dqjMp1/sCqiumNNV2IwKBgQDGiWimL/AnVKsx9DVviCXEsxdixQVCBGsr
+LMs990y2NStTslTXVUhH6R5iJ/GMlO9C24UymKiSZ4KyIt+F2B3n/xvnRUdZ253B
+jGX/vF2rr5mrnuUddWGbtZevWPf+rKMFHUynfpITCm3eKNCmUNOLOv8L9cOTndFj
+yFFNF1ONlQKBgBDxapj1OmowUwR2Hcwwk0xv2bSV9yDw2ekjuVhMib1AEduXaHOu
+d28/nHNBEWJZXTtQ8idqLGuq99JlILQOTb3lqysaGV4Lcd6ghBRbOy4c/U6Q+Pj5
+8Shsb6ib4lbHgcxMXIVXvaKhfqAUDDiW3lHSGEt/gFDmudxmSMYn5rHlAoGBAKrN
+gGipCVTs9LNvQ6GGYefNo6rnkVRwdLqaOOhAn5CKQZIp8++lgR/MoMUVVCv73bOJ
+JBiZWT1LLBeRBPgjK+dxhFH9OhtGY3wmC4JuTa/szKnnc3laiPTqz2qdgg1p/H3j
+7RSUQZt793WPa6IKG1THFrD1aKLQvVm49qj6DnnZAoGBAIfF/1/x+Cy/i5mAj145
++uNgGkY/aqwNglmJbQNN+0rB9Lmc79ZpMLBp081Jd4yhySlwKw44maZkUuyHQ6Jg
+P0v0i/eyowYQviRJHEu4DRgCmHYLMqa5k9ms5orNAKLp+KmmzUEdRUIExuJ5HaF/
+cXPuG2QD/nsf3ha+/PnjVWwo
-----END PRIVATE KEY-----
diff --git a/jstests/libs/server.pem.digest.sha1 b/jstests/libs/server.pem.digest.sha1
index 584e879133f..459245fc9c8 100644
--- a/jstests/libs/server.pem.digest.sha1
+++ b/jstests/libs/server.pem.digest.sha1
@@ -1 +1 @@
-FFA4191048D6C520E1AFA0B118495F5F3C04D1E2 \ No newline at end of file
+B83F19BCEFB506CC46478A2B9DBEE2762EBD038A \ No newline at end of file
diff --git a/jstests/libs/server.pem.digest.sha256 b/jstests/libs/server.pem.digest.sha256
index 236171553d1..16c8057185c 100644
--- a/jstests/libs/server.pem.digest.sha256
+++ b/jstests/libs/server.pem.digest.sha256
@@ -1 +1 @@
-1311A239784AA46B1AA7C225F65669CD3BB3074F0061CF2F481E6293FFF2FBDA \ No newline at end of file
+FE8BF8840E44CBE2E04B408C3F49247E256A1006A4DD6EE9B74B5FB84EA2FAA4 \ No newline at end of file
diff --git a/jstests/libs/server_SAN.pem b/jstests/libs/server_SAN.pem
index 0a5bd3d486e..32422b3b273 100644
--- a/jstests/libs/server_SAN.pem
+++ b/jstests/libs/server_SAN.pem
@@ -3,53 +3,53 @@
#
# General purpose server certificate with good SANs.
-----BEGIN CERTIFICATE-----
-MIIDvjCCAqagAwIBAgIEZTmmVTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDvjCCAqagAwIBAgIEJXwypTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ3WhcNMjYwOTA3MTYxNDQ3WjB9MQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ0WhcNMjQwNDMwMjE1OTQ0WjB9MQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEgMB4GA1UEAwwX
S2VybmVsIENsaWVudCBQZWVyIFJvbGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
-ggEKAoIBAQCrWauGW6U0CBNnbCVxE819Cm49Yj5Myia4pgCmbzUNemS2dlC4q2XI
-SFrhLY2aoLBxfNha22zVOonDnV6saqr/863VTcndhpoV2l18rMrTGCam5leE/+gy
-8jIl7K9XQUcI4d3Pf89kVMWEOvw046xePhge2RKtJ/yQjKiGgMdPKCwv6Bxz1K1o
-rcEpCyAPzYyykXZ7wX5owq14FfsE0Dqv2n9G4Ez79m0R/YbbrkmmN/89NcQsbxzG
-GrPF/ax8TvPGzR6saMcuOc6Kk66APEkb6IwVnvrEQURV+H9x+cmM+fible3Js3+X
-TVakhPsJhO2X82zm5sKbJU+MGqFxvGoJAgMBAAGjTzBNMB0GA1UdJQQWMBQGCCsG
+ggEKAoIBAQDJBVF8+yRUl2SUbW2GDTTChhRTwrmjqZkrpe65Gt5QIMqq0LDQMr0G
+4t1X0B6gIrLjpzB9a8Aty9PLi+Dcp+C9hC/Bm8W6GsnyqhzFAu5hXELMb+Zfj9tx
+Vv8KcFPB1AxTzpRPUfdncfcpBBKi6c9jtp3IjM/jLE6nppyeP2BQ0LY9xJE2tjVZ
+fSxZ6kJPEbY+QOF3DfSmSY06qhNt8T0EgLhDpp7UuoH3bq2pNrFzMnXIZW868PUn
+FwfFxYWb6+QWAzAVwd5aj4326727pFtwR9+SxvHZl5NcfJIVQQl6WJg5qtCTgwbZ
+uYfyLWVKCtNLxsutrf+ydfGQZOte+0XJAgMBAAGjTzBNMB0GA1UdJQQWMBQGCCsG
AQUFBwMBBggrBgEFBQcDAjAsBgNVHREEJTAjgglsb2NhbGhvc3SHBH8AAAGHEAAA
-AAAAAAAAAAAAAAAAAAEwDQYJKoZIhvcNAQELBQADggEBAH5MPqj9Sav1YamZPUQ5
-XcyihWiS+otcmcnPcWjeGpNphzWv2iUCgrh9sgYIiypYs0U/EasesBQPyaGaHhrv
-Bx7hZ/UpmaqMpMWss3gVG26wmVgPN75NJfkJRDsAF/fCmWUgAGVc0IQNidU5SFnp
-8MnmCnyEXMcyNtc+BaguH2QnQjkQjp8aYIaxeBzy6avViIfpycFhJDpgo+WcT12B
-jGhBruCpoI8OEtl6jWze/QwYDuPHkjnhgnoYdomvBWENC1UWL+AH30YTDkLip0Am
-NvXJj5jZzboWpAmoQx7Ahvi0FkXHlHxKmOrXqjFgjhnVVAETn4AAY/ShArmD3MpS
-GVM=
+AAAAAAAAAAAAAAAAAAEwDQYJKoZIhvcNAQELBQADggEBAGhG3IwxfD1f3wEBZ43G
+GSIKbfbrXPuubELReKOwvN12m06EO5UQxgwZmwjBuH1HeZYblEDuYd7xaYxPW543
+2Vrsu1FtXD4U1OVazU3XjCalhcMj3loAWy76w5RexHbedIcd+NdgcqN98jlZolHk
+pyKxQGxdWU8lQvBdHCriOO/hQdPYiJTrR5Y+2rX0Sh/yT0KPD6N+BP2pd7NROVmr
+g9QCZC34fTDVie2useS/QEEj03Amw1HgqfczTEa1e8CaqelC0XQtb9OcKpvv53aO
+JXUsTs5uroM3yXoF8tFTLBs3ulY6xFXRAeJ2x93GYHp/8N8S879JdIIBUYhiwmWy
+PJk=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrWauGW6U0CBNn
-bCVxE819Cm49Yj5Myia4pgCmbzUNemS2dlC4q2XISFrhLY2aoLBxfNha22zVOonD
-nV6saqr/863VTcndhpoV2l18rMrTGCam5leE/+gy8jIl7K9XQUcI4d3Pf89kVMWE
-Ovw046xePhge2RKtJ/yQjKiGgMdPKCwv6Bxz1K1orcEpCyAPzYyykXZ7wX5owq14
-FfsE0Dqv2n9G4Ez79m0R/YbbrkmmN/89NcQsbxzGGrPF/ax8TvPGzR6saMcuOc6K
-k66APEkb6IwVnvrEQURV+H9x+cmM+fible3Js3+XTVakhPsJhO2X82zm5sKbJU+M
-GqFxvGoJAgMBAAECggEAEhG3q8h4SF9dpHdcD2uWLMxvyZtVlIVwxeIDiYmKn6w7
-eJ5Lbt3sMs2mf75tA1RUpvMSYapn9KhipLUwqZ/p/mm0+Bxm4Cx0jT9kwmP6U35l
-fQ4nRogx9UVjEmq+JsZkdkRTPrFsrljeJ06NEAq+P4Xuxzn+5TGlSZz7nItx+R/I
-LAW+NMi9gKRmOmieQn+mz5VGsQfydCqk7GyUBJbpGMsh9vYvhXYLCTnpkWO2S+pM
-fIUf/UQhc+DFr9tml+lln6cuoUXnNesiEFlzdLdcWqpq/K9RfWaIlZ+DaXSHlqn4
-Sb4tLCjIO9RDxbkIzttfFUMxtp6B2y32q3oUTSznMQKBgQDZ6F+z0jJcyJKM0a7h
-8q8E3OzETV4/6km8n+t7LRPhLDRW1ptypqu4WUKD7rlAVnn5P9FiFlj84kHRo8a0
-v8uUlIDdnu9aoAnS9b7q7O8dbRLk1eU6dUfOJYldMINlXmo1TEvRGeTm66Q2BR/a
-WvurpNVmRKkpyeE+8UYEwfB3dQKBgQDJTcvRQbI7iLx0boR7owfi4EVzKSQbHUUB
-B4ZPpPQJN6Eqi+Wi0dgwgd9lCixaMFhmttc7lbFqraVWIItoXuhK5ThHHFh5tkqn
-ZzZ9MEs96CXJ9C9ROpAwD+hC2qwG8GI9VohYrth43ZNJhJVfzllTtOAz+wXnlMhG
-VkY6szvpxQKBgQChOwGMwMtIwZNFpGQchH8hPwHk4UYKTqUObtlCg4EBC78SPao4
-8799IHZJvhnN0+5eEO0xAU4IlrSSk/aTiJHuNs7+q/l3+ZArSm9fzb3C7RCcxvLc
-BSkDC90OWbXvDCPTmcdDSUCH5/TRj4sY+lbakpTfHZB4/gmuk8D2BjWRfQKBgGH7
-+CWXMMZBvFmAIgR8Sq5oM+XmNKjuClSB8SJ7TD3gUhZ/mfsy4WRbEv3/ga80sRLu
-FL3wEze15jCSDslyyOcLw+T5KyezT4tEdgVhqH4trZcrwIxtURnT5F4GSo3mHCt3
-H07rbHsIf1TdsEe+DUTtWeRzX2Blz0ZNYEnaTGNxAoGAGFmYd4J0mGN3FjuIC2/8
-tikQiT4SWSgXlk1oJ/xmxRLOIqRfCwCx1jviKX1pq1H9yOiJvHDSTe/5gqGxPrto
-ZCejf15QJs8ZUUX+/YhgVAqDhtPA2mKSsnJW7orMRQHlKXVx4bKOBu9w7W5t4bFp
-F5g7vOpXijL5LMMSuuzc8JM=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDJBVF8+yRUl2SU
+bW2GDTTChhRTwrmjqZkrpe65Gt5QIMqq0LDQMr0G4t1X0B6gIrLjpzB9a8Aty9PL
+i+Dcp+C9hC/Bm8W6GsnyqhzFAu5hXELMb+Zfj9txVv8KcFPB1AxTzpRPUfdncfcp
+BBKi6c9jtp3IjM/jLE6nppyeP2BQ0LY9xJE2tjVZfSxZ6kJPEbY+QOF3DfSmSY06
+qhNt8T0EgLhDpp7UuoH3bq2pNrFzMnXIZW868PUnFwfFxYWb6+QWAzAVwd5aj432
+6727pFtwR9+SxvHZl5NcfJIVQQl6WJg5qtCTgwbZuYfyLWVKCtNLxsutrf+ydfGQ
+ZOte+0XJAgMBAAECggEASQBdb33k27N/G0gCFkSFfH8ksqZstDrLHUbNQvu28HJ4
+J0BSdcl3TCDnMRSriowPWw1EVsfiqr7y02Cg8IEm5Kw0i6L+U2+XF0Ef4YwG9eSD
+farFhr6/epGVXT0dra5MK8NBqOyjZDXHBGYuPmuanSOceVBpzp4wkkG3buClIbOE
+f/NhIoc8odkPUMXICXs7iJM2SVh+2isAH9X0iIx6de7zqnJw1xLwcWdGx6X0KgmY
+SJ1JzUmhSDWdhAW0R3JoluzlEAUs71webtTMthp+AQuOC5wrRc0cARdC37foGC+V
+p13udR0bZyP09Bzb/BW2tqR7QfP7BiXObsxVjC8V4QKBgQD5AF/7kLYeLmpRVvJm
+cMs1KF0i3ZETRW5zQFMfmSYM0LmjyrmkgEtCEtHO5p2KMGtFZdvqkdS5/Zt5l+mJ
+aCwv27OsjPmO5VsvoCGBYOlw+MbnEim+cqOrjjVTNX91fH1ZxAcsp7Hmc09tu/jr
+8Qc8ZDzD4X6itsnI/tbYE8Kc+wKBgQDOq7X6AXfLsLwaq1BlYn/uljRMyrjE8/tu
+iPIj8xKT6KP0RkMqPl1xPT9q3J7gsxkVg28/MLBW2bnLV+dBKL+eGTVPw+AByqQr
+98FrpqKbARTmsu4Dn3vYgharpxrmg1L2nmN4WM3v6HGLdA5EPpQJvCKp2O29QCjh
+3ySH4vblCwKBgQCXwH++rFohmL4Y5nmCrzlZI0lnx0r0SLtgqBJAzrBe3RJWXWW4
+eKvlD90oUGow3wNxXvuhQNE5rPMFLu0YXhGX9TjSb3RkfymMo/XniK2cuTFXgD1K
+oUlYc6nSFWehrYYjoBGTSHxma148DXROLy3uw1Q5OQNZnTbrNUywkZJo4wKBgH8P
+ip3d8SzFx6AN2yu51zV0G0trBxXvepGGmHgJpU5SJRq1Z+280e4g3bBxWyyCb9WO
+LQMIiCGdUmD19jNVPhmRHfmgT0RKtYxikgQBOs9ZZuQ+9Z48mwONVyrJXfyCmKsO
+zdDbqCDrI4O9IlhKsPEbPaR2vhMwMvJLIkZ4/5npAoGBAOnes6P9drxmzaihJdsF
+1QBecczw5h5UaEp5KHfYwf+0G8s7tZeKelgHErPt6tivJ2sWbLNqxbvFQK7t1KNi
+kIRf1MN1XTxdSHuLVqHwuxE50zH3LGFE7c/ujszAiMbHct79s3/kcoUd5lkDVYyC
+x1hWrOgfx84p9Z897299r4fk
-----END PRIVATE KEY-----
diff --git a/jstests/libs/server_SAN.pem.digest.sha1 b/jstests/libs/server_SAN.pem.digest.sha1
index 4f617b9aba8..debb7511344 100644
--- a/jstests/libs/server_SAN.pem.digest.sha1
+++ b/jstests/libs/server_SAN.pem.digest.sha1
@@ -1 +1 @@
-C7D07A53FA64674BA20ED16BCC91DE34F594E1F6 \ No newline at end of file
+6B67673A606FD2F43474BD04490F5F3C88EBDED4 \ No newline at end of file
diff --git a/jstests/libs/server_SAN.pem.digest.sha256 b/jstests/libs/server_SAN.pem.digest.sha256
index 4b024cbe675..bb25a260fd3 100644
--- a/jstests/libs/server_SAN.pem.digest.sha256
+++ b/jstests/libs/server_SAN.pem.digest.sha256
@@ -1 +1 @@
-92ADC294F6236335B1632008E281F64EC96902B6741F0476D6FE1362F2A1EA10 \ No newline at end of file
+59BB5C306881B052F8E1CFCC9CE772E8273FBE4B381E4E268CD1ED9508DC88AC \ No newline at end of file
diff --git a/jstests/libs/server_SAN2.pem b/jstests/libs/server_SAN2.pem
index 9382eafe345..c63d5b76a5c 100644
--- a/jstests/libs/server_SAN2.pem
+++ b/jstests/libs/server_SAN2.pem
@@ -3,52 +3,52 @@
#
# General purpose server certificate with bad SANs.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEwAIBADANBgkqhkiG9w0BAQEFAASCBKowggSmAgEAAoIBAQC/GmCSky8jCC7q
-AZMXzdpwG/jxNuR3cQFWaDMXPzfgwxsTOF9Yb5ne7+FSFjpTfXs7yo7ba+OKr/q/
-HroigTFOjBGukSb6zS3TkIBlnUTmszic+dv7WTdQy+NcJ8swAc6IMkrb17yF0CdF
-oZR+x9kg/uz/dcqbOU4/WCXo2Oz5SxgGQXSDK4oeE/NZm17bOhS7zLChYV1JITze
-C3tQxsZjsbA+TbYoH116zMlQg5ahDL0155JrRKXL8Wy/rg+nIHzCUnXo2Jeww6W+
-7UBp/2XmqIBXywIh+mSvFpAjNH4gczYNvejUyP0k8Tm1BiAIpc2BHFhhh25YIq+g
-+VBSg07DAgMBAAECggEBALDhBi/EoWVoZpva9z2aICuSCHmjGBXhd551dYx3zA1y
-KLZCgCWHrkDlgIUM49FxHEX8NvuqwYIVXh3Vn+zd7ThJdvg/i3epv1fJsL3csfBi
-Q+0vasgbDJLxFDCw+GUn1vTCr/0Jkom8Xw0ZACvUaAkdS1krumqvwNfqi7QYTEZz
-+LHt/bEyifJ9eW/4QL2cf02HgssBGait+Dm+2LSLhjTcxOzqziUeB90iAZc/JnTx
-3QWYBPj+gOOLBrel8dcPQEAUXV1Si8TSFfOrrMXfQVVwwHzTREsD+n+wmFLr15zu
-jyhn0kxttif4l1wEizdAcLm4ZMUFCpvPXxqi1NdBWNkCgYEA/ZWI5XYYM0x5NFmg
-YDzfrOj/Iw+g5bHZb0cuuetZEPFYGN/R6QKVo0oi+byoioj7ZVczJFsomTVj9Xji
-DS+AmlCQo9uI59w16jzC4RyW7ZuiBBTh5B+KKawtwbqhe+p/VxANsTudqoNTdFIV
-Vm2e5Y9vt5DIsQfK//iwMUN6zB8CgYEAwOx1J054+NyfNzjc9s2ZOsEuALBakJwh
-lZZCLis9+3fu/K/93NrfGIwTa9AAHH1R9eoe3jnkk+7wYWqs24FdWZlr1pPWn16Y
-s7bt8JJa8E6yV1GLIV4hyzd27fQCLHUA3XJMx4beskCWj7Sr7HZGElHMxsZ/u1bg
-KtCEpZbb6N0CgYEAsUXzMK5RFrOUW8N4OS71ExTDH8iSK2EcZw11HeXoGs8NTj5R
-qTn0T/XI45s+m7JNRLgj+Xt8szY+zeEW7i7SEY7WvqX/XE92pWyas/JflHXjWkUa
-8XYXCTDjv/XvZAg3wy5m1AqgGw65raygXA5AMa0HZWVi11diU3WP/rB0zPMCgYEA
-p/p6+1GJZW57txJs2vwjahQgIPtsr7MyTtP5JcgC/PztetkmGnH8hJwaoOoH3saD
-YbKLVAVmcCRA6yF+BtY52LUMP1aULkmoffpObQSR5+EtyXe3w8L5e778b63hYqIx
-sZ8/GQ/mwaAZOGEgvRAybOsKeR0GxLCdGMpcZO3Y5oUCgYEAta9bVRkclNjC92i4
-4bxXhvKGw4K0qbBmT6EPmxco2Po6o0ouocR3pdDZIXczSMVoTgLqsY+Sw3gkuy1t
-MA/KzpeRbh38alx+cutozJSVNJdPkkiZZ/KHk2lMkJSdEOk3lmRyzCGXQi7i62Ch
-yDwPt1MQjAPpmxbQntd5fLZN8CM=
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDCauZxI+7aKcah
+n2sGQ0flmSrS9jHnB/r0EqQHdABWAzSeQ4yVuqmL2OqknjTBuEEjDhuPPt8EuOTx
+O5iWwoCTsd7dK1VS+rbq2CdrzwMhxKRzBDyPqANzpOrmb4UMW80sYkdFKpBlwxi+
+DxkDZ4jtbbuQISCY5xJBl26f2O+Wh32G1hDFrEhc5jvpyCjUjBtdCo96zRvU2XsZ
+RRWoD9EPHHGS5FPKCdBHlPZOkm/xSE4v/srTmxPg6qYntQLRyURcSQT2FwEPbItx
+3mpvHq1MG1LWhMH7Yb4bhlrEdKWoR5AWLfhN7YDGt8dRUZVxwQF9VczugDjihVrk
+YrmhHRkDAgMBAAECggEBALWpV5v+XG/Du1NH96QJeAPEg+xNmUFsBoTLajOAo9O6
++Q6sxY8etM/0pwOcxGUCuvJ7eyr1L0RlU59I9YJhSe03tavpkrePhx2XTfaBn0aN
+TLAgFEqTTm5fehJJwANVQDipuDib1gMQMm1dBB1XP+3CrBC3s5LLzxY03mxEM1Lt
+szKHRs+uEl4FrriEvYoXllkRB/Ws9zatFvVQ2idJk7Ritmai9lcxq9EpqK0SxeRS
+1FM1T08IVeroHqsJGY/oyNLzkHJZTJCBActQvCauB2yP++a8+1JmR7GcIBUjbmfS
+RdXPArC8hrXDJoOtissI/28rRDiJFaK+dXrlrqxcc5kCgYEA8KZq8T1NKwUnGiWb
+Hhe7LUFOOljCGHOa4uTu/3swXDJU7opIj0cZ7s/QR+Yc+DHhoHTp7N+NbYsR1WCf
+RqiWsQieYdhZd899vte0SLNSWExvRuFpgOcJ5mrUzcTRlZiI6mmrXCiednhvryOc
+vd5uQwBlwI7itn3HvB9+kUVpSRUCgYEAztGM+auXsnwyLPLAvxNlwv4JNQ/DGM1Y
+o/VP6g3N/7Rj1muRN1gqn/GW8pBCYvqH7Fu/SUgR5KT1SmILL2Zk5rY2G9x/J8dM
+a3i7J6J6/fRZgE9IuIoL0wZ3F50iZdosWCi5tOH3++2LwRzHh/KOLzJ+MyCbFpAd
+8RGW/fJzL7cCgYEA6gD49pGkaxO8nRk6R73NvcjF98h9HGe1kbIJkJZKRSyQF9CR
+k/kQh36+SlvBibp/apalLTeIf59+fN1So9OljIoT8JL/FJjH7n4ziYoNpVzVy7e+
+7qA6qTryqRAcuHm1kTOldJzu0cZ023omnR4gW7iUOPT4EXoncY+ydDJpma0CgYBl
+sBSvoZXptTT6crUgfcoYEM24IDLd3AFMRE5xly4FHs3D3Im++4OhtqhwRUvO3L2+
+EfJAdsYNdKoCU6iKOr87zLVYB5chmNVTNj5XI4VznhPviYwI6B8eN9yQaLtD9vy8
+r/F3JW/Hl6mSXrMgfbs5K4tvWgXHFz8Ri4OBAxdtiwKBgQDEY8zxo0ekWuvPdNVM
+3l/tDDGjPdLBSf0wSEBLD1ac+qx1rklvgsxJs0I3MRxAQ9VeSXHA5PjNzj3vVAdo
+yv2PpF3juB+w0EvX7FYWcVfiCcaMHU1e2EzO23IecRTZFWsUoyl2pB2dgmG+gO8E
+OgPIeV6qCNVSCl9H/Xxjy+nBvg==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/server_SAN2.pem.digest.sha1 b/jstests/libs/server_SAN2.pem.digest.sha1
index bb9f32db170..8aa9bde808c 100644
--- a/jstests/libs/server_SAN2.pem.digest.sha1
+++ b/jstests/libs/server_SAN2.pem.digest.sha1
@@ -1 +1 @@
-5E64034DADF227E3D024D3B5F3371A2438BF7860 \ No newline at end of file
+CA28CC498B15E8D0AC2DD04C60AA8AA72B6D3FA0 \ No newline at end of file
diff --git a/jstests/libs/server_SAN2.pem.digest.sha256 b/jstests/libs/server_SAN2.pem.digest.sha256
index 0a6e1645e45..f044b25a0f0 100644
--- a/jstests/libs/server_SAN2.pem.digest.sha256
+++ b/jstests/libs/server_SAN2.pem.digest.sha256
@@ -1 +1 @@
-B0BB86772F59D090AF9D01ABF1F659C1410CD202F36D8F1417D22172E9DDC900 \ No newline at end of file
+EECBBD89E1F99E4DB0E6B9811A85A3F3C9C360A390D5811994E8D4C1700CDD2D \ No newline at end of file
diff --git a/jstests/libs/server_no_SAN.pem b/jstests/libs/server_no_SAN.pem
index 65ef2625f55..a6ef685055f 100644
--- a/jstests/libs/server_no_SAN.pem
+++ b/jstests/libs/server_no_SAN.pem
@@ -3,52 +3,52 @@
#
# General purpose server certificate with missing SAN.
-----BEGIN CERTIFICATE-----
-MIIDmzCCAoOgAwIBAgIEJwjKgzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIIDmzCCAoOgAwIBAgIERNWoyTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ3WhcNMjYwOTA3MTYxNDQ3WjCBkTELMAkG
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ1WhcNMjQwNDMwMjE1OTQ1WjCBkTELMAkG
A1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBD
aXR5MRAwDgYDVQQKDAdNb25nb0RCMQ8wDQYDVQQLDAZLZXJuZWwxEjAQBgNVBAMM
CWxvY2FsaG9zdDEgMB4GA1UEDAwXU2VydmVyIG5vIFNBTiBhdHRyaWJ1dGUwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD3JS4s/3sH7DXEsxq1A7OiHshW
-Ez8O+2wNzbgtMDRYbMnLZu3ryqjCm7FDeNQyqmKdW3y1sl/G7WwbcVUFVMrwKNwy
-XBeDupcdKDKIHDqQyncd63uAo2ShJ/hprQ68s8CIZnmF7x4HLnCUQrtDeh8/rM7p
-5Pt1ypn6YceE+cpjPC63L5PvAdYk8ZZ0P22a184ryO06nURyw4n91EQgTvBqposc
-cJGPLj+E46pmI6cjNJSGgO3esK1tAYQi3d19Ndv68wZ0xPG/SR1xkLKv9Uqgc6cf
-qQ1eyAgu9uowMIpwgGJdAGnW4cXV2z+ImjOr7L0lJCtnPg7N8OZutdaebUjRAgMB
-AAGjFzAVMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUAA4IBAQAO
-l3H15vmuTVzom9w5CyRfnMuhwuGmue54PhcGPMBzpG/voHLkDkhJzM/JyCQ7Zva9
-arVB3xADiU6T5Ip1254jRFXet7yHxZxuP2TJ4Abq86iXVO0sZHDzazEOG4bfIb8k
-EkbYNmlEDUjGl0FuYgMd+iXpOyLWsV8POaOXi19ljB3ENaB0PNugIJNOsUNrRAK6
-CWNx0gWQx8UQFDopSWbpdNd8yk2ohv4868fqtZjALHITZgEAWZcD/Iie2E5Vl9Ey
-MWpyBlK9HwbG6KXNNUQTMtmOj0qOXFGuxtYCruXp3bjcTLNqwFig1mMNTcqdOBLq
-+0+0UxmOeLFpEwzVBjVF
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGBqSXwzpbfK2E4BS7HftKkm3E
+S2D68MDvYjdbMYQVfd+b7AsvtzgvnEhkxjgfoiID5fvy0Ag4RS7SMhpmJtA3e65+
+HLvbwRgnDiugbdNpqpW4cRWxxb/GIOMir2gbeJsUFRGBSFGQR3l172NJIKSERKU9
+m91/zoFbU2tvJPD92qf+tUu+GCL2+7lvxCL5kbG8UlYn07TEnqYEikQzpKC6KaVH
++fMFahcRIKYo2Co6+pzCNC4hGnaDLQ5R1bqUSow+0+QQ+Fhl/h/CACSdf23p8Cq0
+SWFZ73yXyMvQSx53i7n2EXrgwy6eVoA9das0wuixhAfQ5K2IJhLe+NwDUOhHAgMB
+AAGjFzAVMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA0GCSqGSIb3DQEBCwUAA4IBAQC/
+mu3lLVBn1aQEJB9vFvVnpRIYriLbJ9Wz2oWM4iqJcQNti6HxYaYs4GNxzM2TrC5U
+ehSd2lEIl8blx3s9gkfnS87/pRF5N55DlXX5DGmbdN3WIrnyRRwNtHaaA/MDd8Sm
+8nfxtB4BAQBOclBfbm5WKVgQjFxNO3pCkOpoWMuhKPOqPr7IVL8OwYBkYFtMxdBA
+gADickznCdzTIi5O14CYYMGzkbkf4dcP93WzA+tKwlDghmYOFu6Ujoz3xsi8hz16
+L2pOI+4wznbGPtXGaPEZOTV0ugD5OlbGvyCly8YqgGw7/q9/UdNM3jKPJ6X0UoFn
+P5F2t6c+5jdsuao+bSGw
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQD3JS4s/3sH7DXE
-sxq1A7OiHshWEz8O+2wNzbgtMDRYbMnLZu3ryqjCm7FDeNQyqmKdW3y1sl/G7Wwb
-cVUFVMrwKNwyXBeDupcdKDKIHDqQyncd63uAo2ShJ/hprQ68s8CIZnmF7x4HLnCU
-QrtDeh8/rM7p5Pt1ypn6YceE+cpjPC63L5PvAdYk8ZZ0P22a184ryO06nURyw4n9
-1EQgTvBqposccJGPLj+E46pmI6cjNJSGgO3esK1tAYQi3d19Ndv68wZ0xPG/SR1x
-kLKv9Uqgc6cfqQ1eyAgu9uowMIpwgGJdAGnW4cXV2z+ImjOr7L0lJCtnPg7N8OZu
-tdaebUjRAgMBAAECggEBAI0XVsMtnuko+pEuxqJsWJLHDAvHtQoykr9WoDx79oY8
-pP9P5afk7G8dPxeL1WiPSPkYj5uTF4aTaFJKYwVGIQz15q+BT5NOZJKqrh5yLyUV
-0Obt1nXb0ckG7pQ1zeIApHu6NMo3dmcXJgIeDpY5E7ngR8fTh5L5dOoyBBtwFxCK
-3c7kF3PlMOHGG8z1LE3uB0erxMLF3ahE5mNpzaogeQqh31TWJ+Xpcfk4Tq2rsgMU
-Jzvcdu4uaxM4//SCX8da6y6YgWZzb1+WS3aAHQXDGp5hY/mPdF4xklYgJIiGHH3L
-OIlF87RvZ1yATfyvx+A69P4+GZp5Itu0tMXtXVlUVrkCgYEA/xDUnxwOcAnJBP2a
-LQR85YqxiUSCIrAPL5W2ADbem4Ja4ZUUrsIBvA5Mn0WcUbNzR2UqpaWR/X2XvI+O
-lf4g9aawSWplq8l1ctoek4vHnhc7UNCAPrTOZry+OjH2li/htgHtJV1MAOaz3ktA
-1u1ZMsYAv0Ju7WGi9dN407hjdtMCgYEA+AzsRaHi/E2NcPD3bx8arZTuomopanBt
-nMMCw+tQCpsC/yKvGQGTwHcUq3wXLQwymEzexKBgIfVvGEqPOdrHNTmQXzKnfR3J
-2OUtiX/yf6dXDpFCr4GbCctRwNycwDXIktgU8aqDlWvn7yS0WR4vjTW4jz280zIJ
-tGApE+BnA0sCgYEA/H5AvLEdabOGFzalJONIcEJ3tRbobEY1AjoFzPiELRVBugXG
-T6kl5m+RUimqsQYfnBF9wjTA7FsjljnWQI0tO4AjCsoUk5X+eg+KLS02Ej2VLk74
-ZRq/J9y3wwwquknz+iS2CULuNgYrEGcWbKzQm/5+RtcQ0FTS6N7KwWvKqpkCgYEA
-2F39YqfZZRcIv3GRg55wGOWGWqmbwrqbAligeuExim64aHCKp5dWmFXG8+ZkGOlA
-4NR8pKr37+c0ps2yrVaG2YiCxGdc7agkP0t5My0mC++d4pkWwByfbiWqBD7rhEXl
-1SEi88I20Qm04Eb2AZ5xAA3SFTBXGynUiUAv1KSzdo0CgYAL1kuzo/OffINJKq61
-0rSexvnxqsGIAoFVMD32Jwo6DT4gH0U/TMheTw4Q9uiCCC8ch9yF59mTDuB5EU8p
-C2bNDNEGkZ9qfddAnKWumMAqgZl3lwG1UcbmUOEfnyfOpt8WttC8Adcbg4KzM5ko
-yzsyM5hlkGOp5kKOar1BwAOr8w==
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDGBqSXwzpbfK2E
+4BS7HftKkm3ES2D68MDvYjdbMYQVfd+b7AsvtzgvnEhkxjgfoiID5fvy0Ag4RS7S
+MhpmJtA3e65+HLvbwRgnDiugbdNpqpW4cRWxxb/GIOMir2gbeJsUFRGBSFGQR3l1
+72NJIKSERKU9m91/zoFbU2tvJPD92qf+tUu+GCL2+7lvxCL5kbG8UlYn07TEnqYE
+ikQzpKC6KaVH+fMFahcRIKYo2Co6+pzCNC4hGnaDLQ5R1bqUSow+0+QQ+Fhl/h/C
+ACSdf23p8Cq0SWFZ73yXyMvQSx53i7n2EXrgwy6eVoA9das0wuixhAfQ5K2IJhLe
++NwDUOhHAgMBAAECggEBAKB+qc/GjvmvJwNWifbN6ekanJRHc6ZukjByLeNfUmoI
+xr6cpMRbftI3nATxEnOw+FiogXbeXIsepz/9E6BPPNp7B4V2zFrjOSwONBWmbX5q
+n0YJgUe/uhpedTibaYk6SpYQLUvWzSReiXaoOpP+PNhmunYgaXk4aWcXSS+fhSJ4
+NCYYuMinGdDn/uia7h3jzsPCFjMUEFmhg7vxfqTdYQw+wzqq4GkLXkKrYM+Bt6kY
+YU1duZFrRUlO5oOk1lyqIIdRIuxqtNXzwxq/atYdpkEjfmZ3tT+YQQKdwN194eCR
+PlwHGyKjyqJNIP/VkUqf55kzgR8ye0nr4hCOpi4TkoECgYEA5/8BTtxj4gNDXIMN
+MCwCuK7P4DfshzWEyeaelyoOifVd3KUFafDRiuWjhIQO79lcjn0u6qP+pBQ2c053
+N5EuxXlNyCKCZb3j64SPsTu6SPeBf7t3uj1gdXjYJ2uX7SzSdeQgnC5AGf3HbfTb
+MoKnTb4Rp7W3VBS4f8zFA/pFmxECgYEA2oPaeSUGgOE0OodgrtyCZmwRHNN0zQ/G
+wz2R8OfoEknMux2JlRxT4XLK05cWCbB8XVKT/On9bQtyTDCtSyeohgIH/0ubXIz0
+jEXo4FFSuWrCuX+fryKCL3UBZdGcT9sa5c+ihp/bBfI0aGCEBpqyqU7jqhCiOS04
+MTYExZAe3dcCgYAepg+0LWV8rFWv2Rha7tWFNIL96iVzT1y1l6QH8GRvUV0PEzX9
+4vSr1t6dWRzoDt0tbdhO4092ubzfytPxIVr+d6IQ+I4lhsqfiKm7Dlrz3M7c4xVU
+I1uk6UwVGR+/E5bSQEsWlv2c8WvxWNHEgII9wQhwEY+gqgQdzh2RAvVDIQKBgQCQ
+fspUe6heRw1reqPzXXuZUPLL9gRxqXINH0THYgLzPPv16+VTxeSt22PGIU2AYMUM
+TRPxFaXwmrYdLb8aSIJHA0bYid2ViNwZeg0xcHVciP10/rDQdehSi3O+KarMn52c
+w/28Oi7yMqR3NQN4/okQLkub5N3xIzbaS9dB8TiIBwKBgHvKEfySnAqfuroSDRIb
+ryM53B8P1sEd1Nm9QHMH9+vI4h62HSbcDLI2zRP6TMjeuVGJF1LRaHdlE+XLNyrb
+qIOKQ/Jd8HD0MaQ2BckyJmstnU5UagpjkzCMmgVqObBDz2D+1PKMRultta8GNdg6
++tqSUxiEDXjWu/BHMHtVswGU
-----END PRIVATE KEY-----
diff --git a/jstests/libs/server_no_SAN.pem.digest.sha1 b/jstests/libs/server_no_SAN.pem.digest.sha1
index 6edaaf023b8..1fb3e0b684d 100644
--- a/jstests/libs/server_no_SAN.pem.digest.sha1
+++ b/jstests/libs/server_no_SAN.pem.digest.sha1
@@ -1 +1 @@
-428F46219AD6896ECAB65CBF80BFF2A8EE08B648 \ No newline at end of file
+57BD30716FC867960EC0F13CD7449A7791D11798 \ No newline at end of file
diff --git a/jstests/libs/server_no_SAN.pem.digest.sha256 b/jstests/libs/server_no_SAN.pem.digest.sha256
index f8cca76f1b2..ba98a5f8bd9 100644
--- a/jstests/libs/server_no_SAN.pem.digest.sha256
+++ b/jstests/libs/server_no_SAN.pem.digest.sha256
@@ -1 +1 @@
-AF8E43015171A764500396734763BECEBFE4FD022961707487E750BCE9354372 \ No newline at end of file
+D5FB78ABB12B2B2413A17981FB384AE6E8E059E53EA8DCA471935799D410E041 \ No newline at end of file
diff --git a/jstests/libs/server_no_subject.pem b/jstests/libs/server_no_subject.pem
index 952e76bc5d4..7766b47095d 100644
--- a/jstests/libs/server_no_subject.pem
+++ b/jstests/libs/server_no_subject.pem
@@ -3,54 +3,54 @@
#
# Server certificate with empty Subject, but critical SAN.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDrGwh50h3mSKLa
-BdysryFoNiWasyRben/aF+l0VYrUvBnB5svH/8bcQdJV3uYvAra8Yet1bCyARsiS
-sFAvhlso0itRbBKPqs9R5kE3h03101Nd9lvjfkuKpWJaf8JO/L9dvoul1e5O9IaD
-EojPakR6/zaOZW2lxqv/SuzRmhuleccB8ufbwFwI4crfkpRMHO0wesniUa9Vq7li
-hhl0WF3/suf9ZA8T0aDloKCdz9NfF9oqy0MCYKVQeqYsvmAMvoRC8fAFcaj+K173
-yNRmHseaBEYqGgu8Sm25L/s5XlwhIn9EEPoJRZiZlBr5N4NBsTNx6YWgVARvC34w
-8IuCHBpJAgMBAAECggEAaNKwwL/yHM6d7V9XuJaM6o3ZzlO5DiBcCL1IlVnegGMt
-iMqCaTWdUG74fNjZAHTRTMTL2prUbI0iuGRsHARneJfcQH1S+UNLFFT5Fuz40XXb
-YbWJ2rBgtfxvEbKMy/Lcz8s5MENl8UYNAzusS+4xgjVv+aU3cgZWgYjCdeGkGe6L
-Bhpnxni0dfhgcDuNUuUzEdUNNElb0cIuHrz6zrsgn6tkubFf8xZ8NMf7FFiQnWfw
-Ifu3EHRfHw1Qgpb0M3/GjTQ5I0JZd1WzJf6W7gvX/ViiNlLjRrAbbpHJH4/DLod8
-T81Lzxnkyl7d0wTZDOoGX4uSQQ9AEn8BId0seDHmAQKBgQD46AZNyM/3IIREjCwJ
-Q4yLHmy4cYEqd79hlM91HjupUmbVRTKYXcx8+YrGzSGM+sn1kV8B1tsRsmXr9VvC
-WwhXIGfpYnxqasNiC1m8K4pbvhJurg5LnJ1tET9DzFYagE4gD3TzXwYA9VXoy4TG
-9wV/PIL6T122kp3St7l3bGS7eQKBgQDxzlIb+em+vQIJmNvbwSgA3ZegTisJunDP
-7ZOnbD5ItyT+vBCT3S2xZzrk4ugx8ZBS5ww5NqLFvHXx1TH8Hhq8bFqFJtW7q300
-BCTTyAezKg2rwhcXQ/y+yLI8IKmcuU1kA0msxb5QbcltEmAHqC1x5AKd2WmFQEc6
-sVYSh+fRUQKBgECH7zJ1cK1yabhX2wbf020yCx/alZFMEHsdGJgVqYQhj/WVBiQI
-lX6FN9yIzDz/vCKFeOtCJ/Ozm8cMCqkd7tCf3zDbzsPMQDGIHdCyPSHB6od1atFh
-nlLrmMpcDKq8PwUC3OBH74eKE6bSNO9clblCF/cLYpF1+6Lo7RWwLYGJAoGABJrJ
-NX8s1FUFFOm0RhsHh/ywRn02lJjYTR1ZEncdOIVETxWFu0sa86XjmTg487qF5Q5B
-TVWdA+by2AgXS5XHLI9jqeVzbH93guYRTXchrme+mua3SdohlgB8ZGi60iE1OBJX
-9NJPLXjpvQn8iijJtMGCyz64o7D1qkh2OyQbZgECgYALYD2neitnQ1cNehdWxchj
-NXpHsMA4m3CUMLZiEFrJzUompG1Tu5VZovkaCGgT71AQ9zYx6V4tyAgF/9VA7/yu
-IkNocIm3LL+Tb/1EgDAR1R/vOGJ2NKUdUv4TRlmTxR8+xz0Dh55dLIcNeq+YD8aW
-u1tbJBTP7dQP21fshJHa1w==
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDoRMo2xwIRs2fc
+wLzUz2EzN8qURTcpNlFncQ58FdnHGqYSAxTqcEXoTPmusuTQSgDtx+dBgwWs/ax2
+MkCOrjTx0hVPvJeOnCZ7t49RNjg55ww7emS4rknBFlPTf3ecNQGCnjqR74IFNpV2
+g0s1WU9Cq8FYLz7ghs28lG5osStkGH91c2mBwEOiSnpS8zTbRMP2g7CmhzpvJbzl
+ZVxtnjDQXGWWxIzFogZ7tiWwUKf3g07WvqANR0HglB6YUiN1vzf+grt250tGcyL8
+C0ts163jXo/3n5Wb3tYrC+t9pSTfdl922ZcxhB1oQQknj2KzE0TeKen7LcL+vMVJ
+SgZhWj3dAgMBAAECggEBANg4mYpOzpVNzwVJA0CU4WZ9rH9Ew+oAn91M+O/4o2hf
+XXPtHH52EA4GAnVoIevoyF6Stqxc3V7CM9dARqrMb4siSCaXaPsgUA7hvXAbqlH0
+zYVdFgB6dzxhnZ2Izv9CtOo0hE+wh/h0bMULymqafleRboa6TK1VsJa6EuIw9DTT
+d0FAOn8/bnKVT0x94RorbUdLhfMYRZ2CLcABsQa90Z6++uWQOsIWYGWapSW5EdQ0
+WZ43EkRHyIUkFEY0Z+dGRyVSNDiZMYWgv140mfdy8ftK4IeiAXj0rDcJtt8Ih0kZ
+VDIY6hqMORQONbcH1YMiISt6xhDGeZVM19HcYT/nXh0CgYEA+nr616UuraQFbwz5
+aRRHRjcQi9KjLlfGQQDliR4kyHDcnTluwNoVye1uuPLSjd1CGwyIKRShUG9ariOU
+3uqej7G9u20S+PZZ8196SHNaBK0xtT0cQDufUZo707m/tW+8P86EkZQGzyAYxhOK
++AbeOk1S1+iXwuXvotuRGYK8F1sCgYEA7WMS1hnOkbNYWc3h8EzLFOA2ujO/9TCd
+CAMiGeU87G9B12A/KEEGqgg7/c5qIE60iYBVUiLseeu7M7ZIpjNgvzZYFonp5bsp
+Ki2GbrnfxtF9hnTDXql/tYbqIDaJSIpF8NTaMEd7CHdIUSe1Dsc2/b5/hmhAVMzj
+SQNUUJsGPScCgYEA5hgQ1AYGkjYpU7E8cB3Tt5mf1oIBqvGwykfzk3kgWwzqbHe0
+2O29tEgrPTS63N0S+9wQPISaB1SznWJMQFaQn/msDD+PfSp4yQu9Pk7Qs5kSH6Zq
+jEr4+LJRIRbyF87zxD2HJGAxvRWEDHkpYNyWSkJ7xqEAwGYPM7C1YxToih8CgYAN
+K5X78uqXAtBAC0AhyODrg5UFt6FKxSuxKhtWPHWo2HNas6hNX24zOMm7Rxx0Nmml
+x0z0haOBECcOs2pMbkVL1oQEnBox+LRL9sKimgVkTnMcZpYARn8jXxzWNLBhKeq/
+dc+1JgIZciS8++r7qunOIieJGXeYPNXPUzP2VON/uQKBgQDvMfdU3B99x2p6bChD
+mmKu0OF8ER8k4bhFQ6lpp1zJy77RYSfR4mdTe/T4iN1vgrSSHhdO6DCJBNFNJOzh
+YdrXLEFjQqznR/GWLj8w8lR3al5tqWrLzSvSvt/DA7TYtyR5YfLVjyu8V94jXTsj
+8MCNB+rBU7bCljz7RZ42P3gbXw==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/server_no_subject.pem.digest.sha1 b/jstests/libs/server_no_subject.pem.digest.sha1
index 22537e8cb87..928599a89c9 100644
--- a/jstests/libs/server_no_subject.pem.digest.sha1
+++ b/jstests/libs/server_no_subject.pem.digest.sha1
@@ -1 +1 @@
-4AE168C4B38F4FFBD263D4900388D777FCAA546C \ No newline at end of file
+B3431C4D34FFE25C36ED62A6958EB9364E5C2DC2 \ No newline at end of file
diff --git a/jstests/libs/server_no_subject.pem.digest.sha256 b/jstests/libs/server_no_subject.pem.digest.sha256
index f51e0af27e6..0f686d50330 100644
--- a/jstests/libs/server_no_subject.pem.digest.sha256
+++ b/jstests/libs/server_no_subject.pem.digest.sha256
@@ -1 +1 @@
-C10B4DA14300E283FB5D8CC8F0CE6CDB2B1A14743E36BDDB7D2076EC5A921586 \ No newline at end of file
+E1DEA621F4E8F1E4AF9471F0A5FE063F8341287D73304D6314055F0B61D39D02 \ No newline at end of file
diff --git a/jstests/libs/server_no_subject_no_SAN.pem b/jstests/libs/server_no_subject_no_SAN.pem
index d002e25b2ab..0c0fa9291cc 100644
--- a/jstests/libs/server_no_subject_no_SAN.pem
+++ b/jstests/libs/server_no_subject_no_SAN.pem
@@ -3,53 +3,53 @@
#
# Server certificate with empty Subject, and no SANs.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ0WhcNMjQwNDMwMjE1OTQ0WjAAMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu9BAloe22zkr+eJj4AtFHHSY4gib
+e1CqSp6iabV1kFlxoMCu4usfw5i8z5b5HA9vUguQsrUvcs2p8H4tzkVGwAMPvFXs
+7wB3c85GC2ds6rxMJLtLFqNv6PcmvFCVyip56AfyDgAT8WuPSNItIVYHEvKJ5Fkv
+VmPY/q65dtbJkI0wTJilsJ37vgL6PeqgZDhTlcwYQR0eQ0L6SXDp77q7/2wAIsyL
+yZkA4LAF3nqOogF3aA6ESPlpfAz3PztBcv8z3NINgiMzWhve877Daa6AuTU2Fq+0
+4V7+Gn5PODcQw3ze8qGSD429wa2DzsvqwIXEYxHg+M6QIMV54XicsZnSEQIDAQAB
o4HnMIHkMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
-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
+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
-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
+VQQLDAZLZXJuZWwxFzAVBgNVBAMMDktlcm5lbCBUZXN0IENBggR71KyTMA0GCSqG
+SIb3DQEBCwUAA4IBAQC2cmJknkplrrHBKFfodtZk5988RCv+3kePMd70zKEtEy4F
+IUo2qalZ+DkbX1WTVxnqkj5nUxintVCYGDdDubMdcRobrTXz9HP6k6tkt/SY0PXe
+7v7/zxuDndI+HpsYcaw6caznD30N9L46BYR0iJ7gsHbYzSNi/3hzf0Wmj5zpbcQl
+YPUso/mZFvsSrqo+fOjgTuTpn482oSwictno4rwcGmT2wUFxYQpJsn17n3uN43wx
+uGpSuL9LxwYdn0FG0255zhJkp8e8ofHwS5jA6h9pDR1mdfrPiwSGNlFiUBTmbMXj
+n2uIDbkoJn42cQUGKxqyrEe6qMHYqET+e5Y5boMm
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDNr1o1sCYKwPid
-mRn7icTg8+5fjtGfoDTW5ET3nNG7F46XX+pkSJWA/0jum85j8DaZ2o2zd9R7DURL
-/8MZh9SmU0yv42iV+O8t5UjEmgW+m/vBBkxFXuxW+zF4dCMkxx4lxMgCH2ctYogr
-Y4fwzMsQhhmDzrNUe6VG2+FygvqpeOuaJVGSpaOHgnIY0eR6R93DRbhVTbLSTAHT
-4BTSjKdQSPo32z3WYgaJcFmQO/eFneLL3wfAIs669/eOgHzBB09ZoPJFzW5ktl3l
-9kfGU0P3eYaJ4P+dRoClVkqtcX1qwqAcYcVlYYetmqt+E2f7BdZZOQ8oWVHfLsLQ
-kLq4h5dhAgMBAAECggEAAKsiOuxwozZPWIvH1tZyylxgmPTo34DwywYA52EeGWKR
-NxK7u0m1Gq85uHTPLen483UPYtbv3NqFL04Mf0e+vC+nHyc5Dsu5U0fcfa8Wd7Eg
-F1eC5fLSB9JXLdIKzzLKeUrzb3ZUqoQYdzOinHi97DbTXGdOk+a2+cz7JZkhYW2e
-sEdzHD+u2csYIDQ/2OGYUkuSpxbCGP5jWlzN5sKV0ekkwkVMJR3tbcgDtFPL34YI
-VVgV0Jaan40Vl0jt4s4rgU6L8NwRcBxGBWR1W50SgCEykT8l5qBHuf+Fidu2CJvr
-+A6Li0NDhvd4rsVVaytZaR2Ykf7H13TmrmbjDCIVJQKBgQDucRdf5+DdOSGBaYHm
-Tuqu51GMvHmT1uarBjkHEOi1HJcZc3sKT7UBraCiwpcH8ytw1oXQyTqqXtNcet+u
-e1Y5v0vAeaaN4+0ZEOY7esbrW9SoF16Yu0u5+gEsWb3Jh38KYI0Mrh3adxwRPr0+
-wmfzHr2HWqRHzO1iCxrEXWraowKBgQDc1MHB9FThYHkTLkK15lNTDCfp5nTyz4th
-64KuITStGUwdkKCaY7v8y6d35RR4M5yuzS71QOt+UHnEstpKYng5FhBjybzBCiWn
-yatj8hegelq3dA2kczBvzK/Q80Bzza8PJi4j6flpoXacXCl2vRovlwTsDPwlbehF
-90G91/OKKwKBgGKvQ7FZ0uM8ZfWdqTmcp9zDuCi7SMY7RzS5WpjmEqoCrzbFaMMX
-wh5zsewrBT8xEWWeI7wJzNH+dRPtdu5L9Z/o4H1E2/4Vu2eIawFrCzEVzKnVIj2s
-JudN5XZpnfbusVGmLDp3RbvJWEB66vAynbstmduPVDazRfwyBF4JG9RpAoGBAIEq
-XK6SuDcfU5I5g8Gbl+9Cc/Im3w7LAI7kzwoE2CfLXS8J0jab0XAaurixIFjyb1n7
-H9VKBLRcY+z+ZBoQIJvbYPjNHf+XbNEIb5xFFTbDel5FnlkrGxC5m7jPH0rc6uEk
-huZwy3bSf2sTqRkPoMpnPfTH35ARCkQqTKS7NHMDAoGBAK2o8Yb4zcH4Ub1zW5Nk
-k/5AH6PWn1vFJD6xO1whLB8LStkA44a7EGCI/DXQUHdVVweC3VFK7tnQKw7X72vn
-K1HGXUfMrUP9LM1qEAy7audURUjaTMXkZvnr5iDwhdd/3tshkrUXYrOMeOdLTXXi
-/xqx72NbpsNtP8wS35rpfjaP
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC70ECWh7bbOSv5
+4mPgC0UcdJjiCJt7UKpKnqJptXWQWXGgwK7i6x/DmLzPlvkcD29SC5CytS9yzanw
+fi3ORUbAAw+8VezvAHdzzkYLZ2zqvEwku0sWo2/o9ya8UJXKKnnoB/IOABPxa49I
+0i0hVgcS8onkWS9WY9j+rrl21smQjTBMmKWwnfu+Avo96qBkOFOVzBhBHR5DQvpJ
+cOnvurv/bAAizIvJmQDgsAXeeo6iAXdoDoRI+Wl8DPc/O0Fy/zPc0g2CIzNaG97z
+vsNproC5NTYWr7ThXv4afk84NxDDfN7yoZIPjb3BrYPOy+rAhcRjEeD4zpAgxXnh
+eJyxmdIRAgMBAAECggEACusmdhnZtZDzT4mryMCe+fKFWM6rS1X7MG9cfczA0u2A
+P5o0EJketZ5Ri7f5L3puPFTTyq/h3Ei8knCjdRRt8oe7CHXuWk6qox7gz5TprhPY
+UWJaESzbOq3zoIsGykQB5k1f8xRqFGTuZYtieEeqDZ3wCkhtChav7M53lcMS4MZa
+/P5lv7lNWEnJh59LTXlJ6Pp4zh39OGV9F0MdJzZWhZWcfuEdTn/fYRYiPn/Pggm5
+tliBdNYPnn1Yu6gIQru9EtzTK7f3yeq0oaKBXIk7PiKWZGDQKu5bLGSbFkwvDEPe
+FzoT0q5YZ8cXwRlBp5QtBV48jfl7iG1+zTA5fxVjSQKBgQDlcPVxqv1jOeD/qarU
+ut24Jfv3sNd2oouRiW8+j/4mkBklCYEbCuIJsuAvC8yQaLZQZFeWrK/H4I2eoii6
+qQ3/dCH/D7LerNgZM1ResjQk5eNghmmhM1QnJa3HTz06h33FZL+m+QLXQ9xwmaHV
+6om9wDIeWonmmP17dVqxpEPUFwKBgQDRjbyNPokBxAXnq7X9mbnKuMHlqgUyBD8r
+sInn9XlGjqBBVNpG+k02z+kl7qCwSq41qFHAO7LSnsrJj/xb3oC9K68/ddsy0esK
+76RhSYM+K1ohbNmXy7Sxab4nw+9mIOyH8ZViPCiX3njRFAnHYAHmAwIIe7qvC8+S
+MqqSRXLcFwKBgQC/gUoMJwk5wfyPyGEDEDmx01p9AgjFR6SwxAKrOGqMa2fhZw5w
+sOO77qZ5/iIvQocxkJ8e72IEtePezUCrlCFP3/HkP4kvnRr95b79D0bAqXTggzA1
+UW9jAWsL2ZKkgKS0loP07RC29jhPb5wJvapcS8hJV46Uf4vLeUdK0G2g3wKBgEsS
+40Ua7UyjpJXuD4Iua8Bz1otoEPptSRBm69EdQXiEqmcddiHNlJIZhGahihH+f1Eb
+30XmXVdVqkLyAbAME8Ux/FPY7lHToMhHOHXeN1WzhFPLQl0+jpqszoJCkObezr6Z
+TzJlaQmXm2MUMbiq7aMw2q6dXTFPIus2maNTnCW7AoGAFBUq5JBvMntjcs3qNv1R
+Cr1JcC0ZtoYoMJGLL8VgM09P01XnixkjELQzYhrEMPrZRkFUQTtakv1J3Z6E6ytC
+0oWkr0OhCMdf7MVFh5rXc3MOFK+t17ZgQ8n4/YbmncUmnu0Qy1C0XnLFcdJtyE6t
+snYKL3t0oFL9WZd7NiqA3Hk=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/server_no_subject_no_SAN.pem.digest.sha1 b/jstests/libs/server_no_subject_no_SAN.pem.digest.sha1
index 4d57d1b6d8a..bb098491fa9 100644
--- a/jstests/libs/server_no_subject_no_SAN.pem.digest.sha1
+++ b/jstests/libs/server_no_subject_no_SAN.pem.digest.sha1
@@ -1 +1 @@
-69C7E04A211A53F246DFC810B2CF098B108A8678 \ No newline at end of file
+22BC5A014E9F2127C33A41C26E2044BBC2B53F99 \ No newline at end of file
diff --git a/jstests/libs/server_no_subject_no_SAN.pem.digest.sha256 b/jstests/libs/server_no_subject_no_SAN.pem.digest.sha256
index 4c61e52e7c1..67573a0f952 100644
--- a/jstests/libs/server_no_subject_no_SAN.pem.digest.sha256
+++ b/jstests/libs/server_no_subject_no_SAN.pem.digest.sha256
@@ -1 +1 @@
-E5F6419C5EE71F3D3C9E5D7EBCF46941D91FBF303E17C5063C07856B760D9F7E \ No newline at end of file
+D5CE39CBFEF9B028FEB2F7395E4BD62E58914EC4C8A2BDB134932F1B3E3B4633 \ No newline at end of file
diff --git a/jstests/libs/smoke.pem b/jstests/libs/smoke.pem
index ea5cafb825a..f8ecb28a0bf 100644
--- a/jstests/libs/smoke.pem
+++ b/jstests/libs/smoke.pem
@@ -3,51 +3,51 @@
#
# A self-signed certificate used for smoke testing.
-----BEGIN CERTIFICATE-----
-MIIDZDCCAkygAwIBAgIEXstJbjANBgkqhkiG9w0BAQsFADBrMQswCQYDVQQGEwJV
+MIIDZDCCAkygAwIBAgIEXcrf1zANBgkqhkiG9w0BAQsFADBrMQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEOMAwGA1UEAwwFc21va2Uw
-HhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjBrMQswCQYDVQQGEwJVUzER
+HhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjBrMQswCQYDVQQGEwJVUzER
MA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAOBgNV
BAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEOMAwGA1UEAwwFc21va2UwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDAIUaDw/cU2zCXuZej5kuOVa+k
-uMXlE9W/yruNT4JCn6fTOnlusy3cvaeYIeqRtUTTo45DD0yccqsOminIiycMQwSh
-vCqi0Oab+nLutFOMKA61ijjeELNsRmgqtmB1jNrCsDn9Q3tCnXbxiDTRPVxxx00N
-2/dQ+WTUO/m/EtPDyXgLsxG804YPU2N/1+sySJ9lP6IG5WJEP4HqEorjxlCoJBk9
-esu2JXbuJvK3i9ehPKZ1xXFQB4mXK0/gs9bcNDT6lAsv/uHmZKYWfVy8O4zY0Je0
-LGyMzA4HBamxUod2L79tAuFRALmMmwyTqRypJ+jEb/doRhqy7LaMjC8q3Z7jAgMB
-AAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBALcb15LDCHo6
-wOVRkgl73feqsipHwnd2HYEDM0QqFbbh3LwVF0MsendfHsxS3FDDGqm/5Do1RnJ5
-Eurk51S2rfRLSChKjcY1fSaEOv09trZZrWyx8CaIUqta3njT4Rs+aaaIfJNCpf60
-1ELWU3Y5VpD9Yp8MnfmJE8kDYiZjmfpiKg37Kl7vpu3FQdAjJeXcru5wWVtQACfT
-QhafpTO13Ov2P8iEPX6LEz1rZT613coQIMWCDW4qHnTWnafcVZbiJnfaTxstXsj1
-fOVDWFFrFrKIy4MHCpFLtNmTSO1Vy3Ym+vMXBZjxIsF2FbVsDGlsBS1UWbjJRMbS
-7F9vAFr8gSQ=
+MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPxycX8hni7V8evBZrKWm7b1oT
+OYRz9JBgwQMdZV2TlWpJJLehFESl2ENWRVs9ZiD6TylofnKHaxaIAkhqgNc1Vk2h
+ABj2LcqG7gukcH6++PZLTWS58GmGVunrvCFzX6jkKEa8PFBHqDf/KcPqN6ALHUGY
+jb9md25dMD3NudMLsfZDEA8AXAE/G8UDWbN1RxLUWAxJDotzAoF3dKr7s5ruo9NN
+urSb8SErjmO1AuSArZwYwTcVO98JPUCOQfHyhu0kgi9EN/kKqBFaFYCZAUqd8lKD
+VR0GY3uiYjYXYRcbuvQihQ3H6gnMbAKCS4BR+KW3Uzty27qS36MhGjpd60CnAgMB
+AAGjEDAOMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAMwm26DbGdss
+sxgGTGXa4ogqOMe6zjEXib00auRGxJ/DvjDe7CJqEetMaBVnuUVr1neCh0/i35jG
+Cbrzs0fMwYnElXbJk3cGuEB/IeFyVAeJ3y7LiI9+o3AoIK8/Kzipn0W3Z/7ohVlt
+AnA4amQSZFIhpxk/oFks7hFnMjEiS4V+iBOUj6GhY/D3th9rpZWC8rOqTrEYvAqm
+BpYDKbU0j4tS8Z6fDOS7042/e1ocYieA4hBDOuA5jifOlkcWfoUjzNBg5HSbpQoT
++RbhMZnzP7LdARXm3XvOAkgo5pBji1zTZmO4H1IGEJMcNNthTR20F9yeZXJblJdT
+Gj/fOrDuX5o=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDAIUaDw/cU2zCX
-uZej5kuOVa+kuMXlE9W/yruNT4JCn6fTOnlusy3cvaeYIeqRtUTTo45DD0yccqsO
-minIiycMQwShvCqi0Oab+nLutFOMKA61ijjeELNsRmgqtmB1jNrCsDn9Q3tCnXbx
-iDTRPVxxx00N2/dQ+WTUO/m/EtPDyXgLsxG804YPU2N/1+sySJ9lP6IG5WJEP4Hq
-EorjxlCoJBk9esu2JXbuJvK3i9ehPKZ1xXFQB4mXK0/gs9bcNDT6lAsv/uHmZKYW
-fVy8O4zY0Je0LGyMzA4HBamxUod2L79tAuFRALmMmwyTqRypJ+jEb/doRhqy7LaM
-jC8q3Z7jAgMBAAECggEBAKFuFAp4aC088fo5tUDAKjHAqyDTI2uTm+BXHfjgmkkS
-Tnd7RTaPFHTJYXzA2o9s6BSO8uRDgZJeAn31aDAZQ0jZMpYWPRiqP2lFKLaKCzzT
-F3DPX3KuQ6MxESr6K9f47oHwgfjbb0CMf7j3QbGhRgBPfd2sOYPu2Bo+/lveHNH+
-CVuTfYQPQsq79ZX1JWjKd4FTskSDoHwx43qJK+7WbM+24Llx5X9SA4KNfV1IOpL6
-wgzWCHd90DOMgIRPVybKFWj2x9wsdWXqkl/jOA5WCwhvnyu2CzD1rOL1jcP+4TFj
-TOzxcfFyqLZf7jzOeL7X1pyCXPGZ3p47vVOru9E4H8kCgYEA+MEXyi/hWCu9xOnv
-RB7au3uadc7+RlraVN+QylFO5mTpQ/bQeUplyFzNSr19PeHF0KdOU1yvO1dDxxdU
-hJ7S4NZn46tfaBGAh3Ia4+b1MQ0xqJ+h++yJ2aHlVN5L5bTFVgL4OYQuu77TjM/M
-GUriny4e2OMEWNe3hwUNgBRyJJ8CgYEAxbnyiE8uBJPauLMeuovh0VFDJ23KWGkf
-G2HI/MqPbKbN/MvOfelpBQ0rHDkEMShAlKNTjONwcekrIGb/xGRXwV7bR8E5/AWa
-nxpCMtRrQHFbQT3KctMy6ibAqOi+Rx3Lb56cgrvTQCVH3tgUKYt3TMGXIb9Ewm/a
-17rjzGxd+z0CgYAa+b2dtHGIgT3UE9ZZmcr4l9/ZNLhIYuPYXmIyPn0C6SCOuT5E
-WPgOsVml6ESjqE8uYGZTDfMGyWDVP0dwFlUiAr5DZzsyaut4RLx7yHkAd8DR23XS
-fwU376GSAYVThLX9rNbETfxPadNBKuukNoW642J+/KdlBwelAbxEDnOOWwKBgBWt
-YjKhg6kK0LLpKFhJV7OMFjGvbrysobVtzgww5PKDgxfQ/E1/lnzwSaapdZUyFYp2
-MYXDtaM3bfv6btYILjrL/HxsacAAmUgSJ+nMsgl5pAiODrDyCKX1I7Ag/CNt18zf
-9ca7ctiYfb2nsOYxHR40Jy6S+qXaf4KhQbI6uz79AoGBAOZ77CNpacc+AgEehP4g
-TWQ/IIwaEgoUOZo1nnyjkwXR3EXLxJ6su+nOeQbEZYUGd0CV7UZ7MEW2gyyoMxCZ
-XDZsyX04RGU0KKekuxJJDZmVc7gBC6o4Xk5E7fDjHAWnXlosFuqcayPXGOVmIVxD
-C/CnJAHM/9qeSZzRZvqOUctm
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDPxycX8hni7V8e
+vBZrKWm7b1oTOYRz9JBgwQMdZV2TlWpJJLehFESl2ENWRVs9ZiD6TylofnKHaxaI
+AkhqgNc1Vk2hABj2LcqG7gukcH6++PZLTWS58GmGVunrvCFzX6jkKEa8PFBHqDf/
+KcPqN6ALHUGYjb9md25dMD3NudMLsfZDEA8AXAE/G8UDWbN1RxLUWAxJDotzAoF3
+dKr7s5ruo9NNurSb8SErjmO1AuSArZwYwTcVO98JPUCOQfHyhu0kgi9EN/kKqBFa
+FYCZAUqd8lKDVR0GY3uiYjYXYRcbuvQihQ3H6gnMbAKCS4BR+KW3Uzty27qS36Mh
+Gjpd60CnAgMBAAECggEAf21zU2M+bwcHPDE8SpKGbtaW1o2C5x6JYV1eTKv7HOUY
+3yzulZJ5m4Cro4A7uccl2H2uNpC+KsEJe3Zy9SZ5VhPM3j3SEUD6IZBigYIgqXzE
+iGA5szN3dFVfdxzVIw365Zqx7wXKcnf/h7UUm1NsCwTxUt80EGKUxAAvFzms7lEm
+GDSiNJh9Bh90fC946LbAIOw+JIrsIJzeUq7wQ3bHWxZfdMc4Hg8M+3znXV0VWlsv
+g9nZ3EKWofyvk5I86bwuuMVcHoFPtMH8U5Hl2jiPxjR1lmWvhcdcGyxrsmA8536Y
+1PA6FfbTuUtjreNKpcpv+pWLOrZIzEWqNYQxKbG2YQKBgQDziwznjWV0zqN7mUz3
+EIeo2UiVF34elfRZaJnRTdv//fUDOjRds96OkbLsp3frNYslGrI0UwPHHpEg+Lha
+JQFto/BizjvC1VaSQqJ6MDt+qPCZ4U6vTGM71jfp3xMQ65M6JU60tqQ2tQofGzlN
+QEW0AwNhmrJfnvRF6mswhioQkQKBgQDaZ8sJyTLUa8DpYxhDgO8Tg3s9VIZQHZa4
+afp0eAWJAVI04Bav1r8/58X0+//BkoSY0cIPIim0t9FuU2TQUUgr/RnXMAW9JApd
+KlOO46IY1ElLRGHkToBPearHiWEuX59E7Md6WH6VRt1TKzTe0ODf2eTFohBnUyMS
+sslQUCdZtwKBgQC5cB4STXJ7/z8xxGd7E8YHxfJjO3EXftyAG4pLeXpTMB6YJ4Bp
+/KQwcDYJxfYkTS+2v94Cw1b0DY05ysgsM1MkFZja0udkEacKVNx8Jy+V4LLaqFiO
+V56TmCgY1nchAg6nTnLgXNUqpqyfRM5byN2KFGVFs1GwR0r91WFqoC11UQKBgF4H
+J4OsCmUniuMv1YdiYAtfpNQvqq+dPYFhpwEzlvZ4CiNXgozrgGUL7M7fGyoEYW/F
+hq2rQJdcOB8uag3BoLfHfLOHKkFW3dtkWJsA542W/4MXCqoXHeiZcev7+knTwycS
+ZYMHzF+KJckjpdxzwwy8q2BmuHczdLsdG8ym5XobAoGBAOfKIZgDttyDb7R4fEzo
+v57t3LrlIF54jQYWxqh+81YzqbQFfouuYkfOFa5a87buGgu2BGjGpZcOAnv/FFw1
+EnHPueBsOWIH0C12Pft/4+idwfVZdOq+QbzMt8rudtcnlwhJZQUrvNQjCymiKi7/
+acmbpzsrdmOQ3PB4+Bfd4E1Z
-----END PRIVATE KEY-----
diff --git a/jstests/libs/smoke.pem.digest.sha1 b/jstests/libs/smoke.pem.digest.sha1
index aab51414a57..9b868f56bd0 100644
--- a/jstests/libs/smoke.pem.digest.sha1
+++ b/jstests/libs/smoke.pem.digest.sha1
@@ -1 +1 @@
-40A980F9DB90415D99A545AB8A864BD108323461 \ No newline at end of file
+5AA4C4852BE5F777296840988BC35FC266C80FEE \ No newline at end of file
diff --git a/jstests/libs/smoke.pem.digest.sha256 b/jstests/libs/smoke.pem.digest.sha256
index d49f3249e36..25031455d70 100644
--- a/jstests/libs/smoke.pem.digest.sha256
+++ b/jstests/libs/smoke.pem.digest.sha256
@@ -1 +1 @@
-81A56A81C7133AE6655AB337AC26695D6C33971B6762570EC292EFBF6A33FFCC \ No newline at end of file
+EFB8DE63DF6DCFB93649EFA5D5F9667444EAAF32FCB612ADCCB95A1F103F814F \ No newline at end of file
diff --git a/jstests/libs/splithorizon-ca.pem b/jstests/libs/splithorizon-ca.pem
new file mode 100644
index 00000000000..7d401349fee
--- /dev/null
+++ b/jstests/libs/splithorizon-ca.pem
@@ -0,0 +1,55 @@
+# Autogenerated file, do not edit.
+# Generate using jstests/ssl/x509/mkcert.py --config jstests/ssl/x509/certs.yml splithorizon-ca.pem
+#
+# CA for split horizon testing.
+-----BEGIN CERTIFICATE-----
+MIIDyjCCArKgAwIBAgIEEz8mbzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC
+VVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MQ8w
+DQYDVQQLDAZLZXJuZWwxFjAUBgNVBAoMDU1vbmdvREIsIEluYy4xJTAjBgNVBAMM
+HEtlcm5lbCBTcGxpdCBIb3Jpem9uIFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ4WhcN
+MjQwNDMwMjE1OTQ4WjCBiDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3Jr
+MRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MQ8wDQYDVQQLDAZLZXJuZWwxFjAUBgNV
+BAoMDU1vbmdvREIsIEluYy4xJTAjBgNVBAMMHEtlcm5lbCBTcGxpdCBIb3Jpem9u
+IFRlc3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxHkpTenKn
+0n3MxdH+yL+N/879HmJPKlN0HEAQP350VdyvgD28qlZQgwujolp+s31BoSQoEifv
+ECR374y83oJy3ZXB7315BZjA5APShllIdUJt7mpQDKiKbzqGajX3nPo0iSh1zUlv
+/+swtu4IqlkvhVwHdOPONTpf00jxFYvnL51kLRPgGnqj7tXQl2vQvjHGBNZxN9md
+TMXpHU6HdbhLXnCc6PViCdc8dpOT7d6tL5tZp34mrkfyTbhSHE+LzXj+dHR4LaoA
+fwDJne7pX14NfQikcYo6UfVt4Z4ooxojTGJitB1XbwYq8rdCtdpopCP+0RiModJ0
+XmNR7zoO9rbFAgMBAAGjOjA4MAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFOGVM3o0
+/euAzEuIyPIdkRxctV0AMAkGA1UdIwQCMAAwDQYJKoZIhvcNAQELBQADggEBAGki
++aOaPfFyOTTS8ojhVPQ7vAHvtKcY7mEO+tOaG8K4PCQElS05DzKmMaMPArWP/Cn9
+KxZtBkQbXriprc/NPzVY1I8IAlJJsiYZjdA+lhV6HXyi7hWsQHMmbHkf2jyJ8jBf
+xR+l8MxL/SJCSP5hmOce7vAC+nbmntx/uXcrMz4CDYNbKMqdLETz4tGiX3Dlv/8W
+0kEIPx1pAZLd/gf4BoOXiW8AaISyTkgloxq/jHCgEueFFGUYVpRovNf/N3jYMJDL
+8tPBDUrGFPb7hCSHkHrGsriGVWpVuSsQxdzZO9/rpA2khgqsp8Z+p2X4QvRrwEUW
+sKJmv+i5WkUKmMNowh8=
+-----END CERTIFICATE-----
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCxHkpTenKn0n3M
+xdH+yL+N/879HmJPKlN0HEAQP350VdyvgD28qlZQgwujolp+s31BoSQoEifvECR3
+74y83oJy3ZXB7315BZjA5APShllIdUJt7mpQDKiKbzqGajX3nPo0iSh1zUlv/+sw
+tu4IqlkvhVwHdOPONTpf00jxFYvnL51kLRPgGnqj7tXQl2vQvjHGBNZxN9mdTMXp
+HU6HdbhLXnCc6PViCdc8dpOT7d6tL5tZp34mrkfyTbhSHE+LzXj+dHR4LaoAfwDJ
+ne7pX14NfQikcYo6UfVt4Z4ooxojTGJitB1XbwYq8rdCtdpopCP+0RiModJ0XmNR
+7zoO9rbFAgMBAAECggEAcMPFNILIDrr/5uinexxagNC1+wdmNdrPySPXUcDrBKxJ
+1d7C76RPUfEs7uCF1xb1j1xFxdFRZW4UmduE8haEXRdgqlmMvAlpKJ3DJTzuCSjG
+w3DAdPiqMYEBdOSYOW7TCbGtddref5UjKx+8Sv4RzCSO5BxykS3oXWwKi5tZODVU
+TYH/O7mIA+fQnLv2QCqLQCe7oFzhD7cyLzbpbK0SS3UE38GwAuExCHX810BR6wHi
+nCJkHxEFdFagJKeMBAxNLNdqUG3ISL7/r+FrouSQHZtqAj/Ch/XMcIwEJK85d5Ib
+S0qwFaBXuWSk6/V3hb4gkkL1OqJQ1u2n+yh8hjvMnQKBgQDVxpZH5bgMSxwBvWIe
+BxaRZjucUVcptkNrmW+B6yC/rI7Y8TIY3YIDhAO6Tg4oTo1mANxnmY0EugwptF4+
+blbLt/vOthd81PfYTDziN/ZN7ChabQAnsC8QUwyEQ+cofl3eIu1tu73zKhdeC5Hg
+THYipR/UDjOs6fkwMD1CWpvCqwKBgQDUGiX32qXAF63GA/O6ixAGKAV6ZgO8chzI
+w7ei9CnVUfHOv+1SGwGj14Y8GcWE70VgNv/dArbVpS8E4XFFnkfcwA2W+plrt6DZ
+wTlLis+yM8COQM6VSYv8Zhrf+7JdmRrxpa3j9a7rJjtC7YmrIK3aYDeft7gpTNRe
+J32DBFDsTwKBgQCOkk8PzEkfCci38FJLrHaEqiX/btAu5Xu5ey8++k1xB+iNDu9W
+XgSjy5ug2QXgI+NxsAlOnr3J9Tq/ZaelA3mnjCDID/FCM9bHzrCcPq5p8aJIDIIZ
+9gqtXHXwkEjOXNjFmY23rYpVbjD/a7/yU4xGNtIvXvlfzPuAA+wXIM7Y2QKBgGHy
+5V/NmEfaZ4SPZKnb+H1vVABPRiBrbkGEqLRXH06E9i8tUPJeyGYabMIqgJ3ARYCG
+RaiRzU9iZhFR7xZgXv1hr6Tue5VUCrMk2Um6g+nenmjTItOsUDoyCO0w9hDlWJ0J
+jwE7/xhW4n0o5y+g+shjMKzQkfp4oYYNpJexkZFfAoGAaGyfshedvZhR1jJMwfxy
+T2K3HoIx9f0HpXbSvcTU60ibivfN8j3CKyb21G1TDy0vVXzmmAn/xE1d9+vIoRhh
+zCadDje2aMNoWgYEjxCBm1M6eH1+JKJFDuXV9vxuMjZtdOsw9NGISCa5lVsz2Z/i
+/SF0aY1nqtIKkcfGe2NRaKY=
+-----END PRIVATE KEY-----
diff --git a/jstests/libs/splithorizon-ca.pem.digest.sha1 b/jstests/libs/splithorizon-ca.pem.digest.sha1
new file mode 100644
index 00000000000..29328312562
--- /dev/null
+++ b/jstests/libs/splithorizon-ca.pem.digest.sha1
@@ -0,0 +1 @@
+88F3B334A89B06D6D5C7F6336F512B3ADE14177B \ No newline at end of file
diff --git a/jstests/libs/splithorizon-ca.pem.digest.sha256 b/jstests/libs/splithorizon-ca.pem.digest.sha256
new file mode 100644
index 00000000000..5bcd94c39ba
--- /dev/null
+++ b/jstests/libs/splithorizon-ca.pem.digest.sha256
@@ -0,0 +1 @@
+30C84F4D878690807FEB5F01C6AA72F3CD17CCC416FC3BF71A4D6BE697276867 \ No newline at end of file
diff --git a/jstests/libs/splithorizon-server.pem b/jstests/libs/splithorizon-server.pem
index 179019c68e7..b647aabe662 100644
--- a/jstests/libs/splithorizon-server.pem
+++ b/jstests/libs/splithorizon-server.pem
@@ -3,53 +3,53 @@
#
# Server certificate for split horizon testing.
-----BEGIN CERTIFICATE-----
-MIIDzzCCAregAwIBAgIEUy7nZDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
-UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
-BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ5WhcNMjYwOTA3MTYxNDQ5WjCBgTELMAkG
-A1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBD
-aXR5MQ8wDQYDVQQLDAZLZXJuZWwxJTAjBgNVBAoMHE1vbmdvREIsIEluYy4gKFNw
-bGl0aG9yaXpvbikxDzANBgNVBAMMBnNlcnZlcjCCASIwDQYJKoZIhvcNAQEBBQAD
-ggEPADCCAQoCggEBANbnuOFn7oBLC5gwBhmccMbf0NR9d2xLgLCxEwj/eR8/n7jj
-/KMuV9tyThsVLECpUhr+wQn8fGI6HWe4cXdVVlyEJVQCzthSnVAyXz8oFH+2A5ir
-kEXZDsD5YnPlMlAIiDkNx80i76dswwjlQLn/5gXD/LlKWsH4WPKsY5N9ZnkWQtLj
-Jzh5wJBeI9omv/ZOXKq9mLUs7avDvWJ4xP/Zi6m47nqqAVn1EbVnMzXKNo5lhR5U
-w2U2qaYK4Vh19ZBw5kQVIxWswJD3J+fRuGPQcM0PA7I/fTQZRJwdX30ykjOdlRmb
-bEuVwI8EBI9y12OKtzihMSv8LkP9J3ki2doq7YcCAwEAAaNbMFkwHQYDVR0lBBYw
-FAYIKwYBBQUHAwEGCCsGAQUFBwMCMDgGA1UdEQQxMC+CCWxvY2FsaG9zdIINc3Bs
-aXRob3Jpem9uMYINc3BsaXRob3Jpem9uMocEfwAAATANBgkqhkiG9w0BAQsFAAOC
-AQEAXSCb/ezMz6MaZhQRwWYkOAjkPxBXerktm8VW1zDYEI71ZIdwVZyZaA6yzkHW
-y+V4TfrYNspA0VjjPqY63DoyGHafCo0OiQIqxFUDJPFCbFDtI1GP+aQTj8S5Xs8p
-RmwGQjEztyKfepaE21HtOfP5Mp+ckU9s80BhNUKbwqmaN+etUAHPbv9hM/UqW1MW
-VscKs0uvjgBMvMd8kKkApNb6xRClH61Ns97jguePc/CsYhQviXfhrKtXHUsv0UbK
-gUtCaKB9Q4AtyxClOOYNb6C1ydwb8vJRcmHu52zW4Z9Zc+6YLrDNr3Hot1gVwaJg
-Ujuw6bjtBeQuZglIdfNCkbwHCw==
+MIID5DCCAsygAwIBAgIESEoCtDANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMC
+VVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MQ8w
+DQYDVQQLDAZLZXJuZWwxFjAUBgNVBAoMDU1vbmdvREIsIEluYy4xJTAjBgNVBAMM
+HEtlcm5lbCBTcGxpdCBIb3Jpem9uIFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ4WhcN
+MjQwNDMwMjE1OTQ4WjCBgTELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3Jr
+MRYwFAYDVQQHDA1OZXcgWW9yayBDaXR5MQ8wDQYDVQQLDAZLZXJuZWwxJTAjBgNV
+BAoMHE1vbmdvREIsIEluYy4gKFNwbGl0aG9yaXpvbikxDzANBgNVBAMMBnNlcnZl
+cjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL5lcosVHzMYAh6GO4SO
+LEWuT81d9cCszfxSDH8yTLnrEXsiMdDzTM9R/McZTpVQGHE74R8h4wTqf7roCrSK
+gl0MokDUYhr/X8Gbr22UxfmNYyVsN1m55NoUkW/igBkqzsBQEzcfkdpRr6Uv4eu2
+uWcTLb4fJAQBzLtl0SHBgPMx2PNQaudscWKOezAV9zSygPwhqKUWsYzuFPGZPyJp
+QU1cSfFv7PgaH8UGzK3ioXOd37HY0QANBaowO2XocAyK91Htk86mlG1ICEqkPHRG
+u4mbsFDK2bf30Up9BuICQYLIIVe+hpSefqA/IbXqv+1x49hEMGK1ebOt15knuCwc
+3RkCAwEAAaNbMFkwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMDgGA1Ud
+EQQxMC+CCWxvY2FsaG9zdIINc3BsaXRob3Jpem9uMYINc3BsaXRob3Jpem9uMocE
+fwAAATANBgkqhkiG9w0BAQsFAAOCAQEARDK4wkeH/LQ8apO9Q3cAnEOwzBsbz270
+iT+4QQOrZ660F5Ex1SaiZd50brje7UyZmx6YTybMtCxwUAoyRvM3PXvdRUNeMTb7
+J6VQXMGDmP4ERYB6Hzbc/VrOOjxe5MgbGOgfoKlc6HDTcBY9unvh4M3GJrTudVnv
+wfTzwQR4bcFa7ASEohQbSXmw3qPeyD6od3q/A+ZTWvzEdKGKs4tHDoO0+KZROoNC
+Kd9oW+bobAeHmfePGxjv76epqFO/7KQeUd/niY+98hvBCaHQQJT4IjJFmBXIo4JB
+pZrmKAKRS0iD5Wy2Q4r51YSq1dy7YYiJI/FoO6pbxbGZLaAWBKJHUg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDW57jhZ+6ASwuY
-MAYZnHDG39DUfXdsS4CwsRMI/3kfP5+44/yjLlfbck4bFSxAqVIa/sEJ/HxiOh1n
-uHF3VVZchCVUAs7YUp1QMl8/KBR/tgOYq5BF2Q7A+WJz5TJQCIg5DcfNIu+nbMMI
-5UC5/+YFw/y5SlrB+FjyrGOTfWZ5FkLS4yc4ecCQXiPaJr/2TlyqvZi1LO2rw71i
-eMT/2YupuO56qgFZ9RG1ZzM1yjaOZYUeVMNlNqmmCuFYdfWQcOZEFSMVrMCQ9yfn
-0bhj0HDNDwOyP300GUScHV99MpIznZUZm2xLlcCPBASPctdjirc4oTEr/C5D/Sd5
-ItnaKu2HAgMBAAECggEAWR7bcs6Q/68fbctsnC5eLnsetSAa6FQfWCb2x+J6LlVK
-PXh+ioVrddvfPCf5pA8Tt5IyJ5wHUQzcqOi6VUyUdeVvPXm0oc0Q4/MfwKc0aQno
-T+XF/NFY5voEtB82UC5Zn59xXkbAr+PQtd2si/XtRDLUmVqWbJ469Ng8qytz1X58
-yRRu02OFc0uNwK4Xq49yAZ9ROVo6Vih7ADqxBywtIenhE1H0fDVruAZMrIFog7n0
-4g3H4VJfEoLsd4ofa12RoAqo2tSLEYTtZxgGklMPiWBci06E6bMwFLZxgjdcHeXw
-R6jbdWwL/ydrIQ7Mv6N6t5hN8kC9XtmfggV3z/qwEQKBgQD8AGKED2itwpTS0GSf
-8As40MAhLfGXgJNlzdQ5JMyDjQ/Kc22Jz+iJ2XM+j8cC76Eiu4O0qqrZlKq9V4xQ
-rwMk6TY3ozuAghtvfxP0eNcHr/jmQn06dcI+iiopkfo1NZeNNLxgeF+GURyflr7l
-+h9DieyHGkWxIFdru3c9z7tZRQKBgQDaUKd72HifS7H7+pg0nlZNm2UvaDp0QCYQ
-Zq3XP+vQ6dyi+K7WxIZ+WdCIPh2t6SgvtanMVJtx+o/UyD13sPKAtDhqDGEuhMBW
-xIKiMXQb2gpI9Q1LH+x+F8QrCurp+EIkxxOTtNkwNVGkdCKaj5qQdTzkS2jWxyiV
-hThf1leKWwKBgQCexm9L3ZmKwWqbWQnNa6Tma0Bip1vspOo53nG0f2cMC7jDSe7e
-Qcy17fgaluRBCVJxW8wj7NQwuubI3Xxe6aYFf5rVe1dmJJO8sEiWY/y3rzwXeBUG
-3GNCnDLsdjk7hUSzh2KZNb6aFkj+lDA7HljMaP5KMVdvvnzWOAttOpFEMQKBgCM4
-cdzEDqm8X4mEYzvR86BvmoJscUnB86IfvpoEYPoCUKsmLabOa9hEiyT/yG//NpGD
-4FHrsGxR/RRZ/biqnmTvLk7FkoQbvKAC8gRSsCWyJoigqDVfgBrToL1E9KMsfxdJ
-2rmwqn1hjLtYVSDUXB5EG7/E/rPvy3db1712agcTAoGBAMTld4IJK9TZRQ7ShNYS
-WWL3lCaMo+z5AaeHuN/nVxP9eyRCwuCJwqeI1fDY+UQtrpQRBezD5ot/ulTd5BVU
-LLF1PkXDo91eXDJF3Sw4M50n8o/1rpEmqkiYA6U6by2mj3GFn61/BpFurSUCFzoC
-C+uodJMfhmZ1NfKEZVP07ZeT
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC+ZXKLFR8zGAIe
+hjuEjixFrk/NXfXArM38Ugx/Mky56xF7IjHQ80zPUfzHGU6VUBhxO+EfIeME6n+6
+6Aq0ioJdDKJA1GIa/1/Bm69tlMX5jWMlbDdZueTaFJFv4oAZKs7AUBM3H5HaUa+l
+L+HrtrlnEy2+HyQEAcy7ZdEhwYDzMdjzUGrnbHFijnswFfc0soD8IailFrGM7hTx
+mT8iaUFNXEnxb+z4Gh/FBsyt4qFznd+x2NEADQWqMDtl6HAMivdR7ZPOppRtSAhK
+pDx0RruJm7BQytm399FKfQbiAkGCyCFXvoaUnn6gPyG16r/tcePYRDBitXmzrdeZ
+J7gsHN0ZAgMBAAECggEBAIW2pWz8Fn9Bmytoxh/f4UPGmZD3LgJ02e0cil5CKxRe
+/FXnu+itFgJ75/TD1yaRq7jKft3oZJEtRysyj2If7FIA72psPcIMG2nTNq7Uzvzl
+yP2dNHo1TX3C+CkFf0UthSoWkogiCcKzn5F5QUbTev3iwDtHj3mo8emiJe95AGDK
+JsBCv//qGcsyC6/CkS02734jW5fnP+On1qRxwVNMDbJPXlauJ13HFCShGFqUdXsh
+DxtmpJNcn3x33lkDvQ8HOco3i7M2vXZdBVZUIBpCUK4jz6WqchFoG3iEpAH6rBLO
+kGRkjx9kZTWd3w1gpV/Z3sd+DxS3ic8bzuo3H/BuRQkCgYEA+ewTPGOdCMr0geGO
+fS/6yVn6Orv3ILjnn/ZyFHzoIs5F6wkc4vf1/EAQP2GJBJqZlQXjv5RSEVElDn2w
+KCM12IsGlZKDoCMbDUba7yF1Y32OwvCeWdoxE/LoymwPZtoj9TWAbqUxD9WKYvaE
+c18hYR7rOT7pNXfS2JLDV1u57j8CgYEAwwbJIhXkVa9f6XppnT0a9ojUqswVp8AD
+r3WJ5QlvoF5rxGdqPmgjaobE+i7mYJcrgMQQkSumBnaGtzVunF9ydg9kFah7uJ/z
+iX8ZuivQbTEJGgrDGYOMIfqRxloq+aR0f66RgUrWV11CuuFw8M/zf4YYCqtl1/V5
+oFu8gLh1DqcCgYAoPkxmp/+sX8n5dBGWtPgkHhn+BTBpE30ws+VwySA0IpT9oM0G
++zif8szq99CxbheW+IjQ25hPc4qNB84q2GieQty/jwUk7yI3BBbS9MdLSveHCmnl
+PA41ESNNHRNp02yA2qmgp3b7/r22680uKr5cPjdQU4IH+xB3kUJlOb75zwKBgBtD
+tZaoTNWVwOjZDi7HPh+9HU4LXfOnqlw7KF32pb5btOEuO/IhiOH5mUwIhnh2acSE
+pHRHD9zTcR3nwGDoDw5mNG26siEra1aLiEM4oNjDBCy52HCWrV6KsxpxvJRN42N+
+OiVDGxf3l76cibeAut/XFUFYmNJKJQjACmhMYUD9AoGAEgjKAngD8M+XRjNOR9Q8
+3jemZKTSxMiTZ23Jhm3kr1t0OUHObSXrjI/pRU/DyiAkzfoFqp+gBU7EpJJWYjCu
+p0UrW/vR1dj/LHIRtBHNYGwu+CLuZYJmzy1qMSxKthL7yERWVG96lZM4tUTp8UHi
+91CJDlpFxa3JCH7VnApiUIk=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/splithorizon-server.pem.digest.sha1 b/jstests/libs/splithorizon-server.pem.digest.sha1
index 1369e62e1be..7758f1bd3f0 100644
--- a/jstests/libs/splithorizon-server.pem.digest.sha1
+++ b/jstests/libs/splithorizon-server.pem.digest.sha1
@@ -1 +1 @@
-0E03857BE6F69CD58048FE13A221A1F80726636F
+E877FCA8158A566902AC60584781143547F1470B \ No newline at end of file
diff --git a/jstests/libs/splithorizon-server.pem.digest.sha256 b/jstests/libs/splithorizon-server.pem.digest.sha256
index ea673976ce8..bab0025dbdc 100644
--- a/jstests/libs/splithorizon-server.pem.digest.sha256
+++ b/jstests/libs/splithorizon-server.pem.digest.sha256
@@ -1 +1 @@
-9AA927053B8F5AB553EFAEE575E7EA76AC6E68C8EEAD558735FDCB0CD5A38406
+17EACF5F5659067ACC1CFB74075E00741D8638E6F623609F834E5B0E84FE3E1B \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_donor.pem b/jstests/libs/tenant_migration_donor.pem
index a2dc0aea667..dd67976e757 100644
--- a/jstests/libs/tenant_migration_donor.pem
+++ b/jstests/libs/tenant_migration_donor.pem
@@ -3,53 +3,53 @@
#
# Client certificate file for tenant migration donor.
-----BEGIN CERTIFICATE-----
-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
+MIID4zCCAsugAwIBAgIEcGOmLTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-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
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ1WhcNMjQwNDMwMjE1OTQ1WjBrMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxHzAdBgNVBAsMFnRlbmFudF9taWdyYXRpb25f
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCuWIqf5OYrsNzO
-OdZ2rx6v+Mnsti7S+fqiyvq+FEcd0zpWwCP/8pQCIElk8lMyXa8d2gU2U9SWoUpP
-mbzquJP2eaWDHpQZTBAYoltgRz1P0wnjdCDxfZPyntA16faWctxrGh0eZaJiqTXy
-ECedbxXqCVExVlRKlk/vpMSLA2j4S5MShgDzfitRFIsnRPQuN6C6PFs9KYj4Ymp9
-mCT6HOHKt5K5WWqHYTCUEa3Uw7EGDo/fCduKj7EvP+cX5qw3P+Frb+Z5SgIBxvxo
-wxg4YGem5LR9dpVPlHnLwnEoVk97VcNTWC6kx2El+H1J+R8I2UnpJ5r83A/IQUf6
-nsV13h4bAgMBAAECggEARUCGT9zsUI6AJqpytdH5rox0KMJ09vi0xdU6pCYJ2Z79
-nVfU9OW2ROHuRVq8EVWFKaZgS6Qg3XRTwCqhD9shatYHGH4c9a9w9VgIU8X4ZKy/
-UMngDAyFp+nNapz0he45/5Dv4BMe3XG5K92e3roxSjVJOv+/m6D5P4eDSnSgTX+P
-dgSz4SyyRYbVBGP3RQHkGsJI/6BytO1X8KORq3SdkbO+nxBh1gy9rYATgbvkHMuv
-Rdfqrae/V8QFC/ORd+xCVTozg9OXGtdq4x1uDpaCeCF5sNsCYW86gA4xlpRh+Iwy
-CZQboVrL12wf5dQQVWpX2tRPa8Di28Eo3m32tJSTgQKBgQDdfRPNUlWPFvcNBing
-gr6Npa0u8tnII07hU+zxYbPeZ5mxNU4WqgKpt2VjNFKQMXJybLBE7uEuEV/p3VZ/
-S3gSjsSbQLt0/gLYY372lQ4j/HIIgl5+Se7jwlo5ARKM7C2115ild3kJcNUVtwQq
-OYXyk3xaNGLCZOUJb1AI3PrQdwKBgQDJgv7tjaRoH7/E0vlynip4STT6PF9OtFkc
-7ewBQS3rkOQh15qo7M2TWU/rkpn6+3naPtPXEJClbDMZPIYheqwDtxkI1z90zI18
-WEMtAYamVZms5uhh9AIlEfm/RAAEhFFUi+TuxJvIqMl9HG/wd+TpdQSuc6l2pT+P
-5T3ZrlVMfQKBgQDDmPWn2RId71X1dn/8+Pl29dzfHTAegq/iZc9Vy8agnjUoPb7c
-XP9FCeTLmyVemYxMaJeyCJNrr4RYb1M3z1oWaWZPBPeG9dtlZVh2QmPee83ondj9
-BiWllbk/pibPtLMZZ3AykDOflrlXF+zhrTMRahXjQ2gD7D4n+tlfOmd1OQKBgQCS
-rd+SWv/JKxMT2d3pKGgRlngRjdByIaScAjM/1onuZlEosR/KxlP9ZY1fFB8xKcvQ
-qNraORyQzOmE/SFFTV3YdnaqkMOH6T0zvatoHyw79yMdUBbm9g55nVQFfSHmJ8pr
-mEjT5BjhPrsrbn+sshjWNm9p7Jb13eMeguc6hENioQKBgQDZEI04snkHhxUXGUBp
-Xe0RgzIaysftZvKSx0f1q2Og3RrA8+1IUZgWJxR2e8jRNEQ6UmcnoIQ9D3yKYCrp
-8aDX+Q3BbeRH9u+aQhshaRxoCs9fncMamlI2eA7sPfUd42SZ+u0oS9NC7u/gZXWM
-qboNh9a8EgHRRpKzNFQXlsgaTQ==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDQEvdnV/rKKmAX
+YmOJz6seF7z0JL4fO2ImmMckKQUYGuWR/Oa/gXuQqb7QHaPPnlKHnKkxrRAotXG2
+2c2a2bWBEQOODl5qsLL8JN8vvJz9iWu6sTh6fnkO630TJKobtlaApgqJOa/H6TPs
+8re6+n4db8yqYC2d+ue/rLI4ruJFRM5VbevgutqsSlVlFYf0gTnsTck6pexXw0HK
+Zamw0yMAEg/F0VfHjcVgpkZIzZKpX5F+v1FmZqjTdAnjnwNdFdwHLlmrnvNfbHkN
+dCbSk1ETole7NTu2LBH9+fxvqzjWmyoA5Srlvt3cHN97XsHwKLC+4ikvRSh6pUwg
+ha4sXLPVAgMBAAECggEBAJZuL+nKJKmGi2Q8oMQgnJEsDlLgQYfo8eP/rnHJKkKs
+J28tTVIE9eW3oxlpZGYVC4u5ymT8vuL/kw/kVY5veZavS0enwcEWsMA0lBs6HLH8
+aSNXPwLobvNHc2ykpEtWvyFRaeqeByTbx8u2CvkmYok7q9c9o51EqcncvBjY7wOu
+Fch/Rq2P0FTidpyk4APe4FaENDn8MKYCIKLNyLthkHqXQ8mzleJAlof+4lXwEQ9k
+HehpklLqgoQPyCyF0TDwWgqMs72tBo7gSZQ7G6tV1/iwrW/29YL5L90uZH8VqWyh
+Eoo2NoNifhPgjH0Wt7QcNiK+ofuqypEaf0akPguAW0ECgYEA9Kr1tVg+VTKRj0LM
+hXRGq96FmJ0mtwtCtoBG7O91llskN3k/wcHjNsh+OqNSrU0S5SoSJiKjDm9j9CL+
+Weo+oX432zB0Y37mHYGo2tn97UeZw7sCLxdpI7E8MNDRyUw0fECfwzb6qk2eeueS
+AaE2D9mwgpPTL4Oh3obsQlVhHgUCgYEA2bYc3Qcb0wVmx9XV23XKa3IIKxeilWw2
+rnVFifHNQ0VCZmSdj7OUx1VnyHM8PLxMme+h1bziXZDsIzGIyZ0xJqsud7muKtHX
+HSpfyGZi2pRMRvNM34Ql2ZwSiFQvLyKbSXKzkYaYUjCPG5nRUV/uDQJ+544fYuFz
+GzVw35Q7V5ECgYAx4VzAgOIMWofkbhjmKEN0LKSN7ZQEA06xiEttaJBPe/tRN+3w
+oYeiFpPtfniPjkQI5l/W2H7npXv6PNwgFqp4IBRhImrIEgn2AAYdwA2Nv2gwyEJ0
+uVAdD7gWt6vdXyTgJAiuMto9uB9ULTvOC0DLUHU02dBXQn3QsS8fguqOxQKBgFbF
+4CE0eSGVcI7Lqu5Kt4A1tg2+4N1fgTfto+bESoS6cSmwhqBE+lKstq3NSEAI6Rsd
+yMoQ+8RBQ+0PDC8XiQSZi+7KQiHs+ykzv3N3Y4UtQG2zAXvBBvkB3N0beKb3yx7u
+KaYiGEoB8rgUibo+WvoyeXQ/UEEwDJnWpgNm6HQRAoGAVchu4R+WGg6ItFP6kgNZ
+AWh8SunlDjBr7Bc7TEXyQm6JYKH2KFKY1YxSpKNOg7oCddIHqjm7PkS+v9VpWOIA
+T/43Ak+4x+Heb/JiiQjyT7hd9z50KLqdneDjGN5+xrRRw+nhca0qMG0+ldVrgkwk
+bw+41eqcCw800imGJNg/aH0=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/tenant_migration_donor.pem.digest.sha1 b/jstests/libs/tenant_migration_donor.pem.digest.sha1
index 10e26ee3b06..804d455c5f5 100644
--- a/jstests/libs/tenant_migration_donor.pem.digest.sha1
+++ b/jstests/libs/tenant_migration_donor.pem.digest.sha1
@@ -1 +1 @@
-C986231117F2A25236074AB84CA0745D1174968F \ No newline at end of file
+EFDD44ECA40D0E353233605FFF194228782FADC4 \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_donor.pem.digest.sha256 b/jstests/libs/tenant_migration_donor.pem.digest.sha256
index 15036268bae..498f714d523 100644
--- a/jstests/libs/tenant_migration_donor.pem.digest.sha256
+++ b/jstests/libs/tenant_migration_donor.pem.digest.sha256
@@ -1 +1 @@
-C41D367CC956F5EB1493DAD938FC37FA034E35B31CA9DD778BA8A95DD6AAFE9A \ No newline at end of file
+5CCF1A18C3D88EEF873679E49946D55B6C8ED4B8F6CE72B70A388C1F7273FC5B \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_donor_expired.pem b/jstests/libs/tenant_migration_donor_expired.pem
index 97c50505806..bc7c89bf47b 100644
--- a/jstests/libs/tenant_migration_donor_expired.pem
+++ b/jstests/libs/tenant_migration_donor_expired.pem
@@ -3,53 +3,53 @@
#
# Client certificate file for tenant migration donor which has passed its expiration date.
-----BEGIN CERTIFICATE-----
-MIID4zCCAsugAwIBAgIEOD8fmjANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIID4zCCAsugAwIBAgIEdsgsBzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwMjE3MjIyODA4WhcNMjQwNjAxMDIyODA4WjBrMQswCQYD
+IFRlc3QgQ0EwHhcNMjExMDExMDQxMzA1WhcNMjIwMTIzMDgxMzA1WjBrMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxHzAdBgNVBAsMFnRlbmFudF9taWdyYXRpb25f
-ZG9ub3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDD/TC3grAlc4Ru
-O4SBHtYZ7LmaHNi52sLZNIqXVSAiI2GzSbC9ASh+/Ycx7XYyJ68TDfKvcXoHFO1N
-hczRrFKe24o3NnQDUkBDwT66fQ8yrEvOkfsBwaNbhyvSzKQUmtSeMGbNlLd7RMyy
-7pwDMe2dPUeOF87TMcXdl/z53MCjykYYGG9nwbvFqcHiE+g2K5CDPr+y+AFzVaQ8
-/GqkqEccTW8m44iHek3pfaiZiEzYE72/iDH/jPuQkqZavvHaVdEMxa3j5ftzAYbi
-8znwZ0ou6zLmcedFqKQjtt38xUSHiYcP0aYq6ANZS0k6fkChlwHQBZuNi1mOVHo8
-mHJXRgMZAgMBAAGjgYUwgYIwCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwEwYDVR0l
-BAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFKTk72A2M39hNRf670s95FJ9euoOMDQG
+ZG9ub3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoe0ZBYmC5i1k0
+OHApTg3CFKIs/oV5IdRoDG5lKc0uowK87JGHwuCCRNT/9TfGhNJ/X86I1lHTbo/A
+2Q57C0+/R+Fj5fndFQLVGLKXwtf15/7/iDWS3/wz/WtlsnVePg54EiY1vM37LSXE
+nd10AAR9aXIs6FpY67Ku9RxExhluxnSHpw45dOkrvaWhRlaESmSCCYzdcHAjBLrc
+C3qiPi4OJ/3cuhCcEkgz0fvcTP5DqSYtz+n/yO0evu4zeNqypEjGIA1fneWVWsyI
+IXcIs9VzrR2RUzx3ejgq3JM6TollZKE2nkF+UerxslbqqvtwFYi4xUcBzFNMS/0f
+rn5bz145AgMBAAGjgYUwgYIwCQYDVR0TBAIwADALBgNVHQ8EBAMCBaAwEwYDVR0l
+BAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFGT9EzQ+l9vWpncQ68RFggFKcC48MDQG
CysGAQQBgo4pAgEBBCUxIzAhDBh0ZW5hbnRNaWdyYXRpb25Eb25vclJvbGUMBWFk
-bWluMA0GCSqGSIb3DQEBCwUAA4IBAQBnQeo2acxbBDU2/zypQrOe8e3EzfDshT+7
-12p7kVOWvQ2REadBUye+vPkBisXKFVUsWdBjbpnZL4GfUVLD1O1YIEIxdqjhXMI0
-r75YxQLikSdWeHBRCXA97Sp4Be+/99N6JFuUYN4C4qwDYn0NmUPPknRjs2SC7nnb
-MbhxMVKdnPPsumV407VSXVEeJN9RuWi2kR9P3VFZdYYHwzQji3x9Gesbto43LNwe
-Iu+GGrSiRel/6pcuH0gEBGUSEQhhtstz6OPe/0io7o9AI5fqlR/JWUkNBG4R4BCz
-TUNmvPAChZob6QoFUYKYIskWeVhz6uCdZMfGn6pUhtJqGSld3L1O
+bWluMA0GCSqGSIb3DQEBCwUAA4IBAQA8Llv++htxTPUiRJ/28GIg10BEKogNtoux
+wq6k/CX8PfzNKZ4AQ2yLVQ6QVfM80tUEDcd9mRm8UY6axNtqKhEOSZMDvnMJluQG
++fELJLZV0uHCQghVxGGurJIDRhI65yV9KlKOwwa4LYsmk3BILfYrSrTcBobA4W7E
+lJo799J1knsx2Hory0MbEgaSRG/04e+xvr5ny885e0NyirHo7hl0Wgqad4J/ki1p
+CY5U39MHL7dobq9fRwhLf4fXPlx+xOAw8oWxvYZu8LGmCT9HGJ6Gkl3knGI6JyPB
+qNlsraJwWy33dkOQ+HYWT9faOuLFQnQEc66sMkLTO0j7OrxuqgXP
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDD/TC3grAlc4Ru
-O4SBHtYZ7LmaHNi52sLZNIqXVSAiI2GzSbC9ASh+/Ycx7XYyJ68TDfKvcXoHFO1N
-hczRrFKe24o3NnQDUkBDwT66fQ8yrEvOkfsBwaNbhyvSzKQUmtSeMGbNlLd7RMyy
-7pwDMe2dPUeOF87TMcXdl/z53MCjykYYGG9nwbvFqcHiE+g2K5CDPr+y+AFzVaQ8
-/GqkqEccTW8m44iHek3pfaiZiEzYE72/iDH/jPuQkqZavvHaVdEMxa3j5ftzAYbi
-8znwZ0ou6zLmcedFqKQjtt38xUSHiYcP0aYq6ANZS0k6fkChlwHQBZuNi1mOVHo8
-mHJXRgMZAgMBAAECggEAePpjBgPvw05pIroucp2cP2h2sQC5bw/wUq8yFXQAX9JD
-Tq5gIGsEmk7ZEyKnYRJJ6ZMkiNOdJZ3vVXkQEyUx4slVqfs85YfyD2DL3cWwifD8
-4kgODul+ctMfZAHaDrX8JKFv89qm37p6OME9IGPDbtoSv01G5+rDXqOhDoMLjo4J
-IC+WBVHFCfa/k/ddmxeU0FIgI7bIC6jF8DYVdsSGNXI7uWlKW2MwkxBP/+qy8fEM
-wyQbyiglIVTZD9G/9EPfqEjrYNykoNwzHogp498snA1BYl33YW8tNs5UMo0snb3f
-rW2DnPKXeC5nAqP1+JjRG9YsH8dEkeNUh0Nz62TA4QKBgQD69NzPiHpLMpxbL3uO
-/0rzp2lc2z7lid4o21KRcjPx/nGJ/cCxEtUp+FlP1QC+zucdbQqQAnpHudIUQESq
-qxMEbrMt1u25Brm5J3PavS8/Xvu5oKNsCWtEgRazRRpG56lEX19Hj8P0cFkNX8to
-ixja2hezETCn1WjuIXGK91uQjQKBgQDH7YcK2b/jUY6c3L9YbUEUfLcSPEJhntB7
-5OjhDSGEC+wQBHBc/Q7fLavz66IaNqlJb2euRrVHH8eN9eiHal3/jutBRsvm9Wth
-el9cfcvKF7KjYfvUp/4MvHxHnnXglcXtIwEm48y20R15F35ateT/4ulQa4Zx7VFq
-ZgByQpY3vQKBgQC4JtSdqZ1r7uCTfR1jCm0arJ+BVxUpZOjT/FTzi+UYT8lLJByx
-E4u+d5I6JaidW8B2dFyK3naSiYXh/GMnBdA3sW/kVFIvMwM4Hf5C5g50pyN6zKj/
-D05af4uD01J782TfWkjVf2agyYxfZwshVOjRN7aqXRPiJJUSIRJrkiXrxQKBgHRw
-UVsvcMOa511Sb5q3ntSowhK7x8mFLlVJ/5u7Aw8dxnGZtDtkIvo2ZlRcov9zYGrl
-mFP22HNA/f8e/juH5pEFktxkuDKeMtkF5W4/0aW04ZSoZ3v2D08po5QupOaVND4l
-SfF1cO/0oJ664RtBnsqtREdTKG1H00gNeisRvt1dAoGBALd/AeQ/Svzq8ALAn2FR
-LfCQ4FxT/hWgtVnc6bjfifTEudU0KDga/ZKr1E7mdNPX12YA0CcKRSJpyNxDNTqd
-fjDuOE62EzuGjIMIUC4RXTQn5fvdI83+jEGv/K39LVMyz+rjJVRctVObPnA3SI/E
-QgyLq6gGyXyEyovAWfCw58uG
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCoe0ZBYmC5i1k0
+OHApTg3CFKIs/oV5IdRoDG5lKc0uowK87JGHwuCCRNT/9TfGhNJ/X86I1lHTbo/A
+2Q57C0+/R+Fj5fndFQLVGLKXwtf15/7/iDWS3/wz/WtlsnVePg54EiY1vM37LSXE
+nd10AAR9aXIs6FpY67Ku9RxExhluxnSHpw45dOkrvaWhRlaESmSCCYzdcHAjBLrc
+C3qiPi4OJ/3cuhCcEkgz0fvcTP5DqSYtz+n/yO0evu4zeNqypEjGIA1fneWVWsyI
+IXcIs9VzrR2RUzx3ejgq3JM6TollZKE2nkF+UerxslbqqvtwFYi4xUcBzFNMS/0f
+rn5bz145AgMBAAECggEASn+wEithH8pZWHj4R5tnBAHBsGmfNW/bD2Mn0X3JZ6zX
+AhkNRN3MDm5HTSLuVc7XkVEY73LtXbOOxzRzbb8TtT4gkN7ZPIQU64tvNSIIAoli
+PTXKkraOO6L8QUzHDzQbi8ZitPJWlpFhGO7BRJDZa2ccAHWBtb4LFcf2hwadqlhI
+xt6psHS7zZ079U6NY/3jtPIr7OZYJpYPM9gyyzt4UsPbFzrEqFz98tHDQ+3hnVxd
+pRccFdqbw3R6IG3MLrRWMJUuKbqGtCjnhpvbbxEddp75y9BSK+k+SdkoTSdTPVVS
+QDn8/tXtQJ7QU4SjUp6FXWQey3kfCzSI0n4wLkmcgQKBgQDZNn0qv1Nviltm2fwP
+0PICNsA6jni5fiPrSaNAdOczOi7ZfmBVjhLgz9n96AXgjCc+xFnmjswXv4qbc2t3
+u0pbzJv9fc4tNB0Eb/jhjJSC6AXJ8iCOyXDoyFddAkjzjH7+8jc6RVFswnka2Qbt
+RO1YfxZ5LyOUaQbq/cAzGCOZMQKBgQDGkR4m8O9tpgDszZxa+oSnWc09kxEBNBfE
+1ub9QRBP1dpvuL/56EVUt5W9XON2xSNxLsdtBoOrgdBVx/WZoGBJfmJxMG/FQPTi
+6Ok3pqTwyn6keOtV12t/gLO/dfpTzrKYQyVau1tbxXHjL/EUi2DL85k60fZG5ter
+qHjpMa/TiQKBgQDPBkcP+iDM26K4CaVbcbtnbsWSSf44VUho1dt58LH3Okoy02d/
+w5Ssno5XmNAZL5usEDrbK1jMfave84gHKwP5MK+wUDq1DMlnVE1ys6lMh1YVHuf3
+D3nE9EWICUh8kHjuBu+qYyzzKvuAIj+e3yYURbSmtc4EgoGscUPBrw0m0QKBgQC3
+KDZ6zvTa3CuwQjv+A2SHBSN2r4gY5xchnuS0J+bG7UiukuipuKDy8uAxKlQ6Qr9d
+cDvNihu8AGLOLUKS8Ua/o89j/ryqYy8/en1cst8jqHTGey8AIFNs6adjbIx574f3
+QMBc/8LWVLqnR5qFS8b+eXUWt4MGhXncQes9lnJLmQKBgQC4OM/UziUXuDD7Fl6f
+79rd6JxbnfKlMhMnY7wpeeqyt3ziT5OQRhlkbfH/r5H+Tce2q5+xvXn6s6LtFUlf
+jPQjXyo/k0+k00n78hej0Q+CKYkPBvbB3VL1xoZa+o5QP/wQtm6ozTxpH7fuaQx9
+9W+75loYzXxN+xu1EFPfuLPpcA==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/tenant_migration_donor_expired.pem.digest.sha1 b/jstests/libs/tenant_migration_donor_expired.pem.digest.sha1
index b687bfbb3c5..11bd90ecf3a 100644
--- a/jstests/libs/tenant_migration_donor_expired.pem.digest.sha1
+++ b/jstests/libs/tenant_migration_donor_expired.pem.digest.sha1
@@ -1 +1 @@
-3E6C3E5B26DDD71A3AF311D0752DF46C2529A55A \ No newline at end of file
+1B3466B84D702B4AE46FA78B60B73763823312D3 \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_donor_expired.pem.digest.sha256 b/jstests/libs/tenant_migration_donor_expired.pem.digest.sha256
index 2842875ab15..f81e94de595 100644
--- a/jstests/libs/tenant_migration_donor_expired.pem.digest.sha256
+++ b/jstests/libs/tenant_migration_donor_expired.pem.digest.sha256
@@ -1 +1 @@
-15625A417472F9466DC4152AE90FF33A443DB18ECC9A6B1EF78071062FDA121A \ No newline at end of file
+AFE0FFD75316145A8DB71A6FB4AB77EC379857F1D6374121F6139357EAA86110 \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_donor_insufficient_privileges.pem b/jstests/libs/tenant_migration_donor_insufficient_privileges.pem
index 9bb0c63a8a9..20b487ac64b 100644
--- a/jstests/libs/tenant_migration_donor_insufficient_privileges.pem
+++ b/jstests/libs/tenant_migration_donor_insufficient_privileges.pem
@@ -3,53 +3,53 @@
#
# Client certificate file for tenant migration donor without the required privileges.
-----BEGIN CERTIFICATE-----
-MIID2DCCAsCgAwIBAgIEZMoFoDANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIID2DCCAsCgAwIBAgIETPHVrTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjBrMQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ1WhcNMjQwNDMwMjE1OTQ1WjBrMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxHzAdBgNVBAsMFnRlbmFudF9taWdyYXRpb25f
-ZG9ub3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPcW71Qt9Vxphm
-OBQUJHxf2x1MFRVMx0MSrV6AsofpfZvDEkhlvCwTeFkxtrWA7rw/+pcqsVRtkIYs
-AsGJl7/HL+BySrcOznmdt0pLIteiDVkFaJDJAPWBrZO7CJR/gcb4/Qv9WEDic3xw
-ombUANdInbZbNj/dxre0tw4YA4pSRTOUf6ubazL7V3ZLx7h13aTyvLXe8PaITjE1
-FUv5nlVsK7OAan9K89bdazOcPSBxsCBS2t6cHt71hn1nRywSDQ0AodZH3twfTij6
-+Agxvc6/R4mvH9QE4kcWJEntyRVYGOh4uJ3tkSPs9VGIDpoHy72smnwF89n426K3
-IABAGDlhAgMBAAGjezB5MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMBMGA1UdJQQM
-MAoGCCsGAQUFBwMCMB0GA1UdDgQWBBRhTVyJ04R4YdPCk5mjA5uEb5lzcTArBgsr
+ZG9ub3IwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCukv88tmaxJrjz
+RBGNRwU6d7/GTet471tkLQtcY2+39zeSQiqDT0Ru6wcqnXbtfSBl9/RZoVUiMYgm
+WDH8PpdxFBPQ2UsuNqChEJGuoYHh4G0FqYbrdhFGEuNlT+NqgSvSDJ9cpo9tl0WK
+Qge+Bap0DaL05XH23Q4XQh1pZAHH7r5a95tOXIPcshxJ1YneP0FD26kjeQxgHnTB
+HR6RNPLElwuuE6EUPb8UwNRk3pRYbmv0OGgRGtbnH+Ols4ir0GJK/vtZZpusS1Om
+qgY+gSHXJ+pF/xk3jv3RZJtlnoXEwWIucMeXaJSEVBMrq87kS0fwgY4FGIqhSwp1
+jrc5liBJAgMBAAGjezB5MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMBMGA1UdJQQM
+MAoGCCsGAQUFBwMCMB0GA1UdDgQWBBQwzCU8euanRmnO3RrjjwA1KLYh6TArBgsr
BgEEAYKOKQIBAQQcMRowGAwPcmVhZEFueURhdGFiYXNlDAVhZG1pbjANBgkqhkiG
-9w0BAQsFAAOCAQEAYVViej1FdhX6Wd3EdpgKK6Pp8HuwH2kMdHekxDWKhB3xCEPb
-Eguk51eX3yYiurm5SYWHGKy5p1j3j27vgpW0Q9tUgpOn0+qCJhUAqfxtqLZw0iK3
-2IzxKy4hrEvu5sUjO1/1rCw30d2YIxAw+23PPE95sD3AnqGNYhm0sllaYuCq80AC
-jFs1ZkiUcWo8KaV5d3Ioq59IaIk8q+lY8/O28Ym56pxZGxYCIQyWhz1YfXK9F94L
-m/OWnnk3PFP0UHUAoMMg8wcsUdIDHKyWGrwlyRvtv/uagZ97MGakFSB6oge9gBgz
-AvsJzpsKcy8iTc6vXqDBf1XAfmaei2wASsaoHw==
+9w0BAQsFAAOCAQEAS9b6JY6ebxXHCzzKTx/GOi/OCgWrqlDthNtdVjluaRvSxBGk
+v+goonF3Z/8dXVwTLysRwz2BiJqROHaN6x9JvODPSlYyLOyIE3CafDUu6oLm5huC
+BS1pJURujRFdHeRCdLhtzgcfO6zIGRrkiMr7zSZYSqMBfkEaJLl2c9w/MMVQYDBf
+KOzC5rV9OEkiJcI0nonJMM98L1bKNPRdBqNB+8QlNxOeJXDmNAyG+vI3Mt2c452U
+AkXYYBT40e+DdiDzoxIA1DKo6Auc5IqFv9q+dTJVKsCuJCzV8+5bZS9DR286wAVf
+hG9C1ov75NeIAE6w7iyt2lV1FZRNSP2zBv6Y1A==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDPcW71Qt9Vxphm
-OBQUJHxf2x1MFRVMx0MSrV6AsofpfZvDEkhlvCwTeFkxtrWA7rw/+pcqsVRtkIYs
-AsGJl7/HL+BySrcOznmdt0pLIteiDVkFaJDJAPWBrZO7CJR/gcb4/Qv9WEDic3xw
-ombUANdInbZbNj/dxre0tw4YA4pSRTOUf6ubazL7V3ZLx7h13aTyvLXe8PaITjE1
-FUv5nlVsK7OAan9K89bdazOcPSBxsCBS2t6cHt71hn1nRywSDQ0AodZH3twfTij6
-+Agxvc6/R4mvH9QE4kcWJEntyRVYGOh4uJ3tkSPs9VGIDpoHy72smnwF89n426K3
-IABAGDlhAgMBAAECggEBAJaKc0N5rCnLXX2Q5MFZWQkXMkOsaTC2ym4bcqFi7k77
-4LXH5tItpK7cf54cQcu3dNXZPSq2VdbNMxFtTpZTkdEzZWaL4hzUql1STpAIUQRB
-O4E5SRkVoRTiqnro1xtRStwWh0TrburndD8pHAZuNc105ol67Q48z8RNs+SpbRAV
-6G3skZ96xvEw5UdM+whraTeGosyk33TXlTq4lhd5N6g97gWI7WUxXm1tWqOmQz+Q
-P770TwwEDIEECqJ6wQdFNT5XXuuZMIkKp43ByKvADFBWKNPsNibFdqJccsaFcmir
-IUeRFx/Oy5fV2gJSpqpWKkNamRHC/+4wfwF8yfX1AAECgYEA/BpSUeRC5dawZgqp
-9egS2X0oqavTI03Na0GpTiilN0sjTHOJsFHmS1Zl/wXAR9gaymHkbo3UbsQOO6Vx
-gkM0tDJDXdgH8BcSrXRaArI+nE5Zn83VQKPOLLFOIP+4Y8K+59pl+XdpN1x8UnhY
-sCAccJLbvmhi9LaUS8mbAbmC52ECgYEA0qZf0iLqmlS1wXNxX2XA4b/RI6aF1uEn
-4iTILnmw/pmpKPrtXdxWbbE+QuwAtL3SfJJVvkvwIr3Y0uzS7nrihzULrZoKA30V
-dMNTnq5B9qB0sILUno8if+P68yFZonqfqk8TvJ05TXW5Ru4N+AudcvF/4+qqxC5s
-0W1DIoKgkgECgYEA5p5tj9xwFjE/TRmUQQ/7rlmASTaV/0W9FNEMQCOOf/aMY/ON
-kW5abbCrvY9VRmO6nkjO3xN/sZRIMOg33iH8pJsWZVKqcEerHmHBtZW5EOPbuQRi
-gK9YfCn2ftlvpFMSsKZpgrxp0+sXD5poBzZYzeKKgrSbUaF0J6BV3E4IIgECgYAm
-T2nX3s/J96QCpcs1rVzR8b/Iew2WUeaeA1CA21LsSufv8wreaicx1e1b4G4UcP1p
-+Hctn8PxnZNkcPu/sYunSWdxUDWIAuS3EpsPneOTRgVS4MhoeeGtXroSI7uYiDKn
-l7AgOnvkcYebtcnGld4xvGgk/FXITiUuRW/TQ+yOAQKBgQD60pI534bhVlWpWhTh
-12OuE/T9o7F0OudNz/fsL4O7DixLRC4i6BikVwQEvclCBsXWkyFrSDTvHkwIVcyb
-mUg9ZqcMR6E8l2yElSpx+xGHO96S408ZgyDvwSNhO826UE7XQpGHyqjaCO8Fl3mM
-eKYErW8Ib9pn+OGOIR8vL4PT+A==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCukv88tmaxJrjz
+RBGNRwU6d7/GTet471tkLQtcY2+39zeSQiqDT0Ru6wcqnXbtfSBl9/RZoVUiMYgm
+WDH8PpdxFBPQ2UsuNqChEJGuoYHh4G0FqYbrdhFGEuNlT+NqgSvSDJ9cpo9tl0WK
+Qge+Bap0DaL05XH23Q4XQh1pZAHH7r5a95tOXIPcshxJ1YneP0FD26kjeQxgHnTB
+HR6RNPLElwuuE6EUPb8UwNRk3pRYbmv0OGgRGtbnH+Ols4ir0GJK/vtZZpusS1Om
+qgY+gSHXJ+pF/xk3jv3RZJtlnoXEwWIucMeXaJSEVBMrq87kS0fwgY4FGIqhSwp1
+jrc5liBJAgMBAAECggEAM9AHFwLf6bYfcHwEZZTtlVPTREz+FU+dJVdFJu+QSd6C
+zNL8gSp2miEBaIGBuazIf9se17dNaC+hRBgrBb2h/vrBgtvrN1UZSZR8WIMw5FRS
+pzqQg7PwHocenIQgcAzUb6w1ZC8/JHygNA+y8pAF7hnaAqtSrr0fIIIL7qqy6J6S
+vVCxiOyvXR+VHmvrltLIpfBPsg3pWLoygE0Nfd+ab93/kWNS1/TO+76GacaFi9pf
+f7jIRPny7wDBpij+ABtRrv0HPaH9Kh8GwmLfozCIUv3RbLX3+hVePjMlB7OC2JK6
+lnvHVb5LNdtNbvnaHleutchA2eov5IgXT7v6Wn+u8QKBgQDUkSKAUZpULQJIVBoz
+tJcnnwFbhvHE9Ysb+YTiPMKWtFLWctMM7ZdhfRtBlkvPL+d+xSvnOhiEjBsO1epz
+s5yfGoUM88kbKQLK+66IIQJBQvDUzB7J6WTrd9j0X1hg4CNWZPUP3E/vbnVF4Bjg
+DV0Zh69fGdMJGhOnLO7AOU5/BQKBgQDSPo3aLE6t2lEhH9jsSJtoD//N8TaYVise
+oGgAl4COemto3whZxutYOnwMLR/yaj4MQZ2eoIS87EwQkKEVKmiD/35qjT2mrdgq
+GUP8EVvSb9XlQmVwsd6gf0zUpL3nj3TSo1LrjZbmz5UU8QilbGR5YhU7TTQ9rB7s
+TtwIIXw3dQKBgQCOVGfPl9RITKLcn0O0H1Wet/8GtAKqqObuYlKx0ZFRq4hUAyqB
+24yjQEvBzMsR/bd50Lgm6WWFSvLLKj0EH93dQrqYA5xCzWELXR5uE/wYiqQLOGnd
+NKPYbrUcW8MniqzeqlbUueXkIgfwM680Rn5yG8I3YWlHDOjf5Vwv5a9DqQKBgFVQ
+cPuRczP1HWrVo47uP7HQnDsToNXcUY8SBGIJGG+4mZFqv9a+c43P3bqLLSWPmzIa
+Bj3yYSrQsGUga11NYi/+I2xVeCkE7mzW59GHsb0JCMEJWmSKqQ5z2deIKk+m1P8M
+q39Oa2ep4JMo5BtMitD+ziLMR2CnUb0Omxbpj6BpAoGAU/TBvFbx9x24eUrGpNql
+peRYIcUkq91PjW2LC8X8IK9VMGnznpynn6lkdwDoMydrXDZ7gG9pik9rEO0aVE8c
+Yo63x5Hq4+tSEFHiy7FuK7WA2XbLo67cYI/LFs0bCey7kUWG7xkmE4eLhVVOfZX5
+WfSMNStPHfPy0LrvK2JGs3w=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha1 b/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha1
index 7ed8cc1c946..916325df583 100644
--- a/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha1
+++ b/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha1
@@ -1 +1 @@
-41CD7E09199F04BB3D9AB3C82846FED37C7FAD6B \ No newline at end of file
+F6F2FF0DD2BB3AAFDCAC5D9CA190FD4AA201F049 \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha256 b/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha256
index 4c7f35b9eda..eceeace3ad0 100644
--- a/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha256
+++ b/jstests/libs/tenant_migration_donor_insufficient_privileges.pem.digest.sha256
@@ -1 +1 @@
-A4FB8FE50CA31B9AED14C3CF822D2B215739F70C2807ABFF4A34BF128986AE73 \ No newline at end of file
+4085D0DD39563975418DE7088089C069DC1AE39B1EACB8DA2130C1CADCBE0B4F \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_recipient.pem b/jstests/libs/tenant_migration_recipient.pem
index 9f9c599ba7f..38a8f545f6e 100644
--- a/jstests/libs/tenant_migration_recipient.pem
+++ b/jstests/libs/tenant_migration_recipient.pem
@@ -3,53 +3,53 @@
#
# Client certificate file for tenant migration recipient.
-----BEGIN CERTIFICATE-----
-MIID6zCCAtOgAwIBAgIEY4SI9zANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIID6zCCAtOgAwIBAgIEJcofjTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwNjA1MTYxNDQ4WhcNMjYwOTA3MTYxNDQ4WjBvMQswCQYD
+IFRlc3QgQ0EwHhcNMjIwMTI3MjE1OTQ2WhcNMjQwNDMwMjE1OTQ2WjBvMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxIzAhBgNVBAsMGnRlbmFudF9taWdyYXRpb25f
-cmVjaXBpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsd7lI0Vy
-sjxCrh7+a1ZPwDLQcGEj6nn+/YnBoFAp1IDAIGAWoG/4Rzs4vCn7FU3iK6qvuHlc
-Gf7RTY8llUFuZX8915kRKqUoGa+W7ZJ8qsZ1erOt0Ujg0/UyUC7bTyjNNIcZjSkI
-HQAMgI9cWQfY0wZdZxWs9f+5xv7CN/S0N/EM516O5ALH9OFFNUVs74zftD5k/GXI
-uY/74ATkzGF5FsdODFSvbCIBMiEBgMTGN6h8SaYvQlZ+QllFa7yKQzS9hVF3htjt
-xtE2ApOMz7u9OSaKU4CVqpM81cXMMLErDbmELONkpJW0jVa/aHLVgtmZsl7BYrwj
-veOh86abrYJ2qwIDAQABo4GJMIGGMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMBMG
-A1UdJQQMMAoGCCsGAQUFBwMCMB0GA1UdDgQWBBS6GDKj+FalgL0vKlsCNggwrxIC
-fjA4BgsrBgEEAYKOKQIBAQQpMScwJQwcdGVuYW50TWlncmF0aW9uUmVjaXBpZW50
-Um9sZQwFYWRtaW4wDQYJKoZIhvcNAQELBQADggEBAJnGsj5AGqxOJ4qqcyLI7Awq
-MR6ll486pxBO2fi9oLbJMQc5Y/vBC1GDIowvD/AtFvw1rJEjx3yH5dOEtb9qCR48
-Ha42zQjY4diEJtxao/9U8tB/SNFDCdmGwDOUQ95D9398r5gK+3K+EuovvOwNTL8T
-oLZOruKo8dV5ghnq7/YNre2dzNKhNn+RL9lC2UkpAzqWH9ByaSDgC6bomcYIHATl
-98tINGj6Y2I6wmikE6di2VzawVn6K3BA0ErlvamIMXsFcs31MU55Ln2wGETPx8hF
-ZJ8DKj1ndi7eM49vPPOJ3TGfjTgdgNqG8ffQAgM/cQDkiGaMRwh+s18DZKYxOUE=
+cmVjaXBpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAznSAJWeK
+aX4D4hQE3Z81yntvNjbWntvmEgSQ6+Bh5+10hmpsdVE/oQD+IrfDRl4PZxNJSOvH
+3ZI47begaYPl1qPQizf0TAHve2RwXo5S1hdKofJi5CZ6xbAlwvxyN0/CBk8CaJ1B
+UyDWmRpsP1Qutwr0LVK1Sl1r//hy5eEutg8Qq8gjTcyYE2cWoNGgPxV2Eg4ds4sA
+Y0NZtJt80bZQhIt/LT70Z69me7Y1gCKgk26UydXZU6xvctL7klRuDcAhiC+hsmEZ
+WZmM8El9dtovv88WwtGG7qVakW1SJ+4hxDUCIZMdriq49FXAyBgnD+Jj/YaJgEhC
+ZBNNnur6qqJK3wIDAQABo4GJMIGGMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMBMG
+A1UdJQQMMAoGCCsGAQUFBwMCMB0GA1UdDgQWBBSZXizXFINpk1j//W0zmqBVh745
+FjA4BgsrBgEEAYKOKQIBAQQpMScwJQwcdGVuYW50TWlncmF0aW9uUmVjaXBpZW50
+Um9sZQwFYWRtaW4wDQYJKoZIhvcNAQELBQADggEBAKbaeByk1xCNdW/5anhcxvY6
+8Dyu3sqUhVyCP2VmS7JPjtt+HfzQGVyh7vKLYPoVt7vQp/2fKPvDnahBTbOeWlRQ
+UIO86xdqaEX6GskRu4CMGB+1d4fnQxjQZkBwwQEMMXP+ooeBCDuwp2+zYoOgGdvn
+ZXL7Ui8xEuJeqyczZAhcsk+Xnk/ZW5b7EeLIgjHhrkxxB6MdNejA+xlU1qKhA2xL
+qQeAtYDRhl7zOzlBj2Wx2mX+6Ph1IW9IHtgMxPyjjgeEoblSxRf7nqOIGbXs8mPo
+ap2I7iSNjo1vyykbWA6vJNIS40z8A8EhSmHSPe4aw326CYN0VeywCOy0TNcHu0o=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCx3uUjRXKyPEKu
-Hv5rVk/AMtBwYSPqef79icGgUCnUgMAgYBagb/hHOzi8KfsVTeIrqq+4eVwZ/tFN
-jyWVQW5lfz3XmREqpSgZr5btknyqxnV6s63RSODT9TJQLttPKM00hxmNKQgdAAyA
-j1xZB9jTBl1nFaz1/7nG/sI39LQ38QznXo7kAsf04UU1RWzvjN+0PmT8Zci5j/vg
-BOTMYXkWx04MVK9sIgEyIQGAxMY3qHxJpi9CVn5CWUVrvIpDNL2FUXeG2O3G0TYC
-k4zPu705JopTgJWqkzzVxcwwsSsNuYQs42SklbSNVr9octWC2ZmyXsFivCO946Hz
-pputgnarAgMBAAECggEBAI1Asn0xMKWkv1thl7AMCida8zbbndcebMZRuKekIaP1
-Xx4W0ME2SlffCu469H91q0/8K7H3BpJKT1Mlg7YlEROfWbA2iXBxWggT7mraMxC3
-rCH2QOn70zff98W/gEA76cJ2K29zj1LgcA1ETBUT6zeiTViI2SM+ov0J4ZjoRppJ
-CvnDD50xqoD81DOq06BXWoATO+q2/lLGzFK8ZlaxKbBW03lvgFPC+u3aP96pLKTg
-UAMdH5FwvtwtsHJ/HRQV5uRXxeg07gt5wIg/pTJbw9KfgsVVKmMuPFE5+pVwfHtN
-o/zVGbNlFOu8OnIT8m2d18s91LoGcB5NyKj+npFcQ6kCgYEA4eqBJAISnMNschv2
-7zuBQc/k/rlPxs6mVg2F5MO/Z24n+UAyEAL+UVMNXxrM/nM+aGIc+MsqHdzUYFF+
-nPVIbRYc3l/ZZqQdbAbYzjpHx4S8eAW2OE8LfaztZFVgIPaKyVte8ytbYgqI1Db3
-nxnyAVSB6K77Z2q+ee1VjzVxZ7cCgYEAyY6FVZe4vC/ca0ASWiJtwL/jJqv68ab3
-6rAic8DhOYm6yz8Iue1AosI2UX52oVseDZJiuDnkpNeiD3orv8UXabsOKU7szjww
-DZjwYw3rhAdl6wchx0XVz5TK1KduuE+weNhKRoyrBpM6QoA3BTvK9zN6ozIpK9w8
-8aXw1rdboK0CgYEA3ro3/6wbdXolnIp9dXaRBLVV6twADt0FmKlUbCmgtvQfbNkh
-gi+xU7Qx5qWhnOs5h+fS8GY8a5yftSYjUdNxSDsY0xRkXZFHgI1vikJjKg1vUlUv
-RWyIw6qNkPGrCFSIl+QBRHRmb847AB4BG1aVBUKvoRuCuH7As6yNQddKqxkCgYA/
-XSHHrcHyz20Q/nyGf4pXbTvA/ZIPhDkuO58pGrrzdrwVh0R8Bv0p7bpb1lD/GwEQ
-rTOBzRl3RR76lKLKT/CzWY3zKI/DqiJFNA5mZYrj39uHjp9s4SR9dL5rKhPht5O3
-+e8nzLM7hu9q1pn1eD2vhyyHv4437q3uHgffyJbypQKBgQCqFntbZ+sD1p99nFs6
-25h2acT3JyPwmy+Uw2LYpLTIOoix+wpmzQFwZgEDTSmi+O90JbLpOd6Wes/HPrIJ
-OEK5GTVC/RaZNxojANf9JWg+C3uRs36Q7jdXX/G5824G/pntPl8tjCCnGrYAyQSI
-1a9duTqVdnbQQF3t4Jvf55mgYA==
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDOdIAlZ4ppfgPi
+FATdnzXKe282Ntae2+YSBJDr4GHn7XSGamx1UT+hAP4it8NGXg9nE0lI68fdkjjt
+t6Bpg+XWo9CLN/RMAe97ZHBejlLWF0qh8mLkJnrFsCXC/HI3T8IGTwJonUFTINaZ
+Gmw/VC63CvQtUrVKXWv/+HLl4S62DxCryCNNzJgTZxag0aA/FXYSDh2ziwBjQ1m0
+m3zRtlCEi38tPvRnr2Z7tjWAIqCTbpTJ1dlTrG9y0vuSVG4NwCGIL6GyYRlZmYzw
+SX122i+/zxbC0YbupVqRbVIn7iHENQIhkx2uKrj0VcDIGCcP4mP9homASEJkE02e
+6vqqokrfAgMBAAECggEAH4CHTS3PYOlpjkWfuHFis9LB1XPoq7TCFl27/0HtroX9
+EcWLZxtOqjKMlJ+VnFcd4ox+0jGn/ZciOKOcRn1pxKaaW6PeEvr4n8tjmgn9ec10
+BeIGVOnKMf/+wxHiG65/3JaRt4THQvfvxszRV5hwyF1ThNbp8r7ui9BNN+Z0SjMc
+GOTyf1j6Y9dcE6I8pJVtNp9o7fyYYrF9AE75QWv+x8DXSuIhcEFkFzmyJJHk1Psi
+7T5JfmmI53KrvE/9n7MbkWQIC4YGrSYwUY0jKsu3xskXVOYAOW7GPLol+OTviJBq
+4IVAckfA/Q6qOlnYQUkKqaRn5gjFmARhUEkLzmDaAQKBgQDsLbZvkOVsMDYrZtCv
+z0smeEq3z/sHUK7DJsOEBFVlSAG3TcjZW6STNJaFetZF26H4pAqbFZqKIv5J5V3D
+egvHDxSfWynwop/VydyEZlTr/Ymxdm7YThnzvqXbr8q0X0QVSnhCtyKe6WJeoWK1
+HXWcWgSDK0Rm5Ul5Y/H61Y31jwKBgQDfyC4VHN2AWLOVVrgF+IsvwML/9xTuCBZw
+ak+9Zm8/7X6++J2Fe2GMmyYAWMDZhJmd+yoZDajZ0WCyHHvxCT2wyJQCWiHNs8dm
+QsDR8w7TDgZdkUQ9l48YtHV5QjOYd1/WsqWvWsOdZrXBxEzuLjF9140LY75WWuXa
+QULT0KjNsQKBgFzYy7OoXsjdWy5MyRWUhJKnD5ibZrBFg66seohXu8qJOEN7jM4G
+PPix38qxs7La2R4KPzEgmRRdFWKvjODgBelHgG/1QtOa2wMMzGgwYoozrgHZ8VGP
+wpwUAtgOj73BBd7o28Y+gJnAXi+delSBNE83BDcct1NMKEpUhDh748b5AoGAbxK8
+FMykAL2GPXyykHwiEcy6vTPVlqQ7BwctlxPN6kwmWgGqpgNsks67WPa0mgKgAPMW
+nSLTiXHMbfuHZUcx8JpOJLC6EJDISzCc5lifJhDTBgRBe9TLOPbxTAOY+ndeAYHg
+jR4e8/R0CL43dQ1GkXC42EtkwRYS+nbkBaCO+LECgYEA2R+GXgZ87UWwB+3X3uAW
+HQ/mP5PfQzVph/K35DbJxfy5A6kwyB/BWEqxoaZH5Deoj4pZU7NmpB0smEx3O4fh
+UgmyPlkayz1gbEHJ1PWe36j4bi7C36yyZbwc5iqJRvWv+CqtWAbHaammdQ17d6Dc
+S1VNokxppp+iUUKFYjL/vs4=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/tenant_migration_recipient.pem.digest.sha1 b/jstests/libs/tenant_migration_recipient.pem.digest.sha1
index 7f50f32f9ad..7dad2694bde 100644
--- a/jstests/libs/tenant_migration_recipient.pem.digest.sha1
+++ b/jstests/libs/tenant_migration_recipient.pem.digest.sha1
@@ -1 +1 @@
-D5AF0896B086107B3EEDFB579A7748C24B23C0DD \ No newline at end of file
+379766C97E0E06045E08F4397740FD9EC54CC14A \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_recipient.pem.digest.sha256 b/jstests/libs/tenant_migration_recipient.pem.digest.sha256
index 3da24ef36f3..ad01d1b9815 100644
--- a/jstests/libs/tenant_migration_recipient.pem.digest.sha256
+++ b/jstests/libs/tenant_migration_recipient.pem.digest.sha256
@@ -1 +1 @@
-DD249EE9850A5A78E4666A4B8DA3CAEF612FCAF56F4C3048CA2C05C1CDF8FA01 \ No newline at end of file
+CA5F02E7CFEB7509E1D6BD9BEAC00A40A80527CF07FB2029442DE8296A4DF2C0 \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_recipient_expired.pem b/jstests/libs/tenant_migration_recipient_expired.pem
index f609209e8a0..6abbf4baf0f 100644
--- a/jstests/libs/tenant_migration_recipient_expired.pem
+++ b/jstests/libs/tenant_migration_recipient_expired.pem
@@ -3,53 +3,53 @@
#
# Client certificate file for tenant migration recipient which has passed its expiration date.
-----BEGIN CERTIFICATE-----
-MIID6zCCAtOgAwIBAgIEFIcyAzANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
+MIID6zCCAtOgAwIBAgIEVJVyCTANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEXMBUGA1UEAwwOS2VybmVs
-IFRlc3QgQ0EwHhcNMjQwMjE3MjIyODA4WhcNMjQwNjAxMDIyODA4WjBvMQswCQYD
+IFRlc3QgQ0EwHhcNMjExMDExMDQxMzA2WhcNMjIwMTIzMDgxMzA2WjBvMQswCQYD
VQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENp
dHkxEDAOBgNVBAoMB01vbmdvREIxIzAhBgNVBAsMGnRlbmFudF9taWdyYXRpb25f
-cmVjaXBpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmqT1Ht6F
-dy6GfAW2owAdBLj7EGhYReWMRyug4hE4Q58+6MqpzX3fzPO/TSYoNkQXM4twtpak
-ET3EAIZUW8nFerQEDJV8s4m5ShWUJT+hTmbpbglHYRuTrgGQogq6A6me17zyC4ge
-kpbct8NOfOVtSp+IN3bltFpKXjbXVF40dHL14rQ0XZKmH3nQrQx6jE6T7ZeD7J2O
-lkUXhGJfl/v4s5McoRgzRFf+E3VQGVWJYUV4rGuAPfZC4Mr6qGCrqFRCzyjPLUkP
-UlV71WMAOPYqE0ajFJ/MljiGcgdTqGJK7oz8ZVrtSCyIYYE7GmWXcYOkuB8dXyzG
-BoXrqtQOPkEX8QIDAQABo4GJMIGGMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMBMG
-A1UdJQQMMAoGCCsGAQUFBwMCMB0GA1UdDgQWBBTaae9NrS9EaNT1BVH8JQYoV9mE
-DjA4BgsrBgEEAYKOKQIBAQQpMScwJQwcdGVuYW50TWlncmF0aW9uUmVjaXBpZW50
-Um9sZQwFYWRtaW4wDQYJKoZIhvcNAQELBQADggEBAB1GZ6+s9Ok+wRPBwTHv1LjS
-A0Bm8iL3rtE0UEKjN9Z0Fi5tgKbaurfyJDn3I5GnyLONCCVT7GatlZoHQNfZaJHs
-+Qt14/H+050PxtMeheY4cWvpQXpsyq8UJupOJQ7tbNx62bV7l5471Xz1gU1uHv+h
-2uMCbiVf8XRWJsvXAVI80LIK343/8iShc632f/vchJdafYp8W6mpddmD0v/iEERB
-M91J2LindHr2mdBBJ5TqWgUhjg4Bqyg5z/oh5wkAdchkZ/AU3w2gi9npLe+egvIu
-7um1ndabnRfI1SRyJmUeUd3mhYM7Ejef0f8L++GsXjDeHaOX2lRQcI5srzz8UYk=
+cmVjaXBpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqcz9uXUw
+mmYzgMZHQVct/Aep+Pt9bXl4UndRN1Fy1d8QKIshEqMVUuBh9WsI5rSg55RfH0MZ
+V4bpq8ah+HjfL9tPAw3seYPRg2rVfGre5QXYfardZnxcDvVrQ6Ln+/eTmtgQM7qX
+YCSJu+UskcwfObsAXEC9S/QSTcLyWtypNBsggCzm6hF/qNLoDdq2T9D4rAhVZsQ3
+k8B01DgywjWGSwTeOdnNaB1VZW3QKE9mLgbiQhS++NR+KRtUd5/TnFLs0tU3sgUK
+osSS/tBx60wR2zUnX190uY7ljg/oQkPpcdJ/Mc1BDUKu2cYGL8w1+pooT4CTSLVQ
+GRw3kZvW0/1LNwIDAQABo4GJMIGGMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgWgMBMG
+A1UdJQQMMAoGCCsGAQUFBwMCMB0GA1UdDgQWBBQaGcRjaxKtM6ejvAJUx6b7VpyG
+JDA4BgsrBgEEAYKOKQIBAQQpMScwJQwcdGVuYW50TWlncmF0aW9uUmVjaXBpZW50
+Um9sZQwFYWRtaW4wDQYJKoZIhvcNAQELBQADggEBADcRbGHg4C1yyFs9nVvODhED
+U8UoXIPv6GJvQVS/hrYgQutjeESTUDEP74MB8GVSVtzFwiI0Ls+2JI8iVOGuAfbX
+XJNvKTuxBa/UY3IxZC4bTvTWEXhfuLaOCnAE2srHK4wrZgOQQgegQc0JYrzwjO0W
+pvP7FP6BhFfGo0DIRIfOvyMgD2Z4IqinAsdCOrbL4lLSgt8HXRh2R8IFfNSoE1F7
+fkocKa22emVFOEq6O+hNNaXiWSMYDaP0GSSKU4ywSMpDLbF67kbivGmrCFHO8yDJ
+5ST2qCxpbGF10pp/0K7uThoA8SIKVVpm7BWoBMnOkoLmyPc0JhHZUChwbNFq6H8=
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCapPUe3oV3LoZ8
-BbajAB0EuPsQaFhF5YxHK6DiEThDnz7oyqnNfd/M879NJig2RBczi3C2lqQRPcQA
-hlRbycV6tAQMlXyziblKFZQlP6FOZuluCUdhG5OuAZCiCroDqZ7XvPILiB6Slty3
-w0585W1Kn4g3duW0WkpeNtdUXjR0cvXitDRdkqYfedCtDHqMTpPtl4PsnY6WRReE
-Yl+X+/izkxyhGDNEV/4TdVAZVYlhRXisa4A99kLgyvqoYKuoVELPKM8tSQ9SVXvV
-YwA49ioTRqMUn8yWOIZyB1OoYkrujPxlWu1ILIhhgTsaZZdxg6S4Hx1fLMYGheuq
-1A4+QRfxAgMBAAECggEBAIKUpfKR/Wr820xgWq7ayqYRONbK9TbYNRJnsasS1Uqs
-bieN8cH19wOOEswnWy8vYdQBe4SCQTnZyOaUhykWgG0zEnQ5yhmkQtRe0kB9sUyN
-s7BZn29NJO96nNFnc1jiYqFTB6NbJk2rm+aDwYPPCvFHMnN7L02SLFfPwRWZknt8
-wzljalQYolz6jDu+fMraht56ciD00z9VGQa/qIwNm2aQQkMvX5mnBe27QahvDwDF
-JJOPjC8psu0qMccMxfkIxZnurWWetzjYZGR5oambBcH3KLbl1NEFCO9jyRtZxufU
-Z24u9Ri1lHq6OS0BnvlC9o+Rl30+oqgPu7FFQ5M1j1ECgYEAyiCTo3atCFZeCTv0
-f0HnsRRWcqSXTfovCtKOTrJbk4qib/tWOGLTcRYcOigbMYOSUuASphnyz2XcD1bU
-HxQ38UjejO7LAZFY4+A4sS+vJ20holJ5txNMo44e7eE1EO/QwWl/p06cJ0AgfTeh
-pYe11E76gA8qI0ZCvKg0lNMeib0CgYEAw9yOsdURgYpzBmojLcJSMMddJQvoyvk+
-WsOnaNgEG3BNicY/f8cH5k0LXwaZ+tP61e5gJzYy7qmu82FuqQUx9fHCwZHUcORK
-K8mr0+dvTlhGYZqnX6raoaNbgTzO1farsO5Ywy4SKXDXM3SR054yRhqQhWRfnpRq
-Q/dV68yxWEUCgYBDZsWUtthQdWx6K9IGNZXrSNri89u4lvrk4v2tZHCBLLOqH+fK
-eboEddkH06PtyPAcTrgpR3HekxrkypGFo5pcDW6ZFHABn9RCeNyuyTXhMdULafFI
-iVj/GT9bF8Q4V6AHPwTgZ6hOtmWfG9P9fNm3aHbECUqF5MIQYw7Vqej/CQKBgGmB
-WuCSnQ6B7PpMnEye+7VI/3TgWHNWFe/Aq2J/0p6RPUN1JmmHZkr5v6Fdpf6Gx/0L
-noIg4QjNIO/70Sd9I++PXtD05FI3t3ik90l7xuqWBLu5GmYfXAxsOfOBNQ3vBYeW
-rPveymvGXDZcmd07v2siDi285wE+g4u/JWqS5gldAoGBAIAozeVe1M+xZFeldxKF
-pkL13OS2GvioKgNtULMLIv0qQDHvSeJ08/xWGBS+nlZnzfGAk+kVR+5rWRv0vNaK
-kGJw7/8iqAK+//fthqgFLErW2F2kxg69rlvm/1RRwWG4bj9y6Ctxbi+nireuIL/Z
-cXWr54WtWgO4VZZZQjRISBkB
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCpzP25dTCaZjOA
+xkdBVy38B6n4+31teXhSd1E3UXLV3xAoiyESoxVS4GH1awjmtKDnlF8fQxlXhumr
+xqH4eN8v208DDex5g9GDatV8at7lBdh9qt1mfFwO9WtDouf795Oa2BAzupdgJIm7
+5SyRzB85uwBcQL1L9BJNwvJa3Kk0GyCALObqEX+o0ugN2rZP0PisCFVmxDeTwHTU
+ODLCNYZLBN452c1oHVVlbdAoT2YuBuJCFL741H4pG1R3n9OcUuzS1TeyBQqixJL+
+0HHrTBHbNSdfX3S5juWOD+hCQ+lx0n8xzUENQq7ZxgYvzDX6mihPgJNItVAZHDeR
+m9bT/Us3AgMBAAECggEACc0qbDUmjBMQMAPCAzSME/tBRX0G3XXgiyoWBxJthYjt
+vtlhHFlLltAa93apOd/9VcDLyNsvsEy6Wk8J9HTNtU58fhmkp9MDGgnlrtvgZ+nx
+eDePtiXBjp9+BJZ3u6Sr4YlNTh8cM9GIHc95xiS5PLTdrXWTN7osAE8bfEE2hypd
+mSVSGL/PBEo6+jsaEWsZW366U7KC/2vl8SBsxlEAXneKv+fw3BhngwghRDsQOFBt
+XX72GnRTUOt1nroMlA+s3Ao3XZrqD6Z145pTMqXen5IoCjBrUWk7n4uwxi10MY7k
+LbxOxh2oghwDbbTYgi2bgkYHfIk5mEsn/mxhAXjjCQKBgQDbR2HUhAusirpvDFX/
+e1r8RmovGT0SLEjIfNfrHHJlpRRlvUeQP0pVIH0pEootROZeA/ujofc8NMfEdrTw
+dcufxITlpPvKk8+o6zgaQ0dDWZ9zIPiWMrWwfyEZyNJoTsp1gyLQbp47bViBfJsA
+td1nX4Ep1WRgIq3SQ2l3bh03YwKBgQDGPHP2chMao6ln/T/wp1Aa8bD5aHjSCa6q
+TzsRQeUNVIl14oFE8G+vtgr04el2qztWB0MoXyioqaH09NOny6EFeqZwPo1vQTN5
+Q7HeMDx7TvtOCXOxRCe0F5LR3etsOcNekTInXu9AwOnt4UH52gMVziAuVdTAfXO4
+6GTk2wV3HQKBgCxDO3c3dFfO5RU3a0CX+OTFnfeF47MAZ2y47qjR5DGqYfSrgX+X
+lvyaA0nAKU48AzhlG22LaymnCdAZmiqTzJeihqUIaZ8ZuShC2t9KR19L/wixVhyT
+feNztg3LYNWXWfzgjK2ANsaOKvhwW6WIEHomaB82qP1S4r13yBlIi/M7AoGBAJ1i
+4a6IYyKDTbyCFIG8VJ0PxrI9f69CgKo2vW62ImSy+W/epUNWoVWf8pL5yaGt0S48
+FdW3t1AxXaRdvK07vlvbRMlY4HG0Emn0lQMSyPIdgugyGOhkdCFHlgmJZ6BFPBeY
+r3kSpmGCyDdU4Ey+CjUFsgcXnhI1h+sGlxQbz/sBAoGBAIB/YchF5tOGpls4k8be
++YD4eB2spHWtJRRbnTYPnGY4xqOzEII14agzvi4Kh7j5O7TE5SZW3m2GjPV7HmFI
+mrU24lspIJjyrZAZXxDT+Y8Ki7yp/ITS38W79DKV/dFnjKG2oUy4ZIs86OkWbNc0
+N1CQppZPRt8/QREmB77yT9ic
-----END PRIVATE KEY-----
diff --git a/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha1 b/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha1
index f454514bd49..3af12b7a100 100644
--- a/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha1
+++ b/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha1
@@ -1 +1 @@
-E54A016595511F85C3DE35D130E298875AE74E98 \ No newline at end of file
+EC814337A356D99D55DF854FF71CF72C1CCA102D \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha256 b/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha256
index 97e9fb08b10..10f7d3cef53 100644
--- a/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha256
+++ b/jstests/libs/tenant_migration_recipient_expired.pem.digest.sha256
@@ -1 +1 @@
-7C4EFFB547DDD4534473176B1954D792967C47E4DFA37C72A266D17BDCCB5B9A \ No newline at end of file
+A74CF5D200100E22D6DA8AC683657C387F2604B152402552415FF156FF04C8AE \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem b/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem
index 715d303c317..c2dbff6bbfb 100644
--- a/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem
+++ b/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem
@@ -3,53 +3,53 @@
#
# Client certificate file for tenant migration recipient without the required privileges.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+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
-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
+cmVjaXBpZW50MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxQcS9Du5
+cu+WrloqzHqOq8aO71x5fco09rDW12XEt7BUaqadNqBMbyO1JO3KsYHuG3Z1bGZB
+6MPXKwoZb7QVGMjKkyb1inPYLC+1guE8skolKRE8mzDoYclzZ8nlNLxP85axOHTE
+ON8rOZzViX1wevW/4Wk5YykRl1q4PcI9sS0ApKGyUsD1aYuV8/5HT1flF4quQ8GH
+MgaI3CuaI/JpyPJhHXv07McQ40c/3B87bvteJ2zB+PUCnYClza4xr461zK5TmeER
+nSu4AUgH2Pp/YYpWF6PqHiiZmvWot1DFAjobFoNDhSpG6DlAxuZYGvreRfhZvyNw
++rcvl8VET0eQXwIDAQABo3sweTAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNV
+HSUEDDAKBggrBgEFBQcDAjAdBgNVHQ4EFgQU60uDTycUKt17FwGh7+ngdgXw5DAw
KwYLKwYBBAGCjikCAQEEHDEaMBgMD3JlYWRBbnlEYXRhYmFzZQwFYWRtaW4wDQYJ
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCx+19bd4USLsz4
-MwF0EL7+MgD+K74CsmluWozlHrMyHLkcEDW6DkB8Aj0tZhkjzg2c0BiEh2Q4RHWT
-JFqbsODEtNFQzzibUnMvUgdKZBqluCYtl4OQv4clUjvDI4XiaeXr85zpYBISrCJ8
-P1kWQBlHPYQVK806mOoBLJrd0VLs/59nfA+HHs3CJyIBFD+tzSgSNLhioYJ4yvmu
-qGZffU+w0/LG7Y24m4ho2Qc4Tgs2Gtc45eYZJvSfh3/CDKXqu6hzGp/h/MhUwJcv
-pahNVDk4eiprUEMBFBB4baExVMzP8/tRnkgYQKlVrSF9UnPrPOFO2/tPe30Pi7yU
-jGKmFvFbAgMBAAECggEAPtQs+l37xMpuouNmjPFoatV+EjugzNTscP9YI32t5m/L
-TMPQI4jqbJxhukgDcedIWOYA8a/VyiMomjPIJJPRFL978JnmMrZtYPQFDNa/rWaP
-W6LT1+I0tBEOdblxhta5SozqBFxcpOjNF61JJpikE8j8enjG7vuSB64WUV2Wd4DC
-cuZZAMvvbHc2k9Yo7WPvpoqMOXN9BBDbIhWTRhcIYafDGCjQ4AKplWZe85qlru2B
-rBd+bndMPZxfiCd8L6OvxzgOkRKSYAPIcAzM28Qij0mLkpkX6qCFoBrwBGDJAe6W
-bJnIkGcuSzHrfvf141oQ2aHDxQ8GPQfNYC3oTVoSuQKBgQDh8oU1loS/OipvfWEY
-DhWr2Vc7f/Egttv79A5aThkm57xKVrBzlA2OCU4rdlvr0ydf8GbPmSRfzkHUrsxf
-U0u6w3ZobV4OFlsF8PFD7nnOBj7Rdg40+LShTZWvF/NB3vkcwr46hI8UEupSvAeN
-tbAkT+J7dcaz4/cIXjesQ5pODQKBgQDJp6Kntka7MU3Z4oiwJM2G+PW2eGWpnFWf
-DaPvi3kts7kvAbTf4osEV6+5iEbkYQYG9j6uVHtA8S2fEwpnuzadngbsUcjLJTLq
-ZsJTFHiYozK9dtmAnnAj7RpcAN+Hs8f/VP1GcL2agG0yiKSvqfhhjd4TH3cdVW4a
-YUuIqMVLBwKBgQCIjN/ylefeBdIVlQlz1zdDp1Mv00+vvLNQHpv5+Y770zsZFjEH
-eKeEep0yaRJ+gBsgwRHxTpUMDYP9fDJpPdbbpTtPOyGHk/0opwe4TUxxtZaLUjSd
-0NyhS1k1+1x5J78XoZ4DkY9Cy3evzpEmFHLCT0EJ6hDPMOtftEkjI6wClQKBgFCc
-OIM+dCvkW7Cbw/RV4erwnpigrFMO8ZMxSrU5VemVDJPj5MASuWu0+cP63AvzVQt3
-aDsb/mFJh+ktHV22EvES+MWDM/cxGZdmGIxJhKPPqTrfxbaKn11dLMpWdwSyM2K4
-QL7l1oVqjTxEL0Eheu7UXU/bpiwNuIPHHQC2JpgFAoGAL7syfuv2wRsyNTz8VWL+
-kj29I9heysjkemfnG2chKNZzxO2P/ALH9KNFJ2+RyloF8+nSLxczgCF7ZjhYlw5T
-L70y94W1bfp4e/XqDsfxRgs5a1GsjG0PtQD2Jhaa9XB3cWVh72/3di1Sb1BOvr9e
-51kmvd/NnSObADCGdA/kLtQ=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDFBxL0O7ly75au
+WirMeo6rxo7vXHl9yjT2sNbXZcS3sFRqpp02oExvI7Uk7cqxge4bdnVsZkHow9cr
+ChlvtBUYyMqTJvWKc9gsL7WC4TyySiUpETybMOhhyXNnyeU0vE/zlrE4dMQ43ys5
+nNWJfXB69b/haTljKRGXWrg9wj2xLQCkobJSwPVpi5Xz/kdPV+UXiq5DwYcyBojc
+K5oj8mnI8mEde/TsxxDjRz/cHztu+14nbMH49QKdgKXNrjGvjrXMrlOZ4RGdK7gB
+SAfY+n9hilYXo+oeKJma9ai3UMUCOhsWg0OFKkboOUDG5lga+t5F+Fm/I3D6ty+X
+xURPR5BfAgMBAAECggEBAJYibNQEyqyFWwmilahY32yPkg1dJwquUauFV0CtQLhE
+Oh9GtNeSUIwD5p2sQV7/xgPRQWsHhMOsr8IRIQ7YZ5cKMirtbf9BhQEunZ6MqWam
+Tyi7BLaxDvKswi7dTrXfpQDV3FdLytYXYGW3V5Q8LMDVkJBgUSV5fvkZXPlakQ33
+BqsYTTWTwR0GE9tsr0mkJX1sL61K/aargX4Qw3iL2OdLQorCsXyptguzZZ5gKtco
+D009bWXorBiTy7AuzFsXMpPxIvV8j+BZxPgAYTFpXS3dE8iEEbnEp0WeyrpgGVvf
+IQMZf+R5XKhRJnXYq2yFPnYo2812gBRP+lqJEVJahwkCgYEA/+sAvRy8HjrxJYtv
+zoRLDdTrS2OjfiURIb8EbI0qpJZsyP/4CRAInGS80MG3dnZrWiTuhHUpAsxB7MwL
+EU5A583deX/KtQd6DG5kaNP9tmATm4N+8MlzZ/Cc6+noPOj/7UwTrzh02U/4nC6v
+9FFIvXWfn3zbSflmVXvCBR2gr/0CgYEAxRc9SqqR0bqVvSqXvIjx5DdsY8Z0/gaZ
+6zg6hZWtNCjWZ8JdO3Nfb7Gq8WyHbuT0hMZKspoUkQcJDKgevPuLgYa9azkT+JEc
+64kE8inL1OCAKwZwrV7ytscHFwIaGz9w5FiDMpAHzmvLIo1BygkAapqtnlhFnLHT
+7Ui7YfPyqosCgYEAht1oaUDAXkn/lSKTTEjpaKOhT/x1R1/vVFJe2XnXVB81uwMx
+ykzZzNlFq9m6fkJPtpSp4cIAV8oen9SzrG4JxF737TSMNbR3/B8c6SV2meqtypGU
+jv4KxGbHu4dr7NV5Maua4AcnhPIg+OWdsmo3pChdc2YQBj7ZUAlFKP8BFF0CgYBL
+XQuO1ZJUxCgl4XeMHEGCpr7HmEd8K0IH88RM+GL2ovb5ThUgeolvyFw5XOqcuOfX
+LYu6p7hdjHclY9P9J6K8sK0Vpwm/7p1EY2yEvP64M/BOg3Pql3fv9EL9xUv+R0//
+wOjKGNEjWYyfdaxGeRKzsNnaxp43wLfs7/bXCdUs6QKBgAoH7eGj/0t5tHE9xS3X
+Nc+PAnEIUdSO7Y7Pz0weTiM4zcPXLnbuULPQuqzqSVYG4bgPh5pckRXkZkn5/8PS
+KkwYxCalzZSskSI8R5MsVjvhGZ6Ntw+zuTF991BqQ0PgTWwM8e5XfzWyiQ3Ao42a
+d1VZUQaPZimyoO+OdvKCDSzN
-----END PRIVATE KEY-----
diff --git a/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha1 b/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha1
index 7d17e50aa44..3e44d403fc1 100644
--- a/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha1
+++ b/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha1
@@ -1 +1 @@
-95766B6B8637771FE52FEAAE1AFFEDB2F298A702 \ No newline at end of file
+4DDA0775EAC5EE548618B1595E6D67EF7F13E2F1 \ No newline at end of file
diff --git a/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha256 b/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha256
index 91393d00e2e..b045f141e84 100644
--- a/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha256
+++ b/jstests/libs/tenant_migration_recipient_insufficient_privileges.pem.digest.sha256
@@ -1 +1 @@
-30BC29924DEE62B5DD2FCED7E5DF7ED2E71ABBDFD2476F150FC2FD6DB907A8B7 \ No newline at end of file
+0909312EFC6E36BD1A03D9FA6CB6129E18B9FB80FA2EB8ADB57B5075162509AB \ No newline at end of file
diff --git a/jstests/libs/trusted-ca.pem b/jstests/libs/trusted-ca.pem
index 7451f78944a..4190341ac51 100644
--- a/jstests/libs/trusted-ca.pem
+++ b/jstests/libs/trusted-ca.pem
@@ -3,52 +3,52 @@
#
# CA for alternate client/server certificate chain.
-----BEGIN CERTIFICATE-----
-MIIDojCCAoqgAwIBAgIEDSAeGjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJV
+MIIDojCCAoqgAwIBAgIEclbQATANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJV
UzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5ldyBZb3JrIENpdHkxEDAO
BgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEfMB0GA1UEAwwWVHJ1c3Rl
-ZCBLZXJuZWwgVGVzdCBDQTAeFw0yNDA2MDUxNjE0NDlaFw0yNjA5MDcxNjE0NDla
+ZCBLZXJuZWwgVGVzdCBDQTAeFw0yMjAxMjcyMTU5NDhaFw0yNDA0MzAyMTU5NDha
MHwxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhOZXcgWW9yazEWMBQGA1UEBwwNTmV3
IFlvcmsgQ2l0eTEQMA4GA1UECgwHTW9uZ29EQjEPMA0GA1UECwwGS2VybmVsMR8w
HQYDVQQDDBZUcnVzdGVkIEtlcm5lbCBUZXN0IENBMIIBIjANBgkqhkiG9w0BAQEF
-AAOCAQ8AMIIBCgKCAQEAyfVq3WLPJGI78RjLcU6TWsL67KzIA5FH5Cs2VLttWK+f
-zDwGKdbn3UBbsL+jw0Ixfe7lv5EZXABXVb4sYJ2zZLojwnBjnbfcTuaS/aYJe5Sd
-nExjhEGErTu3gD0ErXD3Zf+nQMlqTw0B870TkRDyuU3ZNwkGcJYPnWbM+iktHPoq
-JQ6IzxUFYgas0TfwBlDOOSbJSW9wHQO7vmg3xQGt7/dj2E8NpWFXBbxC91RFEmbv
-+v3cbwwhYLogIAZTFsL4AcTrEpbmcR8f2B27gZlCGelMi/C+KAcHeEwHbHokY/A8
-DeBSpkAS8eCU/A434hb9tNKNy9pQpreV+qyfYaSSSwIDAQABoywwKjAMBgNVHRME
+AAOCAQ8AMIIBCgKCAQEA8h+5axgTodw8KmHz/rcPcy2N/etFkipOVL0i3Ug6JcKk
+DjuSIdyLULuIQlR8nXWQ3hW9CZ2gDCeSnmnUKY6GWDQPHoSUJPhmGkXPuPBXivcL
+QpLVZeOHrqR4+SHzOA3317LF/QYm9kC3dEZIz+dWUlTHs4NFwR+Yo84XNosSGaUh
+o0mK5YcBx0W7y82rNrijcygOkXF9QrANUZfUz5uQ/ZPDjgoISqFvgMzJtpL6LqSC
+TbsUM4NbPSYECDFzIosO+rhYCUsgZ5pE6NWZjmKzq4+zeb/2iSIoEb7U/5f6i4H4
+880y+usrcsBuNCS1OVHaEB1ZrlinJbzplB3nV9Hj1wIDAQABoywwKjAMBgNVHRME
BTADAQH/MBoGA1UdEQQTMBGCCWxvY2FsaG9zdIcEfwAAATANBgkqhkiG9w0BAQsF
-AAOCAQEAtWS7ufCbscbsvYef2HPkBK0By6HwMdaZDy90OckUvfOR8vUHH8FNfav/
-BUzIlDnO2lKFClvbeT584fDbYVqwQS3/6Pz2lyQ64vvKcmMHzqiA+nUW/DN1x92t
-KLbcs853RgDDz1XtXwMw2VvLC5gYWB6GZ+VVRWuLYgd/l0i+ckk3jG1F9+KPs8F0
-1CaSPkAX0HAaiiBXgNCWAm+z/JZO3fRwCo2s5hRBZ40d9ZprPJyH7n2x9Uyf6SP3
-7BfGakoer9LtraSaMnhrOHUMFuunVfOk/3wstu51sNcdDI5UpkJFZUwD8y7gyN2Z
-GQIsgSNXW4rN/5jamADn3WkC7bo2Tg==
+AAOCAQEArn+KmfD2JEXa0G81jY+v1+XBT4BCcFExbdpOYbIoo2m0Qvx+sla5+Qu7
+nG51R+3rnkVPr03ogKYtf3hYtQJk6DqfuF0V9ESYkz09XRwyW93mh3z4yumXnk3y
+d6SG2quC6iJV0EqT/OnmmveGBpxaBjf80ezRq+8t0mVGeNwZSxv0OprAkmKIIDM8
+Qa1/LlGhStiU+hN62c3m4wHdY5jreRYH7NyIZCHJ/wKgo0cDWWdJ4MeAaQhuijUI
+BaNg6mFHlxVMMRGIGSduUhu7vHzjbAES6kJxdIpDM8tZMlRZQ3ORml5s9onSMb2n
+NmJkjwyB62odD+yrygWRLtFMJmKODQ==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDJ9WrdYs8kYjvx
-GMtxTpNawvrsrMgDkUfkKzZUu21Yr5/MPAYp1ufdQFuwv6PDQjF97uW/kRlcAFdV
-vixgnbNkuiPCcGOdt9xO5pL9pgl7lJ2cTGOEQYStO7eAPQStcPdl/6dAyWpPDQHz
-vROREPK5Tdk3CQZwlg+dZsz6KS0c+iolDojPFQViBqzRN/AGUM45JslJb3AdA7u+
-aDfFAa3v92PYTw2lYVcFvEL3VEUSZu/6/dxvDCFguiAgBlMWwvgBxOsSluZxHx/Y
-HbuBmUIZ6UyL8L4oBwd4TAdseiRj8DwN4FKmQBLx4JT8DjfiFv200o3L2lCmt5X6
-rJ9hpJJLAgMBAAECggEAXndkUD/KwqsMfL7rUom9lWPEuXYsbLbFGO45kLLG+AfW
-SFL/UwzKEgzrlqZddJT+z3gykUPOx+EE+P9mhJ7fbcs/tNCbWAfLjkB+GxVSNDMU
-8iotFo0LAXkAYYSpLnO71UMbOcu85VMhSaB0iZOS5aiLZRncoEcg8LBISu99waJQ
-6ua3xsa9gUpoj0sVr4fdJvyCe6jnriUdNT8E+3dJqSnNaNNsoV47i3jtGLRjKDeM
-iuXQhtUVmLrMGXTNvOjiRSJCRP/oaHdVKYNVqyBYRt92IPcUfN+QSJg6zg2l4FRE
-351MdGtG9a9RpQste5iLOX3M1egVYO9RXAOlL0/+AQKBgQD6IgkIz+tiLyJ+oV24
-CrcZMhZ/E2YfDGOeKNB6DkiABSSPOU0lw0rMaxmRwTJvCNN9DhBLT5pL2A7Df+/j
-Pg59VS4woNknkshhuBpdbFb0GjzZ+5x5HB09B0EzL6Thep9nl25/wu8hU79ArNbv
-vKJKmQB7FScaiGF4ROQsuwxtAQKBgQDOshyVuM86KNzMpC9S7SYKQDZd1aM0w1Jq
-NcvmR2TVSuxL3B8Y2uyNpXI1vJIogcH5cJH6Vw6nbfWnXV0rFBEsgBLSIknL/kAM
-OZRsRH3+iYAyDpx+ZtBAikZVwD++37X744QA2q75E1FHLbrbF6sKhtSEaBwDnIoO
-jNzwhpmjSwKBgACD527cNsjp/fEy1eWWKBBmOQOj/5bayK2/ucY2l1GkMRIWdSE5
-yMKpCdFyC2+NHhpo2AG/tTqoxEcE0XKvYwpBDapN+oSJWd5RqcQ9f+Ra1XtBeG4L
-b8f7Ztf7JiTMwt1Mw46B0UpJSOCSOpMd2Vu7+vNF9OGqHEFKKwoojHsBAoGANN8i
-qLnJaFsjf8VPxaqb3GtofMA1Kz37SufP7Gu+w0CTCSSZX8ZAVEtJ160QxgPLFn9R
-F/RE71cVS2Z6epZ7fiKUrePPdLrorzfbW4Z5pC6P+D38kejCxH+aVj0DEVQwPOqJ
-zZ4iu9vRIp/z+C8ptVuf6O6om9PjDK3DplMH4dkCgYEAh/IO/ApmJmZDdTsRKJpU
-lu3L/Nuik4U+rs0u41trYfeMpkRC6XbkpXUnXcOaIo5NYss27/qCKK0+990PbE8r
-/Q5eCrSC5b0CMIMmil3qEhQp38SQmiZIUK/BvsYiudEbLUU+kQ/VzAhCVrxWy/J4
-92NghK1glLBApc0Djc4N7UU=
+MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDyH7lrGBOh3Dwq
+YfP+tw9zLY3960WSKk5UvSLdSDolwqQOO5Ih3ItQu4hCVHyddZDeFb0JnaAMJ5Ke
+adQpjoZYNA8ehJQk+GYaRc+48FeK9wtCktVl44eupHj5IfM4DffXssX9Bib2QLd0
+RkjP51ZSVMezg0XBH5ijzhc2ixIZpSGjSYrlhwHHRbvLzas2uKNzKA6RcX1CsA1R
+l9TPm5D9k8OOCghKoW+AzMm2kvoupIJNuxQzg1s9JgQIMXMiiw76uFgJSyBnmkTo
+1ZmOYrOrj7N5v/aJIigRvtT/l/qLgfjzzTL66ytywG40JLU5UdoQHVmuWKclvOmU
+HedX0ePXAgMBAAECggEAP28UUvyB2Dws/yWemTM4twJOWyISnhK7ZvQOeE79/Pqb
+pKbyyDBRx5r6PfaIl3A/vg+P8T78uXJ8tUggr6qJg/5Pn704Wt9BUMzNeTRumxfS
+OWTix8juuVCZ6Rt970epkTdjK8E63/VgmvP3C5EeSn+vulZAJjKy+Od7qWySF2lr
+ikpuEvzy+l81NWu/YbBgD1JlNdn9IPr/hmBeOwUyOII9uiDzSvvUQb9Q2wFbW07O
+DjPG1SxCYr54vGL3REmyOzhLPp+5OiHZtF7w76vyq/pTCz7eUfPwTwIo3DAybvPx
+vfIeBLfTIpdTL9XyCPhoIuwj+6AA6MfRKATi/0OLsQKBgQD7uVgvlDE2+a8xjfFT
+Z676Vm6hiMJ3lrUysRvJJkTAiL6fzqS42gOu3dTk6UakuAxiGpkBOtKG6/j4HYbL
+AUGhpfyLwyKfdVn9OyAZFxW786MKtdYt2iKZ+c5EEb2MFndQGBa0ErtaG0nPHlTn
+vm9Kf3bR0n2WXdb0pzLlL2NsLQKBgQD2PKHxK0zRKiy3js5nxUK1feYtTlqWsvxO
+wM94qSOQ4r19QpdbIU8/ywWw8O3j5p+etWqy6KlSShDvP1QYlx5zEo5vhZl96Cfz
+Ixk6eHrxsi8r1ARcCgDc+05ZqyGhjPOCZI5y4JXNbdnVhKnfzioFgs9mUL+IwzxQ
+l8hnGDOekwKBgQC8nwGphU3rd+UDKO1wJf1DsIhtmmC947wbJANCEt7pto3AicN8
+kEC6Q5dHgFVjEFaXHH8SINWoLCH/KYDblTFsw0geIjZLbk/kJO3EXzv1/nZpjB/V
+c+MBpeIdt31k/2CgL6yzemXQ+ymvfXb5wAT8uc57I1Lf3ak44iCNA5locQKBgBoz
+7Y+6adxAPq3x1mkYhrbFhP8BPYaX2V2QCwPuC8jZOAziTzT1YHeLZTmlCcucuROs
+foQ3Wf1VwGOVO5+6RRU9vkaD0weg8s9exsqAE6UwrvBdCXG55smdPIMyQMvuMeOI
+S9hRqd9Id0vPaDxWtgYMG4HpydgF3p8856iA3M1dAoGBAN1s4DE+5KsnrM888dp5
+z38+QEYyuO3DMuSE/72lnb+7rfTg+75tfdLdKhJrACHlGC1LvnfJ5oLUVWwMgqSZ
+BVBDkykYxd82ATRjfLj3S75nIj70vgb6vGUpm9CommhvRuUIwi9GAp+LzI5f9w1n
+1i9azD5QQ+vNVmfXX61/0ehq
-----END PRIVATE KEY-----
diff --git a/jstests/libs/trusted-ca.pem.digest.sha1 b/jstests/libs/trusted-ca.pem.digest.sha1
index c871decc4f4..44694a1db8f 100644
--- a/jstests/libs/trusted-ca.pem.digest.sha1
+++ b/jstests/libs/trusted-ca.pem.digest.sha1
@@ -1 +1 @@
-70DD1B61A08F4536C27ED9EBF7E75C50C92A4BA2 \ No newline at end of file
+199E4C0E9DBAC3EDDA339125CB8ABBFF8DDF8442 \ No newline at end of file
diff --git a/jstests/libs/trusted-ca.pem.digest.sha256 b/jstests/libs/trusted-ca.pem.digest.sha256
index a23c62007b0..d01ec866448 100644
--- a/jstests/libs/trusted-ca.pem.digest.sha256
+++ b/jstests/libs/trusted-ca.pem.digest.sha256
@@ -1 +1 @@
-012CF379623361151DC484121E3381698B41E8FA614AD3824C8A2B373F42D07C \ No newline at end of file
+2A513BF013D0031D93537E82077983549D3A462EF43C9AA32D15BC6A3D13EEED \ No newline at end of file
diff --git a/jstests/libs/trusted-client.pem b/jstests/libs/trusted-client.pem
index 0c18c04ab3d..4589a236f23 100644
--- a/jstests/libs/trusted-client.pem
+++ b/jstests/libs/trusted-client.pem
@@ -3,52 +3,52 @@
#
# Client certificate for trusted chain.
-----BEGIN CERTIFICATE-----
-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
+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
-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
+ZCBLZXJuZWwgVGVzdCBDQTAeFw0yMjAxMjcyMTU5NDhaFw0yNDA0MzAyMTU5NDha
MIGAMQswCQYDVQQGEwJVUzERMA8GA1UECAwITmV3IFlvcmsxFjAUBgNVBAcMDU5l
dyBZb3JrIENpdHkxEDAOBgNVBAoMB01vbmdvREIxDzANBgNVBAsMBktlcm5lbDEj
MCEGA1UEAwwaVHJ1c3RlZCBLZXJuZWwgVGVzdCBDbGllbnQwggEiMA0GCSqGSIb3
-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
+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
-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
+BgkqhkiG9w0BAQsFAAOCAQEAKtc2fA9kFJb8/bxJidpQjUAqiRgFOW+VYA2DTpQJ
+5+2mgEFutClVGjEdcmHseO14a5l6W2KSbJAYpv2ZIhFuBXpPsHk16H7j9SR+RmNp
+NkFhqWbEhdOVm+KNS/4M4wRl0s5RnbXpPvxdvwGIdcplUck+cFWtcSCU1OZYZL3z
+F4nN+pdoydLUx5zzHMkQSoFj8Hwv9IfIXhDFLkOhvGE8BS0r7dR2q2TEzA2cBg0R
+KEqDGzWRAuAZv78Cg7TfIVgTA0DYaZIL+6F3QK8UzFrQLScbfKCXUJudD/P/AHvj
+s/RYLhJGDEOjHov5Egixkd9DPBtq91N3eCzdSyZrIGQ73g==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDdMLJxcTTTBy3v
-unaXIPyJQJwuQieimh7m+Kanie6AcVM72SkchClog3C0pm4bNOE6+ifHXVJs6kIn
-6hINl1DPs8HNL3Jtw3K68YjxZ0HOyBxs8YmrNJ95ZxspEd2QMtghovk73wP6ilI5
-lIaxQhFHGV7OJ9A8zPmzrQsED6CwKy5kM3ojSDAoNZsnQrPHl82/jsTfeT1/KwLZ
-uB0VAJ84fTFEqtdTDTt0IXRIb8aTbNBvVMmfz2UTqMno5DiRUtRNmNGXvGrcl7wi
-tBEOlMO16uaF4Kv29MJpZ/n5o0CvA+nfcdP2j2ZU89CBj0VRyUB7h2iWg2mrLZye
-UW7wPmb7AgMBAAECggEBALqvDByE8JGfgJzRop/BPoNVHbxJJ4ysSaKlgHrtBngv
-rZFYosMnpI9KSIif41RhGCuf0I0KbbPxL27ituPzr0fuLobQIeMUT7QKgYtFnBw7
-dwpX/dqa6nIbnKfYJUk8MICLPZHTk1cVAXsJqXjYCx8YAZU7sxxt395PEXoW+odU
-CKhcATdoT3zDrAeyJTXMeymKswQfpoAqO8hmOF70PWK3AFdmzebuaOiHuYnZPP8k
-GRQnpy/0aRzJYFWsL7xbEbWy2p49TG3JlkZACC2lAclh2CPJDjYBmsRQVOUHP7Kx
-kH6xZY4rC9/qmnhZKWqohipFGTkIgf5gyXnz6jm1CjkCgYEA+AS5goeT/ZD+/Ou+
-G3P1n6ZpHLpRna8TiSX3ICFf/MkPtWpG3yvK5bZJjmLc79VIimddnmxc9j3f3/b3
-Nv9J6iK/p8s3cmmm3IcJooolVoPK/AQyo2sCObiPMfD3k5bFTlsUVjB2oZ9kUBK3
-1LxsYiUXO4nB2OTJjDyFWYxeqd8CgYEA5E7zXyYHgE6jQJfI+irQbOAH8h5bhHhj
-bwuL2kt7XdrODkKJ0nGmxupXM3/4usJD1j/e8EIIR7Pj5B9c9eekx03eCQo/BqSv
-T1yLexy3Xrnp0IQqDQM59R2+UPsYbSgC+z7ldSYbKmVOI+8RVvjG5Gy4xsCAxm9X
-Bun2PIcq3mUCgYEAiTYL74PUQucRupktXoDDtaRZ6JPHjWYLd8eyNWthcDdH4oS+
-Wr8ejAFSJlzZgDHN5QwUhg3LTEuk7IHz+NA5czfwMgNCVKDQuJZYpTyqNXfKN6yW
-20PbQlWxmt6GCXfTBmtrD9fV+cp1s7r3StFHYPDGLqEixjykqFnfKFB5Gp8CgYBC
-/oPd1Mv4s5qmFqQr/KpCeI78VjomqikLacj1Gpct2EoE1zOYJC97SUKjYxb6voyn
-bwCdYdMKL1hdFXLy2bF5pnjUEESkT2j+EbsAOlH4ovdgb5fjT6IPMlYpbzUgus/9
-J9yvPqpUC3wdgUaGTeQXHWwvLkfbcsqHxdmyszs6HQKBgGzbVal5oGDajtmye6B7
-1X6rHh0WwvtQmkSjfCPavlXgcTm88u2+JsLQoKTvaiAvGwM83f2H3vHeYb2dfZx/
-c/nJBhj8REz46ZoDJIn7BwdUMfbYnLKQjCzg1GdvgGSXcclYA8pZ99ucx+Omk1Lu
-ZCONsEcSVMQfwe8STNhkJUqX
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/O+/T5vzk4N45
+xzpTy7wJCA0Vqrg4rjMW38NeL03rZI937BN1LFhvSVDp3aKSdA8dgA1oMZxFbNhY
+w1C73PUKP3GhP+u+Fd4aUwUymkSGYPW4XIESDcc9hVRtWDM5PH2GtMxuT9xOLJqL
+4FIjzBjjuQpI5VltF9gdgheXkpCUhk3A3XWqoyQ7exnq8rxfcvgmto+NUtuIjaHx
+buDIzm+tCwS4LFgYVuCEc3G3MwIFW7VNJyMYdNhejBfAu0i0w91VhvWg2s2fEG0X
+cel5TsP8a3dYGKaCVZ3C2MsVfQf8/cI6X6nn+vcfFvtAQhGAGfD/ry9rOuXELElb
+3cezO2Q3AgMBAAECggEAcIotUV8WZPuQzB/ay4WSWx5J1P5q+7BIkKWOq9ba3DSJ
+2eEsckBuqs9Sts6f5eA3JP0+5pqLhK/RgisvT99wtV8w19xuN6dW1dcVr/npacuV
+z7Fgo+dH4YSdctv9CSn4FVZBGIoW9Ep7iOWycS6jVyCGVO/j+LeXj4YHrEOsojqC
++YRTv+LbY+aWWcL7SuiATIEqWqFvjqmW5sTtmblUG/TtW/D8XB8UQdwEbfQsZx0j
+uVxDXx4qLGaEOMjE1DQpzTicNQ3z8r4Ij4egfUj71TuByrVCqn4PFcaq74U/1BPA
+C9CMm8qdD79qpLmum/y4SyXgahajQHLIVgnAR9y+AQKBgQDiaGqpTL6Q02TEtV8X
+B2yt4Ep5kiNfNKTqXjpIuOZGJOIJoSWt5UZ0fCcXfza8/cirDtbQ9ZXubRGP8kwD
+uAATCWY+cpjKSbz+tIxa3C9S/mL1LZY9AZRJMpWnNF3hTCCVBhjQnqIDxWzW8Jbr
+AubgCp/2EMaUi5nGXIpU4UwGVwKBgQDYOpw8OP819QET1vEfixUjGz3KExvgecMw
+2vj8U2fHQomrRfpzGY2GhgollR7gONeFgDZSsqh6Cts5Kx2rR68KfMCX3dk88Xub
+U3FszxTCugPlKH90tXrNPJcI+Bz6cuynmt0syR0ZntNVFWNV7Hoj3LLAY7NCdwg7
+QKBZlhwlIQKBgQDQsiMvb5hxcwp98Bl45tUc6ZR8v2Jvjd0+VCExi45ntfPNoIdU
+5fStxwtZs1/Hkb95PjJxZw8POeZoY5YCD4eyBIYEpimEvbfCqLZ/wlq1C9w32A+W
+qHABkOk1uSWYWU3nUDlrg+4fv8n1zsuuUXxzpBeTAB+sKYpTuFWirBIh/QKBgDGf
+QbuQWQFI+LZU3YEfqfokhkmZmQwq5WCQ4BMIEQjpfC6SIKfJdXEp0apOToemg89f
+XRgdaAyZ8TVtb6GfEcyWVJyFjRUvVe6Pd7hAzcLibYJpiNZ/z27KON8WEZBoT2cn
+YxqkDMmUaWtdPS661kzkmSENwFXAe2Mdsa7dhBgBAoGARAs0NF71RQniqTvSy+SB
+GJ3/sjCFrs66IbejqtbiF0aWjpPoIGRLh+lOYzSpeWGX3blhs6YkzYYcsamYVdaE
+ltxC5Cw3eMke2Z8X3jrLyoGJUGwZzrURxcWvWPJsbUJAfu804htLAt35aHdmWGKT
+mVeQMft12zXHLOIbQKCN4Po=
-----END PRIVATE KEY-----
diff --git a/jstests/libs/trusted-client.pem.digest.sha1 b/jstests/libs/trusted-client.pem.digest.sha1
index 7ea8e5bf8a7..246c340c1c9 100644
--- a/jstests/libs/trusted-client.pem.digest.sha1
+++ b/jstests/libs/trusted-client.pem.digest.sha1
@@ -1 +1 @@
-2BB0789DD563FBF0E3747DE299EF5348BE5160B9 \ No newline at end of file
+C142DB298EC99AB0277EA16903D001DF297A7F1A \ No newline at end of file
diff --git a/jstests/libs/trusted-client.pem.digest.sha256 b/jstests/libs/trusted-client.pem.digest.sha256
index 9a0a949110b..7eb442a40ea 100644
--- a/jstests/libs/trusted-client.pem.digest.sha256
+++ b/jstests/libs/trusted-client.pem.digest.sha256
@@ -1 +1 @@
-32D27BCE106096500F8A6FC1BFAEF9943A0666E30D07B503FA39166EE8B711AD \ No newline at end of file
+19998D06B253E27ADE91239F6EC9B94329EC16369B09D6FDFA35FD2685652027 \ No newline at end of file
diff --git a/jstests/libs/trusted-client.pfx b/jstests/libs/trusted-client.pfx
index da53725058d..c1d9bea7f94 100644
--- a/jstests/libs/trusted-client.pfx
+++ b/jstests/libs/trusted-client.pfx
Binary files differ
diff --git a/jstests/libs/trusted-server.pem b/jstests/libs/trusted-server.pem
index 1290f1bc72c..0895bd191b5 100644
--- a/jstests/libs/trusted-server.pem
+++ b/jstests/libs/trusted-server.pem
@@ -3,52 +3,52 @@
#
# Server certificate for trusted chain.
-----BEGIN CERTIFICATE-----
-MIIDrjCCApagAwIBAgIEQpX83jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJV
+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
-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
+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
-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
+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
-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
+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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
-MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDB9T4dHCPnbAB0
-3PVnX6jRePH03iS2KR2cIePQWLN9bz9lZ1gm+TOSa/R0uziHcR+/hnzlInMWA7S+
-hCCvh41QKlwmzZnV9ZEZOsnjFqgyYUSHngvil8DTefdoONicukGYbSM0+iSfI6nu
-s+TeqxSPIKDW01OWyH9Ro7BXfMn12s+0Vh1ras7x7qhceD1qzA8jcZcaebMfJCrZ
-SMR5KAbUflWnPxulAgPR4amVHza+mAwRukrP6VraEwslHHb0dYZI1e1gJJVjPOfA
-nZvH++ZyCj2aTeBMiJcORLZsA+Fw8R4geh/bmWbKctm03P/dowFzvZH9KVyE6foq
-YGuraP8TAgMBAAECggEBAK6/bBUCE38fmVGw+hEG6KzB0Q0TT/QnGxxelEhUgnKS
-1oVgFNYYU9SqGvdI7udojngajVBMN3AwKpozpNdAw5rkb14ug1l4BCC9DMPi1+t8
-IygkxwSCQSLHkpZ+EPsz/IF+YugKLxCKK0J7JctQTBegCAlFINyLC9rcJbbNIZC0
-390fFFXYzLwMTe6oBwR8/k4EZosxuNRUcHblzrBZ9PWC/VXJs8N82Sviqr8H9F0/
-b8PSsoA1cKgW1q1DLhFCLdjdRVkl2ThdAVwqtVXCCJiP20Ej0MMgQWrWX5QMJsrS
-Ut7ASZsc8RHzRHiAaskDsDqkLNBO4Pw0HfXRCLridvECgYEA6PmW1/QYrKR1OEST
-dLLNjCqEBTDmW2Y6i2YKl4ywEM5r1AbGyh58SaKN1tTRF6FF66YK6/2ib7eUnpHG
-JdgLBXMGbqabl4jyUuDXeho0Q7C6OvdGSbu2lxxBMhRDxoWJD6HI9ML1alqMl+NI
-m+R3OD0GG4VLlE9udVLsOIDtAr8CgYEA1SB/6cgLen5o/1H0zRqntZua/dyr8VmO
-+rM8NXtDYb+Xy+RwZ1HZzyGedB1uTZHT9wKa+WzQxQJuDuii7gpjNLtvwVx0BeYO
-o4GLLZ33XoTR+9oEjbv9ZZWhsf6uU1bAS9Agg4Tl8EAM3j+LRYFTAlaU4mWJZ9dT
-ZYNJcJWe3K0CgYAQfbJWwPmKJu4BOKFzbkCsfknwECEOMTNNsMBpL9U6q1HopT4n
-CndjwvTlUxUl5g2L+6nkQITiAY2sl8b94MgO77Bx3qs+07vLcAzwoLA4ZmcYS26X
-Q4lOMvrOb67Ie6VTDPGrma1DhPtUuQrntglWWsN26T2LVwALn/4GleGxAwKBgChA
-CAhFwG003G2Ds+DcbNnudjoFZ++fw1HzcaaEDfiy718RWG0a1zC4H628NS2vIcHf
-mxcKBu9+Av0L0GF2UsANuhBhfoPyq8cTWw6Va7dNDD8tMHj4DOYXeT8dYxzYIF7x
-AoL0IVzbK9L5WzsYLm4dneaX2HhlARoFzmPVzffNAoGBAMibGUrLe0uUDEp3s7X0
-GoZ2bYJ8CGh5VfhkvlbxNSIhvJ3EvXk2PtM+Us/6DPnSoeczvIBGvoh6nNgKaolI
-C5/8eD5wNgPsslGcfE4SZwsEuwondsyzmPhYYPpYf/ffpoEpMkBVTDyh7iN/WD0Q
-5jfCbsm6xWieAT9QhKC58W6E
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDD4DY+/aqU2WCu
+HbCJete03bAbdYzQHGDlbfql0GcXON5aJEUwCyXbnKZjcxi55vxItF4KTau6ipiV
+Xq+ukt8Maixi8gifAIYUVfftNaiitn2JubzfatjKfCVpQI/JnFOhugSw/obJPhAq
+w02g4Ul6tDvoqa7rC9wRmKXHTyRr5xkrRi1dNhWX7s/hvRYwoMX35ipKhW7RepHx
+G6byLvKlKWCMgDhzIphNRNYpDopzzvvL9Of2siab51lzFdfYZ4cMGZt3o+uY6Kmb
+63glv60Omf21x33hGnU2ucrdyYxgF43+8J8RJeVGGzD3sjE2ZTI21ZUQM3/BLT+P
+nHgB1u2XAgMBAAECggEBAKRUSG5UVnYGYOvykJbmbm2YxxRibD50cH5K5EuUKcj7
+tt+dKkaCM8KpC5bHiuj79o/wcizmuLoJaLV3+J/XLDW4JYDlWYI76EDLVvK1X8MS
+owOWxfQSKcrGmIRS287ize8Sprju8JmI7ftSWqAsIX9GEjTBlrQvAPPqQrqRlRbI
+E3pZoWO2EJ/WjhbLUCmet9AIm+hfG6/CnnzvH0CIYDr4/CFaI3dzfD4Oeeoe6gEs
+KE/I/q1ya7JAA9o+wVNL3TpJ293yXSXxX+YcMSgrSpgwadkkDr+8AFplDwfJx1uA
+UTJs5SMeKym+jrQgxIAJFjLEuh3fClAfe+TgC1Pwc3ECgYEA9to/lMS99qwLX6aU
+hFeCeY199O2qtsGqG7Fb2R0LXgxbux9hAIFZkzAOma3ZUwvMJOmwO8K2CVGtGNfB
+uC5V6OSes7u73FsHzg6nVg5f4J+6V69QT3UhDNxmEmykrZ/3y2yrGBJdARuezrA3
+B/BWjvm1x2ZQHNOzliyWzWDgYmUCgYEAyyJgSFGWd60GqEGFfbhh0GvIhjAAnBys
+Rha2Y3rxfwhzP4We9WlBawTbdi+SIeKyoIUVvMILspadyhJCqlmKjVX2E34ejvJr
+bqrZsucWtDu3pLbdpxIgkvadilyPeFuJLfSbevuHWePynjfgXNTLqeXKao+hxbIx
+8uUo2MoDEksCgYEAnkXpJlXPBu3gjP+dkg0Z1x3leLk6D9u0WfUp0tdQhoid+Chy
+ZYSKDlltwxM4mIqj5bcADBEX7nmz5o3P42uyIZUUPGFOXkbvhirXF9I3nypKrBX4
+BDoxarGVsJKAM+KxWnjeapy7jQ5MkHFjl2990EZDSwpKq3EBYHRObHiE5hECgYEA
+sh4wgvlXkRTdM4hQf07AJjt8l31b64eQ39xmjZBuVc+ZDugh3FsxC6A0t8s6vg/E
+RdCsoNkd3LkJHvkoD6t4PDpWDf2W2g1jeqTBQ4gydlOu0fWvIiJZAcTRm1NSUl0h
+SnSkKRCJPJ8OTQH98Ch/dTiTZyEO3wVDmxKp4H4yd0UCgYB9kUwKpSJZmOE36y6w
+mXT1YUK0lR41v6jDEJVBegNChVuXuFk9hEooyCmOVRRGGm96Qu+tAzVZcoya8+LE
+YJJQD3invZW+IJhrwKlgDCqSqaiAfOz+Yw/H/vUaohwjT6okgrC3uzEYnneL1DA/
+7XxoLcbhaN51O9KJ/U0jZ4iEQg==
-----END PRIVATE KEY-----
diff --git a/jstests/libs/trusted-server.pem.digest.sha1 b/jstests/libs/trusted-server.pem.digest.sha1
index bed14ae8841..4a0f953a8da 100644
--- a/jstests/libs/trusted-server.pem.digest.sha1
+++ b/jstests/libs/trusted-server.pem.digest.sha1
@@ -1 +1 @@
-496B9987B8E7F5E5C1F998BC7D1AE9F4064ABE70 \ No newline at end of file
+50922DBE6EFF8BDFB3EA8054EEF9B2A090B9E83A \ No newline at end of file
diff --git a/jstests/libs/trusted-server.pem.digest.sha256 b/jstests/libs/trusted-server.pem.digest.sha256
index 01ed4517147..fb2bfdf3fcf 100644
--- a/jstests/libs/trusted-server.pem.digest.sha256
+++ b/jstests/libs/trusted-server.pem.digest.sha256
@@ -1 +1 @@
-1CCBA15D77CC7DA4CDF7E36EBEE46D89B28379F378EAD01C0C873DA7A75AF275 \ No newline at end of file
+3928416446FFAFFC95B07E9FE82F223F2CDD01689DBE513172B7A2D27904B616 \ No newline at end of file
diff --git a/jstests/libs/trusted-server.pfx b/jstests/libs/trusted-server.pfx
index 0985e6e4adb..57b9c308019 100644
--- a/jstests/libs/trusted-server.pfx
+++ b/jstests/libs/trusted-server.pfx
Binary files differ
diff --git a/jstests/libs/ttl_util.js b/jstests/libs/ttl_util.js
deleted file mode 100644
index 59c67be7486..00000000000
--- a/jstests/libs/ttl_util.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/**
- * Utilities for testing TTL collections.
- */
-
-load("jstests/libs/fixture_helpers.js");
-
-const TTLUtil = class {
- /**
- * Wait until documents inserted before a call to this function have been visited by a TTL
- * monitor pass. On replica sets, by default the function waits for the TTL deletes to become
- * visible with read concern 'majority'.
- *
- * @param {DB} db Database connection.
- * @param {boolean} waitForMajorityCommit Only applies when 'db' is from a replica set, set to
- * false to disable waiting for TTL deletes to become majority commited.
- */
- static waitForPass(db, waitForMajorityCommit = true) {
- // The 'ttl.passes' metric is incremented when the TTL monitor has finished a pass.
- // Depending on the timing of the pass, seeing an increment of this metric might not
- // necessarily imply the data we are expecting to be deleted has been seen, as the TTL pass
- // might have been in progress while the data was inserted. Waiting to see two increases of
- // this metric guarantees that the TTL has started a new pass after test data insertion.
- const ttlPasses = db.serverStatus().metrics.ttl.passes;
- assert.soon(function() {
- return db.serverStatus().metrics.ttl.passes > ttlPasses + 1;
- });
-
- // Readers using a "majority" read concern might expect TTL deletes to be visible after
- // waitForPass. TTL writes do not imply 'majority' nor 'j: true', and are made durable by
- // the journal flusher when a flush cycle happens every 'commitIntervalMs'. Even in single
- // node replica sets, depending on journal flush timing, it is possible that TTL deletes
- // have not been made durable after returning from this function, and are not considered
- // majority commited. We force the majority commit point to include the TTL writes up to
- // this point in time.
- if (FixtureHelpers.isReplSet(db) && waitForMajorityCommit) {
- // waitForMajorityCommit will never be true if 'db' is not part of a replica set.
- FixtureHelpers.awaitLastOpCommitted(db);
- }
- }
-};