Move RsaKeyProvider to the config module

I think this makes more sense, as we're loading it from the etc
directory, just like etc/config.yaml, and it isn't required by most of
the users of the crypto module.

Signed-off-by: Graham <gpe@openrs2.org>
pull/132/head
Graham 3 years ago
parent 7e8883b430
commit 7eae597892
  1. 1
      conf/build.gradle.kts
  2. 5
      conf/src/main/kotlin/org/openrs2/conf/ConfigModule.kt
  3. 3
      conf/src/main/kotlin/org/openrs2/conf/RsaKeyProvider.kt
  4. 6
      crypto/src/main/kotlin/org/openrs2/crypto/CryptoModule.kt
  5. 1
      patcher/build.gradle.kts

@ -4,6 +4,7 @@ plugins {
}
dependencies {
api(projects.crypto)
api(libs.guice)
implementation(projects.yaml)

@ -2,6 +2,7 @@ package org.openrs2.conf
import com.google.inject.AbstractModule
import com.google.inject.Scopes
import org.bouncycastle.crypto.params.RSAPrivateCrtKeyParameters
import org.openrs2.yaml.YamlModule
public object ConfigModule : AbstractModule() {
@ -11,5 +12,9 @@ public object ConfigModule : AbstractModule() {
bind(Config::class.java)
.toProvider(ConfigProvider::class.java)
.`in`(Scopes.SINGLETON)
bind(RSAPrivateCrtKeyParameters::class.java)
.toProvider(RsaKeyProvider::class.java)
.`in`(Scopes.SINGLETON)
}
}

@ -1,6 +1,7 @@
package org.openrs2.crypto
package org.openrs2.conf
import org.bouncycastle.crypto.params.RSAPrivateCrtKeyParameters
import org.openrs2.crypto.Rsa
import java.nio.file.Files
import java.nio.file.Path
import javax.inject.Provider

@ -2,16 +2,10 @@ package org.openrs2.crypto
import com.fasterxml.jackson.databind.Module
import com.google.inject.AbstractModule
import com.google.inject.Scopes
import com.google.inject.multibindings.Multibinder
import org.bouncycastle.crypto.params.RSAPrivateCrtKeyParameters
public object CryptoModule : AbstractModule() {
override fun configure() {
bind(RSAPrivateCrtKeyParameters::class.java)
.toProvider(RsaKeyProvider::class.java)
.`in`(Scopes.SINGLETON)
Multibinder.newSetBinder(binder(), Module::class.java)
.addBinding().to(CryptoJacksonModule::class.java)
}

@ -14,7 +14,6 @@ dependencies {
api(libs.guice)
implementation(projects.conf)
implementation(projects.crypto)
implementation(projects.inject)
implementation(libs.openrs2.natives)
}

Loading…
Cancel
Save