Corrected self signed certificate

This commit is contained in:
2026-04-12 12:42:31 +02:00
parent 06d53d1538
commit 6566b04606
3 changed files with 32 additions and 17 deletions

View File

@@ -6,6 +6,7 @@
simple-ini/class simple-ini/class
racket/string racket/string
net/url net/url
simple-log
) )
(provide (provide
@@ -306,6 +307,9 @@
) )
(webview-set-loglevel 'debug) (webview-set-loglevel 'debug)
(define log-file (build-path (find-system-path 'temp-dir) "example1.log"))
(displayln (format "logging to ~a" log-file))
(sl-log-to-file log-file)
(define (run-example) (define (run-example)
(let* ((ini (new ini% [file 'web-racket-example1])) (let* ((ini (new ini% [file 'web-racket-example1]))

View File

@@ -345,7 +345,7 @@
;RKTWEBVIEW_QT_EXPORT rkt_wv_context_t rkt_webview_new_context(const char *boilerplate_js, ;RKTWEBVIEW_QT_EXPORT rkt_wv_context_t rkt_webview_new_context(const char *boilerplate_js,
; const char *optional_server_cert_pem); ; const char *optional_server_cert_pem);
(define-rktwebview rkt_webview_new_context (define-rktwebview rkt_webview_new_context
(_fun _string/utf-8 _bytes -> _int)) (_fun _string/utf-8 _string/utf-8 -> _int))
;RKTWEBVIEW_QT_EXPORT void rkt_webview_process_events(int for_ms); ;RKTWEBVIEW_QT_EXPORT void rkt_webview_process_events(int for_ms);
;(define-rktwebview rkt_webview_process_events ;(define-rktwebview rkt_webview_process_events
@@ -647,6 +647,8 @@
|# |#
(define (rkt-webview-new-context boilerplate-js server-cert) (define (rkt-webview-new-context boilerplate-js server-cert)
;(dbg-webview (format "boilerplate js: ~a" boilerplate-js))
;(dbg-webview (format "server-cert : ~a" server-cert))
(let ((r (rkt_webview_new_context boilerplate-js server-cert))) (let ((r (rkt_webview_new_context boilerplate-js server-cert)))
r)) r))
@@ -809,14 +811,9 @@
#f #f
#t))) #t)))
(define (rkt-webview-exit . args)
(let ((cl-w (if (null? args) #t (car args))) (define (rkt-webview-finalizer rkt-wv-store close-windows message)
(msg (if (null? args) #f (when close-windows
(if (null? (cdr args))
#f
(cadr args))))
)
(when cl-w
(let ((open-windows (hash->list rkt-wv-store))) (let ((open-windows (hash->list rkt-wv-store)))
(for-each (λ (kv) (for-each (λ (kv)
(let ((win (car kv)) (let ((win (car kv))
@@ -824,20 +821,36 @@
(rkt-webview-close handle))) (rkt-webview-close handle)))
open-windows))) open-windows)))
(rkt_webview_cleanup) (rkt_webview_cleanup)
(unless (eq? msg #f) (unless (eq? message #f) (error message))
(error msg))
)
(stop-event-processing) (stop-event-processing)
) )
(define (rkt-webview-exit . args)
(let ((cl-w (if (null? args) #t (car args)))
(msg (if (null? args) #f
(if (null? (cdr args))
#f
(cadr args))))
)
(rkt-webview-finalizer rkt-wv-store cl-w msg)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Cleanup on exit ;; Cleanup on exit
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#|
(set! quiet-call (set! quiet-call
(plumber-add-flush! (current-plumber) (plumber-add-flush! (current-plumber)
(λ (handle) (λ (handle)
(rkt-webview-exit)))) (rkt-webview-exit))))
|#
(define custodian-finalizer
(register-custodian-shutdown rkt-wv-store
(λ (rkt-wv-store)
(rkt-webview-finalizer rkt-wv-store #t #f))
#:at-exit? #t)
)

View File

@@ -458,9 +458,7 @@
#:ou (wv-context-cert-ou-token h))) #:ou (wv-context-cert-ou-token h)))
(server-cert (certificate cert)) (server-cert (certificate cert))
(channel (make-async-channel)) (channel (make-async-channel))
(server (let ((s (start-web-server h channel cert))) (server (start-web-server h channel cert))
(sleep 3) ;;; ToDO Check if server is up
s))
(port-nr (let ((pn (async-channel-get channel))) (port-nr (let ((pn (async-channel-get channel)))
(set-wv-context-port! h pn) (set-wv-context-port! h pn)
pn)) pn))