file.open( name );
file << content;
file.close();
+
+ //! \FIXME: Error checking
}
std::string readFile( const std::string& name ) {
std::string filename = keydir;
if( 0 != mkdir( filename.c_str(), 0755 ) ) {
- return "";
+ if( EEXIST != errno ) {
+ return "";
+ }
+
+ //! \FIXME: Check this is a directory
}
filename += "/crt";
if( 0 != mkdir( filename.c_str(), 0755 ) ) {
- return "";
+ if( EEXIST != errno ) {
+ return "";
+ }
+
+ //! \FIXME: Check this is a directory
}
std::string first;
filename += "/" + first;
if( 0 != mkdir( filename.c_str(), 0755 ) ) {
- return "";
+ if( EEXIST != errno ) {
+ return "";
+ }
+
+ //! \FIXME: Check this is a directory
}
+
filename += "/" + serial + ".crt";
writeFile( filename, cert );