react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
34 lines • 1.16 kB
TypeScript
import type { HybridObject } from 'react-native-nitro-modules';
import type { KeyObjectHandle } from './keyObjectHandle.nitro';
export interface X509CertificateHandle extends HybridObject<{
ios: 'c++';
android: 'c++';
}> {
init(buffer: ArrayBuffer): void;
subject(): string;
subjectAltName(): string;
issuer(): string;
infoAccess(): string;
validFrom(): string;
validTo(): string;
validFromDate(): number;
validToDate(): number;
signatureAlgorithm(): string;
signatureAlgorithmOid(): string;
serialNumber(): string;
fingerprint(): string;
fingerprint256(): string;
fingerprint512(): string;
raw(): ArrayBuffer;
pem(): string;
publicKey(): KeyObjectHandle;
keyUsage(): string[];
ca(): boolean;
checkIssued(other: X509CertificateHandle): boolean;
checkPrivateKey(key: KeyObjectHandle): boolean;
verify(key: KeyObjectHandle): boolean;
checkHost(name: string, flags: number): string | undefined;
checkEmail(email: string, flags: number): string | undefined;
checkIP(ip: string): string | undefined;
}
//# sourceMappingURL=x509certificate.nitro.d.ts.map