forked from kay/RouterOS
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
18 lines
513 B
Swift
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: ":")
|
|
}
|
|
}
|