2020-06-22 20:05:06 +01:00
|
|
|
|
|
|
|
static const char * const ss_policy =
|
|
|
|
"{"
|
|
|
|
"\"release\":" "\"01234567\","
|
|
|
|
"\"product\":" "\"myproduct\","
|
|
|
|
"\"schema-version\":" "1,"
|
|
|
|
|
|
|
|
"\"retry\": [" /* named backoff / retry strategies */
|
|
|
|
"{\"default\": {"
|
|
|
|
"\"backoff\": [" "1000,"
|
|
|
|
"2000,"
|
|
|
|
"3000,"
|
|
|
|
"5000,"
|
|
|
|
"10000"
|
|
|
|
"],"
|
|
|
|
"\"conceal\":" "25,"
|
|
|
|
"\"jitterpc\":" "20,"
|
|
|
|
"\"svalidping\":" "30,"
|
|
|
|
"\"svalidhup\":" "35"
|
|
|
|
"}}"
|
|
|
|
"],"
|
|
|
|
"\"certs\": [" /* named individual certificates in BASE64 DER */
|
|
|
|
/*
|
|
|
|
* Let's Encrypt certs for warmcat.com / libwebsockets.org
|
|
|
|
*/
|
2021-01-12 16:46:43 +00:00
|
|
|
"{\"dst_root_x3\": \""
|
|
|
|
"MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/"
|
|
|
|
"MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT"
|
|
|
|
"DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow"
|
|
|
|
"PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD"
|
|
|
|
"Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB"
|
|
|
|
"AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O"
|
|
|
|
"rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq"
|
|
|
|
"OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b"
|
|
|
|
"xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw"
|
|
|
|
"7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD"
|
|
|
|
"aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV"
|
|
|
|
"HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG"
|
|
|
|
"SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69"
|
|
|
|
"ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr"
|
|
|
|
"AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz"
|
|
|
|
"R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5"
|
|
|
|
"JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo"
|
|
|
|
"Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ"
|
2020-06-22 20:05:06 +01:00
|
|
|
"\"}"
|
|
|
|
"],"
|
|
|
|
"\"trust_stores\": [" /* named cert chains */
|
|
|
|
"{"
|
2021-01-12 16:46:43 +00:00
|
|
|
"\"name\": \"le_via_dst\","
|
2020-06-22 20:05:06 +01:00
|
|
|
"\"stack\": ["
|
2021-01-12 16:46:43 +00:00
|
|
|
"\"dst_root_x3\""
|
2020-06-22 20:05:06 +01:00
|
|
|
"]"
|
|
|
|
"}"
|
|
|
|
"],"
|
|
|
|
"\"s\": ["
|
|
|
|
|
|
|
|
"{\"test_stream\": {"
|
|
|
|
"\"endpoint\":" "\"warmcat.com\","
|
|
|
|
"\"port\":" "443,"
|
|
|
|
"\"protocol\":" "\"h2\","
|
|
|
|
"\"http_method\":" "\"GET\","
|
|
|
|
"\"http_url\":" "\"index.html\","
|
|
|
|
"\"tls\":" "true,"
|
|
|
|
"\"opportunistic\":" "true,"
|
|
|
|
"\"retry\":" "\"default\","
|
2021-01-12 16:46:43 +00:00
|
|
|
"\"tls_trust_store\":" "\"le_via_dst\""
|
2020-06-22 20:05:06 +01:00
|
|
|
"}},{"
|
|
|
|
/*
|
|
|
|
* "captive_portal_detect" describes
|
|
|
|
* what to do in order to check if the path to
|
|
|
|
* the Internet is being interrupted by a
|
|
|
|
* captive portal.
|
|
|
|
*/
|
|
|
|
"\"captive_portal_detect\": {"
|
|
|
|
"\"endpoint\":" "\"connectivitycheck.android.com\","
|
|
|
|
"\"http_url\":" "\"generate_204\","
|
|
|
|
"\"port\":" "80,"
|
|
|
|
"\"protocol\":" "\"h1\","
|
|
|
|
"\"http_method\":" "\"GET\","
|
|
|
|
"\"opportunistic\":" "true,"
|
|
|
|
"\"http_expect\":" "204,"
|
|
|
|
"\"http_fail_redirect\": true"
|
|
|
|
"}}"
|
|
|
|
"]}"
|
|
|
|
;
|
|
|
|
|
|
|
|
|