Skip to content

Instantly share code, notes, and snippets.

@eggei
Last active April 19, 2024 13:56
Show Gist options
  • Save eggei/ad90ecc18394fe347a567343e770fb27 to your computer and use it in GitHub Desktop.
Save eggei/ad90ecc18394fe347a567343e770fb27 to your computer and use it in GitHub Desktop.
This gist lists the codes needed for the LTI deep linking testing configuration in [Kyron LTI - INTERNAL(for Devs)](https://docs.google.com/document/d/1h5APlAp_Vtz1DMZjY9MwzceU0MRV5tW5oAgxHsT2W1I/edit#heading=h.2k118he6h471) documentation under `Testing > Testing in Canvas section`
# Copy paste this in the application.rb file to allow connections from ngrok proxy
# (You might wanna change the host below according to the URL NGROK command yields)
config.hosts << '.ngrok-free.app'
-----BEGIN CERTIFICATE-----
MIIDETCCAfkCFGISWJce5b50WEr3oADpZokkXIWOMA0GCSqGSIb3DQEBCwUAMEUx
CzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRl
cm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjQwNDA5MTQzMzIzWhcNMjQwNTA5MTQz
MzIzWjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UE
CgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEArYVPGIVgeHEs0uHoN0xC1ISrNcM9NRtikaGwhZubwbpH429v
CVTAytny3K8YdrGw6phIXWSg+RUeftbsFojxHjsJtDbQRlUfJ/sLWbEaovH1DpBo
QG5I9UbaWo4hMZtFCYR0en3q+pxh7D3S+RuYqp7HAO5ZlBaFbKKuz5FNo3g1pRRG
QLAJT6Lu9vMmxX38Rsx5Ksmgwl1vGA+KtU302OCyFSV9EblBKNlB8QrcagoDPr8I
+Ymd27NohWKWR+QNV6hEz8srxDXsp4H2p/KW7G4lo6eH1yp42XFebzDqV+ZADMT9
LF7dXPt1WSdEayTCCMkJK8/PnnvEcDLq6pX8RQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQBB1pdwFsNdE5dZ30yPnQ1FfeHyoB2I0q27xggqqC0Uae3TUQhixKNjnlUG
MRv9zdn1jSB5/DfCeLTnW+ORp7whchTs31GmSG8NKAj0dw0zZQfIQUg8cKQzUwQV
uguWFG1lQGC59++vQwJQfeo1udt6Dlkx4AjzIKf2a/yExOmaTFzscCnG5AA+bsmk
MXSZUMMf3nzmuLGlygeuizBaKrKNytFHkNc/QHk0BIO8M4dlRa6QERWw4xMvfNlc
d5P+zvEwH8Z0MINDze6wtDF2rORMpVuYlQlcGd2Kt8H6VoIl8MQ7s7R3gyFXqu4F
l4FfxgJbgpsKuDkeAEnVFepadfO7
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE REQUEST-----
MIICijCCAXICAQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUx
ITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAK2FTxiFYHhxLNLh6DdMQtSEqzXDPTUbYpGhsIWb
m8G6R+NvbwlUwMrZ8tyvGHaxsOqYSF1koPkVHn7W7BaI8R47CbQ20EZVHyf7C1mx
GqLx9Q6QaEBuSPVG2lqOITGbRQmEdHp96vqcYew90vkbmKqexwDuWZQWhWyirs+R
TaN4NaUURkCwCU+i7vbzJsV9/EbMeSrJoMJdbxgPirVN9NjgshUlfRG5QSjZQfEK
3GoKAz6/CPmJnduzaIVilkfkDVeoRM/LK8Q17KeB9qfyluxuJaOnh9cqeNlxXm8w
6lfmQAzE/Sxe3Vz7dVknRGskwgjJCSvPz557xHAy6uqV/EUCAwEAAaAAMA0GCSqG
SIb3DQEBCwUAA4IBAQAG1QvDdnz19nPU0VAqkLvP3s9tBm0XRuv4AnqJANsrFskJ
NfD2/AL6vdtdrwBjYR/wuXf55wriBH6qy8irY/KlL+efg2gDVh1kjyF23C0c+sch
hDrNgqNhjrQmtegfUK07Hlwby8yXTlsqmAkHaUd4EaZbHYxulQRGK3rfhwGXyurT
2edOAgkCjzS/yuvovsOZbtWAq1Dda7PKD+pNeARmqteZSwqEVzR9MuRmcEoaTeBN
LTGlFjJrltQDM+tATEzAhVMWm3dVR66ixRci8GdjdKX390SfvYyhE4gArmUOmlCW
gwrrWlKp/02xI3SdsbV+SsMY2WXaa1kvHQIAiI8a
-----END CERTIFICATE REQUEST-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCthU8YhWB4cSzS
4eg3TELUhKs1wz01G2KRobCFm5vBukfjb28JVMDK2fLcrxh2sbDqmEhdZKD5FR5+
1uwWiPEeOwm0NtBGVR8n+wtZsRqi8fUOkGhAbkj1RtpajiExm0UJhHR6fer6nGHs
PdL5G5iqnscA7lmUFoVsoq7PkU2jeDWlFEZAsAlPou728ybFffxGzHkqyaDCXW8Y
D4q1TfTY4LIVJX0RuUEo2UHxCtxqCgM+vwj5iZ3bs2iFYpZH5A1XqETPyyvENeyn
gfan8pbsbiWjp4fXKnjZcV5vMOpX5kAMxP0sXt1c+3VZJ0RrJMIIyQkrz8+ee8Rw
MurqlfxFAgMBAAECggEABAcN72/vwyE+skRhFfYqBPHGtuWUZEkBmty/Eqgqei7U
iqsO+jn34Z15HXXeTP78hW10cd/V5qzT+4tfM89ePV6PGpo9Gld7yiXxvQAMh2Sz
VJu1zRe3j3iOCpUK9dz4l2sgzakM4l/tMUURbQvJbt28Q8FvMy3p+ea1b7Gb346Z
yBCT//cMYv97m0EU2hbLBCHzNo+1U8JycgkOjA0KSYFVIktHJVyIrwa+GeSZamJC
Lmk4fjHAwcrqbEkjcr3HztiTKXCxUIg5J9qRkck0zRrf6384659XJ4u/Rapjy5IX
9gRLHNP/IExeW5/VR4Rysssrt9/d6MUeiVeHtbyF8QKBgQDXxFyRoiHQJHW356iY
qO5I/V8ABv2rrVbbKCes6vTodUeCWXpi1dpASV4xy5DIntEM0Mcuy5whcUnDiVfR
YFUc9RHKxNK4YBtBBE2den0XF8Yye8bNCDJzhkExM/i0KQevnSLkdCRGgODt/rYH
/NKsk82/zMz3QoWvfA13qB+XqQKBgQDN4FIL3xZeTBmB4bVnETSNdjLu/5IyJkHs
IAI/C4Spylk2TZ7MmY0mXSar2YP0Ydetz6ZqR5Qv8oggBzHxGfOKjBdqP7n4uXpX
QRSjZAX2l6YQ/jrOziO65ylOrhRfQMFN26lsbKW+KZMq7ybzjsNAeJDXCYhWRk2K
w7keHXuxPQKBgAMAqIkeSHotB7ZXcvEs6KP7YqcNcdpBv0Ote1/cpSvW9ffKZvmZ
IEBkxPrMamdgTmhvP1ZXXwTYHr6p2p7/SC/u+SBpPMV0EO0Gsk3Oto7rtcZeEpYn
1wvkgmO85WkcaQ74kNO9CgQxJvAo6z+RNR1RsTtKDlAijNm0UDuqC0aBAoGADYBq
oRCuXNzMx3HP/cRpF+XqjTYBlnxf0mZ+/zd4KdJ1a1RH188yLJPrV1Xai4pnJKT7
mvi6xTI4rzEJm3BCQpHRb0xim+c+GL7R5a1HntZvM6oYnTtzqGxEjz5nY5/RjZOc
VtoBPKlpV2V7vnlcYLwHc7LSWCYgK7uORmVUmVkCgYEAx+smONFgqjMknX22fbwi
pCw32xKVxio5xTXDmXsXcJ40Fcuk76ShCPhsfOxxjboUq9syQy5xDXWjkyttPKEn
63dOK2aJQEhkPCOUB/x2/XWTBI/jWgM1umi4seIIPxvhgkceCTeCVAJYlvJa0mRI
Y5ZjW5ntaKuRErkiDv0wkKk=
-----END PRIVATE KEY-----
# Add this to the puma.rb file
ssl_bind '127.0.0.1',
'3000',
{
key: 'key.pem',
cert: 'cert.pem',
verify_mode: 'none'
}
port ENV.fetch('PORT', 3001) # <-- !!! This must replace the other ENV.fetch line
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment