本文整理汇总了Golang中github.com/cloudflare/cfssl/certdb.Accessor类的典型用法代码示例。如果您正苦于以下问题:Golang Accessor类的具体用法?Golang Accessor怎么用?Golang Accessor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Accessor类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: 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))
}
}
开发者ID:mclem,项目名称:cfssl,代码行数:31,代码来源:sql_test.go
示例2: 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)
}
}
开发者ID:mclem,项目名称:cfssl,代码行数:27,代码来源:sql_test.go
示例3: 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")
}
}
开发者ID:mclem,项目名称:cfssl,代码行数:32,代码来源:sql_test.go
示例4: testUpdateCertificateAndGetCertificate
func testUpdateCertificateAndGetCertificate(dba certdb.Accessor, t *testing.T) {
expiry := time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC)
want := &certdb.CertificateRecord{
PEM: "fake cert data",
Serial: "fake serial 3",
CALabel: "default",
Status: "good",
Reason: 0,
Expiry: expiry,
}
if err := dba.InsertCertificate(want); err != nil {
t.Fatal(err)
}
// reason 2 is CACompromise
if err := dba.RevokeCertificate(want.Serial, 2); err != nil {
t.Fatal(err)
}
got, err := dba.GetCertificate(want.Serial)
if err != nil {
t.Fatal(err)
}
// relfection comparison with zero time objects are not stable as it seems
if want.Serial != got.Serial || got.Status != "revoked" ||
want.CALabel != got.CALabel || got.RevokedAt.IsZero() ||
want.PEM != got.PEM {
t.Errorf("want Certificate %+v, got %+v", *want, *got)
}
}
开发者ID:mclem,项目名称:cfssl,代码行数:32,代码来源:sql_test.go
示例5: 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)
}
}
开发者ID:rolandshoemaker,项目名称:cfssl,代码行数:34,代码来源:sql_test.go
示例6: testInsertCertificateAndGetUnexpiredCertificate
func testInsertCertificateAndGetUnexpiredCertificate(dba certdb.Accessor, t *testing.T) {
expiry := time.Now().Add(time.Minute)
want := certdb.CertificateRecord{
PEM: "fake cert data",
Serial: "fake serial 2",
AKI: fakeAKI,
Status: "good",
Reason: 0,
Expiry: expiry,
}
if err := dba.InsertCertificate(want); err != nil {
t.Fatal(err)
}
rets, err := dba.GetCertificate(want.Serial, want.AKI)
if err != nil {
t.Fatal(err)
}
if len(rets) != 1 {
t.Fatal("should return exactly one record")
}
got := rets[0]
// relfection comparison with zero time objects are not stable as it seems
if want.Serial != got.Serial || want.Status != got.Status ||
want.AKI != got.AKI || !got.RevokedAt.IsZero() ||
want.PEM != got.PEM || !roughlySameTime(got.Expiry, expiry) {
t.Errorf("want Certificate %+v, got %+v", want, got)
}
unexpired, err := dba.GetUnexpiredCertificates()
if err != nil {
t.Fatal(err)
}
if len(unexpired) != 1 {
t.Error("should not have other than 1 unexpired certificate record:", len(unexpired))
}
}
开发者ID:rolandshoemaker,项目名称:cfssl,代码行数:43,代码来源:sql_test.go
示例7: testUpdateCertificateAndGetCertificate
func testUpdateCertificateAndGetCertificate(dba certdb.Accessor, t *testing.T) {
expiry := time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC)
want := certdb.CertificateRecord{
PEM: "fake cert data",
Serial: "fake serial 3",
AKI: fakeAKI,
Status: "good",
Reason: 0,
Expiry: expiry,
}
if err := dba.InsertCertificate(want); err != nil {
t.Fatal(err)
}
// reason 2 is CACompromise
if err := dba.RevokeCertificate(want.Serial, want.AKI, 2); err != nil {
t.Fatal(err)
}
rets, err := dba.GetCertificate(want.Serial, want.AKI)
if err != nil {
t.Fatal(err)
}
if len(rets) != 1 {
t.Fatal("should return exactly one record")
}
got := rets[0]
// relfection comparison with zero time objects are not stable as it seems
if want.Serial != got.Serial || got.Status != "revoked" ||
want.AKI != got.AKI || got.RevokedAt.IsZero() ||
want.PEM != got.PEM {
t.Errorf("want Certificate %+v, got %+v", want, got)
}
}
开发者ID:rolandshoemaker,项目名称:cfssl,代码行数:38,代码来源:sql_test.go
示例8: testInsertCertificateAndGetCertificate
func testInsertCertificateAndGetCertificate(dba certdb.Accessor, t *testing.T) {
expiry := time.Date(2010, time.December, 25, 23, 0, 0, 0, time.UTC)
want := &certdb.CertificateRecord{
PEM: "fake cert data",
Serial: "fake serial",
CALabel: "default",
Status: "good",
Reason: 0,
Expiry: expiry,
}
if err := dba.InsertCertificate(want); err != nil {
t.Fatal(err)
}
got, err := dba.GetCertificate(want.Serial)
if err != nil {
t.Fatal(err)
}
// relfection comparison with zero time objects are not stable as it seems
if want.Serial != got.Serial || want.Status != got.Status ||
want.CALabel != got.CALabel || !got.RevokedAt.IsZero() ||
want.PEM != got.PEM || !roughlySameTime(got.Expiry, expiry) {
t.Errorf("want Certificate %+v, got %+v", *want, *got)
}
unexpired, err := dba.GetUnexpiredCertificates()
if err != nil {
t.Fatal(err)
}
if len(unexpired) != 0 {
t.Error("should not have unexpired certificate record")
}
}
开发者ID:mclem,项目名称:cfssl,代码行数:37,代码来源:sql_test.go
注:本文中的github.com/cloudflare/cfssl/certdb.Accessor类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论