|
| 1 | +param( |
| 2 | + [Parameter(Mandatory = $true, Position = 0)] |
| 3 | + [string] $senderId, |
| 4 | + [Parameter(Mandatory = $true, Position = 1)] |
| 5 | + [string] $senderUsername, |
| 6 | + [Parameter(Mandatory = $true, Position = 2)] |
| 7 | + [string] $senderPassword, |
| 8 | + [Parameter(Mandatory = $true, Position = 3)] |
| 9 | + [string] $receiverId, |
| 10 | + [Parameter(Mandatory = $true, Position = 4)] |
| 11 | + [string] $receiverUsername, |
| 12 | + [Parameter(Mandatory = $true, Position = 5)] |
| 13 | + [string] $receiverPassword |
| 14 | +) |
| 15 | + |
1 | 16 | # generate dh parameters |
2 | | -MangoAPI.DiffieHellmanConsole login $env:SENDER_EMAIL $env:SENDER_PASSWORD; |
3 | | -MangoAPI.DiffieHellmanConsole openssl-generate-dh-parameters; |
4 | | -MangoAPI.DiffieHellmanConsole openssl-upload-dh-parameters; |
| 17 | +dotnet MangoAPI.DiffieHellmanConsole.dll login $senderUsername $senderPassword; |
| 18 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-generate-dh-parameters; |
| 19 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-upload-dh-parameters; |
5 | 20 |
|
6 | 21 | # sender sends key exchange request |
7 | | -MangoAPI.DiffieHellmanConsole login $env:SENDER_EMAIL $env:SENDER_PASSWORD; |
8 | | -MangoAPI.DiffieHellmanConsole openssl-download-dh-parameters; |
9 | | -MangoAPI.DiffieHellmanConsole openssl-generate-private-key $env:RECEIVER_ID; |
10 | | -MangoAPI.DiffieHellmanConsole openssl-generate-public-key $env:RECEIVER_ID; |
11 | | -MangoAPI.DiffieHellmanConsole openssl-create-key-exchange $env:RECEIVER_ID; |
| 22 | +dotnet MangoAPI.DiffieHellmanConsole.dll login $senderUsername $senderPassword; |
| 23 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-download-dh-parameters; |
| 24 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-generate-private-key $receiverId; |
| 25 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-generate-public-key $receiverId; |
| 26 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-create-key-exchange $receiverId; |
12 | 27 |
|
13 | 28 | # receiver confirms key exchange request |
14 | | -MangoAPI.DiffieHellmanConsole login $env:RECEIVER_EMAIL $env:RECEIVER_PASSWORD; |
15 | | -MangoAPI.DiffieHellmanConsole openssl-download-dh-parameters; |
16 | | -MangoAPI.DiffieHellmanConsole openssl-generate-private-key $env:SENDER_ID; |
17 | | -MangoAPI.DiffieHellmanConsole openssl-generate-public-key $env:SENDER_ID; |
18 | | -MangoAPI.DiffieHellmanConsole openssl-print-key-exchanges; |
19 | | -MangoAPI.DiffieHellmanConsole openssl-confirm-key-exchange $env:SENDER_ID; |
| 29 | +dotnet MangoAPI.DiffieHellmanConsole.dll login $receiverUsername $receiverPassword; |
| 30 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-download-dh-parameters; |
| 31 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-generate-private-key $senderId; |
| 32 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-generate-public-key $senderId; |
| 33 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-print-key-exchanges; |
| 34 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-confirm-key-exchange $senderId; |
20 | 35 |
|
21 | 36 | # receiver generates common secret |
22 | | -MangoAPI.DiffieHellmanConsole openssl-download-public-key --receiver $env:SENDER_ID; |
23 | | -MangoAPI.DiffieHellmanConsole openssl-create-common-secret --receiver $env:SENDER_ID; |
| 37 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-download-public-key --receiver $senderId; |
| 38 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-create-common-secret --receiver $senderId; |
24 | 39 |
|
25 | 40 | # sender generates common secret |
26 | | -MangoAPI.DiffieHellmanConsole login $env:SENDER_EMAIL $env:SENDER_PASSWORD; |
27 | | -MangoAPI.DiffieHellmanConsole openssl-print-key-exchanges; |
28 | | -MangoAPI.DiffieHellmanConsole openssl-download-public-key --sender $env:RECEIVER_ID; |
29 | | -MangoAPI.DiffieHellmanConsole openssl-create-common-secret --sender $env:RECEIVER_ID; |
| 41 | +dotnet MangoAPI.DiffieHellmanConsole.dll login $senderUsername $senderPassword; |
| 42 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-print-key-exchanges; |
| 43 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-download-public-key --sender $receiverId; |
| 44 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-create-common-secret --sender $receiverId; |
30 | 45 |
|
31 | 46 | # validate common secrets |
32 | | -MangoAPI.DiffieHellmanConsole openssl-validate-common-secret $env:SENDER_ID $env:RECEIVER_ID; |
| 47 | +dotnet MangoAPI.DiffieHellmanConsole.dll openssl-validate-common-secret $senderId $receiverId; |
0 commit comments