74 "inadequate security",
83 return "unknown http/2 error code";
105 "DHE-PSK-NULL-SHA256",
106 "DHE-PSK-NULL-SHA384",
107 "RSA-PSK-NULL-SHA256",
108 "RSA-PSK-NULL-SHA384",
109 "ECDH-ECDSA-NULL-SHA",
110 "ECDHE-ECDSA-NULL-SHA",
112 "ECDHE-RSA-NULL-SHA",
114 "ECDHE-PSK-NULL-SHA",
115 "ECDHE-PSK-NULL-SHA256",
116 "ECDHE-PSK-NULL-SHA384",
119 "PSK-3DES-EDE-CBC-SHA",
120 "DHE-PSK-3DES-EDE-CBC-SHA",
121 "RSA-PSK-3DES-EDE-CBC-SHA",
122 "ECDH-ECDSA-DES-CBC3-SHA",
123 "ECDHE-ECDSA-DES-CBC3-SHA",
124 "ECDH-RSA-DES-CBC3-SHA",
125 "ECDHE-RSA-DES-CBC3-SHA",
126 "AECDH-DES-CBC3-SHA",
127 "SRP-3DES-EDE-CBC-SHA",
128 "SRP-RSA-3DES-EDE-CBC-SHA",
129 "SRP-DSS-3DES-EDE-CBC-SHA",
130 "ECDHE-PSK-3DES-EDE-CBC-SHA",
133 "DHE-DSS-DES-CBC3-SHA",
134 "DHE-RSA-DES-CBC-SHA",
135 "DHE-RSA-DES-CBC3-SHA",
138 "EXP-DH-DSS-DES-CBC-SHA",
139 "DH-DSS-DES-CBC-SHA",
140 "DH-DSS-DES-CBC3-SHA",
141 "EXP-DH-RSA-DES-CBC-SHA",
142 "DH-RSA-DES-CBC-SHA",
143 "DH-RSA-DES-CBC3-SHA",
149 "EXP-DHE-DSS-DES-CBC-SHA",
150 "EXP-DHE-RSA-DES-CBC-SHA",
151 "EXP-ADH-DES-CBC-SHA",
165 "ECDH-ECDSA-RC4-SHA",
166 "ECDHE-ECDSA-RC4-SHA",
176 "DHE-DSS-AES128-SHA",
177 "DHE-RSA-AES128-SHA",
180 "DH-DSS-AES128-SHA256",
181 "DH-RSA-AES128-SHA256",
182 "DHE-DSS-AES128-SHA256",
183 "DHE-RSA-AES128-SHA256",
184 "ECDH-ECDSA-AES128-SHA",
185 "ECDHE-ECDSA-AES128-SHA",
186 "ECDH-RSA-AES128-SHA",
187 "ECDHE-RSA-AES128-SHA",
189 "ECDHE-ECDSA-AES128-SHA256",
190 "ECDH-ECDSA-AES128-SHA256",
191 "ECDHE-RSA-AES128-SHA256",
192 "ECDH-RSA-AES128-SHA256",
194 "PSK-AES128-CBC-SHA",
195 "DHE-PSK-AES128-CBC-SHA",
196 "RSA-PSK-AES128-CBC-SHA",
197 "PSK-AES128-CBC-SHA256",
198 "DHE-PSK-AES128-CBC-SHA256",
199 "RSA-PSK-AES128-CBC-SHA256",
200 "ECDHE-PSK-AES128-CBC-SHA",
201 "ECDHE-PSK-AES128-CBC-SHA256",
207 "DH-RSA-AES128-GCM-SHA256",
208 "DH-DSS-AES128-GCM-SHA256",
209 "ADH-AES128-GCM-SHA256",
210 "PSK-AES128-GCM-SHA256",
211 "RSA-PSK-AES128-GCM-SHA256",
212 "ECDH-ECDSA-AES128-GCM-SHA256",
213 "ECDH-RSA-AES128-GCM-SHA256",
214 "SRP-AES-128-CBC-SHA",
215 "SRP-RSA-AES-128-CBC-SHA",
216 "SRP-DSS-AES-128-CBC-SHA",
222 "DHE-DSS-AES256-SHA",
223 "DHE-RSA-AES256-SHA",
226 "DH-DSS-AES256-SHA256",
227 "DH-RSA-AES256-SHA256",
228 "DHE-DSS-AES256-SHA256",
229 "DHE-RSA-AES256-SHA256",
231 "ECDH-ECDSA-AES256-SHA",
232 "ECDHE-ECDSA-AES256-SHA",
233 "ECDH-RSA-AES256-SHA",
234 "ECDHE-RSA-AES256-SHA",
236 "ECDHE-ECDSA-AES256-SHA384",
237 "ECDH-ECDSA-AES256-SHA384",
238 "ECDHE-RSA-AES256-SHA384",
239 "ECDH-RSA-AES256-SHA384",
240 "PSK-AES256-CBC-SHA",
241 "DHE-PSK-AES256-CBC-SHA",
242 "RSA-PSK-AES256-CBC-SHA",
243 "PSK-AES256-CBC-SHA384",
244 "DHE-PSK-AES256-CBC-SHA384",
245 "RSA-PSK-AES256-CBC-SHA384",
246 "ECDHE-PSK-AES256-CBC-SHA",
247 "ECDHE-PSK-AES256-CBC-SHA384",
248 "SRP-AES-256-CBC-SHA",
249 "SRP-RSA-AES-256-CBC-SHA",
250 "SRP-DSS-AES-256-CBC-SHA",
256 "DH-RSA-AES256-GCM-SHA384",
257 "DH-DSS-AES256-GCM-SHA384",
258 "ADH-AES256-GCM-SHA384",
259 "PSK-AES256-GCM-SHA384",
260 "RSA-PSK-AES256-GCM-SHA384",
261 "ECDH-ECDSA-AES256-GCM-SHA384",
262 "ECDH-RSA-AES256-GCM-SHA384",
266 "DH-DSS-CAMELLIA128-SHA",
267 "DH-RSA-CAMELLIA128-SHA",
268 "DHE-DSS-CAMELLIA128-SHA",
269 "DHE-RSA-CAMELLIA128-SHA",
270 "ADH-CAMELLIA128-SHA",
271 "ECDHE-ECDSA-CAMELLIA128-SHA256",
272 "ECDH-ECDSA-CAMELLIA128-SHA256",
273 "ECDHE-RSA-CAMELLIA128-SHA256",
274 "ECDH-RSA-CAMELLIA128-SHA256",
275 "PSK-CAMELLIA128-SHA256",
276 "DHE-PSK-CAMELLIA128-SHA256",
277 "RSA-PSK-CAMELLIA128-SHA256",
278 "ECDHE-PSK-CAMELLIA128-SHA256",
279 "CAMELLIA128-GCM-SHA256",
280 "DH-RSA-CAMELLIA128-GCM-SHA256",
281 "DH-DSS-CAMELLIA128-GCM-SHA256",
282 "ADH-CAMELLIA128-GCM-SHA256",
283 "ECDH-ECDSA-CAMELLIA128-GCM-SHA256",
284 "ECDH-RSA-CAMELLIA128-GCM-SHA256",
285 "PSK-CAMELLIA128-GCM-SHA256",
286 "RSA-PSK-CAMELLIA128-GCM-SHA256",
287 "CAMELLIA128-SHA256",
288 "DH-DSS-CAMELLIA128-SHA256",
289 "DH-RSA-CAMELLIA128-SHA256",
290 "DHE-DSS-CAMELLIA128-SHA256",
291 "DHE-RSA-CAMELLIA128-SHA256",
292 "ADH-CAMELLIA128-SHA256",
296 "DH-RSA-CAMELLIA256-SHA",
297 "DH-DSS-CAMELLIA256-SHA",
298 "DHE-DSS-CAMELLIA256-SHA",
299 "DHE-RSA-CAMELLIA256-SHA",
300 "ADH-CAMELLIA256-SHA",
301 "ECDHE-ECDSA-CAMELLIA256-SHA384",
302 "ECDH-ECDSA-CAMELLIA256-SHA384",
303 "ECDHE-RSA-CAMELLIA256-SHA384",
304 "ECDH-RSA-CAMELLIA256-SHA384",
305 "PSK-CAMELLIA256-SHA384",
306 "DHE-PSK-CAMELLIA256-SHA384",
307 "RSA-PSK-CAMELLIA256-SHA384",
308 "ECDHE-PSK-CAMELLIA256-SHA384",
309 "CAMELLIA256-SHA256",
310 "DH-DSS-CAMELLIA256-SHA256",
311 "DH-RSA-CAMELLIA256-SHA256",
312 "DHE-DSS-CAMELLIA256-SHA256",
313 "DHE-RSA-CAMELLIA256-SHA256",
314 "ADH-CAMELLIA256-SHA256",
315 "CAMELLIA256-GCM-SHA384",
316 "DH-RSA-CAMELLIA256-GCM-SHA384",
317 "DH-DSS-CAMELLIA256-GCM-SHA384",
318 "ADH-CAMELLIA256-GCM-SHA384",
319 "ECDH-ECDSA-CAMELLIA256-GCM-SHA384",
320 "ECDH-RSA-CAMELLIA256-GCM-SHA384",
321 "PSK-CAMELLIA256-GCM-SHA384",
322 "RSA-PSK-CAMELLIA256-GCM-SHA384",
327 "DH-DSS-ARIA128-SHA256",
328 "DH-DSS-ARIA256-SHA384",
329 "DH-RSA-ARIA128-SHA256",
330 "DH-RSA-ARIA256-SHA384",
331 "DHE-DSS-ARIA128-SHA256",
332 "DHE-DSS-ARIA256-SHA384",
333 "DHE-RSA-ARIA128-SHA256",
334 "DHE-RSA-ARIA256-SHA384",
335 "ADH-ARIA128-SHA256",
336 "ADH-ARIA256-SHA384",
337 "ECDHE-ECDSA-ARIA128-SHA256",
338 "ECDHE-ECDSA-ARIA256-SHA384",
339 "ECDH-ECDSA-ARIA128-SHA256",
340 "ECDH-ECDSA-ARIA256-SHA384",
341 "ECDHE-RSA-ARIA128-SHA256",
342 "ECDHE-RSA-ARIA256-SHA384",
343 "ECDH-RSA-ARIA128-SHA256",
344 "ECDH-RSA-ARIA256-SHA384",
345 "ARIA128-GCM-SHA256",
346 "ARIA256-GCM-SHA384",
347 "DH-DSS-ARIA128-GCM-SHA256",
348 "DH-DSS-ARIA256-GCM-SHA384",
349 "DH-RSA-ARIA128-GCM-SHA256",
350 "DH-RSA-ARIA256-GCM-SHA384",
351 "ADH-ARIA128-GCM-SHA256",
352 "ADH-ARIA256-GCM-SHA384",
353 "ECDH-ECDSA-ARIA128-GCM-SHA256",
354 "ECDH-ECDSA-ARIA256-GCM-SHA384",
355 "ECDH-RSA-ARIA128-GCM-SHA256",
356 "ECDH-RSA-ARIA256-GCM-SHA384",
357 "PSK-ARIA128-SHA256",
358 "PSK-ARIA256-SHA384",
359 "DHE-PSK-ARIA128-SHA256",
360 "DHE-PSK-ARIA256-SHA384",
361 "RSA-PSK-ARIA128-SHA256",
362 "RSA-PSK-ARIA256-SHA384",
363 "ARIA128-GCM-SHA256",
364 "ARIA256-GCM-SHA384",
365 "RSA-PSK-ARIA128-GCM-SHA256",
366 "RSA-PSK-ARIA256-GCM-SHA384",
367 "ECDHE-PSK-ARIA128-SHA256",
368 "ECDHE-PSK-ARIA256-SHA384",
385 "EXP-KRB5-DES-CBC-SHA",
386 "EXP-KRB5-DES-CBC-MD5",
387 "EXP-KRB5-RC2-CBC-SHA",
388 "EXP-KRB5-RC2-CBC-MD5",
396 "SSL3_CK_FALLBACK_SCSV"
452 "h2_h2(%ld): tls protocol not suitable: %s",
459 "h2_h2(%ld): tls protocol is indetermined", (
long)
c->id);
471 "h2_h2(%ld): tls cipher %s blacklisted by %s",
478 "h2_h2(%ld): tls cipher is indetermined", (
long)
c->id);
APR-UTIL registration of functions exported by modules.
Apache optional hook functions.
const char * ap_ssl_var_lookup(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, const char *name)
int ap_ssl_conn_is_ssl(conn_rec *c)
const char int apr_pool_t * pool
#define APR_HASH_KEY_STRING
apr_vformatter_buff_t * c
apr_sockaddr_t apr_sockaddr_t apr_sockaddr_t * source
int h2_config_cgeti(conn_rec *c, h2_config_var_t var)
@ H2_CONF_MODERN_TLS_ONLY
const char * h2_protocol_ids_tls[]
static apr_hash_t * BLCNames
apr_status_t h2_protocol_init(apr_pool_t *pool, server_rec *s)
int h2_protocol_is_acceptable_c1(conn_rec *c, request_rec *r, int require_all)
static const char * h2_err_descr[]
static size_t RFC7540_names_LEN
const char * h2_protocol_err_description(unsigned int h2_error)
static int cipher_is_blacklisted(const char *cipher, const char **psource)
static void cipher_init(apr_pool_t *pool)
static const char * RFC7540_names[]
const char * H2_MAGIC_TOKEN
const char * h2_protocol_ids_clear[]
Apache connection library.
Structure to store things which are per connection.
A structure that represents the current request.
A structure to store information for each virtual server.