Modules

filter

 

Objects/Functions

module (N/keyControl)

SuiteScript 2.0

Main Examples

N/keyControl Module
Member Type: Name
Search NetSuite - https://system.netsuite.com/app/help/helpcenter.nl?search=N/keyControl Module

// Code Example 1
/**
* @NApiVersion 2.x
*/

require(['N/keyControl','N/file'],function(keyControl,file){
var key = keyControl.createKey();
key.file = file.load(422);
//id of file containing private key (id_ecdsa or id_rsa)
key.name = "SFTP key";
key.save();
})

// Code Example 2
/**
* @NApiVersion 2.x
* @NScriptType Suitelet
*/
define(['N/ui/serverWidget', 'N/file', 'N/keyControl', 'N/runtime'], function(ui, file, keyControl, runtime) {
function onRequest(context) {
var request = context.request;
var response = context.response;

if (request.method === 'GET') {
var form = ui.createForm({
title: 'Enter Password'
});

var credField = form.addSecretKeyField({
id: 'custfield_password',
label: 'Password',
restrictToScriptIds: [runtime.getCurrentScript().id],
restrictToCurrentUser: true //Depends on use case
});
credField.maxLength = 64;

form.addSubmitButton();
response.writePage(form);
} else {
// Read the request parameter matching the field ID we specified in the form
var passwordToken = request.parameters.custfield_password;

var pem = file.load({
id: 422
});

var key = keyControl.createKey();
key.file = pem;
key.name = 'Test';
key.password = passwordToken;
key.save();
}
}
return {
onRequest: onRequest
};
});

//SOURCE: https://system.netsuite.com/app/help/helpcenter.nl?fid=section_1557413213.html