[ic] Generating Keys & Applying Signatures

Dan B interchange-users@lists.akopia.com
Mon Jun 25 22:25:01 2001


--=====================_546276053==_
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 09:33 PM 6/25/2001 +0200, you wrote:
>I need to modify the Create New Account and the Check Out processes in 
>such a way that:
>
>1. Whenever a new user register him/herself, Interchange will generate a 
>key-pair for him/her and store it a certain directory on the server;
>
>2. Whenever a registered user checked out, Interchange will make use of 
>the user's key-pair to sign on the purchase order before encrypting it and 
>sending it to the supervisor.
>
>Interchange already provides the functions to encrypt and send the 
>purchase order via (encrypted) email to the supervisor. What I would like 
>to do now is to modify the process such that it will do the 2 things that 
>I stated above. The most important thing is for Interchange to SIGN the 
>purchase order using the buyer's key-pair before encrypting and sending it 
>to the higher level.
>
>Can anybody please help me?

Checkout the [encrypt] usertag, posted by Ed L. a while back (and attached 
here).  It seems like you'll need to manually program all the stuff about 
generating keypairs, but you can use this to easily call gpg with specific 
parameters and input.

Dan Browning, Cyclone Computer Systems, danb@cyclonecomputers.com
--=====================_546276053==_
Content-Type: application/octet-stream; name="encrypt.tag"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="encrypt.tag"

IwojIFVzZXJUYWcgZW5jcnlwdCAtIHNlZSBkb2N1bWVudGF0aW9uIGZvciBtb3JlIGluZm9ybWF0
aW9uCiMKIyBDb3B5cmlnaHQgMjAwMSBieSBFZCBMYUZyYW5jZSA8ZWRsQG5ld21lZGlhZW1zLmNv
bT4KIwojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0
ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgojIChhdCB5b3VyIG9w
dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCiMKIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQg
aW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgojCiMgWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCiMgTGljZW5zZSBh
bG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZQojIFNvZnR3
YXJlIEZvdW5kYXRpb24sIEluYy4sIDU5IFRlbXBsZSBQbGFjZSwgU3VpdGUgMzMwLCBCb3N0b24s
CiMgTUEgIDAyMTExLTEzMDcgIFVTQS4KClVzZXJ0YWcgZW5jcnlwdCBPcmRlciBjbWQKVXNlcnRh
ZyBlbmNyeXB0IEhhc0VuZFRhZyAxClVzZXJ0YWcgZW5jcnlwdCBJbnRlcnBvbGF0ZSAxClVzZXJ0
YWcgZW5jcnlwICBEb2N1bWVudGF0aW9uIDw8RU9ECgp1c2FnZTogW2VuY3J5cHQgY21kPScvdXNy
L2Jpbi9lbmNyeXB0cHJvZyAtb3B0cyBrZXknKl1TdHVmZiB0byAKZW5jcnlwdFsvZW5jcnlwdF0K
CiogPSBvcHRpb25hbCBwYXJhbWV0ZXIKCkFsbG93cyB0aGUgZW5jcnlwdGlvbiBvZiBhcmJpdHJh
cnkgZGF0YS4gIFRoZSBbZW5jcnlwdF1bL2VuY3J5cHRdIHBhaXIgY2FuCmJlIHN1cnJvdW5kZWQg
d2l0aCBbc2V0aSBuYW1lXVsvc2V0aV0gdG8gc3RvcmUgdGhlIHJlc3VsdHMgaW4gYSBzY3JhdGNo
IAp2YXJpYWJsZSwKd3JpdHRlbiB0byBhIGRhdGFiYXNlIGZpZWxkLCBlbWFpbGVkIGV0Yy4gVGhl
IGNtZCBwYXJhbWV0ZXIgaXMgb3B0aW9uYWwgYW5kCmNhbiBiZSB1c2VkIHRvIHNwZWNpZnkgYSBl
bmNyeXB0aW9uIGNvbW1hbmQgc3BlY2lmaWNhbGx5IGZvciB1c2Ugd2l0aCB0aGlzIHRhZzsKb3Ro
ZXJ3aXNlIHRoZSB2YWx1ZSBmcm9tIHRoZSBFbmNyeXB0UHJvZ3JhbSBvciBQR1AgY2F0YWxvZyBk
aXJlY3RpdmVzIHdpbGwKYmUgdXNlZC4KCkVPRApVc2VydGFnIGVuY3J5cHQgUm91dGluZSA8PEVP
UgpzdWIgewogICAgICAgICBteSAoJGNtZCwgJGJvZHkpID0gQF87CiAgICAgICAgIHJldHVybiAn
TmVlZCBzb21ldGhpbmcgdG8gZW5jcnlwdCEnIHVubGVzcyAkYm9keTsKICAgICAgICAgJGNtZCA9
ICRDb25maWctPntFbmNyeXB0UHJvZ3JhbX0gfHwgJFZlbmQ6OkNmZy0+e1BHUH0gdW5sZXNzICRj
bWQ7CiAgICAgICAgIHJldHVybiAnTm8gZW5jcnlwdGlvbiBjb21tYW5kIGZvdW5kIScgdW5sZXNz
ICRjbWQ7CiAgICAgICAgIG15ICRuYW1lID0gJFRhZy0+ZGF0YSgnc2Vzc2lvbicsICdpZCcpOwog
ICAgICAgICBteSAkZnByZSA9ICRWZW5kOjpDZmctPntTY3JhdGNoRGlyfSAuICIvcGdwLiRuYW1l
IjsKICAgICAgICAgb3BlbihQR1AsICJ8JGNtZCA+JGZwcmUub3V0IDI+JGZwcmUuZXJyIikKICAg
ICAgICAgb3IgZGllICJDb3VsZG4ndCBmb3JrOiAkISI7CiAgICAgICAgIHByaW50IFBHUCAkYm9k
eTsKICAgICAgICAgY2xvc2UgUEdQOwogICAgICAgICBpZigkPykgewogICAgICAgICAgICAgICAg
IG15ICRlcnIgPSBWZW5kOjpVdGlsOjpyZWFkZmlsZSgiJGZwcmUuZXJyIik7CiAgICAgICAgICAg
ICAgICAgcmV0dXJuICc8Yj5FbmNyeXB0IGZhaWxlZDo8L2I+PGJyPicgLiAgJGVycjsKICAgICAg
ICAgfQogICAgICAgICAkYm9keSA9IFZlbmQ6OlV0aWw6OnJlYWRmaWxlKCIkZnByZS5vdXQiKTsK
ICAgICAgICAgdW5saW5rICIkZnByZS5vdXQiOwogICAgICAgICB1bmxpbmsgIiRmcHJlLmVyciI7
CiAgICAgICAgIHJldHVybiAkYm9keTsKfQpFT1IK
--=====================_546276053==_--