Skip to content

Commit d2344e5

Browse files
author
Jake Sanders
authored
add pkg/client for (non-generated) client-related utilities (#149)
Signed-off-by: Jake Sanders <[email protected]>
1 parent 88348b8 commit d2344e5

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

pkg/client/client.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
// Copyright 2021 The Sigstore Authors.
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
package client
16+
17+
import (
18+
"net/url"
19+
20+
"github.com/go-openapi/runtime"
21+
httptransport "github.com/go-openapi/runtime/client"
22+
"github.com/go-openapi/strfmt"
23+
24+
genclient "github.com/sigstore/fulcio/pkg/generated/client"
25+
)
26+
27+
// SigstorePublicServerURL is the URL of Sigstore's public Fulcio service.
28+
const SigstorePublicServerURL = "https://fulcio.sigstore.dev"
29+
30+
// New returns a new client to interact with the given fulcio server.
31+
func New(server *url.URL) *genclient.Fulcio {
32+
rt := httptransport.New(server.Host, genclient.DefaultBasePath, []string{server.Scheme})
33+
rt.Consumers["application/pem-certificate-chain"] = runtime.TextConsumer()
34+
return genclient.New(rt, strfmt.Default)
35+
}

0 commit comments

Comments
 (0)