2015-03-21 5 views
0

Я пытаюсь проверить расширение pgcrypto в Postgres, но у меня есть некоторые трудности. Когда я пытаюсь и шифровать данные, я продолжаю получатьПроблема с pgcrypto pgp_pub_encrypt

ERROR: No encryption key found 

********** Error ********** 

ERROR: No encryption key found 
SQL state: 39000 

я использовал Kleopatra создать паб/закрытый ключ, но это не похоже на работу.

испытаний Таблица:

CREATE TABLE notes 
(
    id serial NOT NULL, 
    note bytea, 
    description text, 
    CONSTRAINT pk_notes PRIMARY KEY (id) 
) 
WITH (
    OIDS=FALSE 
); 

Любые предложения будут фантастическими.

Вот мой Вставить код:

INSERT INTO "notes"("note") 
VALUES(pgp_pub_encrypt('This test data', dearmor(
'-----BEGIN PGP PUBLIC KEY BLOCK----- 
Version: GnuPG v2 

mQENBFUNhxMBCADXMrvdx/UmVdH0ABZdmUIjCe3/lh7s7G6AFRjryFfuZbcj62// 
LBxRq2QsONxuzNq8HIwssuLQxOtU9yqv5U49TGl4wuu+2jGorKnbDIKCIrM7tFpi 
JSOeClsDJer9I+UrXbYQLSoN/nyYUxl5ColxnvmWnQagZH71L5eLKke/W4DJXcgW 
N3Yt6vfi4wOFQ3IdVQeMP8b6ehZjbTU2+eDShvsLhkUYD5//OGjpshsBocnIvZBe 
... 
... 
... 
... 
B/0SD4A2b6buRnwyDtJ+eTBjQTVT3ISSgTtwtmtLQvy4/3r95G/3UdB/+ZtB1ygB 
H/1h9gh2NbonRS0uoIvhsy81/G+qXngnvuIL2K3SeDV5rF9AMEX1NWeoX73GhdD2 
X6Er82DfC8cowqWge4yM55FRMo3k2Upjo004ofDmpj/wbJDspU/iDIUHWYv+upEJ 
0yeVukQLaRe3/IMqd0lSHW0piDLP6FvG98suZOPZS6ivYCE1Y7cFUPxxPAZRvxVO 
dXbPRUw8vBHBDHoJ8h+zcBz4kinj4I28gXNIzaMLZU6+Ju+GicAMwh3iS2TBSM8y 
fZn+OwxJfeAUq9sw94A3hmPU 
=2/+P 
-----END PGP PUBLIC KEY BLOCK-----'))); 

ответ

0

Обновления: Я думал, что я мог бы использовать Kleopatra, чтобы создать/частную пару общественности. Как-то я получил пару ключей, но они не сработали. Когда я создал ключи, используя командную строку gpg, это сработало.

Довольно прямо вперед:

GPG --gen-ключ

Ответьте на вопросы.
Когда ключи сгенерированы, вам необходимо экспортировать их.

GPG --export секретный ключ -a "{электронной почты, который вы использовали для создания ключа}"> secret.key

GPG --export -a «{электронной почты, который вы использовали для создания ключа } "> public.key