SSL_GET1_BUILTIN_SIGALGS(3ossl)

πŸ“¦
version 15.1 Β· 2 versions
, in freebsd 15.1

πŸ’… SSL_GET1_BUILTIN_SIGALGS πŸ’…

okay bestie, welcome to the OpenSSL 3ossl manual page for SSL_get1_builtin_sigalgs β€” yes it's a long name, no we're not scared of it 🫢


✨ NAME ✨

SSL_get1_builtin_sigalgs β€” get the list of built-in signature algorithms, literally that's the whole gig πŸ’–

🌸 SYNOPSIS 🌸

#include <openssl/tls1.h>

char *SSL_get1_builtin_sigalgs(OSSL_LIB_CTX *libctx);

πŸ¦‹ DESCRIPTION πŸ¦‹

So this one returns a colon-separated list of all the built-in and available TLS signature algorithms. Like, everything that's actually usable right now, joined up with : characters, one string, slay ✨

⚠️ important bestie: the string that comes back is yours now. You must free it yourself with OPENSSL_free(3). Not free(), not vibes, OPENSSL_free(3). no cap πŸ’€

πŸŽ€ NOTES πŸŽ€

The string can totally be empty β€” like strlen == 0 empty 😭 β€” if none of the built-in TLS signature algorithms can be activated. Classic case: suitable providers are missing. So if you get back nothing, that's not a bug, that's a vibe check on your providers 🧚

πŸ‘‘ RETURN VALUES πŸ‘‘

  • NULL may be returned if no memory could be allocated (the malloc said nope πŸ™ˆ).
  • Otherwise, a newly allocated string is always returned β€” but heads up, it may have strlen == 0. Emphasis on the may, bestie πŸ’…

🌈 HISTORY 🌈

This function was added in OpenSSL 3.4. If you're on something older it's giving "does not exist" energy, sorry 😭

Copyright 2000-2024 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.


and that's the whole page, bestie! πŸŽ€ this iconic little doc is from OpenSSL 3.5.6, dated 2026-04-07, and it lives under the manual name SSL_GET1_BUILTIN_SIGALGS(3ossl). go free your strings, hydrate, and ily 🫢✨

πŸ“¦ where this page comes from