Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 4 of 4 for ParseIdentity (0.15 sec)

  1. pkg/spiffe/spiffe.go

    	spiffeLog = log.RegisterScope("spiffe", "SPIFFE library logging")
    )
    
    type Identity struct {
    	TrustDomain    string
    	Namespace      string
    	ServiceAccount string
    }
    
    func ParseIdentity(s string) (Identity, error) {
    	if !strings.HasPrefix(s, URIPrefix) {
    		return Identity{}, fmt.Errorf("identity is not a spiffe format")
    	}
    	split := strings.Split(s[URIPrefixLen:], "/")
    	if len(split) != 5 {
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Thu May 23 21:07:03 UTC 2024
    - 11.1K bytes
    - Viewed (0)
  2. pilot/pkg/xds/auth.go

    		con.proxy.VerifiedIdentity = id
    	}
    	return nil
    }
    
    func checkConnectionIdentity(proxy *model.Proxy, identities []string) (*spiffe.Identity, error) {
    	for _, rawID := range identities {
    		spiffeID, err := spiffe.ParseIdentity(rawID)
    		if err != nil {
    			continue
    		}
    		if proxy.ConfigNamespace != "" && spiffeID.Namespace != proxy.ConfigNamespace {
    			continue
    		}
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Tue Apr 30 00:26:45 UTC 2024
    - 2.4K bytes
    - Viewed (0)
  3. security/pkg/server/ca/node_auth.go

    		return fmt.Errorf("caller (%v) is not allowed to impersonate", caller)
    	}
    	// Next, make sure the identity they want to impersonate is valid, in general
    	requestedIdentity, err := spiffe.ParseIdentity(requestedIdentityString)
    	if err != nil {
    		return fmt.Errorf("failed to validate impersonated identity %v", requestedIdentityString)
    	}
    
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Wed Feb 28 16:41:38 UTC 2024
    - 6.4K bytes
    - Viewed (0)
  4. pkg/spiffe/spiffe_test.go

    			nil,
    		},
    		{
    			// wrong separator /
    			"spiffe://td/ns/ns/foobar/sa/",
    			nil,
    		},
    	}
    	for _, tt := range cases {
    		t.Run(tt.input, func(t *testing.T) {
    			got, err := ParseIdentity(tt.input)
    			if tt.expected == nil {
    				if err == nil {
    					t.Fatalf("expected error, got %#v", got)
    				}
    				return
    			}
    			if err != nil {
    				t.Fatal(err)
    			}
    Registered: Fri Jun 14 15:00:06 UTC 2024
    - Last Modified: Thu May 23 21:07:03 UTC 2024
    - 18.1K bytes
    - Viewed (0)
Back to top