27 lines
809 B
TypeScript
27 lines
809 B
TypeScript
|
/// <reference types="q" />
|
||
|
import * as q from 'q';
|
||
|
import { ChallengeHandler } from './cert.classes.challengehandler';
|
||
|
export declare type TLeEnv = 'production' | 'staging';
|
||
|
export interface ILetsencryptConstructorOptions {
|
||
|
leEnv: TLeEnv;
|
||
|
challengeHandler: ChallengeHandler;
|
||
|
sslDir: string;
|
||
|
}
|
||
|
export declare class Letsencrypt {
|
||
|
leEnv: TLeEnv;
|
||
|
challengeHandler: ChallengeHandler;
|
||
|
sslDir: string;
|
||
|
private _leInstance;
|
||
|
private _leServerUrl;
|
||
|
constructor(optionsArg: ILetsencryptConstructorOptions);
|
||
|
/**
|
||
|
* register a domain
|
||
|
*/
|
||
|
registerDomain(domainNameArg: string): q.Promise<{}>;
|
||
|
private _leCopyToDestination(domainNameArg);
|
||
|
/**
|
||
|
* translates to the format expected by letsencrypt node implementation
|
||
|
*/
|
||
|
private _leChallengeHandler();
|
||
|
}
|