native-update
Version:
Foundation package for building a comprehensive update system for Capacitor apps. Provides architecture and interfaces but requires backend implementation.
39 lines (38 loc) • 988 B
TypeScript
export interface CertificatePin {
/**
* Hostname to pin certificates for (e.g., "api.example.com")
*/
hostname: string;
/**
* Array of SHA-256 certificate fingerprints in the format "sha256/base64hash"
*/
sha256: string[];
}
export interface CertificatePinningConfig {
/**
* Enable certificate pinning
*/
enabled: boolean;
/**
* Array of certificate pins
*/
pins: CertificatePin[];
}
/**
* Certificate pinning utilities
*/
export declare class CertificatePinning {
/**
* Generate SHA-256 fingerprint from certificate
* Note: This is a utility for generating pins, not for runtime validation
*/
static generateFingerprint(certificatePem: string): Promise<string>;
/**
* Validate certificate pinning configuration
*/
static validateConfig(config: CertificatePinningConfig): void;
/**
* Example configuration
*/
static example(): CertificatePinningConfig;
}