Are there official ALPN protocol strings for well-known protocols? I've seen clients and servers that send or expect HTTP/1.1 to be referenced with the ALPN string http/1.1, http1.1, and http 1.1. For example, I work with a proxy that received http 1.1 for HTTP/1.1 from a client while the proxy expected http/1.1, so the proxy rejected the TLS handshake because the protocol was unrecognized. Are one of these officially correct or incorrect? I can't find an RFC that either specifies these explicitly nor, conversely, can I find an RFC that says there is officially no standard. (I might simply be missing it from browsing RFC 7301.) HTTP/2, on the other hand, seems to always be referenced as h2.
Is there an official list of valid ALPN protocol strings?
940 Views Asked by firebush At
0
There are 0 best solutions below
Related Questions in SSL
- Django's previous settings prevent connecting to localhost
- SSL error when redirecting from one lightsail subdomain to lightsail subdomain on different account
- HTTP Requests from SSL Secured(HTTPS) Domain Failing
- Reversed TLS re-connection issue
- Nginx configuration file and SSL certificate errors in Docker
- IBM DB2 console doesn't work after SSL certificate update
- mTLS not working with FastAPI and Uvicorn
- WSO2 change localhost - ERR_CERT_AUTHORITY_INVALID
- KeyCloak Handshake causing timeout
- Python SSL Error , Server side - Client certificate verify failing with Intermediate cert - self-signed certificate in certificate chain (_ssl.c:1007)
- Apps migrated from IIS server1 to another IIS server2 stopped communicating with an App on IIS server 1 via SSL (HTTPS)
- Let Artifactory use HTTPS settings
- Even though I added my SSL certificate, I get the "not secure" error
- CST 0001 ERRO [comm.tls] ClientHandshake -> Client TLS handshake failed after 173.725µs with error EOF remoteaddress=127.0.0.1:7051
- ERR_SSL_PROTOCOL_ERROR generated using X509 certificate with Kestrel hosting in .NET 8 on Linux
Related Questions in ALPN
- How to retrieve the selected ALPN protocol from an asyncio stream?
- How to configure an embedded Jetty with HTTP/3 via API?
- Terminate TLSv1.3 handshake if ALPN is missing
- HAPRoxy Configuration is throwing SSL Handshake error in Production
- k8s Service annotations for AWS NLB ALPN
- ALPN negotiation error from gRPC Server on java gRPC client using envoy proxy in the middle
- How to set APLN protocols before TLS handshake with OpenSSL in Rust?
- How can I complile Grpc.Core.dll form https://github.com/grpc/grpc for c# Visual Studio solution
- Is there an official list of valid ALPN protocol strings?
- BouncyCastle ALPN broken when running with JDK 11 code compiled with JDK 8
- mitmproxy in reverse proxy mode + ALPN
- How OkHttpClient can establish TLS connection via http2 with server that does not support ALPN?
- Is ALPN mandatory for server to establish TLSv1.3 connection via http/2 ("h2") protocol?
- HTTP/2 compatibility API, how to handle it
- ALPN unsupported - error while consuming Google pub-sub messages in Spring Boot application
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?