mirror of
https://github.com/corda/corda.git
synced 2024-12-24 07:06:44 +00:00
ENT-12401: Fixed compilation errors and changed alias from 4.12 variant.
This commit is contained in:
parent
d54f1e2eeb
commit
4524c6522f
@ -74,6 +74,8 @@ data class RotatedKeys(val rotatedSigningKeys: List<List<SecureHash>> = emptyLis
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun rotateToHash(key: PublicKey) = rotate(key.hash.sha256())
|
||||||
|
|
||||||
private fun rotate(key: SecureHash): SecureHash {
|
private fun rotate(key: SecureHash): SecureHash {
|
||||||
return rotateMap[key] ?: key
|
return rotateMap[key] ?: key
|
||||||
}
|
}
|
||||||
|
@ -658,7 +658,7 @@ open class TransactionBuilder(
|
|||||||
|
|
||||||
// TODO, we don't currently support mixing signature constraints with different signers. This will change once we introduce third party signers.
|
// TODO, we don't currently support mixing signature constraints with different signers. This will change once we introduce third party signers.
|
||||||
(constraints.count { it is SignatureAttachmentConstraint } > 1) &&
|
(constraints.count { it is SignatureAttachmentConstraint } > 1) &&
|
||||||
(constraints.filterIsInstance<SignatureAttachmentConstraint>().map { serviceHub?.toVerifyingServiceHub()?.rotatedKeys?.rotateToHash(it.key) ?: it.key}.toSet().size > 1)
|
(constraints.filterIsInstance<SignatureAttachmentConstraint>().map { serviceHub?.retrieveRotatedKeys()?.rotateToHash(it.key) ?: it.key}.toSet().size > 1)
|
||||||
->
|
->
|
||||||
throw IllegalArgumentException("Cannot mix SignatureAttachmentConstraints signed by different parties in the same transaction.")
|
throw IllegalArgumentException("Cannot mix SignatureAttachmentConstraints signed by different parties in the same transaction.")
|
||||||
|
|
||||||
|
@ -79,6 +79,7 @@ class ContractWithRotatedKeyTest {
|
|||||||
val keyStoreDir1 = SelfCleaningDir()
|
val keyStoreDir1 = SelfCleaningDir()
|
||||||
val keyStoreDir2 = SelfCleaningDir()
|
val keyStoreDir2 = SelfCleaningDir()
|
||||||
|
|
||||||
|
// Note the alias below is different in 4.12 and above and it needs to match the alias used internally
|
||||||
val packageOwnerKey1 = keyStoreDir1.path.generateKey(alias="alias1")
|
val packageOwnerKey1 = keyStoreDir1.path.generateKey(alias="alias1")
|
||||||
val packageOwnerKey2 = keyStoreDir2.path.generateKey(alias="alias1")
|
val packageOwnerKey2 = keyStoreDir2.path.generateKey(alias="alias1")
|
||||||
|
|
||||||
@ -142,8 +143,9 @@ class ContractWithRotatedKeyTest {
|
|||||||
val keyStoreDir1 = SelfCleaningDir()
|
val keyStoreDir1 = SelfCleaningDir()
|
||||||
val keyStoreDir2 = SelfCleaningDir()
|
val keyStoreDir2 = SelfCleaningDir()
|
||||||
|
|
||||||
val packageOwnerKey1 = keyStoreDir1.path.generateKey(alias="1-testcordapp-rsa")
|
// Note the alias below is different in 4.12 and above and it needs to match the alias used internally
|
||||||
val packageOwnerKey2 = keyStoreDir2.path.generateKey(alias="1-testcordapp-rsa")
|
val packageOwnerKey1 = keyStoreDir1.path.generateKey(alias="alias1")
|
||||||
|
val packageOwnerKey2 = keyStoreDir2.path.generateKey(alias="alias1")
|
||||||
|
|
||||||
val unsignedFinanceCorDapp1 = cordappWithPackages("net.corda.finance", "migration", "META-INF.services")
|
val unsignedFinanceCorDapp1 = cordappWithPackages("net.corda.finance", "migration", "META-INF.services")
|
||||||
val unsignedFinanceCorDapp2 = cordappWithPackages("net.corda.finance", "migration", "META-INF.services").copy(versionId = 2)
|
val unsignedFinanceCorDapp2 = cordappWithPackages("net.corda.finance", "migration", "META-INF.services").copy(versionId = 2)
|
||||||
|
Loading…
Reference in New Issue
Block a user