Comparing version 1.0.0 to 1.1.0
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,14 +0,16 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
/* | ||
FFI interface to crypt32.dll | ||
FFI-NAPI interface to crypt32.dll | ||
*/ | ||
var Ctx, HCertStore, ffi, k, pCtx, ref, ref1, struct, v; | ||
ffi = require('ffi'); | ||
ffi = require('ffi-napi'); | ||
ref = require('ref'); | ||
ref = require('ref-napi'); | ||
struct = require('ref-struct'); | ||
struct = require('ref-struct-di'); | ||
struct = struct(ref); | ||
Ctx = struct({ | ||
@@ -15,0 +17,0 @@ dwCertEncodingType: 'long', |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
require('./format.oids'); | ||
@@ -3,0 +3,0 @@ |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -3,0 +3,0 @@ /* |
@@ -1,2 +0,2 @@ | ||
// Generated by CoffeeScript 1.12.2 | ||
// Generated by CoffeeScript 1.12.7 | ||
@@ -84,5 +84,2 @@ /* | ||
return fs.symlink(pem, link, 'file', function(err) { | ||
if (err) { | ||
throw err; | ||
} | ||
return save(); | ||
@@ -89,0 +86,0 @@ }); |
{ | ||
"name": "win-ca-ffi", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Get Windows System Root certificates", | ||
@@ -39,3 +39,3 @@ "os": [ | ||
"dependencies": { | ||
"ffi": "^2.2.0", | ||
"ffi-napi": "^2.4.3", | ||
"node-forge": "^0.6.45" | ||
@@ -42,0 +42,0 @@ }, |
@@ -56,16 +56,16 @@ # win-ca | ||
```coffee | ||
ca = require 'win-ca' | ||
forge = require 'node-forge' | ||
```js | ||
let ca = require('win-ca') | ||
let forge = require('node-forge') | ||
for crt in ca.all() | ||
dst.write forge.pki.certificateToPem crt | ||
for (let crt of ca.all()) | ||
console.log(forge.pki.certificateToPem(crt)) | ||
``` | ||
One can enumerate Root CAs himself using `.each()` method: | ||
```coffee | ||
ca = require 'win-ca' | ||
```js | ||
let ca = require('win-ca') | ||
ca.each (crt)-> | ||
dst.write forge.pki.certificateToPem crt | ||
ca.each(crt=> | ||
console.log(forge.pki.certificateToPem(crt))) | ||
``` | ||
@@ -78,10 +78,11 @@ | ||
```coffee | ||
ca = require 'win-ca' | ||
let ca = require('win-ca') | ||
ca.async (error, crt)-> | ||
throw error if error | ||
if crt | ||
dst.write forge.pki.certificateToPem crt | ||
ca.async((error, crt)=> { | ||
if (error) throw error; | ||
if(crt) | ||
console.log(forge.pki.certificateToPem(crt)) | ||
else | ||
console.log "That's all folks!" | ||
console.log("That's all folks!") | ||
}) | ||
``` | ||
@@ -107,6 +108,16 @@ | ||
## Caveats | ||
Package `ffi-napi` is heavily used. | ||
For it to compile under Windows | ||
one need Windows Build Tools for Node.js properly installed. | ||
It is usually achieved by: | ||
```sh | ||
npm install --global windows-build-tools | ||
``` | ||
## Credits | ||
Uses [node-forge][] | ||
and [node-ffi][]. | ||
and [node-ffi-napi][] (ancestor of [node-ffi][]). | ||
@@ -116,2 +127,3 @@ See also [OpenSSL::Win::Root][]. | ||
[node-ffi]: https://github.com/node-ffi/node-ffi | ||
[node-ffi-napi]: https://github.com/node-ffi-napi/node-ffi-napi | ||
[node-forge]: https://github.com/digitalbazaar/forge | ||
@@ -118,0 +130,0 @@ [OpenSSL::Win::Root]: https://github.com/ukoloff/openssl-win-root |
15274
132
405
+ Addedffi-napi@^2.4.3
+ Addeddebug@3.2.7(transitive)
+ Addedffi-napi@2.5.0(transitive)
+ Addedget-symbol-from-current-process-h@1.0.2(transitive)
+ Addedget-uv-event-loop-napi-h@1.0.6(transitive)
+ Addedms@2.1.3(transitive)
+ Addednode-addon-api@1.6.12.0.2(transitive)
+ Addednode-gyp-build@4.8.4(transitive)
+ Addedref-napi@1.5.2(transitive)
+ Addedref-struct-di@1.1.1(transitive)
- Removedffi@^2.2.0
- Removedbindings@1.2.1(transitive)
- Removeddebug@2.6.9(transitive)
- Removedffi@2.3.0(transitive)
- Removedms@2.0.0(transitive)
- Removednan@2.22.0(transitive)
- Removedref@1.3.5(transitive)
- Removedref-struct@1.1.0(transitive)