refactor: v2にあったファイルを移動

This commit is contained in:
2024-09-24 11:44:56 +09:00
parent 8545a4b591
commit db0ff2c825
30 changed files with 56 additions and 27 deletions
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
interface Component {
val componentName: String
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
class DerivedComponent(
override val componentName: String,
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
class HttpMessageComponent(private val headerName: String, private val headerValues: List<String>) : Component {
override val componentName: String
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
import java.time.Instant
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
data class LongSignatureParameter(val longName: String, val longValue: Long) : SignatureParameter {
override val name: String
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
data class Signature(
val label: String,
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
class SignatureBase() {
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
import org.greenbytes.http.sfv.Parser
import java.net.http.HttpRequest
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
interface SignatureParameter {
val name: String
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
import java.time.Instant
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
data class StringSignatureParameter(private val stringName: String, private val stringValue: String) :
SignatureParameter {
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.common
import org.greenbytes.http.sfv.Type
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.sign
import java.security.PrivateKey
import java.security.Signature
@@ -1,4 +1,7 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.sign
import dev.usbharu.httpsignature.common.Signature
import dev.usbharu.httpsignature.common.SignatureParameter
class HttpMessageSignatureSigner {
fun sign(material: Material, signatureParameters: List<SignatureParameter>, signer: SignatureSigner): Signature {
@@ -1,5 +1,6 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.sign
import dev.usbharu.httpsignature.common.SignatureBase
import java.security.PrivateKey
data class Material(
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.sign
import java.security.spec.MGF1ParameterSpec
import java.security.spec.PSSParameterSpec
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.sign
import java.security.PrivateKey
import java.security.Signature
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.sign
import java.security.PrivateKey
import java.security.Signature
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.sign
import java.security.PrivateKey
@@ -1,5 +1,9 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import dev.usbharu.httpsignature.common.LongSignatureParameter
import dev.usbharu.httpsignature.common.Signature
import dev.usbharu.httpsignature.common.SignatureParameter
import dev.usbharu.httpsignature.common.StringSignatureParameter
import org.greenbytes.http.sfv.*
import java.util.*
@@ -1,5 +1,6 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import dev.usbharu.httpsignature.common.Signature
import java.util.*
class HttpMessageSignatureVerifier {
@@ -1,4 +1,6 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import dev.usbharu.httpsignature.common.Signature
interface HttpSignatureHeaderParser {
fun parse(signatureInputs: List<String>, signatures: List<String>): Map<String, Signature>
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import java.security.spec.MGF1ParameterSpec
import java.security.spec.PSSParameterSpec
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import java.security.PublicKey
import java.security.Signature
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import java.security.PublicKey
import java.security.Signature
@@ -1,4 +1,4 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import java.security.PublicKey
@@ -1,5 +1,6 @@
package dev.usbharu.httpsignature.v2
package dev.usbharu.httpsignature.verify
import dev.usbharu.httpsignature.common.SignatureBase
import java.security.PublicKey
data class VerifyMaterial(
@@ -1,5 +1,6 @@
package dev.usbharu.httpsignature.v2
import dev.usbharu.httpsignature.verify.DefaultHttpSignatureHeaderParser
import org.junit.jupiter.api.Test
class DefaultHttpSignatureHeaderParserTest {
@@ -1,5 +1,11 @@
package dev.usbharu.httpsignature.v2
import dev.usbharu.httpsignature.common.SignatureBaseBuilder
import dev.usbharu.httpsignature.common.SignatureParameters
import dev.usbharu.httpsignature.sign.HttpMessageSignatureSigner
import dev.usbharu.httpsignature.sign.Material
import dev.usbharu.httpsignature.sign.RsaPssSha512SignatureSigner
import dev.usbharu.httpsignature.sign.RsaV1_5Sha256SignatureSigner
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.Test
@@ -1,5 +1,15 @@
package dev.usbharu.httpsignature.v2
import dev.usbharu.httpsignature.common.SignatureBaseBuilder
import dev.usbharu.httpsignature.common.SignatureParameters
import dev.usbharu.httpsignature.sign.HttpMessageSignatureSigner
import dev.usbharu.httpsignature.sign.Material
import dev.usbharu.httpsignature.sign.RsaPssSha512SignatureSigner
import dev.usbharu.httpsignature.sign.RsaV1_5Sha256SignatureSigner
import dev.usbharu.httpsignature.verify.HttpMessageSignatureVerifier
import dev.usbharu.httpsignature.verify.RsaPssSha512SignatureVerifier
import dev.usbharu.httpsignature.verify.RsaV1_5Sha256SignatureVerifier
import dev.usbharu.httpsignature.verify.VerifyMaterial
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.Test
import java.security.KeyFactory