@xec-sh/core
Version:
Universal shell execution engine
32 lines (31 loc) • 854 B
TypeScript
export declare class SSHKeyValidator {
static validatePrivateKey(key: string | Buffer): Promise<{
isValid: boolean;
keyType?: string;
issues: string[];
}>;
static validatePublicKey(key: string): {
isValid: boolean;
keyType?: string;
issues: string[];
};
static validateKeyFile(keyPath: string, passphrase?: string): Promise<{
isValid: boolean;
keyType?: string;
issues: string[];
}>;
static checkKeyFilePermissions(keyPath: string): Promise<{
isSecure: boolean;
issues: string[];
}>;
static validateSSHOptions(options: {
host?: string;
username?: string;
port?: number;
privateKey?: string | Buffer;
password?: string;
}): {
isValid: boolean;
issues: string[];
};
}