51 lines
2.5 KiB
Kotlin
51 lines
2.5 KiB
Kotlin
package dev.usbharu.httpsignature.v2
|
|
|
|
import dev.usbharu.httpsignature.verify.DefaultHttpSignatureHeaderParser
|
|
import org.junit.jupiter.api.Test
|
|
|
|
class DefaultHttpSignatureHeaderParserTest {
|
|
@Test
|
|
fun name() {
|
|
val defaultHttpSignatureHeaderParser = DefaultHttpSignatureHeaderParser()
|
|
defaultHttpSignatureHeaderParser.parse(
|
|
listOf(
|
|
"sig1=(\"@method\" \"@target-uri\" \"@authority\" " +
|
|
" \"content-digest\" \"cache-control\");" +
|
|
" created=1618884475;keyid=\"test-key-rsa-pss\""
|
|
), listOf(
|
|
"sig1=:P0wLUszWQjoi54udOtydf9IWTfNhy+r53jGFj9XZuP4uKwxyJo" +
|
|
"1RSHi+oEF1FuX6O29d+lbxwwBao1BAgadijW+7O/PyezlTnqAOVPWx9GlyntiCiHz" +
|
|
"C87qmSQjvu1CFyFuWSjdGa3qLYYlNm7pVaJFalQiKWnUaqfT4LyttaXyoyZW84jS8" +
|
|
"gyarxAiWI97mPXU+OVM64+HVBHmnEsS+lTeIsEQo36T3NFf2CujWARPQg53r58Rmp" +
|
|
"Z+J9eKR2CD6IJQvacn5A4Ix5BUAVGqlyp8JYm+S/CWJi31PNUjRRCusCVRj05NrxA" +
|
|
"BNFv3r5S9IXf2fYJK+eyW4AiGVMvMcOg==:"
|
|
)
|
|
)
|
|
}
|
|
|
|
@Test
|
|
fun test2() {
|
|
val parse = DefaultHttpSignatureHeaderParser().parse(
|
|
listOf(
|
|
"sig1=(\"@method\" \"@authority\" \"@path\" " +
|
|
"\"content-digest\" \"content-type\" \"content-length\")" +
|
|
";created=1618884475;keyid=\"test-key-ecc-p256\", " +
|
|
"proxy_sig=(\"@method\" \"@authority\" \"@path\" \"content-digest\" " +
|
|
"\"content-type\" \"content-length\" \"forwarded\")" +
|
|
";created=1618884480;keyid=\"test-key-rsa\";alg=\"rsa-v1_5-sha256\"" +
|
|
";expires=1618884540"
|
|
), listOf(
|
|
"sig1=:X5spyd6CFnAG5QnDyHfqoSNICd+BUP4LYMz2Q0JXlb//4Ijpzp" +
|
|
"+kve2w4NIyqeAuM7jTDX+sNalzA8ESSaHD3A==:, " +
|
|
"proxy_sig=:S6ZzPXSdAMOPjN/6KXfXWNO/f7V6cHm7BXYUh3YD/fRad4BCaRZxP+" +
|
|
"JH+8XY1I6+8Cy+CM5g92iHgxtRPz+MjniOaYmdkDcnL9cCpXJleXsOckpURl49G" +
|
|
"wiyUpZ10KHgOEe11sx3G2gxI8S0jnxQB+Pu68U9vVcasqOWAEObtNKKZd8tSFu7" +
|
|
"LB5YAv0RAGhB8tmpv7sFnIm9y+7X5kXQfi8NMaZaA8i2ZHwpBdg7a6CMfwnnrtf" +
|
|
"lzvZdXAsD3LH2TwevU+/PBPv0B6NMNk93wUs/vfJvye+YuI87HU38lZHowtznbL" +
|
|
"Vdp770I6VHR6WfgS9ddzirrswsE1w5o0LV/g==:"
|
|
)
|
|
)
|
|
|
|
println(parse)
|
|
}
|
|
} |