CSR (Certificate Sign Request)에 속성 (예 : subjectAltName
-extension)을 추가하는 방법을 보여주는 튜토리얼이 나와 있습니다. 예를 들어, 내가 유효한 별칭을 열거 어떻게하는 CSR 만들 때 :OpenSSL :: X509 :: Request에서 속성을 얻는 방법?
aliases.each do |a|
alist << ("DNS:#{a}")
alist << ("IP:#{a}") if IPAddress.valid? a
end
extension = OpenSSL::X509::ExtensionFactory.new.create_extension(
'subjectAltName',
alist.join(', '),
false
)
csr.add_attribute OpenSSL::X509::Attribute.new(
'extReq',
OpenSSL::ASN1::Set.new(
[OpenSSL::ASN1::Sequence.new([extension])]
)
)
을하지만, 가이 이미 존재하는 CSR의 이러한 속성을 읽을 수있는 I (예 : 디스크에서 읽을 무언가로)한다고 가정? get_attribute
메서드가 없습니다 ... Request
- 개체에서 원래 목록 (예 : DNS:meow, DNS:127.0.0.1, IP:127.0.0.1
)을 가져 오는 간단한 방법이 있습니까?