smartacme/ts/smartacme.classes.smartacme.ts

31 lines
756 B
TypeScript
Raw Normal View History

2016-11-01 17:27:57 +00:00
import * as plugins from './smartacme.plugins'
import * as acmeclient from './smartacme.classes.acmeclient'
export class SmartAcme {
2016-11-01 19:16:43 +00:00
acmeAccount: AcmeAccount
2016-11-01 17:27:57 +00:00
acmeClient: acmeclient.AcmeClient
constructor(directoryUrlArg: string = 'https://acme-staging.api.letsencrypt.org/directory') {
this.acmeClient = new acmeclient.AcmeClient(directoryUrlArg)
}
2016-11-01 19:16:43 +00:00
2016-11-07 17:41:52 +00:00
/**
* creates an account
*/
2016-11-01 19:16:43 +00:00
createAccount() {
2016-11-09 17:01:31 +00:00
this.acmeClient.createAccount('test@bleu.de').then((answer) => {
2016-11-01 19:16:43 +00:00
console.log(answer)
2016-11-09 17:01:31 +00:00
}).catch(err => { console.log(err) })
2016-11-01 19:16:43 +00:00
}
2016-11-07 17:41:52 +00:00
/**
* returns the openssl key pair for
*/
getKeyPair() {
return this.acmeClient.getKeyPair()
}
2016-11-01 19:16:43 +00:00
}
export class AcmeAccount {
2016-11-01 17:27:57 +00:00
}