Changed en/decryption cipher to aes-256-cbc to work with Electron 4+. #880
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #microsoft/BotFramework-Emulator#1431 (comment)
Description
The Emulator recently upgraded from Electron 2.0.12 to Electron 4.1.1. Electron 4 ships with only one SSL library (BoringSSL) instead of the two (BoringSSL & OpenSSL) in previous versions. (Source #1)
This means that many of the recognized hashing functions used in the
crypto
library have been cut, one of which is theaes256
function which is used bybotframework-config
. This breaks any encryption & decryption in the emulator, so encrypted bots can no longer be used.However,
aes256
was just an alias foraes-256-cbc
. (Source #2) (Source #3) This means that we can just change the cipher name toaes-256-cbc
and we will achieve backwards compatibility while no longer breaking the Emulator.Specific Changes
aes256
toaes-256-cbc
Testing