Lines Matching refs:csr

1974      * Get the Distinguished Name for a certificate/csr subject
2018 * Get an individual Distinguished Name property for a certificate/csr subject
2179 * @param string $csr
2183 public function loadCSR($csr, $mode = self::FORMAT_AUTO_DETECT)
2185 if (is_array($csr) && isset($csr['certificationRequestInfo'])) {
2189 $this->dn = $csr['certificationRequestInfo']['subject'];
2194 $this->currentCert = $csr;
2195 return $csr;
2201 $newcsr = ASN1::extractBER($csr);
2202 if ($mode == self::FORMAT_PEM && $csr == $newcsr) {
2205 $csr = $newcsr;
2207 $orig = $csr;
2209 if ($csr === false) {
2214 $decoded = ASN1::decodeBER($csr);
2221 $csr = ASN1::asn1map($decoded[0], Maps\CertificationRequest::MAP);
2222 if (!isset($csr) || $csr === false) {
2227 $this->mapInAttributes($csr, 'certificationRequestInfo/attributes');
2228 $this->mapInDNs($csr, 'certificationRequestInfo/subject/rdnSequence');
2230 $this->dn = $csr['certificationRequestInfo']['subject'];
2234 $key = $csr['certificationRequestInfo']['subjectPKInfo'];
2236 $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'] =
2242 $this->currentCert = $csr;
2247 return $csr;
2253 * @param array $csr
2257 public function saveCSR(array $csr, $format = self::FORMAT_PEM)
2259 if (!is_array($csr) || !isset($csr['certificationRequestInfo'])) {
2264 case !($algorithm = $this->subArray($csr, 'certificationRequestInfo/subjectPKInfo/algorithm/algorithm')):
2265 case is_object($csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']):
2268 $csr['certificationRequestInfo']['subjectPKInfo'] = new Element(
2269 base64_decode(preg_replace('#-.+-|[\r\n]#', '', $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']))
2279 $this->mapOutDNs($csr, 'certificationRequestInfo/subject/rdnSequence');
2280 $this->mapOutAttributes($csr, 'certificationRequestInfo/attributes');
2281 $csr = ASN1::encodeDER($csr, Maps\CertificationRequest::MAP);
2285 return $csr;
2288 return "-----BEGIN CERTIFICATE REQUEST-----\r\n" . chunk_split(Strings::base64_encode($csr), 64) . '-----END CERTIFICATE REQUEST-----';
3467 * @param array $csr optional
3470 public function getAttribute($id, $disposition = self::ATTR_ALL, array $csr = null)
3472 if (empty($csr)) {
3473 $csr = $this->currentCert;
3476 $attributes = $this->subArray($csr, 'certificationRequestInfo/attributes');
3506 * @param array $csr optional
3509 public function getAttributes(array $csr = null)
3511 if (empty($csr)) {
3512 $csr = $this->currentCert;
3515 $attributes = $this->subArray($csr, 'certificationRequestInfo/attributes');