CGI and GnuPG
Anthony E. Greene
agreene@pobox.com
Wed Jun 27 06:46:01 2001
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
---1463811839-95531894-993617074=:11541
Content-Type: TEXT/PLAIN; charset=US-ASCII
On Tue, 26 Jun 2001, Oliver Crow wrote:
>I am trying to run GnuPG from a CGI script. The goal of the script is to
>PGP encrypt some data submitted to a web form using a predefined key, and
>send that data to a predefined email address. There is no neccessity to
>perform any validity checking on the keys, since they have been manually
>verified.
See attached options file and script. There's no error checking in the
script, but it works.
Tony
--
Anthony E. Greene <agreene@pobox.com> <http://www.pobox.com/~agreene/>
PGP Key: 0x6C94239D/7B3D BD7D 7D91 1B44 BA26 C484 A42A 60DD 6C94 239D
Chat: AOL/Yahoo: TonyG05 MSN: te_greene
Linux. The choice of a GNU Generation. <http://www.linux.org/>
---1463811839-95531894-993617074=:11541
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="gpgtest.cgi"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0106270044340.11541@cp5340.localdomain>
Content-Description:
Content-Disposition: attachment; filename="gpgtest.cgi"
IyEvdXNyL2Jpbi9wZXJsIC13DQojDQojIEV4YW1wbGUgb2YgdXNpbmcgZ251
cGcgdG8gZW5jcnlwdCBmb3JtIGRhdGEuDQojDQojIEFudGhvbnkgRS4gR3Jl
ZW5lIDxhZ3JlZW5lQHBvYm94LmNvbT4NCiMNCiMgQXNzdW1lcyB0aGF0IGtl
eXJpbmdzIGFyZSBpbiAvaG9tZS9odHRwZC9nbnVwZywgd2hpY2ggaXMgb3du
ZWQgYnkNCiMgdGhlIHdlYiBzZXJ2ZXIgdXNlcmlkIChub2JvZHkpLg0KDQoj
IEluaXRpYWxpemUgdGhlIENHSSBmb3JtIG9iamVjdC4NCnVzZSBDR0k7DQok
Zm9ybSA9IG5ldyBDR0k7DQoNCiMgU2V0IHRoZSB2YXJpYWJsZXMgdXNlZCB0
byBlbmNyeXB0IGFuZCBzZW5kIHRoZSBtYWlsLg0KJHJlY2lwaWVudCA9ICd3
ZWJtYXN0ZXJAbG9jYWxob3N0JzsNCiRzdWJqZWN0ID0gJ0dudVBHIHRlc3Qn
Ow0KJGtleWlkID0gJzB4NkM5NDIzOUQnOw0KJGtleXJpbmdkaXIgPSAnL2hv
bWUvaHR0cGQvZ251cGcnOw0KJG1haWxwcm9nID0gInwgZ3BnIC0taG9tZWRp
ciAka2V5cmluZ2RpciAtLWFsd2F5cy10cnVzdCAtZWEgLXIgJGtleWlkIHwg
bWFpbCAtcyAnJHN1YmplY3QnICRyZWNpcGllbnQiOw0KDQojIFNlbmQgdGhl
IG1lc3NhZ2UuDQpvcGVuKE1BSUwsJG1haWxwcm9nKTsNCnByaW50IE1BSUwg
IjxodG1sXG4iOw0KcHJpbnQgTUFJTCAiPGhlYWQ+PHRpdGxlPldlYiBGb3Jt
IERhdGE8L3RpdGxlPjwvaGVhZD5cbiI7DQpwcmludCBNQUlMICI8Ym9keSBi
Z2NvbG9yPVwiI2ZmZmZmZlwiPlxuIjsNCnByaW50IE1BSUwgJGZvcm0tPmR1
bXA7DQpwcmludCBNQUlMICI8L2JvZHk+PC9odG1sPlxuIjsNCmNsb3NlKE1B
SUwpOw0KDQojIE5vdGlmeSB0aGUgdXNlciB0aGF0IHRoZSBtZXNzYWdlIHdh
cyBzZW50Lg0KcHJpbnQgIkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpblxuXG4i
Ow0KcHJpbnQgIk1lc3NhZ2Ugc2VudC5cbiI7DQpleGl0Ow0KDQo=
---1463811839-95531894-993617074=:11541
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=options
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0106270044341.11541@cp5340.localdomain>
Content-Description:
Content-Disposition: attachment; filename=options
IyBPcHRpb25zIGZvciBHbnVQRw0KIw0KIyBVbmxlc3MgeW91IHlvdSBzcGVj
aWZ5IHdoaWNoIG9wdGlvbiBmaWxlIHRvIHVzZSAod2l0aCB0aGUNCiMgY29t
bWFuZGxpbmUgb3B0aW9uICItLW9wdGlvbnMgZmlsZW5hbWUiKSwgR251UEcg
dXNlcyB0aGUNCiMgZmlsZSB+Ly5nbnVwZy9vcHRpb25zIGJ5IGRlZmF1bHQu
DQojDQojIEFuIG9wdGlvbiBmaWxlIGNhbiBjb250YWluIGFsbCBsb25nIG9w
dGlvbnMgd2hpY2ggYXJlDQojIGF2YWlsYWJsZSBpbiBHbnVQRy4gSWYgdGhl
IGZpcnN0IG5vbiB3aGl0ZSBzcGFjZSBjaGFyYWN0ZXIgb2YNCiMgYSBsaW5l
IGlzIGEgJyMnLCB0aGlzIGxpbmUgaXMgaWdub3JlZC4gIEVtcHR5IGxpbmVz
IGFyZSBhbHNvDQojIGlnbm9yZWQuDQojDQojIFNlZSB0aGUgbWFuIHBhZ2Ug
Zm9yIGEgbGlzdCBvZiBvcHRpb25zLg0KDQojIFVuY29tbWVudCB0aGUgbmV4
dCBsaW5lIHRvIGdldCByaWQgb2YgdGhlIGNvcHlyaWdodCBub3RpY2UNCiNu
by1ncmVldGluZw0KDQojIElmIHlvdSBoYXZlIG1vcmUgdGhhbiAxIHNlY3Jl
dCBrZXkgaW4geW91ciBrZXlyaW5nLCB5b3UgbWF5IHdhbnQNCiMgdG8gdW5j
b21tZW50IHRoZSBmb2xsb3dpbmcgb3B0aW9uIGFuZCBzZXQgeW91ciBwcmVm
ZmVyZWQga2V5aWQNCg0KI2RlZmF1bHQta2V5IDYyMUNDMDEzDQoNCiMgSWYg
eW91IGRvIG5vdCBwYXNzIGEgcmVjaXBpZW50IHRvIGdwZywgaXQgd2lsbCBh
c2sgZm9yIG9uZS4NCiMgVXNpbmcgdGhpcyBvcHRpb24geW91IGNhbiBlbmNy
eXB0IHRvIGEgZGVmYXVsdCBrZXkuICBrZXkgdmFsaWRhdGlvbg0KIyB3aWxs
IG5vdCBiZSBkb25lIGluIHRoaXMgY2FzZS4NCiMgVGhlIHNlY29uZCBmb3Jt
IHVzZXMgdGhlIGRlZmF1bHQga2V5IGFzIGRlZmF1bHQgcmVjaXBpZW50Lg0K
DQojZGVmYXVsdC1yZWNpcGllbnQgbXlrZXlpZA0KI2RlZmF1bHQtcmVjaXBp
ZW50LXNlbGYNCg0KDQojIFRoZSBuZXh0IG9wdGlvbiBpcyBlbmFibGVkIGJl
Y2F1c2UgdGhpcyBvbmUgaXMgbmVlZGVkIGZvciBpbnRlcm9wZXJhdGlvbg0K
IyB3aXRoIFBHUCA1IHVzZXJzLiAgVG8gZW5hYmxlIGZ1bGwgT3BlblBHUCBj
b21wbGlhbmNlIHlvdSBoYXZlIHRvIHJlbW92ZQ0KIyB0aGlzIG9wdGlvbi4N
Cg0KZm9yY2UtdjMtc2lncw0KDQojIEJlY2F1c2Ugc29tZSBtYWlsZXJzIGNo
YW5nZSBsaW5lcyBzdGFydGluZyB3aXRoICJGcm9tICIgdG8gIj5Gcm9tICIN
CiMgaXQgaXMgZ29vZCB0byBoYW5kbGUgc3VjaCBsaW5lcyBpbiBhIHNwZWNp
YWwgd2F5IHdoZW4gY3JlYXRpbmcNCiMgY2xlYXJ0ZXh0IHNpZ25hdHVyZXM7
IGFsbCBvdGhlciBQR1AgdmVyc2lvbnMgaXQgdGhpcyB3YXkgdG9vLg0KIyBU
byBlbmFibGUgZnVsbCBPcGVuUEdQIGNvbXBsaWFuY2UgeW91IGhhdmUgdG8g
cmVtb3ZlIHRoaXMgb3B0aW9uLg0KDQplc2NhcGUtZnJvbS1saW5lcw0KDQoj
IElmIHlvdSBkbyBub3QgdXNlIHRoZSBMYXRpbi0xIChJU08tODg1OS0xKSBj
aGFyc2V0LCB5b3Ugc2hvdWxkDQojIHRlbGwgR251UEcgd2hpY2ggaXMgdGhl
IG5hdGl2ZSBjaGFyYWN0ZXIgc2V0LiAgUGxlYXNlIGNoZWNrDQojIHRoZSBt
YW4gcGFnZSBmb3Igc3VwcG9ydGVkIGNoYXJhY3RlciBzZXRzLg0KI2NoYXJz
ZXQga29pOC1yDQoNCg0KIyBZb3UgbWF5IGRlZmluZSBhbGlhc2VzIGxpa2Ug
dGhpczoNCiMgICBhbGlhcyBteW5hbWVzICAtdSAweDEyMzQ1Njc4IC11IDB4
NDU2Nzg5YWIgLXogOQ0KIyBldmVyeXRpbWUgeW91IHVzZSAtLW15bmFtZXMs
IGl0IHdpbGwgYmUgZXhwYW5kZWQgdG8gdGhlIG9wdGlvbnMNCiMgaW4gdGhl
IGFib3ZlIGRlZmludGlvbi4gIFRoZSBuYW1lIG9mIHRoZSBhbGlhcyBtYXkg
bm90IGJlIGFiYnJldmlhdGVkLg0KIyBOT1RFOiBUaGlzIGlzIG5vdCB5ZXQg
aW1wbGVtZW50ZWQNCg0KIyBsb2NrIHRoZSBmaWxlIG9ubHkgb25jZSBmb3Ig
dGhlIGxpZmV0aW1lIG9mIGEgcHJvY2Vzcy4NCiMgaWYgeW91IGRvIG5vdCBk
ZWZpbmUgdGhpcywgdGhlIGxvY2sgd2lsbCBiZSBvYnRhaW5lZCBhbmQgcmVs
ZWFzZWQNCiMgZXZlcnkgdGltZSBpdCBpcyBuZWVkZWQgLSBub3JtYWxseSB0
aGlzIGlzIG5vdCBuZWVkZWQuDQpsb2NrLW9uY2UNCg0KIyBJZiB5b3UgaGF2
ZSBjb25maWd1cmVkIEdudVBHIHdpdGhvdXQgYSByYW5kb20gZ2F0aGVyZXIN
CiMgKC4vY29uZmlndXJlIC0tZW5hYmxlLXN0YXRpYy1ybmQ9bm9uZSksIHlv
dSBoYXZlIHRvDQojIHVuY29tbWVudCBfb25lXyBvZiB0aGUgZm9sbG93aW5n
IGxpbmVzLiAgVGhlc2UNCiMgZXh0ZW5zaW9ucyB3b24ndCBnZXQgdXNlZCBp
ZiB5b3UgaGF2ZSBhIHJhbmRvbSBnYXRoZXJlcg0KIyBjb21waWxlZCBpbiAo
d2hpY2ggaXMgdGhlIGRlZmF1bHQgZm9yIEdOVSBhbmQgeHh4QlNEIHN5c3Rl
bXMpDQojbG9hZC1leHRlbnNpb24gcm5kbGludXgNCiNsb2FkLWV4dGVuc2lv
biBybmR1bml4DQojbG9hZC1leHRlbnNpb24gcm5kZWdkDQoNCg0KIyBHbnVQ
RyBjYW4gaW1wb3J0IGEga2V5IGZyb20gYSBIS1Aga2V5ZXJ2ZXIgaWYgb25l
IGlzIG1pc3NpbmcNCiMgZm9yIHNlcmNhaW4gb3BlcmF0aW9ucy4gSXMgeW91
IHNldCB0aGlzIG9wdGlvbiB0byBhIGtleXNlcnZlcg0KIyB5b3Ugd2lsbCBi
ZSBhc2tlZCBpbiBzdWNoIGEgY2FzZSB3aGV0aGVyIEdudVBHIHNob3VsZCB0
cnkgdG8NCiMgaW1wb3J0IHRoZSBrZXkgZnJvbSB0aGF0IHNlcnZlciAoc2Vy
dmVyIGRvIHN5bmNyb25pemUgd2l0aCBlYWNoDQojIG90aGVycyBhbmQgRE5T
IFJvdW5kLVJvYmluIG1heSBnaXZlIHlvdSBhIHJhbmRvbSBzZXJ2ZXIgZWFj
aCB0aW1lKS4NCiMgVXNlICJob3N0IC1sIHBncC5uZXQgfCBncmVwIHd3dyIg
dG8gZmlndXJlIG91dCBhIGtleXNlcnZlci4NCiNrZXlzZXJ2ZXIgd3d3a2V5
cy5ldS5wZ3AubmV0DQoNCiMgVGhlIGVudmlyb25tZW50IHZhcmlhYmxlIGh0
dHBfcHJveHkgaXMgb25seSB1c2VkIHdoZW4gdGhlDQojIHRoaXMgb3B0aW9u
IGlzIHNldC4NCg0KaG9ub3ItaHR0cC1wcm94eQ0KDQpjb21tZW50IFNlbnQg
YnkgV2ViIHNlcnZlcg0KDQo=
---1463811839-95531894-993617074=:11541--