Page MenuHomePhorge

PassphraseSSHPrivateKeyCredentialType.php
No OneTemporary

PassphraseSSHPrivateKeyCredentialType.php

<?php
abstract class PassphraseSSHPrivateKeyCredentialType
extends PassphraseCredentialType {
const PROVIDES_TYPE = 'provides/ssh-key-file';
final public function getProvidesType() {
return self::PROVIDES_TYPE;
}
public function hasPublicKey() {
return true;
}
public function getPublicKey(
PhabricatorUser $viewer,
PassphraseCredential $credential) {
$key = PassphraseSSHKey::loadFromPHID($credential->getPHID(), $viewer);
$file = $key->getKeyfileEnvelope();
list($stdout) = execx('ssh-keygen -y -f %P', $file);
return $stdout;
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Jun 9, 06:41 (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1768477
Default Alt Text
PassphraseSSHPrivateKeyCredentialType.php (590 B)

Event Timeline