mirror of
https://github.com/maxgoedjen/secretive.git
synced 2026-03-16 06:17:24 +01:00
Tweak verify signature
This commit is contained in:
@@ -61,8 +61,13 @@ class AgentTests: XCTestCase {
|
||||
var rs = r
|
||||
rs.append(s)
|
||||
let signature = try! P256.Signing.ECDSASignature(rawRepresentation: rs)
|
||||
let valid = try! P256.Signing.PublicKey(x963Representation: Constants.Secrets.ecdsa256Secret.publicKey).isValidSignature(signature, for: dataToSign)
|
||||
XCTAssertTrue(valid)
|
||||
let refereneceValid = try! P256.Signing.PublicKey(x963Representation: Constants.Secrets.ecdsa256Secret.publicKey).isValidSignature(signature, for: dataToSign)
|
||||
let store = list.stores.first!
|
||||
let valid = try? store.verify(signature: rs, for: dataToSign, with: AnySecret(Constants.Secrets.ecdsa256Secret))
|
||||
let invalid = try? store.verify(signature: rs, for: dataToSign, with: AnySecret(Constants.Secrets.ecdsa256Secret))
|
||||
XCTAssertTrue(refereneceValid)
|
||||
XCTAssert(valid == true)
|
||||
XCTAssert(invalid == false)
|
||||
}
|
||||
|
||||
// MARK: Witness protocol
|
||||
|
||||
@@ -70,7 +70,7 @@ extension Stub {
|
||||
return SecKeyCreateSignature(privateKey, signatureAlgorithm, data as CFData, nil)! as Data
|
||||
}
|
||||
|
||||
public func verify(data: Data, signature: Data, with secret: Stub.Secret) throws -> Bool {
|
||||
public func verify(signature: Data, for data: Data, with secret: Stub.Secret) throws -> Bool {
|
||||
let attributes = KeychainDictionary([
|
||||
kSecAttrKeyType: secret.algorithm.secAttrKeyType,
|
||||
kSecAttrKeySizeInBits: secret.keySize,
|
||||
|
||||
Reference in New Issue
Block a user