Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for newOIDFromDER (0.23 sec)

  1. src/crypto/x509/oid_test.go

    	{[]byte{0x80 | 66, 0x80 | 44, 0x80 | 11, 33}, true, "2.139134289", []uint64{2, 139134289}},
    }
    
    func TestOID(t *testing.T) {
    	for _, v := range oidTests {
    		oid, ok := newOIDFromDER(v.raw)
    		if ok != v.valid {
    			t.Errorf("newOIDFromDER(%v) = (%v, %v); want = (OID, %v)", v.raw, oid, ok, v.valid)
    			continue
    		}
    
    		if !ok {
    			continue
    		}
    
    		if str := oid.String(); str != v.str {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 19:10:38 UTC 2024
    - 10.8K bytes
    - Viewed (0)
  2. src/crypto/x509/oid.go

    	der []byte
    }
    
    // ParseOID parses a Object Identifier string, represented by ASCII numbers separated by dots.
    func ParseOID(oid string) (OID, error) {
    	var o OID
    	return o, o.unmarshalOIDText(oid)
    }
    
    func newOIDFromDER(der []byte) (OID, bool) {
    	if len(der) == 0 || der[len(der)-1]&0x80 != 0 {
    		return OID{}, false
    	}
    
    	start := 0
    	for i, v := range der {
    		// ITU-T X.690, section 8.19.2:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jun 04 19:10:38 UTC 2024
    - 8.3K bytes
    - Viewed (0)
  3. src/crypto/x509/parser.go

    		if !der.ReadASN1(&cp, cryptobyte_asn1.SEQUENCE) || !cp.ReadASN1(&OIDBytes, cryptobyte_asn1.OBJECT_IDENTIFIER) {
    			return nil, errors.New("x509: invalid certificate policies")
    		}
    		oid, ok := newOIDFromDER(OIDBytes)
    		if !ok {
    			return nil, errors.New("x509: invalid certificate policies")
    		}
    		oids = append(oids, oid)
    	}
    	return oids, nil
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 21:00:16 UTC 2024
    - 38.5K bytes
    - Viewed (0)
Back to top