qso-graph-trust 0.1.4

Sign ADIF logs for ARRL's Logbook of The World (LoTW)
Documentation
// SPDX-License-Identifier: GPL-3.0-only
// Copyright (C) 2026 the QSO Graph Trust contributors (see AUTHORS). Part of QSO Graph Trust; see LICENSE.

//! LoTW's own public certificates, the trust QG Trust pins. They are ARRL's public root and CA
//! certificates, which ARRL sends to every LoTW user and TQSL installs; they hold public keys
//! only, and can check a certificate ARRL issued but cannot issue or sign one. No private key is
//! in QG Trust. A callsign certificate is trusted if it chains to [`PUBLIC_ROOT_2015`] or
//! [`PUBLIC_ROOT_2023`], which are always trusted, or to a root the store has accepted under the
//! rules in [`crate::certificate`].
//!
//! ARRL issues under two roots with the same name. [`PUBLIC_ROOT_2015`] and [`PUBLIC_CA_2019`] are ARRL's public
//! certificates as TQSL 2.8.7 embeds them (`src/location.cpp`, `rootcertpem`
//! and `cacertpem`, at commit d9e01726e54887f8241e86e789c5b91f02043ebd), the same anchor TQSL loads.
//! [`PUBLIC_ROOT_2023`] and [`PUBLIC_CA_2023`] are the root and CA every callsign certificate issued
//! since mid-2023 chains to. TQSL embeds neither, even at its head (8ae195c, 2026-10-29): it takes
//! them from the `.tq6` ARRL issues with a certificate. These are from a `.tq6` ARRL issued on
//! 2025-09-26, byte for byte the same as the copies in a TQSL backup of 2026-11-01. Neither is
//! signed by the older root, and the 2023 CA by the 2023 root only.
//! TrustedQSL is Copyright (C) 2001-2015 American Radio Relay League, Inc., portions (C) 2003-2026 The
//! TrustedQSL Developers; what is copied here is redistributed under ARRL's terms in LICENSE-ARRL.md
//! at this crate's root, whose notice and disclaimer this file carries by reference.
//! The 2015 root's and 2019 CA's dates have passed (on 2025-06-06 and 2023-06-19) and TQSL accepts an
//! expired root or CA in a chain, so QG Trust does too; the callsign certificate itself must be in
//! force when it signs. If ARRL issues under a root not here, a `.tq6` or `.p12` bringing it is
//! refused naming the root and its SHA-256 fingerprint until the operator confirms it, and a TQSL
//! backup's is trusted and reported (`crate::store`'s accepted roots); the root is then added here
//! in a release.

/// ARRL's public "Logbook of the World Root CA" of 2015, to 2025-06-06; SHA-256 2E:35:F9:6E:F1:86:26:DC:90:1A:2C:F3:1B:FB:56:DA:FA:DC:70:30:D7:33:D9:B3:07:D0:DB:8E:87:C7:9A:0F.
pub const PUBLIC_ROOT_2015: &str = "\
-----BEGIN CERTIFICATE-----\n\
MIIHZzCCBU+gAwIBAgIJAIP/DUvt4MtDMA0GCSqGSIb3DQEBDQUAMIHSMQswCQYD\n\
VQQGEwJVUzELMAkGA1UECAwCQ1QxEjAQBgNVBAcMCU5ld2luZ3RvbjEkMCIGA1UE\n\
CgwbQW1lcmljYW4gUmFkaW8gUmVsYXkgTGVhZ3VlMR0wGwYDVQQLDBRMb2dib29r\n\
IG9mIHRoZSBXb3JsZDElMCMGA1UEAwwcTG9nYm9vayBvZiB0aGUgV29ybGQgUm9v\n\
dCBDQTEYMBYGCgmSJomT8ixkARkWCGFycmwub3JnMRwwGgYJKoZIhvcNAQkBFg1s\n\
b3R3QGFycmwub3JnMB4XDTE1MDYwOTE1MzQyOFoXDTI1MDYwNjE1MzQyOFowgdIx\n\
CzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDVDESMBAGA1UEBwwJTmV3aW5ndG9uMSQw\n\
IgYDVQQKDBtBbWVyaWNhbiBSYWRpbyBSZWxheSBMZWFndWUxHTAbBgNVBAsMFExv\n\
Z2Jvb2sgb2YgdGhlIFdvcmxkMSUwIwYDVQQDDBxMb2dib29rIG9mIHRoZSBXb3Js\n\
ZCBSb290IENBMRgwFgYKCZImiZPyLGQBGRYIYXJybC5vcmcxHDAaBgkqhkiG9w0B\n\
CQEWDWxvdHdAYXJybC5vcmcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\n\
AQDSV3CQz8/crg7uxPj/i3R8qs8vFqGOl3gWk4/BcKnJaYSf3I59cY3SlNxJhQmc\n\
zfAwOErOGW9C5gGInJJvpCLIkKZnHAeFhaNNn09/PaAPM0YrhTZMjUsHedhz9ObR\n\
UcZl7LEMhih9ctd3iPBf8FckG8MvgBJcMdMB1TrJfu8PekgRZtGKIG61tJc1tGYc\n\
RimmSaG3i4R0ZdiToj+tOifjbElDaLKTVnIn4YALSmA0RsB+UmPRZ/qMhI9663TM\n\
NsJfurcQL6TXg+EIHNnGlGa62y4cjNIPJdTI7Pk4rsL+WT4n7bZR+AWUVMXT6IYa\n\
ZvisOxmUM1qX9pYrcXf8OsWITE2GRRNMQZP+jVHQ3d4tl7JDNrNPziY1Oz9PLtud\n\
56ajJLf7smebsyza6e6NhZNgOhsSfbwu25fSc3b5xynI0TSwkz//J4szr8sfwkVJ\n\
whWoNG9GSONSHqnTQEaGVVarVpQUO9ZeuzOo3nZkSp7HH/aaf2akNGlwEqkqytn7\n\
HiYQKwbA54Vs+VRIX71TktF9KEdy6p03hVSfs9zqWuBLKdAX2een0IDTK9e8mdNF\n\
/9s4A5Q0mxASBrY9fe+FV347MLNctxDbaqeMcUsMBiyaihtTWmtZzC4zhBuccVW1\n\
u+YO26uodyGJ2ID7SQSyZDhiopWZLug//mhpTvvu8OZeewIDAQABo4IBPDCCATgw\n\
HQYDVR0OBBYEFMf8ysJzxa/LW/U6YH2anBrvwI2TMIIBBwYDVR0jBIH/MIH8gBTH\n\
/MrCc8Wvy1v1OmB9mpwa78CNk6GB2KSB1TCB0jELMAkGA1UEBhMCVVMxCzAJBgNV\n\
BAgMAkNUMRIwEAYDVQQHDAlOZXdpbmd0b24xJDAiBgNVBAoMG0FtZXJpY2FuIFJh\n\
ZGlvIFJlbGF5IExlYWd1ZTEdMBsGA1UECwwUTG9nYm9vayBvZiB0aGUgV29ybGQx\n\
JTAjBgNVBAMMHExvZ2Jvb2sgb2YgdGhlIFdvcmxkIFJvb3QgQ0ExGDAWBgoJkiaJ\n\
k/IsZAEZFghhcnJsLm9yZzEcMBoGCSqGSIb3DQEJARYNbG90d0BhcnJsLm9yZ4IJ\n\
AIP/DUvt4MtDMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQENBQADggIBACtCtzn8\n\
41EpI7W55nNMIBcqBrzs2fil61aOt7b6BHk+KpFWonsKMcCsnT4W6yye+lG7aKf9\n\
eGjrxaSd8vHDKiYwr5fp2ahqmDyROtYyJgSJpurQUA+pB5lrIip2IuVNu3g92x7o\n\
CeGgGNU99/2WK0JXPVIAmTY4MO8B6wZ/ZVgB+QLfFEvMBWSiosnwfgT2cGynqCpz\n\
n5Q9SOFDAd83IjaOuuEssfLaRB1o3/UAS/wXgVLm5h+VjWLQ3176YPx/j6Ik+XAg\n\
QAQKLSyGhlZzVeRwPzCXKsAdPqIG7EUSLgqv2I9XyPS6zsI+UVw3WvJO3D6pEN77\n\
l6bqqvPWLjnZV4jV9PF3lenA0kChe+y+gTTejXNWyew8y0TTl4NOJPWjXsvKTQox\n\
oLY+0MhsyGzVSb2/HFs/B8/G9Fp+fiPOE8iv7sHs1ONhiAy4E2UgbPBG6OSXKP0Q\n\
hYyOMmcrBVAtTkq6DXugr0e2VBhs2wHlX3hVhlwNIGBA3Xrlji1Hx3gQjS0JZa1D\n\
ZCnX6/oGCbS6pio5/TyI0b1vArTMY1Sk/LFF7KjgfXGcxGO0i55HBqQhM3O68q/c\n\
vbT46W7TQ5zZUgFBeMltaxc2z3UsTiM02nF4K4hmsfD8Equh2fA5msc+p5PuaOJR\n\
4vVAjEWroIfchuU2z2ynrs3ZxrkZjJ+x72jD\n\
-----END CERTIFICATE-----\n\
";

/// ARRL's public "Logbook of the World Root CA" of 2023, serial B6:DC:09:11:16:4D:9C:51, to
/// 2033-06-25; SHA-256 0F:B9:62:75:EA:CA:03:EF:29:FF:50:9D:9E:54:5B:1F:38:61:F4:46:8F:06:87:BE:CC:59:3E:D0:06:04:B2:E6.
pub const PUBLIC_ROOT_2023: &str = "\
-----BEGIN CERTIFICATE-----\n\
MIIHZzCCBU+gAwIBAgIJALbcCREWTZxRMA0GCSqGSIb3DQEBDQUAMIHSMQswCQYD\n\
VQQGEwJVUzELMAkGA1UECBMCQ1QxEjAQBgNVBAcTCU5ld2luZ3RvbjEkMCIGA1UE\n\
ChMbQW1lcmljYW4gUmFkaW8gUmVsYXkgTGVhZ3VlMR0wGwYDVQQLExRMb2dib29r\n\
IG9mIHRoZSBXb3JsZDElMCMGA1UEAxMcTG9nYm9vayBvZiB0aGUgV29ybGQgUm9v\n\
dCBDQTEYMBYGCgmSJomT8ixkARkWCGFycmwub3JnMRwwGgYJKoZIhvcNAQkBFg1s\n\
b3R3QGFycmwub3JnMB4XDTIzMDYyODEyMjgzNVoXDTMzMDYyNTEyMjgzNVowgdIx\n\
CzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDVDESMBAGA1UEBxMJTmV3aW5ndG9uMSQw\n\
IgYDVQQKExtBbWVyaWNhbiBSYWRpbyBSZWxheSBMZWFndWUxHTAbBgNVBAsTFExv\n\
Z2Jvb2sgb2YgdGhlIFdvcmxkMSUwIwYDVQQDExxMb2dib29rIG9mIHRoZSBXb3Js\n\
ZCBSb290IENBMRgwFgYKCZImiZPyLGQBGRYIYXJybC5vcmcxHDAaBgkqhkiG9w0B\n\
CQEWDWxvdHdAYXJybC5vcmcwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC\n\
AQDu5tx6+GtZiaMAZCGTeNgZ62kZ4Hvs3QYUMJw4UPo9buQ+Ga/OAQ0/DWMJl6Lc\n\
zcfGm0OFzQAJTGezCaW7GRsmqgE9yrDUCcF0fgOuIrV6GnKppcHyDGOSjaORPv1C\n\
B2Qwv3TmAHhe3lqxgA7hnWE+CivVumL7/kVEnlGQpWgkgVQ831qiozRzzkgNb9jY\n\
KF2qmleGjC7iu+xneNc9iy3p0I/5+SAkxzuScR/Egy8UR3zz0T3blDIySvmv2cUM\n\
0WXGUQAYEGULr59cQd1/q0Ommtiz2S4XYWEBWaD6jK4JTy5fbloIClJWnZ10/kQu\n\
y167PcUBVkD8I6BVGPXK66EO2MvpgScM3e3qNYQgCch2rVaolHzmCjdhB1H2bVKU\n\
aYevuGiXyuV8XG3yotSOfRVrUS+8RnJ1yHpmzxVl/ZOvG/CjhpQNptVVqggUw5ht\n\
/4wk8ms9pw6RywOc8vVsOMIgaO3lyiZHBrtYCYfDEfWv+yuNQnaPu1fwWLKqHZoz\n\
wqN1P7PnDSszbvRTYWglDQjK4He7+xVP9hWTupuYGK5/wMZiP+EYb9DBSVVuXPUF\n\
iS3RyG9Ch9c/aqKUUYJ0UDofqlFxnzTdl9L1T1IuqDD1MIPsLRhZvQgzLjCseVOf\n\
/K95s2d7DEjNRdVLL5pq1A7tdSWo2eqwgUebbv0/GR6PewIDAQABo4IBPDCCATgw\n\
HQYDVR0OBBYEFEt2H+7kQF6SuCaguR8mJxeLt2EgMIIBBwYDVR0jBIH/MIH8gBRL\n\
dh/u5EBekrgmoLkfJicXi7dhIKGB2KSB1TCB0jELMAkGA1UEBhMCVVMxCzAJBgNV\n\
BAgTAkNUMRIwEAYDVQQHEwlOZXdpbmd0b24xJDAiBgNVBAoTG0FtZXJpY2FuIFJh\n\
ZGlvIFJlbGF5IExlYWd1ZTEdMBsGA1UECxMUTG9nYm9vayBvZiB0aGUgV29ybGQx\n\
JTAjBgNVBAMTHExvZ2Jvb2sgb2YgdGhlIFdvcmxkIFJvb3QgQ0ExGDAWBgoJkiaJ\n\
k/IsZAEZFghhcnJsLm9yZzEcMBoGCSqGSIb3DQEJARYNbG90d0BhcnJsLm9yZ4IJ\n\
ALbcCREWTZxRMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQENBQADggIBAJi97ToZ\n\
WGHJ0T6wsTyXa41O7FRzKV7kiTb56lpmWf86eKPxfOLHjkeIJz1DDwyUXOrCrJIX\n\
t8lKdQCmAZf+j3AD7VMb7JfCkFpdT7lP5j0gOfuqesh7GFXYVsCzpQy8vb79cQ5Q\n\
/aGErPyPb4e52cZMHpBGuJy7Y+4a/b5UV6NRkN+Jo8yE7jaYimzNBElHtn8dseW0\n\
/kU6Gvwk+3YwJUzhrwXApMC4Ne0tEWbWO/2eXKex6GoU+n0Xc046peslXFPm2e5v\n\
qBba1PH3Rk+DhpjLQBqZKYYB5oZazEHELQHOlmso5kjQCeQB/5Mc2nxuVKNhsY2W\n\
vm53A43dHBOoNPQa9MbDw5bnSGD4byuP0/EfPUb0PYV9jNhXyzWJywO+Vprozj7C\n\
FcRZNYKpxbVNopyU1YBqDj4LXZUCUR4jmk62EUMyvWKDBa5wpbhQZ9Ef+Xo4Uuy2\n\
M1Q8rXri1LUhTnic1hNyfMw1T2WFwhWw6kaN+uvEuU0bYdbO/SoVqYeMgm6x0IyC\n\
a0vuuj+Tj/X0v3CJt8QLRneqb88tIFy83kQLlK1WbRNFd8HJHP6msJVWlcEBrm+T\n\
kjButHXG2m0MB0xLpRVfWtXLQCxSxeCK/nD1LOkgCkBO0PV0Vjw7U262KmwirveO\n\
XpEKeQDBu2XkTgK8GkeeyYeCEgrS9hGUFeRw\n\
-----END CERTIFICATE-----\n\
";

/// ARRL's public "Logbook of the World Production CA" of 2023, serial 0A, to 2027-06-29, issued by [`PUBLIC_ROOT_2023`];
/// SHA-256 98:EA:7D:C6:B1:4D:8E:A6:A5:B7:26:83:0D:45:E2:B5:A5:E0:ED:5B:5D:B9:B1:26:E8:AD:13:2D:33:5D:9A:8C.
pub const PUBLIC_CA_2023: &str = "\
-----BEGIN CERTIFICATE-----\n\
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\n\
tBwPJo4njjGW\n\
-----END CERTIFICATE-----\n\
";

/// ARRL's public "Logbook of the World Production CA" of 2019, to 2023-06-19, issued by
/// [`PUBLIC_ROOT_2015`]; SHA-256 A6:89:D0:B4:ED:C4:F1:AF:DD:2C:62:C5:01:C8:13:6E:1F:35:4C:9D:7D:ED:06:4D:91:C9:D6:2A:F8:BD:EC:93.
pub const PUBLIC_CA_2019: &str = "\
-----BEGIN CERTIFICATE-----\n\
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\n\
euRFuHg4j85bSZ3Nd+cvb09Fdr5xeJtHsCIn4g==\n\
-----END CERTIFICATE-----\n\
";