forked from crtsh/libx509pq
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlibz509pq--1.0.sql
139 lines (95 loc) · 5.42 KB
/
libz509pq--1.0.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION libz509pq" to load this file. \quit
CREATE OR REPLACE FUNCTION z509_issuerName(bytea,integer DEFAULT NULL) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_keyAlgorithm(bytea) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_keySize(bytea) RETURNS integer
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_notAfter(bytea) RETURNS timestamp
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_notBefore(bytea) RETURNS timestamp
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_publicKeyMD5(bytea) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_publicKey(bytea) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_rsaModulus(bytea) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_serialNumber(bytea) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_signatureHashAlgorithm(bytea) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_signatureKeyAlgorithm(bytea) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_subjectName(bytea,integer DEFAULT NULL) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_name(bytea,boolean DEFAULT TRUE) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_name_print(bytea,integer DEFAULT NULL) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_commonName(bytea) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_subjectKeyIdentifier(bytea) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_authorityKeyId(bytea) RETURNS bytea
AS '$libdir/libz509pq.so' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_extKeyUsages(bytea,boolean DEFAULT TRUE) RETURNS SETOF text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_isEKUPermitted(bytea,text) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_certPolicies(bytea) RETURNS SETOF text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_isPolicyPermitted(bytea,text) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_canIssueCerts(bytea) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_getPathLenConstraint(bytea) RETURNS integer
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_nameAttributes(bytea,text,boolean,boolean DEFAULT TRUE) RETURNS SETOF text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE TYPE zname_raw_type AS (
ATTRIBUTE_OID text,
RAW_VALUE bytea
);
CREATE OR REPLACE FUNCTION z509_nameAttributes_raw(bytea,boolean DEFAULT TRUE) RETURNS SETOF zname_raw_type
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_altNames(bytea,integer DEFAULT NULL,boolean DEFAULT TRUE,boolean DEFAULT TRUE) RETURNS SETOF text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE TYPE zaltname_raw_type AS (
TYPE_NUM integer,
RAW_VALUE bytea,
OTHER_NAME_OID text
);
CREATE OR REPLACE FUNCTION z509_altNames_raw(bytea,boolean DEFAULT TRUE) RETURNS SETOF zaltname_raw_type
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_cRLDistributionPoints(bytea) RETURNS SETOF text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_authorityInfoAccess(bytea,integer DEFAULT NULL) RETURNS SETOF text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_print(bytea,integer DEFAULT NULL,integer DEFAULT NULL) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_verify(bytea,bytea) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_anyNamesWithNULs(bytea) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_extensions(bytea,boolean DEFAULT TRUE) RETURNS SETOF text
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_hasExtension(bytea,text,boolean DEFAULT NULL) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_tbscert_strip_ct_ext(bytea) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_hasROCAFingerprint(bytea) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION z509_hasClosePrimes(bytea,smallint DEFAULT 100) RETURNS boolean
AS 'MODULE_PATHNAME' LANGUAGE c IMMUTABLE;
CREATE OR REPLACE FUNCTION zurlEncode(text) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION zurlDecode(text) RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE STRICT;
CREATE OR REPLACE FUNCTION z509pq_opensslVersion() RETURNS text
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
CREATE OR REPLACE FUNCTION cert_compress(bytea, bytea DEFAULT NULL, integer DEFAULT NULL) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;
CREATE OR REPLACE FUNCTION cert_decompress(bytea, bytea DEFAULT NULL) RETURNS bytea
AS 'MODULE_PATHNAME' LANGUAGE C IMMUTABLE;