chore: import upstream snapshot with attribution
CI / compile_and_lint (push) Failing after 0s
CI / docker_build (linux/amd64, -linux-amd64-duckdb, duckdb) (push) Failing after 0s
CI / docker_build (linux/arm64, -linux-arm64, minimal) (push) Failing after 2s
CI / docker_build (linux/arm64, -linux-arm64-duckdb, duckdb) (push) Failing after 1s
CI / docker_build (linux/amd64, minimal) (push) Failing after 1s
CI / test (, sqlite, sqlite::memory:) (push) Has been skipped
CI / test (mssql, mssql, mssql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (mysql, mysql, mysql://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / test (oracle, oracle, Driver=Oracle 21 ODBC driver;Dbq=//127.0.0.1:1521/FREEPDB1;Uid=root;Pwd=Password123!) (push) Has been skipped
CI / test (postgres, odbc, Driver=PostgreSQL Unicode;Server=127.0.0.1;Port=5432;Database=sqlpage;UID=root;PWD=Password123!, true) (push) Has been skipped
CI / test (postgres, postgres, postgres://root:Password123!@127.0.0.1/sqlpage) (push) Has been skipped
CI / playwright (push) Has been skipped
CI / docker_build (linux/arm/v7, -linux-arm-v7, minimal) (push) Failing after 0s
CI / hurl_examples (push) Failing after 8s
deploy website / deploy_official_site (push) Failing after 1s
CI / hurl (${{ matrix.example }}) (push) Has been skipped
CI / docker_push (duckdb) (push) Has been cancelled
CI / docker_push (minimal) (push) Has been cancelled
CI / windows_test (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 12:31:57 +08:00
commit d718c5a372
986 changed files with 74597 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
ARG VERSION=2022-latest
FROM mcr.microsoft.com/mssql/server:${VERSION}
# Create a config directory
USER root
RUN mkdir -p /usr/config
WORKDIR /usr/config
# Bundle config source
COPY entrypoint.sh /usr/config/entrypoint.sh
COPY setup.sql /usr/config/setup.sql
# Grant permissions for to our scripts to be executable
RUN chmod +x /usr/config/entrypoint.sh
RUN chown 10001 /usr/config/entrypoint.sh
USER 10001
ENV SA_PASSWORD="Password123!"
ENV ACCEPT_EULA="Y"
HEALTHCHECK --interval=10s --timeout=3s --start-period=15s --retries=10 \
CMD sqlcmd -S localhost -U root -P "Password123!" -Q "SELECT 1" || exit 1
ENTRYPOINT ["/usr/config/entrypoint.sh"]
+13
View File
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
/opt/mssql/bin/sqlservr &
pid=$!
# Wait 15 seconds for SQL Server to start up
sleep 15
# Run the setup script to create the DB and the schema in the DB
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "$SA_PASSWORD" -d master -i setup.sql -No
# Wait for sqlservr to exit
wait -n $pid
+16
View File
@@ -0,0 +1,16 @@
IF DB_ID('sqlpage') IS NULL
BEGIN
CREATE DATABASE sqlpage;
END;
GO
USE sqlpage;
GO
CREATE LOGIN root WITH PASSWORD = 'Password123!';
CREATE USER root FOR LOGIN root;
GO
GRANT CREATE TABLE TO root;
GRANT ALTER, DELETE, INSERT, SELECT, UPDATE ON SCHEMA::dbo TO root;
GO
+8
View File
@@ -0,0 +1,8 @@
FROM postgres:18-alpine
# Copy the SSL certificates
COPY --chown=postgres:postgres ./ssl /ssl
RUN chmod 700 /ssl && chmod 600 /ssl/*
CMD ["postgres", "-c", "ssl=on", "-c", "ssl_cert_file=/ssl/server.crt", "-c", "ssl_key_file=/ssl/server.key"]
+6
View File
@@ -0,0 +1,6 @@
# Postgres SSL setup
This directory contains dummy SSL certificates for testing purposes.
Don't use these certificates for anything other than testing.
The goal is to test the ability of SQLPage to connect to a Postgres database using SSL.
+30
View File
@@ -0,0 +1,30 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQI3Ywr4wOmP2kCAggA
MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECImnmpeLNbLFBIIEyCXo6EAO1UOs
iSLKcb8jqXd+ZkvGD3BHNxoT9aIOmv81GFwIgCbuK6qhXloMa7PT8IwFBF78JYAZ
flAG1cAlxZjPqR+ZEtaAd0vdNHFPtvgCMO9usgP4PGfuFQbpQIJL0DoUZs8iLgdp
v6d1dGzxABq1kx9RHz2f/cgZXvBPphMcGbQFIpc4G2l1KjEJB4SnaiwrGexa3X3d
K48lXlU7Zlp0FbNq8cTXBtFmIInVZmuoZOySITT/vBlp9NKfh++jwaR7Ney/nNeE
VvIhKE+S+msbpwzI9mtn0h0vjLPVd+ZK4kLGzFuTnYRoJuHEO2MBJ+bJaxEG0Kn1
klST2R236PHnc3JBFgWP8tHtxn54btv0RuwwWVwJUaQLsdFi5VznSDPqMWJQdaOQ
MU0SgzZEEJksYfxfdofTPtcoTKYLEA2hG3bwuyhMHd9POSbhTXfeVn3HGRvDYZuv
iskvZ8kViPnsk6TkGwXVWsqjMUknybddMhIxVo6ob5JBCjGskUIfmPIkoWkgv6JT
lYT/KP+uPvWccrsYtoCoqnVnYI3oDDuShUWd/VJ6gAQ62uGTwpAg4F96INvbhS6r
eo+4PatfBggxJo5m2pIw1HiqLtthJ32u1kTlsrf64slWKsA/GoiBWDUfPydYI5Tn
38gth53MDz2b+g2/unCd9dEyeQzDhdpgvHzpZYEmKmzrhOYRMiyryC3A4nO8LEwa
saAhKypMI9l3aG/55fYiZT41srSCTEM9cynsdjfm4QCvGR0rsYgqLel+8/1ooCp8
mSn+ldnx53hDSXA/kbynJelL7hmpMgZ198pnp3uRZbkDxQ7iawf6L7UPslhjo3Qh
F7a/FvN/fYTIZ0u4/iqRVuXTI1RZNfoYaiVLZh/wxkTBSJPfMfVFtxwNHMrqF6Kw
Do8wvPxqi/dMs1IKsChC7+VuVHn1JlZAfy5/4EaqK0twh5bXDgIT4RnmS25JAyC8
o6y5s2Bzl6jVlssfTrrmlgjrgQrglP+rJqVf9Vv5v9Kffu1jUfNJ9/DWXgn8aQd8
qBL+2Up/hxPE6YYqvZsQwUdjmpMDaGsUAnVgJbyp2eoC7c0giU9OKDsHdVM6XNcQ
WzT+e29WC43OWIiL+mWS6lFWZnShH34moVbjcvhCVNLV5wnkPkNOUfuLy2zb6fkm
sDgxjh3/zdodvvclKQpfzFmXTxBi9UBUnPs03ssL4FLgSSbRMhsV+zj6utmlYmTU
koFZ6tR9IWZfIP6RgY5BOCinOu9rfgTlTKNRFrOmc02hINHw/QjWJB3LK7C/7UBc
lp81AYiHumwd6eArK30IoQb/uhFGGbVzVxuad5P/W0CYX5W7TtnXjVpOEdmLKZxg
Qgoq0AoLLZXViaoTdxunv6roJ0qo4almyf0Jyx8Vas2XYbifJlx2x04Uxvjm/GhM
2W9EIDYZgzosbe2ON0XeeAJ09xZUxQZtmJrsxrBQ8FSpkCL8iO4kBWQlo5ktyLcv
GN0Q78efDqlGD4rvDCKL5MJjxOpk0CQJ0mdTdA4DGldFlMmVFlTEy9P+ztpyRfU2
2Bkq9ByTtKQH0T+z/JQTnX/jb9WsELEOJ4FkddmnzRWYSRclKl4+iNzRuk5it7th
IDfEy0du+0vnOa0xObrUnQ==
-----END ENCRYPTED PRIVATE KEY-----
+77
View File
@@ -0,0 +1,77 @@
Certificate:
Data:
Version: 3 (0x2)
Serial Number:
5a:b5:ee:1b:4c:15:cf:08:8b:63:87:39:12:61:bc:97:c2:55:19:af
Signature Algorithm: sha256WithRSAEncryption
Issuer: CN = postgres
Validity
Not Before: May 2 12:54:42 2024 GMT
Not After : Jun 1 12:54:42 2024 GMT
Subject: CN = postgres
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:d4:f0:6b:40:ec:46:a2:0d:94:1b:ea:54:f0:80:
3f:39:4b:16:38:9b:c2:d7:a3:dd:00:03:d8:3d:64:
b0:65:03:6f:4a:0f:6f:95:c1:ed:0f:2a:91:33:fb:
f7:fc:47:4c:59:b6:97:6c:09:4a:e6:ba:ce:d2:c8:
1d:7b:81:d0:17:e4:d9:42:85:95:df:12:1d:59:c0:
f3:b3:85:28:7c:ce:29:df:23:b7:4c:a2:77:8a:df:
2f:ac:df:41:84:1e:06:c0:7b:f0:f4:1c:ba:9e:af:
bd:87:6d:8b:1c:8f:49:05:5a:d6:b3:06:68:83:aa:
38:96:27:85:30:bd:82:10:e9:f7:b1:a3:09:4f:af:
42:3d:c8:8a:63:40:4e:a1:95:f4:2e:3a:81:95:d3:
17:41:f0:20:9f:e9:37:2b:52:97:7f:11:4e:86:93:
6f:57:1a:35:d3:93:83:c5:b6:57:ec:f3:f7:46:1c:
d4:26:b8:e4:10:77:d9:d0:7f:4b:b5:a5:62:d4:9d:
7f:3a:d6:7f:1b:9c:18:2b:2b:c2:35:3b:a6:80:c6:
c9:52:0f:06:4d:7f:da:88:38:7e:25:bc:7c:16:ae:
3f:fc:78:da:6b:7c:28:8b:f4:df:d9:0c:3d:64:94:
29:82:96:e8:82:4e:90:d5:e6:a6:d6:89:c2:eb:22:
cc:ad
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Key Identifier:
69:AD:45:23:C0:49:B4:44:05:2D:A4:01:9C:EF:EC:0A:F4:F9:78:90
X509v3 Authority Key Identifier:
69:AD:45:23:C0:49:B4:44:05:2D:A4:01:9C:EF:EC:0A:F4:F9:78:90
X509v3 Basic Constraints: critical
CA:TRUE
Signature Algorithm: sha256WithRSAEncryption
Signature Value:
5e:5d:4f:67:6e:3b:57:b6:5a:8d:1d:e8:dc:8c:be:29:8e:f5:
29:43:48:34:d1:e3:a3:aa:4e:99:12:b7:3d:ed:a2:8e:3c:cd:
ff:82:d3:d0:61:99:e3:40:1c:14:b3:87:86:43:7f:eb:22:bd:
95:ff:64:e9:3f:ba:e5:74:6e:62:92:80:16:83:ec:f6:6e:1b:
5c:8e:7e:65:ee:7d:bf:5a:18:6e:47:7e:86:60:70:36:38:9f:
26:d4:cf:f1:0d:9d:23:43:72:b9:2e:43:4a:3a:4d:b0:04:1d:
6d:e6:f4:2b:77:c3:75:eb:f2:4a:ac:3d:87:5b:73:cb:67:da:
e8:82:6b:d0:1b:2e:55:93:e4:c9:e6:80:e7:ee:41:d0:50:87:
83:3f:81:aa:50:71:9c:3e:81:b6:52:9a:40:4c:e1:97:29:c9:
8b:5e:44:cc:aa:d9:41:91:94:1b:35:0d:e6:75:d7:46:a0:eb:
ac:b2:98:ac:cb:af:6b:83:ce:8d:28:5b:c0:a3:7d:66:a9:dc:
d9:f9:f4:c4:ce:88:c5:5f:fa:2d:4a:05:5f:37:70:ee:03:3e:
79:ca:d5:e8:a0:f6:5c:3a:24:5b:18:29:89:4e:a9:79:6f:e6:
2d:71:f1:42:8f:0f:96:7c:d6:07:51:a6:21:c2:17:dc:1d:b5:
46:63:f8:26
-----BEGIN CERTIFICATE-----
MIIDBzCCAe+gAwIBAgIUWrXuG0wVzwiLY4c5EmG8l8JVGa8wDQYJKoZIhvcNAQEL
BQAwEzERMA8GA1UEAwwIcG9zdGdyZXMwHhcNMjQwNTAyMTI1NDQyWhcNMjQwNjAx
MTI1NDQyWjATMREwDwYDVQQDDAhwb3N0Z3JlczCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBANTwa0DsRqINlBvqVPCAPzlLFjibwtej3QAD2D1ksGUDb0oP
b5XB7Q8qkTP79/xHTFm2l2wJSua6ztLIHXuB0Bfk2UKFld8SHVnA87OFKHzOKd8j
t0yid4rfL6zfQYQeBsB78PQcup6vvYdtixyPSQVa1rMGaIOqOJYnhTC9ghDp97Gj
CU+vQj3IimNATqGV9C46gZXTF0HwIJ/pNytSl38RToaTb1caNdOTg8W2V+zz90Yc
1Ca45BB32dB/S7WlYtSdfzrWfxucGCsrwjU7poDGyVIPBk1/2og4fiW8fBauP/x4
2mt8KIv039kMPWSUKYKW6IJOkNXmptaJwusizK0CAwEAAaNTMFEwHQYDVR0OBBYE
FGmtRSPASbREBS2kAZzv7Ar0+XiQMB8GA1UdIwQYMBaAFGmtRSPASbREBS2kAZzv
7Ar0+XiQMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAF5dT2du
O1e2Wo0d6NyMvimO9SlDSDTR46OqTpkStz3too48zf+C09BhmeNAHBSzh4ZDf+si
vZX/ZOk/uuV0bmKSgBaD7PZuG1yOfmXufb9aGG5HfoZgcDY4nybUz/ENnSNDcrku
Q0o6TbAEHW3m9Ct3w3Xr8kqsPYdbc8tn2uiCa9AbLlWT5MnmgOfuQdBQh4M/gapQ
cZw+gbZSmkBM4ZcpyYteRMyq2UGRlBs1DeZ110ag66yymKzLr2uDzo0oW8CjfWap
3Nn59MTOiMVf+i1KBV83cO4DPnnK1eig9lw6JFsYKYlOqXlv5i1x8UKPD5Z81gdR
piHCF9wdtUZj+CY=
-----END CERTIFICATE-----
+28
View File
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDU8GtA7EaiDZQb
6lTwgD85SxY4m8LXo90AA9g9ZLBlA29KD2+Vwe0PKpEz+/f8R0xZtpdsCUrmus7S
yB17gdAX5NlChZXfEh1ZwPOzhSh8zinfI7dMoneK3y+s30GEHgbAe/D0HLqer72H
bYscj0kFWtazBmiDqjiWJ4UwvYIQ6fexowlPr0I9yIpjQE6hlfQuOoGV0xdB8CCf
6TcrUpd/EU6Gk29XGjXTk4PFtlfs8/dGHNQmuOQQd9nQf0u1pWLUnX861n8bnBgr
K8I1O6aAxslSDwZNf9qIOH4lvHwWrj/8eNprfCiL9N/ZDD1klCmCluiCTpDV5qbW
icLrIsytAgMBAAECggEAEDjfpuLJL8PSjnzf6zGN/36jqvzcz2JNrhhc4zJ2SL/F
/PGnmdRcC719seTme8rvu17wcrvTf7foFUFHE7dsQ8G8tndoV0XxQ/rx5fGFR9rJ
8FSvfHBdJJCDuIsKmfbSo1vd268LnZa8XOKgyDR3RufodtuMX0l6xZ+toyywybpx
mzmTFXASctCkPCIAd0jSJ3cGp3t/wBb29zq+yDAhsLgpzq7qL0jo59fvgYAksnnp
BeupBUCG8KgjHcRyybleH1beNjPw7hjf384dN19/RsDM3VxGpPOkBeum2DWg59GO
SsdQVYVL5VjYP+Lpd03d13JeNk8LvvvnE3/KrOs/OQKBgQD/bhgW+5HKFXxiqInJ
r/TFaiMP/jmnxtGhLG+XOPuG1D36U1LfyONn7POc57dN4NYsuBnuvGbcHBAFnU/W
AzbuB4RISYn06NmIJNFf0Nasm901b5yOYho1jgyXxDfg0WawUxIDfWZUa07RFhcF
g2rrlLkyQimvcEeApLw7pfK4ZQKBgQDVag2nm8ANp0/vIlA/YCMDMZq2d00tt4+A
8N5W/94+S9jnU7XU+8ubAsuR1PolLZsXy57wmP2PPtbS6QA7ta3tz5KuUYUw8MRi
YaXLhJ9LBeQFbGF4gqRKSFfUFUZAQuj63z9GkBEqvEEEQFQE8LFoAmQEVROPStlN
1atsCGSqqQKBgQDGxa4JdIvnbwD05aMUSNF6LzZJ49SKM7Y+bo4IaFeUfOYeP2lm
rLYK0eJiYA/NkwIYmsvTdNm2wD/XnqvaJ3Y/lanjdxbcd7eQstYccjAc8s4aH1j9
lGpA8uHp2NCDK3F2Fa8W+CcB2t/i5gXUTIiP+5SC/+nglMeP3KJ+6I0R4QKBgQDO
YxCvfdU+nwaTmdiHYZ6akRcwzLErvDAgn1A2TJ4OGuW52N+pCJT/5LUf5BrBZ5hs
a7Pas+nK5Rd1wnVCSVHaAPq2cAnhqYYSKqLe7fPq5th8UjL1C0p8t/eQF77nmI2d
R9b2k462iHZL+TYHzQmUL3OwKOKQme8K8c8k2/0WeQKBgGK7HZRjDGoxlfLx0WLV
b//gtdWIFD2rjRxMGMsvj+xRpK7xjz+5h3ULcEei13CgSlpTGtdV0B3WciTTJJMI
JIEi23dzOGi3aj04W4VlQVpsGITVhb0Y5Q8R2jYt95xfETW2cu5kcCiee9B1UFjB
y2Pz6+9ERVYaTkkHwfBZj2DK
-----END PRIVATE KEY-----
+62
View File
@@ -0,0 +1,62 @@
Certificate Request:
Data:
Version: 1 (0x0)
Subject: CN = postgres
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:d4:f0:6b:40:ec:46:a2:0d:94:1b:ea:54:f0:80:
3f:39:4b:16:38:9b:c2:d7:a3:dd:00:03:d8:3d:64:
b0:65:03:6f:4a:0f:6f:95:c1:ed:0f:2a:91:33:fb:
f7:fc:47:4c:59:b6:97:6c:09:4a:e6:ba:ce:d2:c8:
1d:7b:81:d0:17:e4:d9:42:85:95:df:12:1d:59:c0:
f3:b3:85:28:7c:ce:29:df:23:b7:4c:a2:77:8a:df:
2f:ac:df:41:84:1e:06:c0:7b:f0:f4:1c:ba:9e:af:
bd:87:6d:8b:1c:8f:49:05:5a:d6:b3:06:68:83:aa:
38:96:27:85:30:bd:82:10:e9:f7:b1:a3:09:4f:af:
42:3d:c8:8a:63:40:4e:a1:95:f4:2e:3a:81:95:d3:
17:41:f0:20:9f:e9:37:2b:52:97:7f:11:4e:86:93:
6f:57:1a:35:d3:93:83:c5:b6:57:ec:f3:f7:46:1c:
d4:26:b8:e4:10:77:d9:d0:7f:4b:b5:a5:62:d4:9d:
7f:3a:d6:7f:1b:9c:18:2b:2b:c2:35:3b:a6:80:c6:
c9:52:0f:06:4d:7f:da:88:38:7e:25:bc:7c:16:ae:
3f:fc:78:da:6b:7c:28:8b:f4:df:d9:0c:3d:64:94:
29:82:96:e8:82:4e:90:d5:e6:a6:d6:89:c2:eb:22:
cc:ad
Exponent: 65537 (0x10001)
Attributes:
(none)
Requested Extensions:
Signature Algorithm: sha256WithRSAEncryption
Signature Value:
9d:03:cd:5f:bd:9a:b2:db:dc:89:1c:3e:42:f3:6e:14:e3:d0:
85:c7:db:53:75:77:3a:9a:1b:e5:f1:e0:5c:f9:cf:96:6d:71:
fd:82:21:07:7c:d9:ce:60:d5:05:56:5e:d8:03:d4:e6:21:2e:
e6:39:46:e1:6a:0a:d2:1c:48:a6:5d:be:52:ca:71:ce:b1:43:
38:aa:2e:11:77:06:b9:5a:b7:96:54:c3:b3:54:ee:33:2f:de:
b2:c0:22:01:07:79:50:42:10:1d:e8:cb:ff:51:fa:0e:cc:f2:
a6:57:fb:8d:d0:02:1a:0c:48:58:90:82:82:70:ef:a6:f3:81:
1a:7d:dc:49:49:db:cf:88:28:f5:64:20:c3:99:4c:33:37:59:
d8:9e:fd:56:2e:77:e8:c8:b2:36:1b:8a:95:85:d1:81:7b:db:
cc:f2:64:38:3f:59:62:ef:77:44:57:bc:3f:53:2c:ad:0e:88:
ad:5d:83:24:f4:61:df:56:0a:cc:37:82:65:60:d1:d0:ad:2c:
51:0b:9a:6d:02:83:c5:f1:67:95:b0:99:44:e6:64:47:ef:ac:
b6:20:57:ea:b2:be:52:b3:e7:01:d1:69:8c:5a:a0:11:78:6b:
45:0b:ad:7b:93:1c:77:c7:7b:c7:43:16:6c:82:31:2b:45:a2:
28:64:30:91
-----BEGIN CERTIFICATE REQUEST-----
MIICWDCCAUACAQAwEzERMA8GA1UEAwwIcG9zdGdyZXMwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDU8GtA7EaiDZQb6lTwgD85SxY4m8LXo90AA9g9ZLBl
A29KD2+Vwe0PKpEz+/f8R0xZtpdsCUrmus7SyB17gdAX5NlChZXfEh1ZwPOzhSh8
zinfI7dMoneK3y+s30GEHgbAe/D0HLqer72HbYscj0kFWtazBmiDqjiWJ4UwvYIQ
6fexowlPr0I9yIpjQE6hlfQuOoGV0xdB8CCf6TcrUpd/EU6Gk29XGjXTk4PFtlfs
8/dGHNQmuOQQd9nQf0u1pWLUnX861n8bnBgrK8I1O6aAxslSDwZNf9qIOH4lvHwW
rj/8eNprfCiL9N/ZDD1klCmCluiCTpDV5qbWicLrIsytAgMBAAGgADANBgkqhkiG
9w0BAQsFAAOCAQEAnQPNX72astvciRw+QvNuFOPQhcfbU3V3Opob5fHgXPnPlm1x
/YIhB3zZzmDVBVZe2APU5iEu5jlG4WoK0hxIpl2+UspxzrFDOKouEXcGuVq3llTD
s1TuMy/essAiAQd5UEIQHejL/1H6Dszyplf7jdACGgxIWJCCgnDvpvOBGn3cSUnb
z4go9WQgw5lMMzdZ2J79Vi536MiyNhuKlYXRgXvbzPJkOD9ZYu93RFe8P1MsrQ6I
rV2DJPRh31YKzDeCZWDR0K0sUQuabQKDxfFnlbCZROZkR++stiBX6rK+UrPnAdFp
jFqgEXhrRQute5Mcd8d7x0MWbIIxK0WiKGQwkQ==
-----END CERTIFICATE REQUEST-----