Как решить, что сертификат вводит из файла

Основанное на среде решение Oracle:

CREATE OR REPLACE PACKAGE LAST
AS
ID NUMBER;
FUNCTION IDENT RETURN NUMBER;
END;
/

CREATE OR REPLACE PACKAGE BODY LAST
AS
FUNCTION IDENT RETURN NUMBER IS
    BEGIN
    RETURN ID;
    END;
END;
/


CREATE TABLE Test (
       TestID            INTEGER ,
    Field1      int,
    Field2      int
)


CREATE SEQUENCE Test_seq
/
CREATE OR REPLACE TRIGGER Test_itrig
BEFORE INSERT ON Test
FOR EACH ROW
DECLARE
seq_val number;
BEGIN
IF :new.TestID IS NULL THEN
    SELECT Test_seq.nextval INTO seq_val FROM DUAL;
    :new.TestID := seq_val;
    Last.ID := seq_val;
END IF;
END;
/

To get next identity value:
SELECT LAST.IDENT FROM DUAL
25
задан l0b0 25 December 2013 в 10:25
поделиться

1 ответ

Во-первых, у вас есть несколько проблем с терминологией:

  • стандарт X509 определяет сертификаты, а RSA и DSA - это два алгоритма открытого ключа, которые могут использоваться в этих сертификатах;
  • сертификаты используются для хранения открытых ключей, а не закрытых ключей.
  • PKCS # 12 - это стандарт для контейнера, который может содержать сертификаты клиента X509 и соответствующие закрытые ключи, а также (необязательно) сертификаты X509 центров сертификации который подписал сертификат (ы) клиента X509.

Итак, если вы исследуете файл PKCS # 12 (обычно с расширением .p12), то вы уже знаете:

  • Он содержит как минимум один сертификат клиента X509, который содержит открытый ключ; и
  • Он содержит соответствующие закрытые ключи.

Все, что вы не знаете, - это RSA или DSA эти сертификат и закрытый ключ.

39
ответ дан 28 November 2019 в 21:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: