summaryrefslogtreecommitdiffstats
path: root/debian/tests/test_modules/selfsigned/index.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'debian/tests/test_modules/selfsigned/index.d.ts')
-rw-r--r--debian/tests/test_modules/selfsigned/index.d.ts57
1 files changed, 57 insertions, 0 deletions
diff --git a/debian/tests/test_modules/selfsigned/index.d.ts b/debian/tests/test_modules/selfsigned/index.d.ts
new file mode 100644
index 0000000..e5b368e
--- /dev/null
+++ b/debian/tests/test_modules/selfsigned/index.d.ts
@@ -0,0 +1,57 @@
+import { pki } from 'node-forge'
+
+declare interface SelfsignedOptions {
+ /**
+ * The number of days before expiration
+ *
+ * @default 365 */
+ days?: number
+ /**
+ * the size for the private key in bits
+ * @default 1024
+ */
+ keySize?: number
+ /**
+ * additional extensions for the certificate
+ */
+ extensions?: any[];
+ /**
+ * The signature algorithm sha256 or sha1
+ * @default "sha1"
+ */
+ algorithm?: string
+ /**
+ * include PKCS#7 as part of the output
+ * @default false
+ */
+ pkcs7?: boolean
+ /**
+ * generate client cert signed by the original key
+ * @default false
+ */
+ clientCertificate?: undefined
+ /**
+ * client certificate's common name
+ * @default "John Doe jdoe123"
+ */
+ clientCertificateCN?: string
+}
+
+declare interface GenerateResult {
+ private: string
+ public: string
+ cert: string
+ fingerprint: string
+}
+
+declare function generate(
+ attrs?: pki.CertificateField[],
+ opts?: SelfsignedOptions
+): GenerateResult
+
+declare function generate(
+ attrs?: pki.CertificateField[],
+ opts?: SelfsignedOptions,
+ /** Optional callback, if not provided the generation is synchronous */
+ done?: (err: undefined | Error, result: GenerateResult) => any
+): void