Служба bj-crypto в интерфейсе — «Проверка ключа подписи» вместо «пробной подписи»/«криптосервиса»
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014FsEKyJrYF69Cj9ZXzFLRi
This commit is contained in:
@@ -2,7 +2,6 @@ package lkgateway
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/base64"
|
||||
"encoding/json"
|
||||
"errors"
|
||||
"fmt"
|
||||
@@ -447,19 +446,14 @@ func (h *setupHandlers) testSignCrypto(w http.ResponseWriter, r *http.Request) {
|
||||
payload := []byte("<bj-test ts=\"" + time.Now().UTC().Format(time.RFC3339) + "\">Bridge-and-Join-s sign smoke test</bj-test>")
|
||||
sig, err := cli.SignXMLDSig(r.Context(), payload, "", s.Crypto.Profile)
|
||||
if err != nil {
|
||||
setupFlash(w, r, "Пробная подпись не удалась: "+err.Error())
|
||||
setupFlash(w, r, "Ключ не смог подписать проверочный документ: "+err.Error())
|
||||
return
|
||||
}
|
||||
outPath := "/var/lib/bj/.bj/test-sign.p7s"
|
||||
if err := os.MkdirAll(filepath.Dir(outPath), 0o700); err == nil {
|
||||
_ = os.WriteFile(outPath, sig, 0o600)
|
||||
}
|
||||
b64Preview := base64.StdEncoding.EncodeToString(sig)
|
||||
if len(b64Preview) > 80 {
|
||||
b64Preview = b64Preview[:80] + "..."
|
||||
}
|
||||
setupFlash(w, r, fmt.Sprintf("Пробная подпись OK: CMS detached, %d байт. Сохранена в %s. Префикс base64: %s",
|
||||
len(sig), outPath, b64Preview))
|
||||
setupFlash(w, r, fmt.Sprintf("Ключ работает: проверочный документ подписан (подпись %d байт сохранена в %s).", len(sig), outPath))
|
||||
}
|
||||
|
||||
// SetupData — данные для шаблона admin_setup.html.
|
||||
@@ -1799,7 +1793,7 @@ func (h *setupHandlers) restartCrypto(w http.ResponseWriter, r *http.Request) {
|
||||
// Сайдкар мог уже закрыть соединение до отправки — это нормально.
|
||||
log.Printf("restartCrypto: Shutdown: %v (ожидаемо, если уже закрылся)", err)
|
||||
}
|
||||
setupFlash(w, r, "crypto-service остановлен. systemd поднимет его обратно через ~5 секунд. Через 7-10 секунд обновите страницу.")
|
||||
setupFlash(w, r, "Проверка ключа подписи перезапускается — через 10 секунд обновите страницу.")
|
||||
}
|
||||
|
||||
// restartServer — POST /admin/setup/restart-server. Делает os.Exit(2)
|
||||
|
||||
Reference in New Issue
Block a user