![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (Node.js) Load ECC Private Key from JWK Format (JSON Web Key)Demonstrates how to load an ECC private key from JWK (JSON Web Key) format. Note: This example requires Chilkat v9.5.0.66 or later. 
 var os = require('os'); if (os.platform() == 'win32') { var chilkat = require('@chilkat/ck-node23-win64'); } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node23-linux-arm'); } else if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node23-linux-arm64'); } else { var chilkat = require('@chilkat/ck-node23-linux-x64'); } } else if (os.platform() == 'darwin') { var chilkat = require('@chilkat/ck-node23-mac-universal'); } function chilkatExample() { // Note: This example requires Chilkat v9.5.0.66 or later. var success; // First build a JWK sample to load.. var json = new chilkat.JsonObject(); json.UpdateString("kty","EC"); json.UpdateString("crv","P-256"); json.UpdateString("x","oBUyo8CQAFPeYPvv78ylh5MwFZjTCLQeb042TjiMJxE"); json.UpdateString("y","vvQyxZkUjJQUPU_0bCy3Pj5qQdfu8jwEfqEeYGZ95CU"); json.UpdateString("d","EbVzfPnZPxfAyxqEZV05laAoJAl-_6Xt2O4mOB611sM"); // The JSON contains the following: // { // "kty": "EC", // "crv": "P-256", // "x": "oBUyo8CQAFPeYPvv78ylh5MwFZjTCLQeb042TjiMJxE", // "y": "vvQyxZkUjJQUPU_0bCy3Pj5qQdfu8jwEfqEeYGZ95CU", // "d": "EbVzfPnZPxfAyxqEZV05laAoJAl-_6Xt2O4mOB611sM" // } // Note: The JSON can contain other members, such as "use", "kid", or anything else. These will be ignored. json.EmitCompact = false; // Show the JWK string to be loaded: var jwkStr = json.Emit(); var privKey = new chilkat.PrivateKey(); success = privKey.LoadJwk(jwkStr); if (success !== true) { console.log(privKey.LastErrorText); return; } // OK.. the JWK is loaded. It can be used in whatever way desired... // The key can be retrieved in any other format, such as XML or PEM.. console.log(privKey.GetXml()); // XML output: // <ECCKeyValue curve="secp256r1">MHcCAQEEIBG1c3z52T8XwMsahGVdOZWgKCQJfv+l7djuJjgetdbDoAoGCCqGSM49AwEHoEQDQgAEoBUyo8CQAFPeYPvv78ylh5MwFZjTCLQeb042TjiMJxG+9DLFmRSMlBQ9T/RsLLc+PmpB1+7yPAR+oR5gZn3kJQ==</ECCKeyValue> console.log(privKey.GetPkcs8EncryptedPem("secret")); // PEM output // // -----BEGIN ENCRYPTED PRIVATE KEY----- // MIHFMEAGCSqGSIb3DQEFDTAzMBsGCSqGSIb3DQEFDDAOBAiku9rUjavLQQICCAAw // FAYIKoZIhvcNAwcECGsl/5nLai+JBIGAVIqKAdfcRQNLl1t3x+n8OZ92d1H+qgjS // Hs83wn2joJK4nlqy+rzosZxQ3e8NTJQyUEWZWcjqMj/N0phS3QWtcD/qbda5oEcv // QgtU60cZ4ql3truefAmlZz2PdpOfqtYhxlvjJQxnyojn4ntj69OwLOt9SZbaBQQi // KUL8KXT4Pq8= // -----END ENCRYPTED PRIVATE KEY----- } chilkatExample();  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.