[#934] containersvc: Marhal public key in short format for APE

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
This commit is contained in:
Evgenii Stratonikov 2024-02-02 17:56:40 +03:00 committed by Evgenii Stratonikov
parent c1a5b831b6
commit 602ee11123
2 changed files with 6 additions and 4 deletions

View file

@ -6,6 +6,7 @@ import (
"crypto/ecdsa" "crypto/ecdsa"
"crypto/elliptic" "crypto/elliptic"
"crypto/sha256" "crypto/sha256"
"encoding/hex"
"errors" "errors"
"fmt" "fmt"
"strings" "strings"
@ -133,7 +134,7 @@ func (ac *apeChecker) List(ctx context.Context, req *container.ListRequest) (*co
} }
reqProps := map[string]string{ reqProps := map[string]string{
nativeschema.PropertyKeyActorPublicKey: pk.String(), nativeschema.PropertyKeyActorPublicKey: hex.EncodeToString(pk.Bytes()),
nativeschema.PropertyKeyActorRole: role, nativeschema.PropertyKeyActorRole: role,
} }
@ -178,7 +179,7 @@ func (ac *apeChecker) Put(ctx context.Context, req *container.PutRequest) (*cont
} }
reqProps := map[string]string{ reqProps := map[string]string{
nativeschema.PropertyKeyActorPublicKey: pk.String(), nativeschema.PropertyKeyActorPublicKey: hex.EncodeToString(pk.Bytes()),
nativeschema.PropertyKeyActorRole: role, nativeschema.PropertyKeyActorRole: role,
} }
@ -391,7 +392,7 @@ func (ac *apeChecker) getRequestProps(mh *session.RequestMetaHeader, vh *session
return nil, err return nil, err
} }
return map[string]string{ return map[string]string{
nativeschema.PropertyKeyActorPublicKey: pk.String(), nativeschema.PropertyKeyActorPublicKey: hex.EncodeToString(pk.Bytes()),
nativeschema.PropertyKeyActorRole: role, nativeschema.PropertyKeyActorRole: role,
}, nil }, nil
} }

View file

@ -3,6 +3,7 @@ package container
import ( import (
"context" "context"
"crypto/ecdsa" "crypto/ecdsa"
"encoding/hex"
"errors" "errors"
"fmt" "fmt"
"testing" "testing"
@ -524,7 +525,7 @@ func testDenyListContainersForPK(t *testing.T) {
{ {
Object: chain.ObjectRequest, Object: chain.ObjectRequest,
Key: nativeschema.PropertyKeyActorPublicKey, Key: nativeschema.PropertyKeyActorPublicKey,
Value: pk.PublicKey().String(), Value: hex.EncodeToString(pk.PublicKey().Bytes()),
Op: chain.CondStringEquals, Op: chain.CondStringEquals,
}, },
}, },