add privatedns/oid
This commit is contained in:
parent
ad11f2425e
commit
96cbd9420c
|
@ -33,6 +33,8 @@ const (
|
||||||
ECCGOST = 12
|
ECCGOST = 12
|
||||||
ECDSAP256SHA256 = 13
|
ECDSAP256SHA256 = 13
|
||||||
ECDSAP384SHA384 = 14
|
ECDSAP384SHA384 = 14
|
||||||
|
PRIVATEDNS = 253 // Private (experimental keys)
|
||||||
|
PRIVATEOID = 254
|
||||||
)
|
)
|
||||||
|
|
||||||
// DNSSEC hashing algorithm codes.
|
// DNSSEC hashing algorithm codes.
|
||||||
|
@ -305,6 +307,9 @@ func (s *RR_RRSIG) Verify(k *RR_DNSKEY, rrset RRset) error {
|
||||||
signeddata = append(signeddata, wire...)
|
signeddata = append(signeddata, wire...)
|
||||||
|
|
||||||
sigbuf := s.sigBuf() // Get the binary signature data
|
sigbuf := s.sigBuf() // Get the binary signature data
|
||||||
|
if s.Algorithm == PRIVATEDNS {
|
||||||
|
// remove the domain name and assume its our
|
||||||
|
}
|
||||||
|
|
||||||
switch s.Algorithm {
|
switch s.Algorithm {
|
||||||
case RSASHA1, RSASHA1NSEC3SHA1, RSASHA256, RSASHA512, RSAMD5:
|
case RSASHA1, RSASHA1NSEC3SHA1, RSASHA256, RSASHA512, RSAMD5:
|
||||||
|
@ -510,4 +515,6 @@ var alg_str = map[uint8]string{
|
||||||
ECCGOST: "ECC-GOST",
|
ECCGOST: "ECC-GOST",
|
||||||
ECDSAP256SHA256: "ECDSAP256SHA256",
|
ECDSAP256SHA256: "ECDSAP256SHA256",
|
||||||
ECDSAP384SHA384: "ECDSAP384SHA384",
|
ECDSAP384SHA384: "ECDSAP384SHA384",
|
||||||
|
PRIVATEDNS: "PRIVATEDNS",
|
||||||
|
PRIVATEOID: "PRIVATEOID",
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ type PrivateKey interface{}
|
||||||
// bits should be set to the size of the algorithm.
|
// bits should be set to the size of the algorithm.
|
||||||
func (r *RR_DNSKEY) Generate(bits int) (PrivateKey, error) {
|
func (r *RR_DNSKEY) Generate(bits int) (PrivateKey, error) {
|
||||||
switch r.Algorithm {
|
switch r.Algorithm {
|
||||||
case RSAMD5, RSASHA1, RSASHA256, RSASHA1NSEC3SHA1:
|
case RSAMD5, RSASHA1, RSASHA256, RSASHA1NSEC3SHA1:
|
||||||
if bits < 512 || bits > 4096 {
|
if bits < 512 || bits > 4096 {
|
||||||
return nil, ErrKeySize
|
return nil, ErrKeySize
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue