本文整理匯總了Golang中github.com/cloudflare/cfssl/certdb.Accessor.GetOCSP方法的典型用法代碼示例。如果您正苦於以下問題:Golang Accessor.GetOCSP方法的具體用法?Golang Accessor.GetOCSP怎麽用?Golang Accessor.GetOCSP使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/cloudflare/cfssl/certdb.Accessor
的用法示例。
在下文中一共展示了Accessor.GetOCSP方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: testUpdateOCSPAndGetOCSP
func testUpdateOCSPAndGetOCSP(dba certdb.Accessor, t *testing.T) {
want := &certdb.OCSPRecord{
Serial: "fake serial 3",
Body: "fake body",
Expiry: time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC),
}
if err := dba.InsertOCSP(want); err != nil {
t.Fatal(err)
}
newExpiry := time.Now().Add(time.Hour)
if err := dba.UpdateOCSP(want.Serial, "fake body revoked", newExpiry); err != nil {
t.Fatal(err)
}
got, err := dba.GetOCSP(want.Serial)
if err != nil {
t.Fatal(err)
}
want.Expiry = newExpiry
if want.Serial != got.Serial || got.Body != "fake body revoked" ||
!roughlySameTime(newExpiry, got.Expiry) {
t.Errorf("want OCSP %+v, got %+v", *want, *got)
}
}
示例2: testInsertOCSPAndGetOCSP
func testInsertOCSPAndGetOCSP(dba certdb.Accessor, t *testing.T) {
expiry := time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC)
want := &certdb.OCSPRecord{
Serial: "fake serial",
Body: "fake body",
Expiry: expiry,
}
if err := dba.InsertOCSP(want); err != nil {
t.Fatal(err)
}
got, err := dba.GetOCSP(want.Serial)
if err != nil {
t.Fatal(err)
}
if want.Serial != got.Serial || want.Body != got.Body ||
!roughlySameTime(want.Expiry, got.Expiry) {
t.Errorf("want OCSP %+v, got %+v", *want, *got)
}
unexpired, err := dba.GetUnexpiredOCSPs()
if err != nil {
t.Fatal(err)
}
if len(unexpired) != 0 {
t.Error("should not have unexpired certificate record")
}
}
示例3: testInsertOCSPAndGetUnexpiredOCSP
func testInsertOCSPAndGetUnexpiredOCSP(dba certdb.Accessor, t *testing.T) {
want := &certdb.OCSPRecord{
Serial: "fake serial 2",
Body: "fake body",
Expiry: time.Now().Add(time.Minute),
}
if err := dba.InsertOCSP(want); err != nil {
t.Fatal(err)
}
got, err := dba.GetOCSP(want.Serial)
if err != nil {
t.Fatal(err)
}
if want.Serial != got.Serial || want.Body != got.Body ||
!roughlySameTime(want.Expiry, got.Expiry) {
t.Errorf("want OCSP %+v, got %+v", *want, *got)
}
unexpired, err := dba.GetUnexpiredOCSPs()
if err != nil {
t.Fatal(err)
}
if len(unexpired) != 1 {
t.Error("should not have other than 1 unexpired certificate record:", len(unexpired))
}
}
示例4: testUpdateOCSPAndGetOCSP
func testUpdateOCSPAndGetOCSP(dba certdb.Accessor, t *testing.T) {
want := certdb.OCSPRecord{
Serial: "fake serial 3",
AKI: fakeAKI,
Body: "fake body",
Expiry: time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC),
}
if err := dba.InsertOCSP(want); err != nil {
t.Fatal(err)
}
want.Body = "fake body revoked"
newExpiry := time.Now().Add(time.Hour)
if err := dba.UpdateOCSP(want.Serial, want.AKI, want.Body, newExpiry); err != nil {
t.Fatal(err)
}
rets, err := dba.GetOCSP(want.Serial, want.AKI)
if err != nil {
t.Fatal(err)
}
if len(rets) != 1 {
t.Fatal("should return exactly one record")
}
got := rets[0]
want.Expiry = newExpiry
if want.Serial != got.Serial || got.Body != "fake body revoked" ||
!roughlySameTime(newExpiry, got.Expiry) {
t.Errorf("want OCSP %+v, got %+v", want, got)
}
}