rust: Move test data around for incoming crates

Also the CA was constructed to expire too soon.
Its `notAfter` date has been adjusted.

Signed-off-by: Xiangfei Ding <xfding@google.com>
Change-Id: I9dac134416268e340514d5f3dce7b5f36a6a6964
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/91047
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/rust/bssl-rustls-adapters/src/tests.rs b/rust/bssl-rustls-adapters/src/tests.rs
index 631e810..1222fa3 100644
--- a/rust/bssl-rustls-adapters/src/tests.rs
+++ b/rust/bssl-rustls-adapters/src/tests.rs
@@ -31,32 +31,32 @@
 // openssl req -new -nodes -key <input key> -out server.csr -subj '/CN=www.google.com'
 // ===================================================================================
 
-const CA_CERT: &'static [u8] = include_bytes!("./tests/BoringSSLCATest.crt");
+const CA_CERT: &'static [u8] = include_bytes!("../../test-data/BoringSSLCATest.crt");
 
-const RSA_SVC_CERT: &'static [u8] = include_bytes!("./tests/BoringSSLServerTest-RSA.crt");
+const RSA_SVC_CERT: &'static [u8] = include_bytes!("../../test-data/BoringSSLServerTest-RSA.crt");
 
-const RSA_SVC_KEY: &'static [u8] = include_bytes!("./tests/BoringSSLServerTest-RSA.key");
+const RSA_SVC_KEY: &'static [u8] = include_bytes!("../../test-data/BoringSSLServerTest-RSA.key");
 
 const ECDSA_P256_SVC_CERT: &'static [u8] =
-    include_bytes!("./tests/BoringSSLServerTest-ECDSA-P256.crt");
+    include_bytes!("../../test-data/BoringSSLServerTest-ECDSA-P256.crt");
 
 const ECDSA_P256_SVC_KEY: &'static [u8] =
-    include_bytes!("./tests/BoringSSLServerTest-ECDSA-P256.key");
+    include_bytes!("../../test-data/BoringSSLServerTest-ECDSA-P256.key");
 
 const ECDSA_P384_SVC_CERT: &'static [u8] =
-    include_bytes!("./tests/BoringSSLServerTest-ECDSA-P384.crt");
+    include_bytes!("../../test-data/BoringSSLServerTest-ECDSA-P384.crt");
 
 const ECDSA_P384_SVC_KEY: &'static [u8] =
-    include_bytes!("./tests/BoringSSLServerTest-ECDSA-P384.key");
+    include_bytes!("../../test-data/BoringSSLServerTest-ECDSA-P384.key");
 
 const ED25519_SVC_CERT: &'static [u8] =
-    include_bytes!("./tests/BoringSSLServerTest-Ed25519.crt");
+    include_bytes!("../../test-data/BoringSSLServerTest-Ed25519.crt");
 
 const ED25519_SVC_KEY: &'static [u8] =
-    include_bytes!("./tests/BoringSSLServerTest-Ed25519.key");
+    include_bytes!("../../test-data/BoringSSLServerTest-Ed25519.key");
 
 const RSA_PSS_SVC_CERT: &'static [u8] =
-    include_bytes!("./tests/BoringSSLServerTest-RSA-PSS-SHA256.crt");
+    include_bytes!("../../test-data/BoringSSLServerTest-RSA-PSS-SHA256.crt");
 
 struct PipeSocket {
     tx: PipeWriter,
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLCATest.crt b/rust/bssl-rustls-adapters/src/tests/BoringSSLCATest.crt
deleted file mode 100644
index a6d3912..0000000
--- a/rust/bssl-rustls-adapters/src/tests/BoringSSLCATest.crt
+++ /dev/null
@@ -1,132 +0,0 @@
-This is generated from
-    openssl req -new -x509 -key BoringSSLCATest.key -out BoringSSLCATest.crt \
-      -config caconfig -days 30
-
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number:
-            1e:51:13:9d:9c:81:90:38:25:32:72:51:f3:33:1b:70:d0:9b:6a:5c
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=DE, ST=Freistaat Bayern, L=Muenchen, O=Google Germany GmbH, OU=ISE Crypto, CN=BoringSSL Authors, emailAddress=boringssl@google.com
-        Validity
-            Not Before: Jan 22 09:53:41 2026 GMT
-            Not After : Feb 21 09:53:41 2026 GMT
-        Subject: C=DE, ST=Freistaat Bayern, L=Muenchen, O=Google Germany GmbH, OU=ISE Crypto, CN=BoringSSL Authors, emailAddress=boringssl@google.com
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (4096 bit)
-                Modulus:
-                    00:d9:6c:65:59:51:32:fa:a5:6e:ab:93:a3:f7:45:
-                    c9:75:97:54:0b:6e:5f:fb:6f:2f:d7:ed:5b:bc:57:
-                    1b:a8:8e:aa:be:03:5c:38:78:4c:92:2c:5f:1c:b2:
-                    39:a4:a4:53:9d:b9:d7:dd:7a:00:af:4d:4d:93:6a:
-                    5b:07:3c:10:bf:bc:02:3e:85:b9:a9:96:3f:52:ba:
-                    c5:06:15:ac:ac:66:54:26:55:77:dc:86:11:8f:a6:
-                    9c:7b:49:f1:16:f7:3a:62:26:d4:fe:a9:69:6c:22:
-                    79:c2:92:62:2d:6c:1e:63:5e:07:41:8a:39:27:41:
-                    34:c0:99:57:22:cc:30:8c:95:e7:5c:3d:f2:26:e9:
-                    4d:29:9e:c9:69:37:3d:47:f5:5e:69:3c:43:4e:b6:
-                    d3:52:e1:97:77:0e:1a:69:2e:ea:8a:fe:50:68:19:
-                    f2:38:eb:05:58:56:8a:39:22:83:3c:ae:e3:87:48:
-                    ad:fc:30:56:43:5d:6c:75:e4:e2:fd:cd:1f:d3:a7:
-                    81:52:1d:7f:dd:39:57:03:1f:d5:ed:be:e4:23:94:
-                    23:6d:70:b6:d7:84:ec:80:7d:ec:f4:ca:44:e2:a7:
-                    61:eb:16:5f:dd:a2:4e:6d:99:8f:30:9c:b7:75:74:
-                    da:83:41:42:ae:56:44:21:7b:71:cf:7d:a8:b5:32:
-                    8f:91:b3:30:a1:f4:ea:10:cf:3e:0d:37:3c:fe:a3:
-                    fa:f2:26:68:a5:16:40:be:b9:e7:ae:e0:e1:eb:6c:
-                    65:c2:08:bd:d7:32:7e:a7:5c:09:f3:d5:40:de:c8:
-                    9d:c4:fd:05:e0:6a:12:93:60:35:b6:a4:7a:6b:a7:
-                    35:a0:86:b2:80:f6:51:6c:49:a1:b4:26:1f:a2:7b:
-                    20:ff:14:fe:36:f1:1a:3e:2b:3c:cf:3e:9f:07:24:
-                    d3:fa:ad:b6:88:a6:3f:98:a1:19:01:eb:e4:7b:e9:
-                    ec:b3:58:56:39:bb:f3:70:58:d6:87:4e:83:1a:df:
-                    48:af:96:fb:70:3e:73:93:df:84:ab:6d:54:bb:0b:
-                    6d:dd:65:d2:9a:5f:a2:ed:b3:b4:7b:54:ee:49:fd:
-                    fd:44:54:3a:2d:d6:b0:c9:62:89:e2:ee:71:e1:60:
-                    73:3a:dd:1c:05:fb:f5:97:9d:8f:82:9b:ac:42:32:
-                    77:42:d9:60:77:59:2c:0a:4e:cd:b6:cd:c5:e1:5d:
-                    d2:00:31:c8:d2:a7:57:46:69:1a:6f:b6:ab:f3:92:
-                    e2:42:38:2f:c7:5f:b3:03:d0:04:70:05:7f:5f:6d:
-                    4c:18:69:90:95:a8:9c:02:44:ac:96:88:f5:fc:4d:
-                    81:4a:de:e3:5e:1e:57:c1:2d:ba:8e:f3:2b:39:ae:
-                    ab:8d:05
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier:
-                EA:1B:59:1E:5D:E3:33:29:41:7F:D7:58:88:63:D4:2A:28:06:78:10
-            X509v3 Authority Key Identifier:
-                EA:1B:59:1E:5D:E3:33:29:41:7F:D7:58:88:63:D4:2A:28:06:78:10
-            X509v3 Basic Constraints: critical
-                CA:TRUE
-            X509v3 Key Usage: critical
-                Digital Signature, Certificate Sign, CRL Sign
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        d8:72:63:ba:c9:8d:26:18:12:d0:ab:51:e3:6a:ca:29:83:af:
-        d0:b1:42:ae:36:d6:23:92:d3:c7:e3:f4:1a:d9:16:14:da:3f:
-        97:9a:ff:36:5f:83:ed:f8:d8:f2:8f:7a:2a:73:7a:8d:7a:5b:
-        91:ce:b8:17:e8:42:29:f4:13:1e:e5:2e:3f:bf:0e:fb:de:20:
-        69:c3:46:9e:67:66:26:dc:52:8e:c8:59:d8:f5:1d:ad:d4:04:
-        ac:e0:26:71:2e:a6:86:b2:97:37:44:cc:b0:fb:e6:72:20:83:
-        12:7a:98:07:f3:a6:27:ba:a2:18:ff:40:ad:ca:33:be:a5:23:
-        d6:2f:0e:d1:75:d3:a1:6f:8b:bb:a9:7e:e0:fd:18:e1:44:35:
-        84:56:55:72:86:72:35:bc:e5:50:77:69:e8:f2:b6:cc:3e:b6:
-        bf:e4:5b:ac:17:c4:84:ff:e8:d5:be:f4:7a:00:de:59:8e:2a:
-        65:da:71:58:4e:d0:26:80:f0:4b:85:30:cd:c3:8c:02:2f:b4:
-        dc:82:c7:f7:f0:02:4b:67:5d:d8:a1:d7:4d:64:93:6b:a4:ec:
-        5c:d9:52:bd:28:b8:6a:02:a6:bc:29:74:f5:bd:4d:a2:36:a6:
-        57:95:42:2f:ee:1f:5d:63:6a:d2:0a:a2:f7:04:4a:6c:ca:0a:
-        17:3a:9e:9a:fe:72:05:58:59:84:77:61:a0:73:8d:2b:5a:c7:
-        d5:98:8f:a7:de:bd:5f:25:cf:f4:01:7c:74:0e:04:49:1e:0a:
-        2b:6f:2f:7f:e7:e3:c7:ce:77:43:73:10:3d:f0:a4:fc:0a:3b:
-        21:1d:e0:0e:3e:4d:3a:e0:23:0a:59:ea:5b:15:07:d1:2c:e4:
-        22:4d:da:01:5d:d2:94:89:0b:7a:3c:9f:35:bf:2c:36:b5:4d:
-        8e:7c:88:60:0d:74:5d:b4:f0:cc:25:c7:c7:93:a4:fa:26:fa:
-        6e:13:f6:03:58:6f:97:7e:cd:e3:c4:cd:aa:ae:64:5e:2a:cb:
-        70:4b:df:13:3e:2b:07:3b:d8:e8:a8:91:eb:fa:a8:09:60:5c:
-        b3:da:d3:10:6e:23:8e:d7:95:34:01:16:3c:08:fc:f1:a3:41:
-        1b:3a:45:a2:32:95:58:05:f5:b3:12:00:60:6e:49:a5:a3:ca:
-        24:5d:eb:a8:e8:73:55:64:1c:13:f5:ba:e2:ba:6c:0c:15:66:
-        55:40:6c:55:e6:4e:60:27:91:45:23:7c:e6:8e:ed:f5:ce:e4:
-        09:9e:32:45:d8:63:21:e8:3a:9f:91:a5:52:c2:27:de:ff:35:
-        31:3f:39:cc:d8:c6:0e:8c:be:58:2b:f4:77:06:ac:d7:fb:76:
-        58:15:30:28:df:9e:94:e2
-
------BEGIN CERTIFICATE-----
-MIIGUTCCBDmgAwIBAgIUHlETnZyBkDglMnJR8zMbcNCbalwwDQYJKoZIhvcNAQEL
-BQAwga8xCzAJBgNVBAYTAkRFMRkwFwYDVQQIDBBGcmVpc3RhYXQgQmF5ZXJuMREw
-DwYDVQQHDAhNdWVuY2hlbjEcMBoGA1UECgwTR29vZ2xlIEdlcm1hbnkgR21iSDET
-MBEGA1UECwwKSVNFIENyeXB0bzEaMBgGA1UEAwwRQm9yaW5nU1NMIEF1dGhvcnMx
-IzAhBgkqhkiG9w0BCQEWFGJvcmluZ3NzbEBnb29nbGUuY29tMB4XDTI2MDEyMjA5
-NTM0MVoXDTI2MDIyMTA5NTM0MVowga8xCzAJBgNVBAYTAkRFMRkwFwYDVQQIDBBG
-cmVpc3RhYXQgQmF5ZXJuMREwDwYDVQQHDAhNdWVuY2hlbjEcMBoGA1UECgwTR29v
-Z2xlIEdlcm1hbnkgR21iSDETMBEGA1UECwwKSVNFIENyeXB0bzEaMBgGA1UEAwwR
-Qm9yaW5nU1NMIEF1dGhvcnMxIzAhBgkqhkiG9w0BCQEWFGJvcmluZ3NzbEBnb29n
-bGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA2WxlWVEy+qVu
-q5Oj90XJdZdUC25f+28v1+1bvFcbqI6qvgNcOHhMkixfHLI5pKRTnbnX3XoAr01N
-k2pbBzwQv7wCPoW5qZY/UrrFBhWsrGZUJlV33IYRj6ace0nxFvc6YibU/qlpbCJ5
-wpJiLWweY14HQYo5J0E0wJlXIswwjJXnXD3yJulNKZ7JaTc9R/VeaTxDTrbTUuGX
-dw4aaS7qiv5QaBnyOOsFWFaKOSKDPK7jh0it/DBWQ11sdeTi/c0f06eBUh1/3TlX
-Ax/V7b7kI5QjbXC214TsgH3s9MpE4qdh6xZf3aJObZmPMJy3dXTag0FCrlZEIXtx
-z32otTKPkbMwofTqEM8+DTc8/qP68iZopRZAvrnnruDh62xlwgi91zJ+p1wJ89VA
-3sidxP0F4GoSk2A1tqR6a6c1oIaygPZRbEmhtCYfonsg/xT+NvEaPis8zz6fByTT
-+q22iKY/mKEZAevke+nss1hWObvzcFjWh06DGt9Ir5b7cD5zk9+Eq21Uuwtt3WXS
-ml+i7bO0e1TuSf39RFQ6LdawyWKJ4u5x4WBzOt0cBfv1l52PgpusQjJ3Qtlgd1ks
-Ck7Nts3F4V3SADHI0qdXRmkab7ar85LiQjgvx1+zA9AEcAV/X21MGGmQlaicAkSs
-loj1/E2BSt7jXh5XwS26jvMrOa6rjQUCAwEAAaNjMGEwHQYDVR0OBBYEFOobWR5d
-4zMpQX/XWIhj1CooBngQMB8GA1UdIwQYMBaAFOobWR5d4zMpQX/XWIhj1CooBngQ
-MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUA
-A4ICAQDYcmO6yY0mGBLQq1Hjasopg6/QsUKuNtYjktPH4/Qa2RYU2j+Xmv82X4Pt
-+Njyj3oqc3qNeluRzrgX6EIp9BMe5S4/vw773iBpw0aeZ2Ym3FKOyFnY9R2t1ASs
-4CZxLqaGspc3RMyw++ZyIIMSepgH86YnuqIY/0CtyjO+pSPWLw7RddOhb4u7qX7g
-/RjhRDWEVlVyhnI1vOVQd2no8rbMPra/5FusF8SE/+jVvvR6AN5Zjipl2nFYTtAm
-gPBLhTDNw4wCL7Tcgsf38AJLZ13YoddNZJNrpOxc2VK9KLhqAqa8KXT1vU2iNqZX
-lUIv7h9dY2rSCqL3BEpsygoXOp6a/nIFWFmEd2Ggc40rWsfVmI+n3r1fJc/0AXx0
-DgRJHgorby9/5+PHzndDcxA98KT8CjshHeAOPk064CMKWepbFQfRLOQiTdoBXdKU
-iQt6PJ81vyw2tU2OfIhgDXRdtPDMJcfHk6T6JvpuE/YDWG+Xfs3jxM2qrmReKstw
-S98TPisHO9joqJHr+qgJYFyz2tMQbiOO15U0ARY8CPzxo0EbOkWiMpVYBfWzEgBg
-bkmlo8okXeuo6HNVZBwT9briumwMFWZVQGxV5k5gJ5FFI3zmju31zuQJnjJF2GMh
-6DqfkaVSwife/zUxPznM2MYOjL5YK/R3BqzX+3ZYFTAo356U4g==
------END CERTIFICATE-----
diff --git a/rust/test-data/BoringSSLCATest.crt b/rust/test-data/BoringSSLCATest.crt
new file mode 100644
index 0000000..85d0d6f
--- /dev/null
+++ b/rust/test-data/BoringSSLCATest.crt
@@ -0,0 +1,132 @@
+This is generated from
+    openssl req -new -x509 -key BoringSSLCATest.key -out BoringSSLCATest.crt \
+      -config caconfig -days 30
+
+Certificate:
+    Data:
+        Version: 3 (0x2)
+        Serial Number:
+            61:ae:e1:ed:10:88:bd:2e:88:e6:d9:c9:ad:1d:55:87:bf:85:99:b0
+        Signature Algorithm: sha256WithRSAEncryption
+        Issuer: C=DE, ST=Freistaat Bayern, L=Muenchen, O=Google Germany GmbH, OU=ISE Crypto, CN=BoringSSL Authors, emailAddress=boringssl@google.com
+        Validity
+            Not Before: Mar  2 13:53:27 2026 GMT
+            Not After : Mar 17 13:53:27 4026 GMT
+        Subject: C=DE, ST=Freistaat Bayern, L=Muenchen, O=Google Germany GmbH, OU=ISE Crypto, CN=BoringSSL Authors, emailAddress=boringssl@google.com
+        Subject Public Key Info:
+            Public Key Algorithm: rsaEncryption
+                Public-Key: (4096 bit)
+                Modulus:
+                    00:d9:6c:65:59:51:32:fa:a5:6e:ab:93:a3:f7:45:
+                    c9:75:97:54:0b:6e:5f:fb:6f:2f:d7:ed:5b:bc:57:
+                    1b:a8:8e:aa:be:03:5c:38:78:4c:92:2c:5f:1c:b2:
+                    39:a4:a4:53:9d:b9:d7:dd:7a:00:af:4d:4d:93:6a:
+                    5b:07:3c:10:bf:bc:02:3e:85:b9:a9:96:3f:52:ba:
+                    c5:06:15:ac:ac:66:54:26:55:77:dc:86:11:8f:a6:
+                    9c:7b:49:f1:16:f7:3a:62:26:d4:fe:a9:69:6c:22:
+                    79:c2:92:62:2d:6c:1e:63:5e:07:41:8a:39:27:41:
+                    34:c0:99:57:22:cc:30:8c:95:e7:5c:3d:f2:26:e9:
+                    4d:29:9e:c9:69:37:3d:47:f5:5e:69:3c:43:4e:b6:
+                    d3:52:e1:97:77:0e:1a:69:2e:ea:8a:fe:50:68:19:
+                    f2:38:eb:05:58:56:8a:39:22:83:3c:ae:e3:87:48:
+                    ad:fc:30:56:43:5d:6c:75:e4:e2:fd:cd:1f:d3:a7:
+                    81:52:1d:7f:dd:39:57:03:1f:d5:ed:be:e4:23:94:
+                    23:6d:70:b6:d7:84:ec:80:7d:ec:f4:ca:44:e2:a7:
+                    61:eb:16:5f:dd:a2:4e:6d:99:8f:30:9c:b7:75:74:
+                    da:83:41:42:ae:56:44:21:7b:71:cf:7d:a8:b5:32:
+                    8f:91:b3:30:a1:f4:ea:10:cf:3e:0d:37:3c:fe:a3:
+                    fa:f2:26:68:a5:16:40:be:b9:e7:ae:e0:e1:eb:6c:
+                    65:c2:08:bd:d7:32:7e:a7:5c:09:f3:d5:40:de:c8:
+                    9d:c4:fd:05:e0:6a:12:93:60:35:b6:a4:7a:6b:a7:
+                    35:a0:86:b2:80:f6:51:6c:49:a1:b4:26:1f:a2:7b:
+                    20:ff:14:fe:36:f1:1a:3e:2b:3c:cf:3e:9f:07:24:
+                    d3:fa:ad:b6:88:a6:3f:98:a1:19:01:eb:e4:7b:e9:
+                    ec:b3:58:56:39:bb:f3:70:58:d6:87:4e:83:1a:df:
+                    48:af:96:fb:70:3e:73:93:df:84:ab:6d:54:bb:0b:
+                    6d:dd:65:d2:9a:5f:a2:ed:b3:b4:7b:54:ee:49:fd:
+                    fd:44:54:3a:2d:d6:b0:c9:62:89:e2:ee:71:e1:60:
+                    73:3a:dd:1c:05:fb:f5:97:9d:8f:82:9b:ac:42:32:
+                    77:42:d9:60:77:59:2c:0a:4e:cd:b6:cd:c5:e1:5d:
+                    d2:00:31:c8:d2:a7:57:46:69:1a:6f:b6:ab:f3:92:
+                    e2:42:38:2f:c7:5f:b3:03:d0:04:70:05:7f:5f:6d:
+                    4c:18:69:90:95:a8:9c:02:44:ac:96:88:f5:fc:4d:
+                    81:4a:de:e3:5e:1e:57:c1:2d:ba:8e:f3:2b:39:ae:
+                    ab:8d:05
+                Exponent: 65537 (0x10001)
+        X509v3 extensions:
+            X509v3 Subject Key Identifier: 
+                EA:1B:59:1E:5D:E3:33:29:41:7F:D7:58:88:63:D4:2A:28:06:78:10
+            X509v3 Authority Key Identifier: 
+                EA:1B:59:1E:5D:E3:33:29:41:7F:D7:58:88:63:D4:2A:28:06:78:10
+            X509v3 Basic Constraints: critical
+                CA:TRUE
+            X509v3 Key Usage: critical
+                Digital Signature, Certificate Sign, CRL Sign
+    Signature Algorithm: sha256WithRSAEncryption
+    Signature Value:
+        69:41:01:a4:6e:f3:22:e2:1d:6f:e4:1b:a5:84:cc:9e:4e:8f:
+        4b:f2:83:a2:36:45:95:02:c2:e3:87:34:a4:e9:20:c9:3f:99:
+        df:8c:56:38:3e:5d:2f:a2:93:60:6e:e7:39:d4:46:4a:37:75:
+        76:ba:6c:70:f8:0a:60:91:8b:46:19:df:2a:10:c9:9a:a5:8a:
+        4b:bc:16:80:11:54:63:e9:60:ab:dd:0e:3b:0c:09:ce:25:08:
+        e7:d4:1a:b6:51:87:3a:bd:f7:b2:86:5f:d8:26:5f:35:19:89:
+        64:b3:35:c8:58:b8:f2:ab:2e:b1:42:27:83:a0:38:b3:33:d3:
+        0c:e4:92:8f:5b:0f:cb:a6:96:d7:b9:fd:30:21:18:0e:60:37:
+        cb:de:e0:e4:e8:0a:5c:b7:e4:b7:be:1a:ba:3b:ac:f7:d7:b8:
+        02:5d:b1:c4:bc:b3:50:c7:e8:c7:33:06:6b:4e:26:47:58:f8:
+        89:f6:c2:c6:91:6e:76:09:33:f4:48:44:2a:63:97:6e:1f:be:
+        56:ac:f0:54:21:74:c7:95:1e:72:79:24:b4:27:08:fb:69:34:
+        4e:85:49:40:e1:6d:dd:28:85:05:a2:f5:8b:53:45:ac:be:d9:
+        63:40:40:80:78:72:7e:44:1d:9e:96:1f:b8:36:8c:cc:9e:a0:
+        2a:7f:61:96:c5:4a:95:c6:4a:79:cd:86:27:7b:47:55:45:d4:
+        23:23:8f:b8:8a:09:5d:66:c8:00:7a:6e:90:42:b1:45:f0:17:
+        b2:a7:07:57:08:45:3b:00:29:a9:26:ba:3f:5f:ba:27:e1:4e:
+        40:46:dc:1b:28:e2:a0:48:da:1f:e2:55:ed:c3:b4:fa:01:21:
+        06:43:41:01:7d:03:c0:73:af:a6:39:60:91:8f:d6:9f:4c:ae:
+        3d:14:f1:48:20:34:ac:2c:10:d5:29:d8:c8:8b:ba:09:6b:b2:
+        80:cb:83:ba:f0:dc:19:6b:1b:45:f5:91:e9:f4:5a:76:06:1f:
+        43:f0:40:5d:60:52:48:50:03:ca:32:9d:cc:f8:89:82:65:5c:
+        d0:be:d4:91:1d:ae:8b:ac:23:64:f7:e5:64:ad:34:9e:60:71:
+        d1:63:7b:00:db:87:75:4c:25:c0:42:37:91:66:19:ac:e0:ca:
+        fd:40:23:b5:75:41:54:c7:9e:32:0d:db:bc:2d:03:22:e4:f5:
+        89:b6:46:48:90:65:5e:f9:1f:0c:90:98:f2:08:07:4d:0b:93:
+        ef:ae:f5:c4:e4:4b:0f:6a:8b:6e:dc:d7:39:b2:9d:aa:b2:7e:
+        d1:cf:ee:d3:2e:0e:ae:8f:d8:20:bb:98:2a:de:29:15:bf:fd:
+        7e:fe:1f:b7:f0:1e:23:d2
+
+-----BEGIN CERTIFICATE-----
+MIIGUzCCBDugAwIBAgIUYa7h7RCIvS6I5tnJrR1Vh7+FmbAwDQYJKoZIhvcNAQEL
+BQAwga8xCzAJBgNVBAYTAkRFMRkwFwYDVQQIDBBGcmVpc3RhYXQgQmF5ZXJuMREw
+DwYDVQQHDAhNdWVuY2hlbjEcMBoGA1UECgwTR29vZ2xlIEdlcm1hbnkgR21iSDET
+MBEGA1UECwwKSVNFIENyeXB0bzEaMBgGA1UEAwwRQm9yaW5nU1NMIEF1dGhvcnMx
+IzAhBgkqhkiG9w0BCQEWFGJvcmluZ3NzbEBnb29nbGUuY29tMCAXDTI2MDMwMjEz
+NTMyN1oYDzQwMjYwMzE3MTM1MzI3WjCBrzELMAkGA1UEBhMCREUxGTAXBgNVBAgM
+EEZyZWlzdGFhdCBCYXllcm4xETAPBgNVBAcMCE11ZW5jaGVuMRwwGgYDVQQKDBNH
+b29nbGUgR2VybWFueSBHbWJIMRMwEQYDVQQLDApJU0UgQ3J5cHRvMRowGAYDVQQD
+DBFCb3JpbmdTU0wgQXV0aG9yczEjMCEGCSqGSIb3DQEJARYUYm9yaW5nc3NsQGdv
+b2dsZS5jb20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDZbGVZUTL6
+pW6rk6P3Rcl1l1QLbl/7by/X7Vu8Vxuojqq+A1w4eEySLF8csjmkpFOdudfdegCv
+TU2TalsHPBC/vAI+hbmplj9SusUGFaysZlQmVXfchhGPppx7SfEW9zpiJtT+qWls
+InnCkmItbB5jXgdBijknQTTAmVcizDCMledcPfIm6U0pnslpNz1H9V5pPENOttNS
+4Zd3DhppLuqK/lBoGfI46wVYVoo5IoM8ruOHSK38MFZDXWx15OL9zR/Tp4FSHX/d
+OVcDH9XtvuQjlCNtcLbXhOyAfez0ykTip2HrFl/dok5tmY8wnLd1dNqDQUKuVkQh
+e3HPfai1Mo+RszCh9OoQzz4NNzz+o/ryJmilFkC+ueeu4OHrbGXCCL3XMn6nXAnz
+1UDeyJ3E/QXgahKTYDW2pHprpzWghrKA9lFsSaG0Jh+ieyD/FP428Ro+KzzPPp8H
+JNP6rbaIpj+YoRkB6+R76eyzWFY5u/NwWNaHToMa30ivlvtwPnOT34SrbVS7C23d
+ZdKaX6Lts7R7VO5J/f1EVDot1rDJYoni7nHhYHM63RwF+/WXnY+Cm6xCMndC2WB3
+WSwKTs22zcXhXdIAMcjSp1dGaRpvtqvzkuJCOC/HX7MD0ARwBX9fbUwYaZCVqJwC
+RKyWiPX8TYFK3uNeHlfBLbqO8ys5rquNBQIDAQABo2MwYTAdBgNVHQ4EFgQU6htZ
+Hl3jMylBf9dYiGPUKigGeBAwHwYDVR0jBBgwFoAU6htZHl3jMylBf9dYiGPUKigG
+eBAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQEL
+BQADggIBAGlBAaRu8yLiHW/kG6WEzJ5Oj0vyg6I2RZUCwuOHNKTpIMk/md+MVjg+
+XS+ik2Bu5znURko3dXa6bHD4CmCRi0YZ3yoQyZqliku8FoARVGPpYKvdDjsMCc4l
+COfUGrZRhzq997KGX9gmXzUZiWSzNchYuPKrLrFCJ4OgOLMz0wzkko9bD8umlte5
+/TAhGA5gN8ve4OToCly35Le+Gro7rPfXuAJdscS8s1DH6MczBmtOJkdY+In2wsaR
+bnYJM/RIRCpjl24fvlas8FQhdMeVHnJ5JLQnCPtpNE6FSUDhbd0ohQWi9YtTRay+
+2WNAQIB4cn5EHZ6WH7g2jMyeoCp/YZbFSpXGSnnNhid7R1VF1CMjj7iKCV1myAB6
+bpBCsUXwF7KnB1cIRTsAKakmuj9fuifhTkBG3Bso4qBI2h/iVe3DtPoBIQZDQQF9
+A8Bzr6Y5YJGP1p9Mrj0U8UggNKwsENUp2MiLuglrsoDLg7rw3BlrG0X1ken0WnYG
+H0PwQF1gUkhQA8oyncz4iYJlXNC+1JEdrousI2T35WStNJ5gcdFjewDbh3VMJcBC
+N5FmGazgyv1AI7V1QVTHnjIN27wtAyLk9Ym2RkiQZV75HwyQmPIIB00Lk++u9cTk
+Sw9qi27c1zmynaqyftHP7tMuDq6P2CC7mCreKRW//X7+H7fwHiPS
+-----END CERTIFICATE-----
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLCATest.key b/rust/test-data/BoringSSLCATest.key
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLCATest.key
rename to rust/test-data/BoringSSLCATest.key
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P256.crt b/rust/test-data/BoringSSLServerTest-ECDSA-P256.crt
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P256.crt
rename to rust/test-data/BoringSSLServerTest-ECDSA-P256.crt
diff --git a/rust/test-data/BoringSSLServerTest-ECDSA-P256.der b/rust/test-data/BoringSSLServerTest-ECDSA-P256.der
new file mode 100644
index 0000000..653c5b1
--- /dev/null
+++ b/rust/test-data/BoringSSLServerTest-ECDSA-P256.der
Binary files differ
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P256.key b/rust/test-data/BoringSSLServerTest-ECDSA-P256.key
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P256.key
rename to rust/test-data/BoringSSLServerTest-ECDSA-P256.key
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P384.crt b/rust/test-data/BoringSSLServerTest-ECDSA-P384.crt
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P384.crt
rename to rust/test-data/BoringSSLServerTest-ECDSA-P384.crt
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P384.key b/rust/test-data/BoringSSLServerTest-ECDSA-P384.key
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-ECDSA-P384.key
rename to rust/test-data/BoringSSLServerTest-ECDSA-P384.key
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-Ed25519.crt b/rust/test-data/BoringSSLServerTest-Ed25519.crt
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-Ed25519.crt
rename to rust/test-data/BoringSSLServerTest-Ed25519.crt
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-Ed25519.key b/rust/test-data/BoringSSLServerTest-Ed25519.key
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-Ed25519.key
rename to rust/test-data/BoringSSLServerTest-Ed25519.key
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA-PSS-SHA256.crt b/rust/test-data/BoringSSLServerTest-RSA-PSS-SHA256.crt
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA-PSS-SHA256.crt
rename to rust/test-data/BoringSSLServerTest-RSA-PSS-SHA256.crt
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA.crt b/rust/test-data/BoringSSLServerTest-RSA.crt
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA.crt
rename to rust/test-data/BoringSSLServerTest-RSA.crt
diff --git a/rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA.key b/rust/test-data/BoringSSLServerTest-RSA.key
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/BoringSSLServerTest-RSA.key
rename to rust/test-data/BoringSSLServerTest-RSA.key
diff --git a/rust/bssl-rustls-adapters/src/tests/caconfig b/rust/test-data/caconfig
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/caconfig
rename to rust/test-data/caconfig
diff --git a/rust/bssl-rustls-adapters/src/tests/svcconfig b/rust/test-data/svcconfig
similarity index 100%
rename from rust/bssl-rustls-adapters/src/tests/svcconfig
rename to rust/test-data/svcconfig