EncryptionKeys (NotesDocument - JavaScript)

読み書き可能。文書を暗号化するために使用されるキーです。

定義場所

NotesDocument

構文

getEncryptionKeys() : java.util.Vector

setEncryptionKeys(keys:any) : java.util.Vector

使用法

encrypt メソッドは文書を暗号化するときに、これらのキーを使用します。

EncryptionKeys の各要素には、文書の暗号化に使用する暗号化キーの名前が含まれます。いずれかのキーを持つユーザーは、文書を暗号解除できます。 文書に暗号化キーが指定されていない場合は、文書は現在のユーザーのパブリックキーで暗号化されるため、そのユーザーだけが暗号解除できます。

文書を実際に暗号化するには、encrypt メソッドと save メソッドを呼び出す必要があります。文書がメールで送信されるときは暗号化の仕組みが異なるため、メール送信時に文書を暗号化する場合は、EncryptionKeys プロパティは無効になります。

文書の各暗号化キーの名前は SecretEncryptionKeys というテキストアイテムに保存されます。このプロパティはそのアイテムの内容を返します。

このボタンは、現在の文書に暗号化キーを追加します。
var query:string = requestScope.query;
if (query.isEmpty()) {
	requestScope.status = "No key specified";
	return;
}
var doc:NotesDocument = currentDocument.getDocument();
var keys:java.util.Vector = doc.getEncryptionKeys();
if (!keys.isEmpty()) {
	var keysi = keys.iterator();
	while (keysi.hasNext()) {
		if (keysi.next().equals(query)) {
			requestScope.status = "This key already exists";
			return;
		}
	}
}
keys.addElement(query);
doc.setEncryptionKeys(keys);
doc.save();
requestScope.status = "Key added";

言語間の参照

LotusScript® NotesDocument クラスの EncryptionKeys プロパティ

Java™ Document クラスの EncryptionKeys プロパティ