Как я могу получить отпечаток SHA1 TlsCertificate в GJS?

Я пытаюсь получить отпечаток Gio.TlsCertificate соединения, которое, как я понимаю, является просто контрольной суммой SHA1 сертификата в форме DER. Так что я думаю, что я мог бы использовать GLib.compute_checksum_for_data() на certificate собственность Gio.TlsCertificate объект, но любая попытка доступа к этому свойству приводит к:

ОШИБКА JS: Ошибка: невозможно проанализировать тип элемента контейнера в GValue

Есть ли способ получить доступ к свойству сертификата или более простой способ идентификации сертификата в GLib?

1 ответ

Решение

Это похоже на ошибку в сгенерированном самоанализе XML для Gio.TlsCertificate.certificate, Я подал вышестоящую ошибку об этом.

В то же время вы можете обойти это, извлекая свойство вручную, используя g_object_get() и обрабатывать вещи таким образом; Я не знаю, какие обходные пути точно возможны в JS.

Другие вопросы по тегам