Modules

filter

 

Objects/Functions

module (N/certificateControl)

SuiteScript 2.0

Main Examples

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

// Code Example 1
/**
* @NApiVersion 2.x
*/
require(['N/certificateControl'],
function(certificateControl){
var all = certificateControl.findCertificates();
var specificType = certificateControl.findCertificates({
type: 'PFX'
});
var specificSub = certificateControl.findCertificates({
subsidiary: 93
});
var specificTypeAndSub = certificateControl.findCertificates({
type: 'PFX',
subsidiary: 93
});

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

require(['N/certificateControl'], function(cc){
var usages = cc.findUsages({
id: 'custcertificate_china',
operation: cc.Operation.POST
});
})

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

require(['N/certificateControl','N/file'],function(cc, file){
var fileObj = file.load({
id: 'SuiteScripts/dsa.p12'
});
var options = {
file : fileObj,
password : '022b490ad4334c7e86a8304f937ec68f',
name : 'testCert',
description : 'testDescription',
scriptId : '_testid',
subsidiaries : [1,3],
weekReminder : false,
monthReminder : true,
threeMonthsReminder : false
};
var newCertificate = cc.createCertificate(options);
newCertificate.save();

var loadedCertificate = cc.loadCertificate({
scriptId : 'custcertificate_testid'
});
fileObj = file.load({
id: 'SuiteScripts/ecdsa.p12'
});
loadedCertificate.file = fileObj;
loadedCertificate.password = '022b490ad4334c7e86a8304f937ec68f';
loadedCertificate.save();
})

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

require(['N/certificateControl','N/https/clientCertificate'],function(cc, cert){
var yodlee = cc.findCertificates({
name: 'Yodlee',
description: 'Yodlee certificate'
});
cert.post({certId:yodlee[0].id,url:, body:, headers:
});
})

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

require({'N/certificateControl','N/crypto/certificate'], function(cc, certificate){
var signer = certificate.createSigner({
certId:'custcertficiate_cert_1',
algorithm: 'SHA256'
});
var result = signer.sign();
var verifier = certificate.createVerifier({
certId: 'custcertificate_cert_1',
algorithm: 'SHA256'
});
verifier.update('test');
verifier.verify(result);
var res = cc.findUsages();
;
})

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

require(['N/file', 'N/sftp', 'N/certificateControl'], function(file, sftp, certificateControl) {
var certPath = 'yyy/certificates'
var certName = 'apiclient_cert.p12';

// Establish SFTP connection
log.debug('Establishing secured SFTP connection...');
var connection = sftp.createConnection({
username: 'sftpuser',
keyId: 'custkeysftp_nft_demo_key',
url: 'my.sftp.server.com',
port: 22,
directory: 'inbound',
hostKey: 'AAAAB3NzaC1yc2EAAAADAQABAAABAQC4gYD1K4lE9QnuYEgRRQChjrAM1+bTT95e71Xv0oQ60ywVQEiedhRqSMbPiCPPB4pjpBdOmPIQCCkug+3XwAQ6uNj3UM11zoGGmg86tyEJT6qGB0SsrQJzHTb3EG38BSrBO0WEzOWeJ8E8YODT3oAj1Nrf8Ls3JbGObRF+0uwJDIllSrFkYS3kWCV27NhBnaytGe7iLBgrJdNVlitNqkxZfK0NsAYCaJWQjQLtz+GFfN5zTbKKNsDa6s/YW7oAMMOI3Q5GQAqdXtKY728WvxYTjr2FsYS/KM6nbq/csTvZHWLE0z2TQtB2H0IIofvEP/QvXwmgEnCeVPcNgRwdHWQf'
});
log.debug('Connection established!');
// ------------------------------------------------------------------------

// Create new certificate
log.debug('Creating certificate...');
var certScriptId = '_' + (Math.random().toString(36).substring(2, 10));
var cert = certificateControl.createCertificate();
cert.name = 'Test Certificate China API';
cert.description = 'Test Certificate China created via API';
// custcertificate prefix will be added automatically
cert.scriptId = certScriptId;
log.debug('Downloading certificate file from SFTP...');
cert.file = connection.download({
directory: certPath,
filename: certName
});
log.debug('Successfully downloaded!');
//guid corresponding to the certificate's password';
var pwd = '022b490ad4334c7e86a8304f937ec68f',
cert.password = pwd;
cert.save();
/**/certScriptId = 'custcertificate' + certScriptId;
log.debug('Certificate "' + cert.name + '" successfuly created with id "' + certScriptId + '"!');
// ------------------------------------------------------------------------
// Rename certificate
log.debug('Renaming certificate...');
cert = certificateControl.loadCertificate({scriptId: certScriptId});
cert.name = 'Test Certificate China API TEMP';
cert.save();
// Verify new certificate name
/**/cert = certificateControl.loadCertificate({scriptId: certScriptId});
log.debug('Certificate successfully renamed to "' + cert.name + '"');
// ------------------------------------------------------------------------
// Delete certificate
log.debug('Deleting certificate "' + cert.name + '"...');
certificateControl.deleteCertificate(certScriptId);
log.debug('Certificate deleted!');
// ------------------------------------------------------------------------
// Load the deleted certificate
log.debug('Attempting to load the deleted certificate to invoke an error...');
try {
cert = certificateControl.loadCertificate({scriptId: certScriptId});
}
catch (e) {
log.error(e.message);
}
})

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