File tree Expand file tree Collapse file tree 3 files changed +22
-0
lines changed Expand file tree Collapse file tree 3 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 256
256
'gnupg_cleardecryptkeys ' ,
257
257
'gnupg_clearencryptkeys ' ,
258
258
'gnupg_clearsignkeys ' ,
259
+ 'gnupg_deletekey ' ,
259
260
'gnupg_setarmor ' ,
260
261
'gnupg_setsignmode ' ,
261
262
'gzclose ' ,
Original file line number Diff line number Diff line change @@ -121,6 +121,26 @@ function gnupg_clearsignkeys($identifier): void
121
121
}
122
122
123
123
124
+ /**
125
+ *
126
+ *
127
+ * @param resource $identifier The gnupg identifier, from a call to
128
+ * gnupg_init or gnupg.
129
+ * @param string $key The key to delete.
130
+ * @param bool $allow_secret It specifies whether to delete secret keys as well.
131
+ * @throws GnupgException
132
+ *
133
+ */
134
+ function gnupg_deletekey ($ identifier , string $ key , bool $ allow_secret ): void
135
+ {
136
+ error_clear_last ();
137
+ $ result = \gnupg_deletekey ($ identifier , $ key , $ allow_secret );
138
+ if ($ result === false ) {
139
+ throw GnupgException::createFromPhpError ();
140
+ }
141
+ }
142
+
143
+
124
144
/**
125
145
* Toggle the armored output.
126
146
*
Original file line number Diff line number Diff line change 266
266
'gnupg_cleardecryptkeys ' => 'Safe\gnupg_cleardecryptkeys ' ,
267
267
'gnupg_clearencryptkeys ' => 'Safe\gnupg_clearencryptkeys ' ,
268
268
'gnupg_clearsignkeys ' => 'Safe\gnupg_clearsignkeys ' ,
269
+ 'gnupg_deletekey ' => 'Safe\gnupg_deletekey ' ,
269
270
'gnupg_setarmor ' => 'Safe\gnupg_setarmor ' ,
270
271
'gnupg_setsignmode ' => 'Safe\gnupg_setsignmode ' ,
271
272
'gzclose ' => 'Safe\gzclose ' ,
You can’t perform that action at this time.
0 commit comments