mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-04 02:06:18 +01:00
Change GTlsClientConnection::accepted-cas to contain DER DNs
This property is now a GList of GByteArray values. Each GByteArray contains the raw DER DN of the certificate authority. This is far more useful for looking up a certificate (with the relevant issuer) than a string encoded DN. https://bugzilla.gnome.org/show_bug.cgi?id=637262
This commit is contained in:
parent
e6546debd6
commit
4e33967a00
@ -133,15 +133,19 @@ g_tls_client_connection_default_init (GTlsClientConnectionInterface *iface)
|
|||||||
* server requests a client certificate during the handshake, then
|
* server requests a client certificate during the handshake, then
|
||||||
* this property will be set after the handshake completes.
|
* this property will be set after the handshake completes.
|
||||||
*
|
*
|
||||||
|
* Each item in the list is a #GByteArray which contains the complete
|
||||||
|
* subject DN of the certificate authority.
|
||||||
|
*
|
||||||
|
* Type: GList<GByteArray>
|
||||||
|
* Transfer: full
|
||||||
* Since: 2.28
|
* Since: 2.28
|
||||||
*/
|
*/
|
||||||
g_object_interface_install_property (iface,
|
g_object_interface_install_property (iface,
|
||||||
g_param_spec_boxed ("accepted-cas",
|
g_param_spec_pointer ("accepted-cas",
|
||||||
P_("Accepted CAs"),
|
P_("Accepted CAs"),
|
||||||
P_("Distinguished names of the CAs the server accepts certificates from"),
|
P_("Distinguished names of the CAs the server accepts certificates from"),
|
||||||
G_TYPE_STRV,
|
G_PARAM_READABLE |
|
||||||
G_PARAM_READABLE |
|
G_PARAM_STATIC_STRINGS));
|
||||||
G_PARAM_STATIC_STRINGS));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -316,15 +320,19 @@ g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn,
|
|||||||
* during the TLS handshake if the server requests a certificate.
|
* during the TLS handshake if the server requests a certificate.
|
||||||
* Otherwise, it will be %NULL.
|
* Otherwise, it will be %NULL.
|
||||||
*
|
*
|
||||||
* Return value: (transfer full) (array zero-terminated=1): the list
|
* Each item in the list is a #GByteArray which contains the complete
|
||||||
* of CA names, which you must free (eg, with g_strfreev()).
|
* subject DN of the certificate authority.
|
||||||
|
*
|
||||||
|
* Return value: (element-type GByteArray) (transfer full): the list of
|
||||||
|
* CA DNs. You should unref each element with g_byte_array_unref() and then
|
||||||
|
* the free the list with g_list_free().
|
||||||
*
|
*
|
||||||
* Since: 2.28
|
* Since: 2.28
|
||||||
*/
|
*/
|
||||||
char **
|
GList *
|
||||||
g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn)
|
g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn)
|
||||||
{
|
{
|
||||||
char **accepted_cas = NULL;
|
GList *accepted_cas = NULL;
|
||||||
|
|
||||||
g_return_val_if_fail (G_IS_TLS_CLIENT_CONNECTION (conn), NULL);
|
g_return_val_if_fail (G_IS_TLS_CLIENT_CONNECTION (conn), NULL);
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ void g_tls_client_connection_set_server_identity (GTlsClientCo
|
|||||||
gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn);
|
gboolean g_tls_client_connection_get_use_ssl3 (GTlsClientConnection *conn);
|
||||||
void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn,
|
void g_tls_client_connection_set_use_ssl3 (GTlsClientConnection *conn,
|
||||||
gboolean use_ssl3);
|
gboolean use_ssl3);
|
||||||
char ** g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn);
|
GList * g_tls_client_connection_get_accepted_cas (GTlsClientConnection *conn);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user