Files
RouterOS/RouterOSAssistant/Core/Networking/CertificateFingerprint.swift
T
KayandClaude Sonnet 5 63734ef7fe M1: Projektgerüst + Connect-Schritt (REST/SSH-Autodetect)
XcodeGen-basiertes SwiftUI-Projekt für den RouterOS-Interview-Assistenten.
Erster Wizard-Schritt: Verbindung zu Mikrotik-Geräten per REST-API
(RouterOS >=7.1) mit SSH-CLI-Fallback für ältere Firmware, Zertifikats-
TOFU-Bestätigung, Zugangsdaten im Keychain. Unit-Tests für CLI-Parser
und Fallback-Logik.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HReLXMbmPvtQ23p1iWiJNW
2026-09-11 20:51:26 +02:00

18 lines
513 B
Swift

import Foundation
import Security
import CryptoKit
enum CertificateFingerprint {
static func sha256(of trust: SecTrust) -> String {
guard
let chain = SecTrustCopyCertificateChain(trust) as? [SecCertificate],
let leaf = chain.first
else {
return "unbekannt"
}
let data = SecCertificateCopyData(leaf) as Data
let digest = SHA256.hash(data: data)
return digest.map { String(format: "%02X", $0) }.joined(separator: ":")
}
}