1
1
package io.iohk.atala.prism.walletsdk.castor
2
2
3
- import io.iohk.atala.prism.walletsdk.apollo.utils.Ed25519KeyPair
4
3
import io.iohk.atala.prism.walletsdk.apollo.utils.Ed25519PublicKey
5
- import io.iohk.atala.prism.walletsdk.apollo.utils.Secp256k1KeyPair
6
4
import io.iohk.atala.prism.walletsdk.apollo.utils.Secp256k1PublicKey
7
5
import io.iohk.atala.prism.walletsdk.castor.resolvers.LongFormPrismDIDResolver
8
6
import io.iohk.atala.prism.walletsdk.castor.resolvers.PeerDIDResolver
@@ -102,7 +100,13 @@ constructor(
102
100
override suspend fun resolveDID (did : String ): DIDDocument {
103
101
logger.debug(
104
102
message = " Trying to resolve DID" ,
105
- metadata = arrayOf(Metadata .MaskedMetadataByLevel (key = " DID" , value = did, level = LogLevel .DEBUG ))
103
+ metadata = arrayOf(
104
+ Metadata .MaskedMetadataByLevel (
105
+ key = " DID" ,
106
+ value = did,
107
+ level = LogLevel .DEBUG
108
+ )
109
+ )
106
110
)
107
111
val resolver = CastorShared .getDIDResolver(did, resolvers)
108
112
return resolver.resolve(did)
@@ -120,25 +124,27 @@ constructor(
120
124
* @throws [CastorError.InvalidKeyError] if the DID or signature data are invalid.
121
125
*/
122
126
@Throws(CastorError .InvalidKeyError ::class )
123
- override suspend fun verifySignature (did : DID , challenge : ByteArray , signature : ByteArray ): Boolean {
127
+ override suspend fun verifySignature (
128
+ did : DID ,
129
+ challenge : ByteArray ,
130
+ signature : ByteArray
131
+ ): Boolean {
124
132
val document = resolveDID(did.toString())
125
- val keyPairs : List <PublicKey > =
133
+ val publicKeys : List <PublicKey > =
126
134
CastorShared .getKeyPairFromCoreProperties(document.coreProperties)
127
135
128
- if (keyPairs .isEmpty()) {
136
+ if (publicKeys .isEmpty()) {
129
137
throw CastorError .InvalidKeyError (" KeyPairs is empty" )
130
138
}
131
139
132
- for (keyPair in keyPairs ) {
133
- when (keyPair .getCurve()) {
140
+ for (publicKey in publicKeys ) {
141
+ when (publicKey .getCurve()) {
134
142
Curve .SECP256K1 .value -> {
135
- val secp = keyPair as Secp256k1KeyPair
136
- return (secp.publicKey as Secp256k1PublicKey ).verify(challenge, signature)
143
+ return (publicKey as Secp256k1PublicKey ).verify(challenge, signature)
137
144
}
138
145
139
146
Curve .ED25519 .value -> {
140
- val ed = keyPair as Ed25519KeyPair
141
- return (ed.publicKey as Ed25519PublicKey ).verify(challenge, signature)
147
+ return (publicKey as Ed25519PublicKey ).verify(challenge, signature)
142
148
}
143
149
}
144
150
}
0 commit comments