React Native
React Native
Find a JWE Recipient by Header Value
See more JSON Web Encryption (JWE) Examples
Demonstrates Jwe.FindRecipient, which searches the per-recipient unprotected headers for a member with a given name and string value, and returns the matching recipient index.
The file path is relative to the application's current working directory. An absolute path may also be used. Supply the path appropriate to your own environment.
Background. This locates the recipient that a particular key belongs to (for example by
kid) before decrypting. The method returns -1 when no match is found.Chilkat React Native Downloads
import { Jwe, StringBuilder } from '@chilkat/react-native'
function chilkatExample() {
const jwe = new Jwe();
// The file path is relative to the application's current working directory. An absolute path
// may also be used. Supply the path appropriate to your own environment.
// Load a multi-recipient JWE (JSON serialization) from a file.
const sbJwe = new StringBuilder();
try {
sbJwe.loadFile('qa_data/message.jwe', 'utf-8');
} catch {
console.log('Failed to load the JWE file.');
return;
}
try {
jwe.loadJweSb(sbJwe);
} catch {
console.log(jwe.lastErrorText);
return;
}
// Search the per-recipient unprotected headers for a member named "kid" whose value equals the
// given string. Returns the recipient index, or -1 if not found.
const bCaseSensitive = true;
const index = jwe.findRecipient('kid', 'recipient-key-1', bCaseSensitive);
if (index < 0) {
console.log('Recipient not found.');
return;
}
console.log(`Found recipient at index ${index}`);
}