deno.land / std@0.166.0 / node / _crypto / crypto_browserify / parse_asn1 / test / test.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.// Copyright 2017 crypto-browserify. All rights reserved. MIT license.// from https://github.com/crypto-browserify/parse-asn1/blob/fbd70dca8670d17955893e083ca69118908570be/test/index.js
import fs from "../../../../fs.ts";import path from "../../../../path.ts";import parseKey from "../mod.js";import { assert } from "../../../../../testing/asserts.ts";
function loadPath(str) { return fs.readFileSync(path.fromFileUrl(new URL("." + str, import.meta.url)));}const rsa1024 = { private: loadPath("/rsa.1024.priv"), public: loadPath("/rsa.1024.pub"),};const rsa2028 = { private: loadPath("/rsa.2028.priv"), public: loadPath("/rsa.2028.pub"),};const nonrsa1024 = { private: loadPath("/1024.priv"), public: loadPath("/1024.pub"),};const pass1024 = { private: { passphrase: "fooo", key: loadPath("/pass.1024.priv"), }, public: loadPath("/pass.1024.pub"),};const ec = { private: loadPath("/ec.priv"), public: loadPath("/ec.pub"),};const ecpass = { private: { key: loadPath("/ec.pass.priv"), passphrase: "bard", }, public: loadPath("/ec.pub"),};const dsa = { private: loadPath("/dsa.1024.priv"), public: loadPath("/dsa.1024.pub"),};const dsa2 = { private: loadPath("/dsa.2048.priv"), public: loadPath("/dsa.2048.pub"),};const dsapass = { private: { key: loadPath("/pass.dsa.1024.priv"), passphrase: "password", }, public: loadPath("/pass.dsa.1024.pub"),};const dsapass2 = { private: { key: loadPath("/pass2.dsa.1024.priv"), passphrase: "password", }, public: loadPath("/pass2.dsa.1024.pub"),};const rsapass = { private: { key: loadPath("/pass.rsa.1024.priv"), passphrase: "password", }, public: loadPath("/pass.rsa.1024.pub"),};const rsapass2 = { private: { key: loadPath("/pass.rsa.2028.priv"), passphrase: "password", }, public: loadPath("/pass.rsa.2028.pub"),};const cert = { private: loadPath("/rsa.1024.priv"), public: loadPath("/node.cert"),};const cert2 = { private: loadPath("/cert.priv"), public: loadPath("/cert.pub"),};let i = 0;function testIt(keys) { Deno.test("key " + (++i), function () { assert(parseKey(keys.public), "public key"); assert(parseKey(keys.private), "private key"); });}
testIt(dsa);testIt(dsa2);testIt(rsa1024);testIt(ec);testIt(rsa2028);testIt(nonrsa1024);testIt(ecpass);testIt(dsapass);testIt(dsapass2);testIt(rsapass);testIt(rsapass2);testIt(pass1024);testIt(pass1024);testIt(cert);testIt(cert2);
std

Version Info

Tagged at
2 years ago