| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -46,6 +46,8 @@ all: \ | |||
| 46 | 46 | rsa_private_b.pem \ | |
| 47 | 47 | I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256 \ | |
| 48 | 48 | rsa_public_b.pem \ | |
| 49 | + rsa_spkac.spkac \ | ||
| 50 | + rsa_spkac_invalid.spkac \ | ||
| 49 | 51 | rsa_private_1024.pem \ | |
| 50 | 52 | rsa_private_2048.pem \ | |
| 51 | 53 | rsa_private_4096.pem \ | |
@@ -630,6 +632,14 @@ I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256: rsa_private_b.pe | |||
| 630 | 632 | rsa_public_b.pem: rsa_private_b.pem | |
| 631 | 633 | openssl rsa -in rsa_private_b.pem -pubout -out rsa_public_b.pem | |
| 632 | 634 | ||
| 635 | + # openssl outputs `SPKAC=[SPKAC]`. That prefix needs to be removed to work with node | ||
| 636 | + rsa_spkac.spkac: rsa_private.pem | ||
| 637 | + openssl spkac -key rsa_private.pem -challenge this-is-a-challenge | cut -c 7- > rsa_spkac.spkac | ||
| 638 | + | ||
| 639 | + # cutting characters from the start to invalidate the spkac | ||
| 640 | + rsa_spkac_invalid.spkac: rsa_spkac.spkac | ||
| 641 | + cat rsa_spkac.spkac | cut -c 5- > rsa_spkac_invalid.spkac | ||
| 642 | + | ||
| 633 | 643 | rsa_private_1024.pem: | |
| 634 | 644 | openssl genrsa -out rsa_private_1024.pem 1024 | |
| 635 | 645 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1 @@ | |||
| 1 | + MIICUzCCATswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC33FiIiiexwLe/P8DZx5HsqFlmUO7/lvJ7necJVNwqdZ3ax5jpQB0p6uxfqeOvzcN3k5V7UFb/Am+nkSNZMAZhsWzCU2Z4Pjh50QYz3f0Hour7/yIGStOLyYY3hgLK2K8TbhgjQPhdkw9+QtKlpvbL8fLgONAoGrVOFnRQGcr70iFffsm79mgZhKVMgYiHPJqJgGHvCtkGg9zMgS7p63+Q3ZWedtFS2RhMX3uCBy/mH6EOlRCNBbRmA4xxNzyf5GQaki3T+Iz9tOMjdPP+CwV2LqEdylmBuik8vrfTb3qIHLKKBAI8lXN26wWtA3kN4L7NP+cbKlCRlqctvhmylLH1AgMBAAEWE3RoaXMtaXMtYS1jaGFsbGVuZ2UwDQYJKoZIhvcNAQEEBQADggEBAIozmeW1kfDfAVwRQKileZGLRGCD7AjdHLYEe16xTBPve8Af1bDOyuWsAm4qQLYA4FAFROiKeGqxCtIErEvm87/09tCfF1My/1Uj+INjAk39DK9J9alLlTsrwSgd1lb3YlXY7TyitCmh7iXLo4pVhA2chNA3njiMq3CUpSvGbpzrESL2dv97lv590gUD988wkTDVyYsf0T8+X0Kww3AgPWGji+2f2i5/jTfD/s1lK1nqi7ZxFm0pGZoy1MJ51SCEy7Y82ajroI+5786nC02mo9ak7samca4YDZOoxN4d3tax4B/HDF5dqJSm1/31xYLDTfujCM5FkSjRc4m6hnriEkc= | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1 @@ | |||
| 1 | + UzCCATswggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC33FiIiiexwLe/P8DZx5HsqFlmUO7/lvJ7necJVNwqdZ3ax5jpQB0p6uxfqeOvzcN3k5V7UFb/Am+nkSNZMAZhsWzCU2Z4Pjh50QYz3f0Hour7/yIGStOLyYY3hgLK2K8TbhgjQPhdkw9+QtKlpvbL8fLgONAoGrVOFnRQGcr70iFffsm79mgZhKVMgYiHPJqJgGHvCtkGg9zMgS7p63+Q3ZWedtFS2RhMX3uCBy/mH6EOlRCNBbRmA4xxNzyf5GQaki3T+Iz9tOMjdPP+CwV2LqEdylmBuik8vrfTb3qIHLKKBAI8lXN26wWtA3kN4L7NP+cbKlCRlqctvhmylLH1AgMBAAEWE3RoaXMtaXMtYS1jaGFsbGVuZ2UwDQYJKoZIhvcNAQEEBQADggEBAIozmeW1kfDfAVwRQKileZGLRGCD7AjdHLYEe16xTBPve8Af1bDOyuWsAm4qQLYA4FAFROiKeGqxCtIErEvm87/09tCfF1My/1Uj+INjAk39DK9J9alLlTsrwSgd1lb3YlXY7TyitCmh7iXLo4pVhA2chNA3njiMq3CUpSvGbpzrESL2dv97lv590gUD988wkTDVyYsf0T8+X0Kww3AgPWGji+2f2i5/jTfD/s1lK1nqi7ZxFm0pGZoy1MJ51SCEy7Y82ajroI+5786nC02mo9ak7samca4YDZOoxN4d3tax4B/HDF5dqJSm1/31xYLDTfujCM5FkSjRc4m6hnriEkc= | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -30,9 +30,10 @@ const { Certificate } = crypto; | |||
| 30 | 30 | const fixtures = require('../common/fixtures'); | |
| 31 | 31 | ||
| 32 | 32 | // Test Certificates | |
| 33 | - const spkacValid = fixtures.readSync('spkac.valid'); | ||
| 34 | - const spkacFail = fixtures.readSync('spkac.fail'); | ||
| 35 | - const spkacPem = fixtures.readSync('spkac.pem'); | ||
| 33 | + const spkacValid = fixtures.readKey('rsa_spkac.spkac'); | ||
| 34 | + const spkacChallenge = 'this-is-a-challenge'; | ||
| 35 | + const spkacFail = fixtures.readKey('rsa_spkac_invalid.spkac'); | ||
| 36 | + const spkacPublicPem = fixtures.readKey('rsa_public.pem'); | ||
| 36 | 37 | ||
| 37 | 38 | function checkMethods(certificate) { | |
| 38 | 39 | ||
@@ -41,13 +42,13 @@ function checkMethods(certificate) { | |||
| 41 | 42 | ||
| 42 | 43 | assert.strictEqual( | |
| 43 | 44 | stripLineEndings(certificate.exportPublicKey(spkacValid).toString('utf8')), | |
| 44 | - stripLineEndings(spkacPem.toString('utf8')) | ||
| 45 | + stripLineEndings(spkacPublicPem.toString('utf8')) | ||
| 45 | 46 | ); | |
| 46 | 47 | assert.strictEqual(certificate.exportPublicKey(spkacFail), ''); | |
| 47 | 48 | ||
| 48 | 49 | assert.strictEqual( | |
| 49 | 50 | certificate.exportChallenge(spkacValid).toString('utf8'), | |
| 50 | - 'fb9ab814-6677-42a4-a60c-f905d1a6924d' | ||
| 51 | + spkacChallenge | ||
| 51 | 52 | ); | |
| 52 | 53 | assert.strictEqual(certificate.exportChallenge(spkacFail), ''); | |
| 53 | 54 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments