Class | LDAP::Control |
In: |
lib/ldap/control.rb
|
Parent: | Object |
Take vals, produce an Array of values in ASN.1 format and then convert the Array to DER.
# File lib/ldap/control.rb, line 18 18: def Control.encode( *vals ) 19: encoded_vals = [] 20: 21: vals.each do |val| 22: encoded_vals << 23: case val 24: when Integer 25: OpenSSL::ASN1::Integer( val ) 26: when String 27: OpenSSL::ASN1::OctetString.new( val ) 28: else 29: # What other types may exist? 30: end 31: end 32: 33: OpenSSL::ASN1::Sequence.new( encoded_vals ).to_der 34: end