-
-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add new schemes for encrypted licenses #242
Conversation
27b5dcb
to
5b76f41
Compare
After thinking on this more, I want to allow these schemes:
|
Thinking on this even more, the Edit: we should keep it. |
86643bb
to
d3b8da7
Compare
Need to write tests for:
|
Currently, disallowing a |
77fcf9a
to
51c03a4
Compare
Nevermind—that's not how RSA works. OAEP isn't available for private key encryption. |
Would be cool to use Maybe we should file an issue? See this issue which added support for PSS signing/verification for Ruby's OpenSSL implementation: ruby/openssl#75. |
Rename schemes for easier addition in the future:
New schemes:
To be able to support
I think the above was incorrect docs on BoringSSL's part. PSS does not support encryption. |
4002083
to
59956f7
Compare
Let's also add a JWT encryption scheme, |
5eae32e
to
0d37d38
Compare
|
I think I want to drop the new E.g.
|
ece67dd
to
64ac73a
Compare
And just for future reference, here's what the different encryption schemes look like: [
{
"scheme": "RSA_2048_PKCS1_PSS_SIGN",
"key": "eyJmb28iOiJiYXIiLCJiYXoiOiJxdXoiLCJyYW5kIjpbNDgsMTAxLDU2LDk5LDQ5LDQ5LDk3LDUzLDU3LDU0LDQ5LDEwMSw1MCw0OSw1Miw1MCwxMDIsMTAyLDQ5LDU0LDUyLDEwMiw1Miw1NSw1Niw1MCw5Nyw0OCw0OSw1Myw1MywxMDFdfQ==.Dqw0N_14L0v-a-cQPkTM_X6_vN-tSoEWEt2Zu5SreeS_-Zn6Fsyr2EwpnOXWkWHhmcPJWSfboCrOjh73y-Q9I3aLbpTg5M_9bQmt2PjwG0l7A7T2PUreAA-8xftK0-_quQchsv73JDhrst8O1oh2dHBs6fB1EPXzKKCyIXKWIniHjEP-nqGGYXUzPQjoMI7JQCySZKtXmgV4rVRoY1E9kxywlc0Lia9OfHH2uDnBPjIpR_4U_QFLzoUKZnG5qmTC9PtgGbdsN5e01hk53ZvDA9sEdzUerk_34O6qBy203mt_4NvVbegIcS49IzyGtfn_a4OLbEGnz-gOnS2ee0Js6g=="
},
{
"scheme": "RSA_2048_PKCS1_SIGN",
"key": "eyJmb28iOiJiYXIiLCJiYXoiOiJxdXoiLCJyYW5kIjpbNTUsNTMsNDgsMTAyLDEwMSw1MywxMDIsMTAwLDEwMSw1Niw5OCw1NCw1Myw1MCw5NywxMDAsNTcsOTksNDksMTAwLDU2LDk4LDEwMiw1MSwxMDEsNDksNDksMTAwLDEwMSw1NSw5Nyw1Nl19.iLn4QFok4vvDRYwptUdakWPpwCxxAGljka9p2x4EMqV0gZqTI-VjL9J9w2m_FKFrSauVfcbl_cAKBfo12JL8a7FPIA0HEOqZX-bOGu2Z5zETeaz-4i9EY9NDO6eoKFfTKQHxHQt13nWuhj8LdLZN-9NW9AJTWyGPo4UwE5-bprRP90jCDjpRY6wu0-69MyVCSG-3GMOIpItfhYteXGM8veneijlYeMgRViK4IIdW28m6WhFWE1NN0DiBETCeC4O4mF3eGhN2gs60v3WK2Yte42i3UWyivxeseF5ObbVnrePrSM-kBPBuqBYzXSNYZgNGQ85WOJDKRHgdeW0Q2frumw=="
},
{
"scheme": "RSA_2048_PKCS1_ENCRYPT",
"key": "lpRbtMIVWvsplLXlwfw41L3hfM1_Xflr1XKLwoncPEi__v7Wpt6I3KhIu3VDcW6vf5kzK3rWHUGefcyglkySG4hRVLUqaf2w3mkagn9RJBROLdfrVr-tG4AyaNjILhCF99gYvHuky32CMRn8c4sexcXSu1Tp1meRbN4AyYvGntq8lfwy-NDeCFdOTV-Q54idKCKTjS1sadP9K-t7zSUA3_CfqRFI7e5jBAOwl-okPWU_LGOWpG16xZI7tJCSd6zBtnCaEI0Bq1noLiSMFHEb1QdjxeuxlzQIrxfP0qTmrUEQHe6QHCj8UH9_NF2qDVbW9uY5LMCyjLOAIvE_XpgqSQ=="
},
{
"scheme": "RSA_2048_JWT_RS256",
"key": "eyJhbGciOiJSUzI1NiJ9.eyJmb28iOiJiYXIiLCJiYXoiOiJxdXoiLCJyYW5kIjpbNTcsNTIsNTEsNTIsNTcsMTAxLDk3LDU0LDk5LDUxLDU2LDUyLDUwLDk4LDQ5LDU2LDQ4LDk3LDEwMCw5Nyw1NCw1Miw0OSw1NSw5OCw1MSw5Nyw1MCwxMDIsNTEsMTAxLDQ4XX0.dkRL-KqOGrFkAL9PRL38XSVFpSvpUSiEoAb_loAMvkqT_dD6girVaCNC3z5BLMaiJCc1OKNZXcvPItbMxxbnXewWZsGBeZeRtFLLsRIH49URdA3N4XOr2old22rT5iZeMLPQwND_XuThpinIROxf4JZ1z1t0-IqnnewQl9E4W7z2HiIeCMyCiqHROxx6zrBZJkrrDCcifb6jYUxeHemqC3V6odMCP_vBJGTFOA8xuDdaghHOtmFD1j35l87UauBko0IqgPLooQdsYqJCHFwW9RPf4YxS5wwLiBlpAmhMKIw7uh1KHdXN20JVsObJkwiJWlgiwIQCZJGNrVKxJyH9cQ"
}
] |
Consider renaming |
This is alright, since other license keys are also "valid" unless an explicit |
d75500f
to
46cef22
Compare
46cef22
to
b786a07
Compare
Closes #178.